From 899b14ff41a54cfa68cdfcac0639f3b841611286 Mon Sep 17 00:00:00 2001 From: lindsay Date: Wed, 20 Sep 2023 20:56:28 +0200 Subject: [PATCH] Rebuild --- dist/xeokit-sdk.min.cjs.js | 2 +- dist/xeokit-sdk.min.es.js | 2 +- dist/xeokit-sdk.min.es5.js | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/dist/xeokit-sdk.min.cjs.js b/dist/xeokit-sdk.min.cjs.js index 452843c63..c11878b07 100644 --- a/dist/xeokit-sdk.min.cjs.js +++ b/dist/xeokit-sdk.min.cjs.js @@ -43,4 +43,4 @@ LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ***************************************************************************** */var Nu=function(e,t){return Nu=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var s in t)Object.prototype.hasOwnProperty.call(t,s)&&(e[s]=t[s])},Nu(e,t)};function xu(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function s(){this.constructor=e}Nu(e,t),e.prototype=null===t?Object.create(t):(s.prototype=t.prototype,new s)}var Lu=function(){return Lu=Object.assign||function(e){for(var t,s=1,n=arguments.length;s0&&i[i.length-1])||6!==a[0]&&2!==a[0])){r=0;continue}if(3===a[0]&&(!i||a[1]>i[0]&&a[1]=55296&&i<=56319&&s>10),r%1024+56320)),(i+1===s||n.length>16384)&&(a+=String.fromCharCode.apply(String,n),n.length=0)}return a},ku="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Qu="undefined"==typeof Uint8Array?[]:new Uint8Array(256),Wu=0;Wu=0){if(e<55296||e>56319&&e<=65535)return t=((t=this.index[e>>5])<<2)+(31&e),this.data[t];if(e<=65535)return t=((t=this.index[2048+(e-55296>>5)])<<2)+(31&e),this.data[t];if(e>11),t=this.index[t],t+=e>>5&63,t=((t=this.index[t])<<2)+(31&e),this.data[t];if(e<=1114111)return this.data[this.highValueIndex]}return this.errorValue},e}(),Ju="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Zu="undefined"==typeof Uint8Array?[]:new Uint8Array(256),$u=0;$u>4,u[o++]=(15&n)<<4|i>>2,u[o++]=(3&i)<<6|63&a;return c}(e),r=Array.isArray(a)?function(e){for(var t=e.length,s=[],n=0;n0;){var r=n[--a];if(Array.isArray(e)?-1!==e.indexOf(r):e===r)for(var l=s;l<=n.length;){var o;if((o=n[++l])===t)return!0;if(o!==eh)break}if(r!==eh)break}return!1},xh=function(e,t){for(var s=e;s>=0;){var n=t[s];if(n!==eh)return n;s--}return 0},Lh=function(e,t,s,n,i){if(0===s[n])return"×";var a=n-1;if(Array.isArray(i)&&!0===i[a])return"×";var r=a-1,l=a+1,o=t[a],c=r>=0?t[r]:0,u=t[l];if(2===o&&3===u)return"×";if(-1!==Rh.indexOf(o))return"!";if(-1!==Rh.indexOf(u))return"×";if(-1!==Ch.indexOf(u))return"×";if(8===xh(a,t))return"÷";if(11===Dh.get(e[a]))return"×";if((o===fh||o===Ih)&&11===Dh.get(e[l]))return"×";if(7===o||7===u)return"×";if(9===o)return"×";if(-1===[eh,th,sh].indexOf(o)&&9===u)return"×";if(-1!==[nh,ih,ah,ch,Ah].indexOf(u))return"×";if(xh(a,t)===oh)return"×";if(Nh(23,oh,a,t))return"×";if(Nh([nh,ih],lh,a,t))return"×";if(Nh(12,12,a,t))return"×";if(o===eh)return"÷";if(23===o||23===u)return"×";if(16===u||16===o)return"÷";if(-1!==[th,sh,lh].indexOf(u)||14===o)return"×";if(36===c&&-1!==Sh.indexOf(o))return"×";if(o===Ah&&36===u)return"×";if(u===rh)return"×";if(-1!==Ph.indexOf(u)&&o===uh||-1!==Ph.indexOf(o)&&u===uh)return"×";if(o===ph&&-1!==[vh,fh,Ih].indexOf(u)||-1!==[vh,fh,Ih].indexOf(o)&&u===hh)return"×";if(-1!==Ph.indexOf(o)&&-1!==_h.indexOf(u)||-1!==_h.indexOf(o)&&-1!==Ph.indexOf(u))return"×";if(-1!==[ph,hh].indexOf(o)&&(u===uh||-1!==[oh,sh].indexOf(u)&&t[l+1]===uh)||-1!==[oh,sh].indexOf(o)&&u===uh||o===uh&&-1!==[uh,Ah,ch].indexOf(u))return"×";if(-1!==[uh,Ah,ch,nh,ih].indexOf(u))for(var h=a;h>=0;){if((p=t[h])===uh)return"×";if(-1===[Ah,ch].indexOf(p))break;h--}if(-1!==[ph,hh].indexOf(u))for(h=-1!==[nh,ih].indexOf(o)?r:a;h>=0;){var p;if((p=t[h])===uh)return"×";if(-1===[Ah,ch].indexOf(p))break;h--}if(wh===o&&-1!==[wh,gh,yh,mh].indexOf(u)||-1!==[gh,yh].indexOf(o)&&-1!==[gh,Th].indexOf(u)||-1!==[Th,mh].indexOf(o)&&u===Th)return"×";if(-1!==Oh.indexOf(o)&&-1!==[rh,hh].indexOf(u)||-1!==Oh.indexOf(u)&&o===ph)return"×";if(-1!==Ph.indexOf(o)&&-1!==Ph.indexOf(u))return"×";if(o===ch&&-1!==Ph.indexOf(u))return"×";if(-1!==Ph.concat(uh).indexOf(o)&&u===oh&&-1===bh.indexOf(e[l])||-1!==Ph.concat(uh).indexOf(u)&&o===ih)return"×";if(41===o&&41===u){for(var A=s[a],d=1;A>0&&41===t[--A];)d++;if(d%2!=0)return"×"}return o===fh&&u===Ih?"×":"÷"},Mh=function(e,t){t||(t={lineBreak:"normal",wordBreak:"normal"});var s=function(e,t){void 0===t&&(t="strict");var s=[],n=[],i=[];return e.forEach((function(e,a){var r=Dh.get(e);if(r>50?(i.push(!0),r-=50):i.push(!1),-1!==["normal","auto","loose"].indexOf(t)&&-1!==[8208,8211,12316,12448].indexOf(e))return n.push(a),s.push(16);if(4===r||11===r){if(0===a)return n.push(a),s.push(dh);var l=s[a-1];return-1===Bh.indexOf(l)?(n.push(n[a-1]),s.push(l)):(n.push(a),s.push(dh))}return n.push(a),31===r?s.push("strict"===t?lh:vh):r===Eh||29===r?s.push(dh):43===r?e>=131072&&e<=196605||e>=196608&&e<=262141?s.push(vh):s.push(dh):void s.push(r)})),[n,s,i]}(e,t.lineBreak),n=s[0],i=s[1],a=s[2];"break-all"!==t.wordBreak&&"break-word"!==t.wordBreak||(i=i.map((function(e){return-1!==[uh,dh,Eh].indexOf(e)?vh:e})));var r="keep-all"===t.wordBreak?a.map((function(t,s){return t&&e[s]>=19968&&e[s]<=40959})):void 0;return[n,i,r]},Fh=function(){function e(e,t,s,n){this.codePoints=e,this.required="!"===t,this.start=s,this.end=n}return e.prototype.slice=function(){return ju.apply(void 0,this.codePoints.slice(this.start,this.end))},e}(),Hh=function(e){return e>=48&&e<=57},Uh=function(e){return Hh(e)||e>=65&&e<=70||e>=97&&e<=102},Gh=function(e){return 10===e||9===e||32===e},Vh=function(e){return function(e){return function(e){return e>=97&&e<=122}(e)||function(e){return e>=65&&e<=90}(e)}(e)||function(e){return e>=128}(e)||95===e},jh=function(e){return Vh(e)||Hh(e)||45===e},kh=function(e){return e>=0&&e<=8||11===e||e>=14&&e<=31||127===e},Qh=function(e,t){return 92===e&&10!==t},Wh=function(e,t,s){return 45===e?Vh(t)||Qh(t,s):!!Vh(e)||!(92!==e||!Qh(e,t))},zh=function(e,t,s){return 43===e||45===e?!!Hh(t)||46===t&&Hh(s):Hh(46===e?t:e)},Kh=function(e){var t=0,s=1;43!==e[t]&&45!==e[t]||(45===e[t]&&(s=-1),t++);for(var n=[];Hh(e[t]);)n.push(e[t++]);var i=n.length?parseInt(ju.apply(void 0,n),10):0;46===e[t]&&t++;for(var a=[];Hh(e[t]);)a.push(e[t++]);var r=a.length,l=r?parseInt(ju.apply(void 0,a),10):0;69!==e[t]&&101!==e[t]||t++;var o=1;43!==e[t]&&45!==e[t]||(45===e[t]&&(o=-1),t++);for(var c=[];Hh(e[t]);)c.push(e[t++]);var u=c.length?parseInt(ju.apply(void 0,c),10):0;return s*(i+l*Math.pow(10,-r))*Math.pow(10,o*u)},Yh={type:2},Xh={type:3},qh={type:4},Jh={type:13},Zh={type:8},$h={type:21},ep={type:9},tp={type:10},sp={type:11},np={type:12},ip={type:14},ap={type:23},rp={type:1},lp={type:25},op={type:24},cp={type:26},up={type:27},hp={type:28},pp={type:29},Ap={type:31},dp={type:32},fp=function(){function e(){this._value=[]}return e.prototype.write=function(e){this._value=this._value.concat(Vu(e))},e.prototype.read=function(){for(var e=[],t=this.consumeToken();t!==dp;)e.push(t),t=this.consumeToken();return e},e.prototype.consumeToken=function(){var e=this.consumeCodePoint();switch(e){case 34:return this.consumeStringToken(34);case 35:var t=this.peekCodePoint(0),s=this.peekCodePoint(1),n=this.peekCodePoint(2);if(jh(t)||Qh(s,n)){var i=Wh(t,s,n)?2:1;return{type:5,value:this.consumeName(),flags:i}}break;case 36:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),Jh;break;case 39:return this.consumeStringToken(39);case 40:return Yh;case 41:return Xh;case 42:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),ip;break;case 43:if(zh(e,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(e),this.consumeNumericToken();break;case 44:return qh;case 45:var a=e,r=this.peekCodePoint(0),l=this.peekCodePoint(1);if(zh(a,r,l))return this.reconsumeCodePoint(e),this.consumeNumericToken();if(Wh(a,r,l))return this.reconsumeCodePoint(e),this.consumeIdentLikeToken();if(45===r&&62===l)return this.consumeCodePoint(),this.consumeCodePoint(),op;break;case 46:if(zh(e,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(e),this.consumeNumericToken();break;case 47:if(42===this.peekCodePoint(0))for(this.consumeCodePoint();;){var o=this.consumeCodePoint();if(42===o&&47===(o=this.consumeCodePoint()))return this.consumeToken();if(-1===o)return this.consumeToken()}break;case 58:return cp;case 59:return up;case 60:if(33===this.peekCodePoint(0)&&45===this.peekCodePoint(1)&&45===this.peekCodePoint(2))return this.consumeCodePoint(),this.consumeCodePoint(),lp;break;case 64:var c=this.peekCodePoint(0),u=this.peekCodePoint(1),h=this.peekCodePoint(2);if(Wh(c,u,h))return{type:7,value:this.consumeName()};break;case 91:return hp;case 92:if(Qh(e,this.peekCodePoint(0)))return this.reconsumeCodePoint(e),this.consumeIdentLikeToken();break;case 93:return pp;case 61:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),Zh;break;case 123:return sp;case 125:return np;case 117:case 85:var p=this.peekCodePoint(0),A=this.peekCodePoint(1);return 43!==p||!Uh(A)&&63!==A||(this.consumeCodePoint(),this.consumeUnicodeRangeToken()),this.reconsumeCodePoint(e),this.consumeIdentLikeToken();case 124:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),ep;if(124===this.peekCodePoint(0))return this.consumeCodePoint(),$h;break;case 126:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),tp;break;case-1:return dp}return Gh(e)?(this.consumeWhiteSpace(),Ap):Hh(e)?(this.reconsumeCodePoint(e),this.consumeNumericToken()):Vh(e)?(this.reconsumeCodePoint(e),this.consumeIdentLikeToken()):{type:6,value:ju(e)}},e.prototype.consumeCodePoint=function(){var e=this._value.shift();return void 0===e?-1:e},e.prototype.reconsumeCodePoint=function(e){this._value.unshift(e)},e.prototype.peekCodePoint=function(e){return e>=this._value.length?-1:this._value[e]},e.prototype.consumeUnicodeRangeToken=function(){for(var e=[],t=this.consumeCodePoint();Uh(t)&&e.length<6;)e.push(t),t=this.consumeCodePoint();for(var s=!1;63===t&&e.length<6;)e.push(t),t=this.consumeCodePoint(),s=!0;if(s)return{type:30,start:parseInt(ju.apply(void 0,e.map((function(e){return 63===e?48:e}))),16),end:parseInt(ju.apply(void 0,e.map((function(e){return 63===e?70:e}))),16)};var n=parseInt(ju.apply(void 0,e),16);if(45===this.peekCodePoint(0)&&Uh(this.peekCodePoint(1))){this.consumeCodePoint(),t=this.consumeCodePoint();for(var i=[];Uh(t)&&i.length<6;)i.push(t),t=this.consumeCodePoint();return{type:30,start:n,end:parseInt(ju.apply(void 0,i),16)}}return{type:30,start:n,end:n}},e.prototype.consumeIdentLikeToken=function(){var e=this.consumeName();return"url"===e.toLowerCase()&&40===this.peekCodePoint(0)?(this.consumeCodePoint(),this.consumeUrlToken()):40===this.peekCodePoint(0)?(this.consumeCodePoint(),{type:19,value:e}):{type:20,value:e}},e.prototype.consumeUrlToken=function(){var e=[];if(this.consumeWhiteSpace(),-1===this.peekCodePoint(0))return{type:22,value:""};var t=this.peekCodePoint(0);if(39===t||34===t){var s=this.consumeStringToken(this.consumeCodePoint());return 0===s.type&&(this.consumeWhiteSpace(),-1===this.peekCodePoint(0)||41===this.peekCodePoint(0))?(this.consumeCodePoint(),{type:22,value:s.value}):(this.consumeBadUrlRemnants(),ap)}for(;;){var n=this.consumeCodePoint();if(-1===n||41===n)return{type:22,value:ju.apply(void 0,e)};if(Gh(n))return this.consumeWhiteSpace(),-1===this.peekCodePoint(0)||41===this.peekCodePoint(0)?(this.consumeCodePoint(),{type:22,value:ju.apply(void 0,e)}):(this.consumeBadUrlRemnants(),ap);if(34===n||39===n||40===n||kh(n))return this.consumeBadUrlRemnants(),ap;if(92===n){if(!Qh(n,this.peekCodePoint(0)))return this.consumeBadUrlRemnants(),ap;e.push(this.consumeEscapedCodePoint())}else e.push(n)}},e.prototype.consumeWhiteSpace=function(){for(;Gh(this.peekCodePoint(0));)this.consumeCodePoint()},e.prototype.consumeBadUrlRemnants=function(){for(;;){var e=this.consumeCodePoint();if(41===e||-1===e)return;Qh(e,this.peekCodePoint(0))&&this.consumeEscapedCodePoint()}},e.prototype.consumeStringSlice=function(e){for(var t="";e>0;){var s=Math.min(5e4,e);t+=ju.apply(void 0,this._value.splice(0,s)),e-=s}return this._value.shift(),t},e.prototype.consumeStringToken=function(e){for(var t="",s=0;;){var n=this._value[s];if(-1===n||void 0===n||n===e)return{type:0,value:t+=this.consumeStringSlice(s)};if(10===n)return this._value.splice(0,s),rp;if(92===n){var i=this._value[s+1];-1!==i&&void 0!==i&&(10===i?(t+=this.consumeStringSlice(s),s=-1,this._value.shift()):Qh(n,i)&&(t+=this.consumeStringSlice(s),t+=ju(this.consumeEscapedCodePoint()),s=-1))}s++}},e.prototype.consumeNumber=function(){var e=[],t=4,s=this.peekCodePoint(0);for(43!==s&&45!==s||e.push(this.consumeCodePoint());Hh(this.peekCodePoint(0));)e.push(this.consumeCodePoint());s=this.peekCodePoint(0);var n=this.peekCodePoint(1);if(46===s&&Hh(n))for(e.push(this.consumeCodePoint(),this.consumeCodePoint()),t=8;Hh(this.peekCodePoint(0));)e.push(this.consumeCodePoint());s=this.peekCodePoint(0),n=this.peekCodePoint(1);var i=this.peekCodePoint(2);if((69===s||101===s)&&((43===n||45===n)&&Hh(i)||Hh(n)))for(e.push(this.consumeCodePoint(),this.consumeCodePoint()),t=8;Hh(this.peekCodePoint(0));)e.push(this.consumeCodePoint());return[Kh(e),t]},e.prototype.consumeNumericToken=function(){var e=this.consumeNumber(),t=e[0],s=e[1],n=this.peekCodePoint(0),i=this.peekCodePoint(1),a=this.peekCodePoint(2);return Wh(n,i,a)?{type:15,number:t,flags:s,unit:this.consumeName()}:37===n?(this.consumeCodePoint(),{type:16,number:t,flags:s}):{type:17,number:t,flags:s}},e.prototype.consumeEscapedCodePoint=function(){var e=this.consumeCodePoint();if(Uh(e)){for(var t=ju(e);Uh(this.peekCodePoint(0))&&t.length<6;)t+=ju(this.consumeCodePoint());Gh(this.peekCodePoint(0))&&this.consumeCodePoint();var s=parseInt(t,16);return 0===s||function(e){return e>=55296&&e<=57343}(s)||s>1114111?65533:s}return-1===e?65533:e},e.prototype.consumeName=function(){for(var e="";;){var t=this.consumeCodePoint();if(jh(t))e+=ju(t);else{if(!Qh(t,this.peekCodePoint(0)))return this.reconsumeCodePoint(t),e;e+=ju(this.consumeEscapedCodePoint())}}},e}(),Ip=function(){function e(e){this._tokens=e}return e.create=function(t){var s=new fp;return s.write(t),new e(s.read())},e.parseValue=function(t){return e.create(t).parseComponentValue()},e.parseValues=function(t){return e.create(t).parseComponentValues()},e.prototype.parseComponentValue=function(){for(var e=this.consumeToken();31===e.type;)e=this.consumeToken();if(32===e.type)throw new SyntaxError("Error parsing CSS component value, unexpected EOF");this.reconsumeToken(e);var t=this.consumeComponentValue();do{e=this.consumeToken()}while(31===e.type);if(32===e.type)return t;throw new SyntaxError("Error parsing CSS component value, multiple values found when expecting only one")},e.prototype.parseComponentValues=function(){for(var e=[];;){var t=this.consumeComponentValue();if(32===t.type)return e;e.push(t),e.push()}},e.prototype.consumeComponentValue=function(){var e=this.consumeToken();switch(e.type){case 11:case 28:case 2:return this.consumeSimpleBlock(e.type);case 19:return this.consumeFunction(e)}return e},e.prototype.consumeSimpleBlock=function(e){for(var t={type:e,values:[]},s=this.consumeToken();;){if(32===s.type||Dp(s,e))return t;this.reconsumeToken(s),t.values.push(this.consumeComponentValue()),s=this.consumeToken()}},e.prototype.consumeFunction=function(e){for(var t={name:e.value,values:[],type:18};;){var s=this.consumeToken();if(32===s.type||3===s.type)return t;this.reconsumeToken(s),t.values.push(this.consumeComponentValue())}},e.prototype.consumeToken=function(){var e=this._tokens.shift();return void 0===e?dp:e},e.prototype.reconsumeToken=function(e){this._tokens.unshift(e)},e}(),yp=function(e){return 15===e.type},mp=function(e){return 17===e.type},vp=function(e){return 20===e.type},wp=function(e){return 0===e.type},gp=function(e,t){return vp(e)&&e.value===t},Tp=function(e){return 31!==e.type},Ep=function(e){return 31!==e.type&&4!==e.type},bp=function(e){var t=[],s=[];return e.forEach((function(e){if(4===e.type){if(0===s.length)throw new Error("Error parsing function args, zero tokens for arg");return t.push(s),void(s=[])}31!==e.type&&s.push(e)})),s.length&&t.push(s),t},Dp=function(e,t){return 11===t&&12===e.type||(28===t&&29===e.type||2===t&&3===e.type)},Pp=function(e){return 17===e.type||15===e.type},Rp=function(e){return 16===e.type||Pp(e)},Cp=function(e){return e.length>1?[e[0],e[1]]:[e[0]]},_p={type:17,number:0,flags:4},Bp={type:16,number:50,flags:4},Op={type:16,number:100,flags:4},Sp=function(e,t,s){var n=e[0],i=e[1];return[Np(n,t),Np(void 0!==i?i:n,s)]},Np=function(e,t){if(16===e.type)return e.number/100*t;if(yp(e))switch(e.unit){case"rem":case"em":return 16*e.number;default:return e.number}return e.number},xp=function(e,t){if(15===t.type)switch(t.unit){case"deg":return Math.PI*t.number/180;case"grad":return Math.PI/200*t.number;case"rad":return t.number;case"turn":return 2*Math.PI*t.number}throw new Error("Unsupported angle type")},Lp=function(e){return 15===e.type&&("deg"===e.unit||"grad"===e.unit||"rad"===e.unit||"turn"===e.unit)},Mp=function(e){switch(e.filter(vp).map((function(e){return e.value})).join(" ")){case"to bottom right":case"to right bottom":case"left top":case"top left":return[_p,_p];case"to top":case"bottom":return Fp(0);case"to bottom left":case"to left bottom":case"right top":case"top right":return[_p,Op];case"to right":case"left":return Fp(90);case"to top left":case"to left top":case"right bottom":case"bottom right":return[Op,Op];case"to bottom":case"top":return Fp(180);case"to top right":case"to right top":case"left bottom":case"bottom left":return[Op,_p];case"to left":case"right":return Fp(270)}return 0},Fp=function(e){return Math.PI*e/180},Hp=function(e,t){if(18===t.type){var s=zp[t.name];if(void 0===s)throw new Error('Attempting to parse an unsupported color function "'+t.name+'"');return s(e,t.values)}if(5===t.type){if(3===t.value.length){var n=t.value.substring(0,1),i=t.value.substring(1,2),a=t.value.substring(2,3);return Vp(parseInt(n+n,16),parseInt(i+i,16),parseInt(a+a,16),1)}if(4===t.value.length){n=t.value.substring(0,1),i=t.value.substring(1,2),a=t.value.substring(2,3);var r=t.value.substring(3,4);return Vp(parseInt(n+n,16),parseInt(i+i,16),parseInt(a+a,16),parseInt(r+r,16)/255)}if(6===t.value.length){n=t.value.substring(0,2),i=t.value.substring(2,4),a=t.value.substring(4,6);return Vp(parseInt(n,16),parseInt(i,16),parseInt(a,16),1)}if(8===t.value.length){n=t.value.substring(0,2),i=t.value.substring(2,4),a=t.value.substring(4,6),r=t.value.substring(6,8);return Vp(parseInt(n,16),parseInt(i,16),parseInt(a,16),parseInt(r,16)/255)}}if(20===t.type){var l=Yp[t.value.toUpperCase()];if(void 0!==l)return l}return Yp.TRANSPARENT},Up=function(e){return 0==(255&e)},Gp=function(e){var t=255&e,s=255&e>>8,n=255&e>>16,i=255&e>>24;return t<255?"rgba("+i+","+n+","+s+","+t/255+")":"rgb("+i+","+n+","+s+")"},Vp=function(e,t,s,n){return(e<<24|t<<16|s<<8|Math.round(255*n)<<0)>>>0},jp=function(e,t){if(17===e.type)return e.number;if(16===e.type){var s=3===t?1:255;return 3===t?e.number/100*s:Math.round(e.number/100*s)}return 0},kp=function(e,t){var s=t.filter(Ep);if(3===s.length){var n=s.map(jp),i=n[0],a=n[1],r=n[2];return Vp(i,a,r,1)}if(4===s.length){var l=s.map(jp),o=(i=l[0],a=l[1],r=l[2],l[3]);return Vp(i,a,r,o)}return 0};function Qp(e,t,s){return s<0&&(s+=1),s>=1&&(s-=1),s<1/6?(t-e)*s*6+e:s<.5?t:s<2/3?6*(t-e)*(2/3-s)+e:e}var Wp=function(e,t){var s=t.filter(Ep),n=s[0],i=s[1],a=s[2],r=s[3],l=(17===n.type?Fp(n.number):xp(e,n))/(2*Math.PI),o=Rp(i)?i.number/100:0,c=Rp(a)?a.number/100:0,u=void 0!==r&&Rp(r)?Np(r,1):1;if(0===o)return Vp(255*c,255*c,255*c,1);var h=c<=.5?c*(o+1):c+o-c*o,p=2*c-h,A=Qp(p,h,l+1/3),d=Qp(p,h,l),f=Qp(p,h,l-1/3);return Vp(255*A,255*d,255*f,u)},zp={hsl:Wp,hsla:Wp,rgb:kp,rgba:kp},Kp=function(e,t){return Hp(e,Ip.create(t).parseComponentValue())},Yp={ALICEBLUE:4042850303,ANTIQUEWHITE:4209760255,AQUA:16777215,AQUAMARINE:2147472639,AZURE:4043309055,BEIGE:4126530815,BISQUE:4293182719,BLACK:255,BLANCHEDALMOND:4293643775,BLUE:65535,BLUEVIOLET:2318131967,BROWN:2771004159,BURLYWOOD:3736635391,CADETBLUE:1604231423,CHARTREUSE:2147418367,CHOCOLATE:3530104575,CORAL:4286533887,CORNFLOWERBLUE:1687547391,CORNSILK:4294499583,CRIMSON:3692313855,CYAN:16777215,DARKBLUE:35839,DARKCYAN:9145343,DARKGOLDENROD:3095837695,DARKGRAY:2846468607,DARKGREEN:6553855,DARKGREY:2846468607,DARKKHAKI:3182914559,DARKMAGENTA:2332068863,DARKOLIVEGREEN:1433087999,DARKORANGE:4287365375,DARKORCHID:2570243327,DARKRED:2332033279,DARKSALMON:3918953215,DARKSEAGREEN:2411499519,DARKSLATEBLUE:1211993087,DARKSLATEGRAY:793726975,DARKSLATEGREY:793726975,DARKTURQUOISE:13554175,DARKVIOLET:2483082239,DEEPPINK:4279538687,DEEPSKYBLUE:12582911,DIMGRAY:1768516095,DIMGREY:1768516095,DODGERBLUE:512819199,FIREBRICK:2988581631,FLORALWHITE:4294635775,FORESTGREEN:579543807,FUCHSIA:4278255615,GAINSBORO:3705462015,GHOSTWHITE:4177068031,GOLD:4292280575,GOLDENROD:3668254975,GRAY:2155905279,GREEN:8388863,GREENYELLOW:2919182335,GREY:2155905279,HONEYDEW:4043305215,HOTPINK:4285117695,INDIANRED:3445382399,INDIGO:1258324735,IVORY:4294963455,KHAKI:4041641215,LAVENDER:3873897215,LAVENDERBLUSH:4293981695,LAWNGREEN:2096890111,LEMONCHIFFON:4294626815,LIGHTBLUE:2916673279,LIGHTCORAL:4034953471,LIGHTCYAN:3774873599,LIGHTGOLDENRODYELLOW:4210742015,LIGHTGRAY:3553874943,LIGHTGREEN:2431553791,LIGHTGREY:3553874943,LIGHTPINK:4290167295,LIGHTSALMON:4288707327,LIGHTSEAGREEN:548580095,LIGHTSKYBLUE:2278488831,LIGHTSLATEGRAY:2005441023,LIGHTSLATEGREY:2005441023,LIGHTSTEELBLUE:2965692159,LIGHTYELLOW:4294959359,LIME:16711935,LIMEGREEN:852308735,LINEN:4210091775,MAGENTA:4278255615,MAROON:2147483903,MEDIUMAQUAMARINE:1724754687,MEDIUMBLUE:52735,MEDIUMORCHID:3126187007,MEDIUMPURPLE:2473647103,MEDIUMSEAGREEN:1018393087,MEDIUMSLATEBLUE:2070474495,MEDIUMSPRINGGREEN:16423679,MEDIUMTURQUOISE:1221709055,MEDIUMVIOLETRED:3340076543,MIDNIGHTBLUE:421097727,MINTCREAM:4127193855,MISTYROSE:4293190143,MOCCASIN:4293178879,NAVAJOWHITE:4292783615,NAVY:33023,OLDLACE:4260751103,OLIVE:2155872511,OLIVEDRAB:1804477439,ORANGE:4289003775,ORANGERED:4282712319,ORCHID:3664828159,PALEGOLDENROD:4008225535,PALEGREEN:2566625535,PALETURQUOISE:2951671551,PALEVIOLETRED:3681588223,PAPAYAWHIP:4293907967,PEACHPUFF:4292524543,PERU:3448061951,PINK:4290825215,PLUM:3718307327,POWDERBLUE:2967529215,PURPLE:2147516671,REBECCAPURPLE:1714657791,RED:4278190335,ROSYBROWN:3163525119,ROYALBLUE:1097458175,SADDLEBROWN:2336560127,SALMON:4202722047,SANDYBROWN:4104413439,SEAGREEN:780883967,SEASHELL:4294307583,SIENNA:2689740287,SILVER:3233857791,SKYBLUE:2278484991,SLATEBLUE:1784335871,SLATEGRAY:1887473919,SLATEGREY:1887473919,SNOW:4294638335,SPRINGGREEN:16744447,STEELBLUE:1182971135,TAN:3535047935,TEAL:8421631,THISTLE:3636451583,TOMATO:4284696575,TRANSPARENT:0,TURQUOISE:1088475391,VIOLET:4001558271,WHEAT:4125012991,WHITE:4294967295,WHITESMOKE:4126537215,YELLOW:4294902015,YELLOWGREEN:2597139199},Xp={name:"background-clip",initialValue:"border-box",prefix:!1,type:1,parse:function(e,t){return t.map((function(e){if(vp(e))switch(e.value){case"padding-box":return 1;case"content-box":return 2}return 0}))}},qp={name:"background-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},Jp=function(e,t){var s=Hp(e,t[0]),n=t[1];return n&&Rp(n)?{color:s,stop:n}:{color:s,stop:null}},Zp=function(e,t){var s=e[0],n=e[e.length-1];null===s.stop&&(s.stop=_p),null===n.stop&&(n.stop=Op);for(var i=[],a=0,r=0;ra?i.push(o):i.push(a),a=o}else i.push(null)}var c=null;for(r=0;re.optimumDistance)?{optimumCorner:t,optimumDistance:l}:e}),{optimumDistance:i?1/0:-1/0,optimumCorner:null}).optimumCorner},sA=function(e,t){var s=Fp(180),n=[];return bp(t).forEach((function(t,i){if(0===i){var a=t[0];if(20===a.type&&-1!==["top","left","right","bottom"].indexOf(a.value))return void(s=Mp(t));if(Lp(a))return void(s=(xp(e,a)+Fp(270))%Fp(360))}var r=Jp(e,t);n.push(r)})),{angle:s,stops:n,type:1}},nA=function(e,t){var s=0,n=3,i=[],a=[];return bp(t).forEach((function(t,r){var l=!0;if(0===r?l=t.reduce((function(e,t){if(vp(t))switch(t.value){case"center":return a.push(Bp),!1;case"top":case"left":return a.push(_p),!1;case"right":case"bottom":return a.push(Op),!1}else if(Rp(t)||Pp(t))return a.push(t),!1;return e}),l):1===r&&(l=t.reduce((function(e,t){if(vp(t))switch(t.value){case"circle":return s=0,!1;case"ellipse":return s=1,!1;case"contain":case"closest-side":return n=0,!1;case"farthest-side":return n=1,!1;case"closest-corner":return n=2,!1;case"cover":case"farthest-corner":return n=3,!1}else if(Pp(t)||Rp(t))return Array.isArray(n)||(n=[]),n.push(t),!1;return e}),l)),l){var o=Jp(e,t);i.push(o)}})),{size:n,shape:s,stops:i,position:a,type:2}},iA=function(e,t){if(22===t.type){var s={url:t.value,type:0};return e.cache.addImage(t.value),s}if(18===t.type){var n=rA[t.name];if(void 0===n)throw new Error('Attempting to parse an unsupported image function "'+t.name+'"');return n(e,t.values)}throw new Error("Unsupported image type "+t.type)};var aA,rA={"linear-gradient":function(e,t){var s=Fp(180),n=[];return bp(t).forEach((function(t,i){if(0===i){var a=t[0];if(20===a.type&&"to"===a.value)return void(s=Mp(t));if(Lp(a))return void(s=xp(e,a))}var r=Jp(e,t);n.push(r)})),{angle:s,stops:n,type:1}},"-moz-linear-gradient":sA,"-ms-linear-gradient":sA,"-o-linear-gradient":sA,"-webkit-linear-gradient":sA,"radial-gradient":function(e,t){var s=0,n=3,i=[],a=[];return bp(t).forEach((function(t,r){var l=!0;if(0===r){var o=!1;l=t.reduce((function(e,t){if(o)if(vp(t))switch(t.value){case"center":return a.push(Bp),e;case"top":case"left":return a.push(_p),e;case"right":case"bottom":return a.push(Op),e}else(Rp(t)||Pp(t))&&a.push(t);else if(vp(t))switch(t.value){case"circle":return s=0,!1;case"ellipse":return s=1,!1;case"at":return o=!0,!1;case"closest-side":return n=0,!1;case"cover":case"farthest-side":return n=1,!1;case"contain":case"closest-corner":return n=2,!1;case"farthest-corner":return n=3,!1}else if(Pp(t)||Rp(t))return Array.isArray(n)||(n=[]),n.push(t),!1;return e}),l)}if(l){var c=Jp(e,t);i.push(c)}})),{size:n,shape:s,stops:i,position:a,type:2}},"-moz-radial-gradient":nA,"-ms-radial-gradient":nA,"-o-radial-gradient":nA,"-webkit-radial-gradient":nA,"-webkit-gradient":function(e,t){var s=Fp(180),n=[],i=1;return bp(t).forEach((function(t,s){var a=t[0];if(0===s){if(vp(a)&&"linear"===a.value)return void(i=1);if(vp(a)&&"radial"===a.value)return void(i=2)}if(18===a.type)if("from"===a.name){var r=Hp(e,a.values[0]);n.push({stop:_p,color:r})}else if("to"===a.name){r=Hp(e,a.values[0]);n.push({stop:Op,color:r})}else if("color-stop"===a.name){var l=a.values.filter(Ep);if(2===l.length){r=Hp(e,l[1]);var o=l[0];mp(o)&&n.push({stop:{type:16,number:100*o.number,flags:o.flags},color:r})}}})),1===i?{angle:(s+Fp(180))%Fp(360),stops:n,type:i}:{size:3,shape:0,stops:n,position:[],type:i}}},lA={name:"background-image",initialValue:"none",type:1,prefix:!1,parse:function(e,t){if(0===t.length)return[];var s=t[0];return 20===s.type&&"none"===s.value?[]:t.filter((function(e){return Ep(e)&&function(e){return!(20===e.type&&"none"===e.value||18===e.type&&!rA[e.name])}(e)})).map((function(t){return iA(e,t)}))}},oA={name:"background-origin",initialValue:"border-box",prefix:!1,type:1,parse:function(e,t){return t.map((function(e){if(vp(e))switch(e.value){case"padding-box":return 1;case"content-box":return 2}return 0}))}},cA={name:"background-position",initialValue:"0% 0%",type:1,prefix:!1,parse:function(e,t){return bp(t).map((function(e){return e.filter(Rp)})).map(Cp)}},uA={name:"background-repeat",initialValue:"repeat",prefix:!1,type:1,parse:function(e,t){return bp(t).map((function(e){return e.filter(vp).map((function(e){return e.value})).join(" ")})).map(hA)}},hA=function(e){switch(e){case"no-repeat":return 1;case"repeat-x":case"repeat no-repeat":return 2;case"repeat-y":case"no-repeat repeat":return 3;default:return 0}};!function(e){e.AUTO="auto",e.CONTAIN="contain",e.COVER="cover"}(aA||(aA={}));var pA,AA={name:"background-size",initialValue:"0",prefix:!1,type:1,parse:function(e,t){return bp(t).map((function(e){return e.filter(dA)}))}},dA=function(e){return vp(e)||Rp(e)},fA=function(e){return{name:"border-"+e+"-color",initialValue:"transparent",prefix:!1,type:3,format:"color"}},IA=fA("top"),yA=fA("right"),mA=fA("bottom"),vA=fA("left"),wA=function(e){return{name:"border-radius-"+e,initialValue:"0 0",prefix:!1,type:1,parse:function(e,t){return Cp(t.filter(Rp))}}},gA=wA("top-left"),TA=wA("top-right"),EA=wA("bottom-right"),bA=wA("bottom-left"),DA=function(e){return{name:"border-"+e+"-style",initialValue:"solid",prefix:!1,type:2,parse:function(e,t){switch(t){case"none":return 0;case"dashed":return 2;case"dotted":return 3;case"double":return 4}return 1}}},PA=DA("top"),RA=DA("right"),CA=DA("bottom"),_A=DA("left"),BA=function(e){return{name:"border-"+e+"-width",initialValue:"0",type:0,prefix:!1,parse:function(e,t){return yp(t)?t.number:0}}},OA=BA("top"),SA=BA("right"),NA=BA("bottom"),xA=BA("left"),LA={name:"color",initialValue:"transparent",prefix:!1,type:3,format:"color"},MA={name:"direction",initialValue:"ltr",prefix:!1,type:2,parse:function(e,t){return"rtl"===t?1:0}},FA={name:"display",initialValue:"inline-block",prefix:!1,type:1,parse:function(e,t){return t.filter(vp).reduce((function(e,t){return e|HA(t.value)}),0)}},HA=function(e){switch(e){case"block":case"-webkit-box":return 2;case"inline":return 4;case"run-in":return 8;case"flow":return 16;case"flow-root":return 32;case"table":return 64;case"flex":case"-webkit-flex":return 128;case"grid":case"-ms-grid":return 256;case"ruby":return 512;case"subgrid":return 1024;case"list-item":return 2048;case"table-row-group":return 4096;case"table-header-group":return 8192;case"table-footer-group":return 16384;case"table-row":return 32768;case"table-cell":return 65536;case"table-column-group":return 131072;case"table-column":return 262144;case"table-caption":return 524288;case"ruby-base":return 1048576;case"ruby-text":return 2097152;case"ruby-base-container":return 4194304;case"ruby-text-container":return 8388608;case"contents":return 16777216;case"inline-block":return 33554432;case"inline-list-item":return 67108864;case"inline-table":return 134217728;case"inline-flex":return 268435456;case"inline-grid":return 536870912}return 0},UA={name:"float",initialValue:"none",prefix:!1,type:2,parse:function(e,t){switch(t){case"left":return 1;case"right":return 2;case"inline-start":return 3;case"inline-end":return 4}return 0}},GA={name:"letter-spacing",initialValue:"0",prefix:!1,type:0,parse:function(e,t){return 20===t.type&&"normal"===t.value?0:17===t.type||15===t.type?t.number:0}};!function(e){e.NORMAL="normal",e.STRICT="strict"}(pA||(pA={}));var VA,jA={name:"line-break",initialValue:"normal",prefix:!1,type:2,parse:function(e,t){return"strict"===t?pA.STRICT:pA.NORMAL}},kA={name:"line-height",initialValue:"normal",prefix:!1,type:4},QA=function(e,t){return vp(e)&&"normal"===e.value?1.2*t:17===e.type?t*e.number:Rp(e)?Np(e,t):t},WA={name:"list-style-image",initialValue:"none",type:0,prefix:!1,parse:function(e,t){return 20===t.type&&"none"===t.value?null:iA(e,t)}},zA={name:"list-style-position",initialValue:"outside",prefix:!1,type:2,parse:function(e,t){return"inside"===t?0:1}},KA={name:"list-style-type",initialValue:"none",prefix:!1,type:2,parse:function(e,t){switch(t){case"disc":return 0;case"circle":return 1;case"square":return 2;case"decimal":return 3;case"cjk-decimal":return 4;case"decimal-leading-zero":return 5;case"lower-roman":return 6;case"upper-roman":return 7;case"lower-greek":return 8;case"lower-alpha":return 9;case"upper-alpha":return 10;case"arabic-indic":return 11;case"armenian":return 12;case"bengali":return 13;case"cambodian":return 14;case"cjk-earthly-branch":return 15;case"cjk-heavenly-stem":return 16;case"cjk-ideographic":return 17;case"devanagari":return 18;case"ethiopic-numeric":return 19;case"georgian":return 20;case"gujarati":return 21;case"gurmukhi":case"hebrew":return 22;case"hiragana":return 23;case"hiragana-iroha":return 24;case"japanese-formal":return 25;case"japanese-informal":return 26;case"kannada":return 27;case"katakana":return 28;case"katakana-iroha":return 29;case"khmer":return 30;case"korean-hangul-formal":return 31;case"korean-hanja-formal":return 32;case"korean-hanja-informal":return 33;case"lao":return 34;case"lower-armenian":return 35;case"malayalam":return 36;case"mongolian":return 37;case"myanmar":return 38;case"oriya":return 39;case"persian":return 40;case"simp-chinese-formal":return 41;case"simp-chinese-informal":return 42;case"tamil":return 43;case"telugu":return 44;case"thai":return 45;case"tibetan":return 46;case"trad-chinese-formal":return 47;case"trad-chinese-informal":return 48;case"upper-armenian":return 49;case"disclosure-open":return 50;case"disclosure-closed":return 51;default:return-1}}},YA=function(e){return{name:"margin-"+e,initialValue:"0",prefix:!1,type:4}},XA=YA("top"),qA=YA("right"),JA=YA("bottom"),ZA=YA("left"),$A={name:"overflow",initialValue:"visible",prefix:!1,type:1,parse:function(e,t){return t.filter(vp).map((function(e){switch(e.value){case"hidden":return 1;case"scroll":return 2;case"clip":return 3;case"auto":return 4;default:return 0}}))}},ed={name:"overflow-wrap",initialValue:"normal",prefix:!1,type:2,parse:function(e,t){return"break-word"===t?"break-word":"normal"}},td=function(e){return{name:"padding-"+e,initialValue:"0",prefix:!1,type:3,format:"length-percentage"}},sd=td("top"),nd=td("right"),id=td("bottom"),ad=td("left"),rd={name:"text-align",initialValue:"left",prefix:!1,type:2,parse:function(e,t){switch(t){case"right":return 2;case"center":case"justify":return 1;default:return 0}}},ld={name:"position",initialValue:"static",prefix:!1,type:2,parse:function(e,t){switch(t){case"relative":return 1;case"absolute":return 2;case"fixed":return 3;case"sticky":return 4}return 0}},od={name:"text-shadow",initialValue:"none",type:1,prefix:!1,parse:function(e,t){return 1===t.length&&gp(t[0],"none")?[]:bp(t).map((function(t){for(var s={color:Yp.TRANSPARENT,offsetX:_p,offsetY:_p,blur:_p},n=0,i=0;i1?1:0],this.overflowWrap=Vd(e,ed,t.overflowWrap),this.paddingTop=Vd(e,sd,t.paddingTop),this.paddingRight=Vd(e,nd,t.paddingRight),this.paddingBottom=Vd(e,id,t.paddingBottom),this.paddingLeft=Vd(e,ad,t.paddingLeft),this.paintOrder=Vd(e,Ld,t.paintOrder),this.position=Vd(e,ld,t.position),this.textAlign=Vd(e,rd,t.textAlign),this.textDecorationColor=Vd(e,wd,null!==(s=t.textDecorationColor)&&void 0!==s?s:t.color),this.textDecorationLine=Vd(e,gd,null!==(n=t.textDecorationLine)&&void 0!==n?n:t.textDecoration),this.textShadow=Vd(e,od,t.textShadow),this.textTransform=Vd(e,cd,t.textTransform),this.transform=Vd(e,ud,t.transform),this.transformOrigin=Vd(e,dd,t.transformOrigin),this.visibility=Vd(e,fd,t.visibility),this.webkitTextStrokeColor=Vd(e,Md,t.webkitTextStrokeColor),this.webkitTextStrokeWidth=Vd(e,Fd,t.webkitTextStrokeWidth),this.wordBreak=Vd(e,Id,t.wordBreak),this.zIndex=Vd(e,yd,t.zIndex)}return e.prototype.isVisible=function(){return this.display>0&&this.opacity>0&&0===this.visibility},e.prototype.isTransparent=function(){return Up(this.backgroundColor)},e.prototype.isTransformed=function(){return null!==this.transform},e.prototype.isPositioned=function(){return 0!==this.position},e.prototype.isPositionedWithZIndex=function(){return this.isPositioned()&&!this.zIndex.auto},e.prototype.isFloating=function(){return 0!==this.float},e.prototype.isInlineLevel=function(){return Rd(this.display,4)||Rd(this.display,33554432)||Rd(this.display,268435456)||Rd(this.display,536870912)||Rd(this.display,67108864)||Rd(this.display,134217728)},e}(),Ud=function(e,t){this.content=Vd(e,Cd,t.content),this.quotes=Vd(e,Sd,t.quotes)},Gd=function(e,t){this.counterIncrement=Vd(e,_d,t.counterIncrement),this.counterReset=Vd(e,Bd,t.counterReset)},Vd=function(e,t,s){var n=new fp,i=null!=s?s.toString():t.initialValue;n.write(i);var a=new Ip(n.read());switch(t.type){case 2:var r=a.parseComponentValue();return t.parse(e,vp(r)?r.value:t.initialValue);case 0:return t.parse(e,a.parseComponentValue());case 1:return t.parse(e,a.parseComponentValues());case 4:return a.parseComponentValue();case 3:switch(t.format){case"angle":return xp(e,a.parseComponentValue());case"color":return Hp(e,a.parseComponentValue());case"image":return iA(e,a.parseComponentValue());case"length":var l=a.parseComponentValue();return Pp(l)?l:_p;case"length-percentage":var o=a.parseComponentValue();return Rp(o)?o:_p;case"time":return md(e,a.parseComponentValue())}}},jd=function(e,t){var s=function(e){switch(e.getAttribute("data-html2canvas-debug")){case"all":return 1;case"clone":return 2;case"parse":return 3;case"render":return 4;default:return 0}}(e);return 1===s||t===s},kd=function(e,t){this.context=e,this.textNodes=[],this.elements=[],this.flags=0,jd(t,3),this.styles=new Hd(e,window.getComputedStyle(t,null)),Qf(t)&&(this.styles.animationDuration.some((function(e){return e>0}))&&(t.style.animationDuration="0s"),null!==this.styles.transform&&(t.style.transform="none")),this.bounds=Gu(this.context,t),jd(t,4)&&(this.flags|=16)},Qd="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Wd="undefined"==typeof Uint8Array?[]:new Uint8Array(256),zd=0;zd=0){if(e<55296||e>56319&&e<=65535)return t=((t=this.index[e>>5])<<2)+(31&e),this.data[t];if(e<=65535)return t=((t=this.index[2048+(e-55296>>5)])<<2)+(31&e),this.data[t];if(e>11),t=this.index[t],t+=e>>5&63,t=((t=this.index[t])<<2)+(31&e),this.data[t];if(e<=1114111)return this.data[this.highValueIndex]}return this.errorValue},e}(),Xd="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",qd="undefined"==typeof Uint8Array?[]:new Uint8Array(256),Jd=0;Jd>10),r%1024+56320)),(i+1===s||n.length>16384)&&(a+=String.fromCharCode.apply(String,n),n.length=0)}return a},af=function(e,t){var s,n,i,a=function(e){var t,s,n,i,a,r=.75*e.length,l=e.length,o=0;"="===e[e.length-1]&&(r--,"="===e[e.length-2]&&r--);var c="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array&&void 0!==Uint8Array.prototype.slice?new ArrayBuffer(r):new Array(r),u=Array.isArray(c)?c:new Uint8Array(c);for(t=0;t>4,u[o++]=(15&n)<<4|i>>2,u[o++]=(3&i)<<6|63&a;return c}(e),r=Array.isArray(a)?function(e){for(var t=e.length,s=[],n=0;n=55296&&i<=56319&&s=s)return{done:!0,value:null};for(var e="×";nr.x||i.y>r.y;return r=i,0===t||l}));return e.body.removeChild(t),l}(document);return Object.defineProperty(pf,"SUPPORT_WORD_BREAKING",{value:e}),e},get SUPPORT_SVG_DRAWING(){var e=function(e){var t=new Image,s=e.createElement("canvas"),n=s.getContext("2d");if(!n)return!1;t.src="data:image/svg+xml,";try{n.drawImage(t,0,0),s.toDataURL()}catch(e){return!1}return!0}(document);return Object.defineProperty(pf,"SUPPORT_SVG_DRAWING",{value:e}),e},get SUPPORT_FOREIGNOBJECT_DRAWING(){var e="function"==typeof Array.from&&"function"==typeof window.fetch?function(e){var t=e.createElement("canvas"),s=100;t.width=s,t.height=s;var n=t.getContext("2d");if(!n)return Promise.reject(!1);n.fillStyle="rgb(0, 255, 0)",n.fillRect(0,0,s,s);var i=new Image,a=t.toDataURL();i.src=a;var r=uf(s,s,0,0,i);return n.fillStyle="red",n.fillRect(0,0,s,s),hf(r).then((function(t){n.drawImage(t,0,0);var i=n.getImageData(0,0,s,s).data;n.fillStyle="red",n.fillRect(0,0,s,s);var r=e.createElement("div");return r.style.backgroundImage="url("+a+")",r.style.height="100px",cf(i)?hf(uf(s,s,0,0,r)):Promise.reject(!1)})).then((function(e){return n.drawImage(e,0,0),cf(n.getImageData(0,0,s,s).data)})).catch((function(){return!1}))}(document):Promise.resolve(!1);return Object.defineProperty(pf,"SUPPORT_FOREIGNOBJECT_DRAWING",{value:e}),e},get SUPPORT_CORS_IMAGES(){var e=void 0!==(new Image).crossOrigin;return Object.defineProperty(pf,"SUPPORT_CORS_IMAGES",{value:e}),e},get SUPPORT_RESPONSE_TYPE(){var e="string"==typeof(new XMLHttpRequest).responseType;return Object.defineProperty(pf,"SUPPORT_RESPONSE_TYPE",{value:e}),e},get SUPPORT_CORS_XHR(){var e="withCredentials"in new XMLHttpRequest;return Object.defineProperty(pf,"SUPPORT_CORS_XHR",{value:e}),e},get SUPPORT_NATIVE_TEXT_SEGMENTATION(){var e=!("undefined"==typeof Intl||!Intl.Segmenter);return Object.defineProperty(pf,"SUPPORT_NATIVE_TEXT_SEGMENTATION",{value:e}),e}},Af=function(e,t){this.text=e,this.bounds=t},df=function(e,t){var s=t.ownerDocument;if(s){var n=s.createElement("html2canvaswrapper");n.appendChild(t.cloneNode(!0));var i=t.parentNode;if(i){i.replaceChild(n,t);var a=Gu(e,n);return n.firstChild&&i.replaceChild(n.firstChild,n),a}}return Uu.EMPTY},ff=function(e,t,s){var n=e.ownerDocument;if(!n)throw new Error("Node has no owner document");var i=n.createRange();return i.setStart(e,t),i.setEnd(e,t+s),i},If=function(e){if(pf.SUPPORT_NATIVE_TEXT_SEGMENTATION){var t=new Intl.Segmenter(void 0,{granularity:"grapheme"});return Array.from(t.segment(e)).map((function(e){return e.segment}))}return function(e){for(var t,s=of(e),n=[];!(t=s.next()).done;)t.value&&n.push(t.value.slice());return n}(e)},yf=function(e,t){return 0!==t.letterSpacing?If(e):function(e,t){if(pf.SUPPORT_NATIVE_TEXT_SEGMENTATION){var s=new Intl.Segmenter(void 0,{granularity:"word"});return Array.from(s.segment(e)).map((function(e){return e.segment}))}return vf(e,t)}(e,t)},mf=[32,160,4961,65792,65793,4153,4241],vf=function(e,t){for(var s,n=function(e,t){var s=Vu(e),n=Mh(s,t),i=n[0],a=n[1],r=n[2],l=s.length,o=0,c=0;return{next:function(){if(c>=l)return{done:!0,value:null};for(var e="×";c0)if(pf.SUPPORT_RANGE_BOUNDS){var i=ff(n,r,t.length).getClientRects();if(i.length>1){var l=If(t),o=0;l.forEach((function(t){a.push(new Af(t,Uu.fromDOMRectList(e,ff(n,o+r,t.length).getClientRects()))),o+=t.length}))}else a.push(new Af(t,Uu.fromDOMRectList(e,i)))}else{var c=n.splitText(t.length);a.push(new Af(t,df(e,n))),n=c}else pf.SUPPORT_RANGE_BOUNDS||(n=n.splitText(t.length));r+=t.length})),a}(e,this.text,s,t)},gf=function(e,t){switch(t){case 1:return e.toLowerCase();case 3:return e.replace(Tf,Ef);case 2:return e.toUpperCase();default:return e}},Tf=/(^|\s|:|-|\(|\))([a-z])/g,Ef=function(e,t,s){return e.length>0?t+s.toUpperCase():e},bf=function(e){function t(t,s){var n=e.call(this,t,s)||this;return n.src=s.currentSrc||s.src,n.intrinsicWidth=s.naturalWidth,n.intrinsicHeight=s.naturalHeight,n.context.cache.addImage(n.src),n}return xu(t,e),t}(kd),Df=function(e){function t(t,s){var n=e.call(this,t,s)||this;return n.canvas=s,n.intrinsicWidth=s.width,n.intrinsicHeight=s.height,n}return xu(t,e),t}(kd),Pf=function(e){function t(t,s){var n=e.call(this,t,s)||this,i=new XMLSerializer,a=Gu(t,s);return s.setAttribute("width",a.width+"px"),s.setAttribute("height",a.height+"px"),n.svg="data:image/svg+xml,"+encodeURIComponent(i.serializeToString(s)),n.intrinsicWidth=s.width.baseVal.value,n.intrinsicHeight=s.height.baseVal.value,n.context.cache.addImage(n.svg),n}return xu(t,e),t}(kd),Rf=function(e){function t(t,s){var n=e.call(this,t,s)||this;return n.value=s.value,n}return xu(t,e),t}(kd),Cf=function(e){function t(t,s){var n=e.call(this,t,s)||this;return n.start=s.start,n.reversed="boolean"==typeof s.reversed&&!0===s.reversed,n}return xu(t,e),t}(kd),_f=[{type:15,flags:0,unit:"px",number:3}],Bf=[{type:16,flags:0,number:50}],Of="password",Sf=function(e){function t(t,s){var n,i=e.call(this,t,s)||this;switch(i.type=s.type.toLowerCase(),i.checked=s.checked,i.value=function(e){var t=e.type===Of?new Array(e.value.length+1).join("•"):e.value;return 0===t.length?e.placeholder||"":t}(s),"checkbox"!==i.type&&"radio"!==i.type||(i.styles.backgroundColor=3739148031,i.styles.borderTopColor=i.styles.borderRightColor=i.styles.borderBottomColor=i.styles.borderLeftColor=2779096575,i.styles.borderTopWidth=i.styles.borderRightWidth=i.styles.borderBottomWidth=i.styles.borderLeftWidth=1,i.styles.borderTopStyle=i.styles.borderRightStyle=i.styles.borderBottomStyle=i.styles.borderLeftStyle=1,i.styles.backgroundClip=[0],i.styles.backgroundOrigin=[0],i.bounds=(n=i.bounds).width>n.height?new Uu(n.left+(n.width-n.height)/2,n.top,n.height,n.height):n.width0)s.textNodes.push(new wf(e,i,s.styles));else if(kf(i))if(iI(i)&&i.assignedNodes)i.assignedNodes().forEach((function(t){return Ff(e,t,s,n)}));else{var r=Hf(e,i);r.styles.isVisible()&&(Gf(i,r,n)?r.flags|=4:Vf(r.styles)&&(r.flags|=2),-1!==Mf.indexOf(i.tagName)&&(r.flags|=8),s.elements.push(r),i.slot,i.shadowRoot?Ff(e,i.shadowRoot,r,n):sI(i)||Xf(i)||nI(i)||Ff(e,i,r,n))}},Hf=function(e,t){return $f(t)?new bf(e,t):Jf(t)?new Df(e,t):Xf(t)?new Pf(e,t):zf(t)?new Rf(e,t):Kf(t)?new Cf(e,t):Yf(t)?new Sf(e,t):nI(t)?new Nf(e,t):sI(t)?new xf(e,t):eI(t)?new Lf(e,t):new kd(e,t)},Uf=function(e,t){var s=Hf(e,t);return s.flags|=4,Ff(e,t,s,s),s},Gf=function(e,t,s){return t.styles.isPositionedWithZIndex()||t.styles.opacity<1||t.styles.isTransformed()||qf(e)&&s.styles.isTransparent()},Vf=function(e){return e.isPositioned()||e.isFloating()},jf=function(e){return e.nodeType===Node.TEXT_NODE},kf=function(e){return e.nodeType===Node.ELEMENT_NODE},Qf=function(e){return kf(e)&&void 0!==e.style&&!Wf(e)},Wf=function(e){return"object"==typeof e.className},zf=function(e){return"LI"===e.tagName},Kf=function(e){return"OL"===e.tagName},Yf=function(e){return"INPUT"===e.tagName},Xf=function(e){return"svg"===e.tagName},qf=function(e){return"BODY"===e.tagName},Jf=function(e){return"CANVAS"===e.tagName},Zf=function(e){return"VIDEO"===e.tagName},$f=function(e){return"IMG"===e.tagName},eI=function(e){return"IFRAME"===e.tagName},tI=function(e){return"STYLE"===e.tagName},sI=function(e){return"TEXTAREA"===e.tagName},nI=function(e){return"SELECT"===e.tagName},iI=function(e){return"SLOT"===e.tagName},aI=function(e){return e.tagName.indexOf("-")>0},rI=function(){function e(){this.counters={}}return e.prototype.getCounterValue=function(e){var t=this.counters[e];return t&&t.length?t[t.length-1]:1},e.prototype.getCounterValues=function(e){var t=this.counters[e];return t||[]},e.prototype.pop=function(e){var t=this;e.forEach((function(e){return t.counters[e].pop()}))},e.prototype.parse=function(e){var t=this,s=e.counterIncrement,n=e.counterReset,i=!0;null!==s&&s.forEach((function(e){var s=t.counters[e.counter];s&&0!==e.increment&&(i=!1,s.length||s.push(1),s[Math.max(0,s.length-1)]+=e.increment)}));var a=[];return i&&n.forEach((function(e){var s=t.counters[e.counter];a.push(e.counter),s||(s=t.counters[e.counter]=[]),s.push(e.reset)})),a},e}(),lI={integers:[1e3,900,500,400,100,90,50,40,10,9,5,4,1],values:["M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"]},oI={integers:[9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["Ք","Փ","Ւ","Ց","Ր","Տ","Վ","Ս","Ռ","Ջ","Պ","Չ","Ո","Շ","Ն","Յ","Մ","Ճ","Ղ","Ձ","Հ","Կ","Ծ","Խ","Լ","Ի","Ժ","Թ","Ը","Է","Զ","Ե","Դ","Գ","Բ","Ա"]},cI={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,400,300,200,100,90,80,70,60,50,40,30,20,19,18,17,16,15,10,9,8,7,6,5,4,3,2,1],values:["י׳","ט׳","ח׳","ז׳","ו׳","ה׳","ד׳","ג׳","ב׳","א׳","ת","ש","ר","ק","צ","פ","ע","ס","נ","מ","ל","כ","יט","יח","יז","טז","טו","י","ט","ח","ז","ו","ה","ד","ג","ב","א"]},uI={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["ჵ","ჰ","ჯ","ჴ","ხ","ჭ","წ","ძ","ც","ჩ","შ","ყ","ღ","ქ","ფ","ჳ","ტ","ს","რ","ჟ","პ","ო","ჲ","ნ","მ","ლ","კ","ი","თ","ჱ","ზ","ვ","ე","დ","გ","ბ","ა"]},hI=function(e,t,s,n,i,a){return es?II(e,i,a.length>0):n.integers.reduce((function(t,s,i){for(;e>=s;)e-=s,t+=n.values[i];return t}),"")+a},pI=function(e,t,s,n){var i="";do{s||e--,i=n(e)+i,e/=t}while(e*t>=t);return i},AI=function(e,t,s,n,i){var a=s-t+1;return(e<0?"-":"")+(pI(Math.abs(e),a,n,(function(e){return ju(Math.floor(e%a)+t)}))+i)},dI=function(e,t,s){void 0===s&&(s=". ");var n=t.length;return pI(Math.abs(e),n,!1,(function(e){return t[Math.floor(e%n)]}))+s},fI=function(e,t,s,n,i,a){if(e<-9999||e>9999)return II(e,4,i.length>0);var r=Math.abs(e),l=i;if(0===r)return t[0]+l;for(var o=0;r>0&&o<=4;o++){var c=r%10;0===c&&Rd(a,1)&&""!==l?l=t[c]+l:c>1||1===c&&0===o||1===c&&1===o&&Rd(a,2)||1===c&&1===o&&Rd(a,4)&&e>100||1===c&&o>1&&Rd(a,8)?l=t[c]+(o>0?s[o-1]:"")+l:1===c&&o>0&&(l=s[o-1]+l),r=Math.floor(r/10)}return(e<0?n:"")+l},II=function(e,t,s){var n=s?". ":"",i=s?"、":"",a=s?", ":"",r=s?" ":"";switch(t){case 0:return"•"+r;case 1:return"◦"+r;case 2:return"◾"+r;case 5:var l=AI(e,48,57,!0,n);return l.length<4?"0"+l:l;case 4:return dI(e,"〇一二三四五六七八九",i);case 6:return hI(e,1,3999,lI,3,n).toLowerCase();case 7:return hI(e,1,3999,lI,3,n);case 8:return AI(e,945,969,!1,n);case 9:return AI(e,97,122,!1,n);case 10:return AI(e,65,90,!1,n);case 11:return AI(e,1632,1641,!0,n);case 12:case 49:return hI(e,1,9999,oI,3,n);case 35:return hI(e,1,9999,oI,3,n).toLowerCase();case 13:return AI(e,2534,2543,!0,n);case 14:case 30:return AI(e,6112,6121,!0,n);case 15:return dI(e,"子丑寅卯辰巳午未申酉戌亥",i);case 16:return dI(e,"甲乙丙丁戊己庚辛壬癸",i);case 17:case 48:return fI(e,"零一二三四五六七八九","十百千萬","負",i,14);case 47:return fI(e,"零壹貳參肆伍陸柒捌玖","拾佰仟萬","負",i,15);case 42:return fI(e,"零一二三四五六七八九","十百千萬","负",i,14);case 41:return fI(e,"零壹贰叁肆伍陆柒捌玖","拾佰仟萬","负",i,15);case 26:return fI(e,"〇一二三四五六七八九","十百千万","マイナス",i,0);case 25:return fI(e,"零壱弐参四伍六七八九","拾百千万","マイナス",i,7);case 31:return fI(e,"영일이삼사오육칠팔구","십백천만","마이너스",a,7);case 33:return fI(e,"零一二三四五六七八九","十百千萬","마이너스",a,0);case 32:return fI(e,"零壹貳參四五六七八九","拾百千","마이너스",a,7);case 18:return AI(e,2406,2415,!0,n);case 20:return hI(e,1,19999,uI,3,n);case 21:return AI(e,2790,2799,!0,n);case 22:return AI(e,2662,2671,!0,n);case 22:return hI(e,1,10999,cI,3,n);case 23:return dI(e,"あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわゐゑをん");case 24:return dI(e,"いろはにほへとちりぬるをわかよたれそつねならむうゐのおくやまけふこえてあさきゆめみしゑひもせす");case 27:return AI(e,3302,3311,!0,n);case 28:return dI(e,"アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヰヱヲン",i);case 29:return dI(e,"イロハニホヘトチリヌルヲワカヨタレソツネナラムウヰノオクヤマケフコエテアサキユメミシヱヒモセス",i);case 34:return AI(e,3792,3801,!0,n);case 37:return AI(e,6160,6169,!0,n);case 38:return AI(e,4160,4169,!0,n);case 39:return AI(e,2918,2927,!0,n);case 40:return AI(e,1776,1785,!0,n);case 43:return AI(e,3046,3055,!0,n);case 44:return AI(e,3174,3183,!0,n);case 45:return AI(e,3664,3673,!0,n);case 46:return AI(e,3872,3881,!0,n);default:return AI(e,48,57,!0,n)}},yI=function(){function e(e,t,s){if(this.context=e,this.options=s,this.scrolledElements=[],this.referenceElement=t,this.counters=new rI,this.quoteDepth=0,!t.ownerDocument)throw new Error("Cloned element does not have an owner document");this.documentElement=this.cloneNode(t.ownerDocument.documentElement,!1)}return e.prototype.toIFrame=function(e,t){var s=this,n=vI(e,t);if(!n.contentWindow)return Promise.reject("Unable to find iframe window");var i=e.defaultView.pageXOffset,a=e.defaultView.pageYOffset,r=n.contentWindow,l=r.document,o=TI(n).then((function(){return Mu(s,void 0,void 0,(function(){var e,s;return Fu(this,(function(i){switch(i.label){case 0:return this.scrolledElements.forEach(RI),r&&(r.scrollTo(t.left,t.top),!/(iPad|iPhone|iPod)/g.test(navigator.userAgent)||r.scrollY===t.top&&r.scrollX===t.left||(this.context.logger.warn("Unable to restore scroll position for cloned document"),this.context.windowBounds=this.context.windowBounds.add(r.scrollX-t.left,r.scrollY-t.top,0,0))),e=this.options.onclone,void 0===(s=this.clonedReferenceElement)?[2,Promise.reject("Error finding the "+this.referenceElement.nodeName+" in the cloned document")]:l.fonts&&l.fonts.ready?[4,l.fonts.ready]:[3,2];case 1:i.sent(),i.label=2;case 2:return/(AppleWebKit)/g.test(navigator.userAgent)?[4,gI(l)]:[3,4];case 3:i.sent(),i.label=4;case 4:return"function"==typeof e?[2,Promise.resolve().then((function(){return e(l,s)})).then((function(){return n}))]:[2,n]}}))}))}));return l.open(),l.write(DI(document.doctype)+""),PI(this.referenceElement.ownerDocument,i,a),l.replaceChild(l.adoptNode(this.documentElement),l.documentElement),l.close(),o},e.prototype.createElementClone=function(e){if(jd(e,2),Jf(e))return this.createCanvasClone(e);if(Zf(e))return this.createVideoClone(e);if(tI(e))return this.createStyleClone(e);var t=e.cloneNode(!1);return $f(t)&&($f(e)&&e.currentSrc&&e.currentSrc!==e.src&&(t.src=e.currentSrc,t.srcset=""),"lazy"===t.loading&&(t.loading="eager")),aI(t)?this.createCustomElementClone(t):t},e.prototype.createCustomElementClone=function(e){var t=document.createElement("html2canvascustomelement");return bI(e.style,t),t},e.prototype.createStyleClone=function(e){try{var t=e.sheet;if(t&&t.cssRules){var s=[].slice.call(t.cssRules,0).reduce((function(e,t){return t&&"string"==typeof t.cssText?e+t.cssText:e}),""),n=e.cloneNode(!1);return n.textContent=s,n}}catch(e){if(this.context.logger.error("Unable to access cssRules property",e),"SecurityError"!==e.name)throw e}return e.cloneNode(!1)},e.prototype.createCanvasClone=function(e){var t;if(this.options.inlineImages&&e.ownerDocument){var s=e.ownerDocument.createElement("img");try{return s.src=e.toDataURL(),s}catch(t){this.context.logger.info("Unable to inline canvas contents, canvas is tainted",e)}}var n=e.cloneNode(!1);try{n.width=e.width,n.height=e.height;var i=e.getContext("2d"),a=n.getContext("2d");if(a)if(!this.options.allowTaint&&i)a.putImageData(i.getImageData(0,0,e.width,e.height),0,0);else{var r=null!==(t=e.getContext("webgl2"))&&void 0!==t?t:e.getContext("webgl");if(r){var l=r.getContextAttributes();!1===(null==l?void 0:l.preserveDrawingBuffer)&&this.context.logger.warn("Unable to clone WebGL context as it has preserveDrawingBuffer=false",e)}a.drawImage(e,0,0)}return n}catch(t){this.context.logger.info("Unable to clone canvas as it is tainted",e)}return n},e.prototype.createVideoClone=function(e){var t=e.ownerDocument.createElement("canvas");t.width=e.offsetWidth,t.height=e.offsetHeight;var s=t.getContext("2d");try{return s&&(s.drawImage(e,0,0,t.width,t.height),this.options.allowTaint||s.getImageData(0,0,t.width,t.height)),t}catch(t){this.context.logger.info("Unable to clone video as it is tainted",e)}var n=e.ownerDocument.createElement("canvas");return n.width=e.offsetWidth,n.height=e.offsetHeight,n},e.prototype.appendChildNode=function(e,t,s){kf(t)&&(function(e){return"SCRIPT"===e.tagName}(t)||t.hasAttribute("data-html2canvas-ignore")||"function"==typeof this.options.ignoreElements&&this.options.ignoreElements(t))||this.options.copyStyles&&kf(t)&&tI(t)||e.appendChild(this.cloneNode(t,s))},e.prototype.cloneChildNodes=function(e,t,s){for(var n=this,i=e.shadowRoot?e.shadowRoot.firstChild:e.firstChild;i;i=i.nextSibling)if(kf(i)&&iI(i)&&"function"==typeof i.assignedNodes){var a=i.assignedNodes();a.length&&a.forEach((function(e){return n.appendChildNode(t,e,s)}))}else this.appendChildNode(t,i,s)},e.prototype.cloneNode=function(e,t){if(jf(e))return document.createTextNode(e.data);if(!e.ownerDocument)return e.cloneNode(!1);var s=e.ownerDocument.defaultView;if(s&&kf(e)&&(Qf(e)||Wf(e))){var n=this.createElementClone(e);n.style.transitionProperty="none";var i=s.getComputedStyle(e),a=s.getComputedStyle(e,":before"),r=s.getComputedStyle(e,":after");this.referenceElement===e&&Qf(n)&&(this.clonedReferenceElement=n),qf(n)&&BI(n);var l=this.counters.parse(new Gd(this.context,i)),o=this.resolvePseudoContent(e,n,a,Zd.BEFORE);aI(e)&&(t=!0),Zf(e)||this.cloneChildNodes(e,n,t),o&&n.insertBefore(o,n.firstChild);var c=this.resolvePseudoContent(e,n,r,Zd.AFTER);return c&&n.appendChild(c),this.counters.pop(l),(i&&(this.options.copyStyles||Wf(e))&&!eI(e)||t)&&bI(i,n),0===e.scrollTop&&0===e.scrollLeft||this.scrolledElements.push([n,e.scrollLeft,e.scrollTop]),(sI(e)||nI(e))&&(sI(n)||nI(n))&&(n.value=e.value),n}return e.cloneNode(!1)},e.prototype.resolvePseudoContent=function(e,t,s,n){var i=this;if(s){var a=s.content,r=t.ownerDocument;if(r&&a&&"none"!==a&&"-moz-alt-content"!==a&&"none"!==s.display){this.counters.parse(new Gd(this.context,s));var l=new Ud(this.context,s),o=r.createElement("html2canvaspseudoelement");bI(s,o),l.content.forEach((function(t){if(0===t.type)o.appendChild(r.createTextNode(t.value));else if(22===t.type){var s=r.createElement("img");s.src=t.value,s.style.opacity="1",o.appendChild(s)}else if(18===t.type){if("attr"===t.name){var n=t.values.filter(vp);n.length&&o.appendChild(r.createTextNode(e.getAttribute(n[0].value)||""))}else if("counter"===t.name){var a=t.values.filter(Ep),c=a[0],u=a[1];if(c&&vp(c)){var h=i.counters.getCounterValue(c.value),p=u&&vp(u)?KA.parse(i.context,u.value):3;o.appendChild(r.createTextNode(II(h,p,!1)))}}else if("counters"===t.name){var A=t.values.filter(Ep),d=(c=A[0],A[1]);u=A[2];if(c&&vp(c)){var f=i.counters.getCounterValues(c.value),I=u&&vp(u)?KA.parse(i.context,u.value):3,y=d&&0===d.type?d.value:"",m=f.map((function(e){return II(e,I,!1)})).join(y);o.appendChild(r.createTextNode(m))}}}else if(20===t.type)switch(t.value){case"open-quote":o.appendChild(r.createTextNode(Nd(l.quotes,i.quoteDepth++,!0)));break;case"close-quote":o.appendChild(r.createTextNode(Nd(l.quotes,--i.quoteDepth,!1)));break;default:o.appendChild(r.createTextNode(t.value))}})),o.className=CI+" "+_I;var c=n===Zd.BEFORE?" "+CI:" "+_I;return Wf(t)?t.className.baseValue+=c:t.className+=c,o}}},e.destroy=function(e){return!!e.parentNode&&(e.parentNode.removeChild(e),!0)},e}();!function(e){e[e.BEFORE=0]="BEFORE",e[e.AFTER=1]="AFTER"}(Zd||(Zd={}));var mI,vI=function(e,t){var s=e.createElement("iframe");return s.className="html2canvas-container",s.style.visibility="hidden",s.style.position="fixed",s.style.left="-10000px",s.style.top="0px",s.style.border="0",s.width=t.width.toString(),s.height=t.height.toString(),s.scrolling="no",s.setAttribute("data-html2canvas-ignore","true"),e.body.appendChild(s),s},wI=function(e){return new Promise((function(t){e.complete?t():e.src?(e.onload=t,e.onerror=t):t()}))},gI=function(e){return Promise.all([].slice.call(e.images,0).map(wI))},TI=function(e){return new Promise((function(t,s){var n=e.contentWindow;if(!n)return s("No window assigned for iframe");var i=n.document;n.onload=e.onload=function(){n.onload=e.onload=null;var s=setInterval((function(){i.body.childNodes.length>0&&"complete"===i.readyState&&(clearInterval(s),t(e))}),50)}}))},EI=["all","d","content"],bI=function(e,t){for(var s=e.length-1;s>=0;s--){var n=e.item(s);-1===EI.indexOf(n)&&t.style.setProperty(n,e.getPropertyValue(n))}return t},DI=function(e){var t="";return e&&(t+=""),t},PI=function(e,t,s){e&&e.defaultView&&(t!==e.defaultView.pageXOffset||s!==e.defaultView.pageYOffset)&&e.defaultView.scrollTo(t,s)},RI=function(e){var t=e[0],s=e[1],n=e[2];t.scrollLeft=s,t.scrollTop=n},CI="___html2canvas___pseudoelement_before",_I="___html2canvas___pseudoelement_after",BI=function(e){OI(e,"."+CI+':before{\n content: "" !important;\n display: none !important;\n}\n .'+_I+':after{\n content: "" !important;\n display: none !important;\n}')},OI=function(e,t){var s=e.ownerDocument;if(s){var n=s.createElement("style");n.textContent=t,e.appendChild(n)}},SI=function(){function e(){}return e.getOrigin=function(t){var s=e._link;return s?(s.href=t,s.href=s.href,s.protocol+s.hostname+s.port):"about:blank"},e.isSameOrigin=function(t){return e.getOrigin(t)===e._origin},e.setContext=function(t){e._link=t.document.createElement("a"),e._origin=e.getOrigin(t.location.href)},e._origin="about:blank",e}(),NI=function(){function e(e,t){this.context=e,this._options=t,this._cache={}}return e.prototype.addImage=function(e){var t=Promise.resolve();return this.has(e)?t:GI(e)||FI(e)?((this._cache[e]=this.loadImage(e)).catch((function(){})),t):t},e.prototype.match=function(e){return this._cache[e]},e.prototype.loadImage=function(e){return Mu(this,void 0,void 0,(function(){var t,s,n,i,a=this;return Fu(this,(function(r){switch(r.label){case 0:return t=SI.isSameOrigin(e),s=!HI(e)&&!0===this._options.useCORS&&pf.SUPPORT_CORS_IMAGES&&!t,n=!HI(e)&&!t&&!GI(e)&&"string"==typeof this._options.proxy&&pf.SUPPORT_CORS_XHR&&!s,t||!1!==this._options.allowTaint||HI(e)||GI(e)||n||s?(i=e,n?[4,this.proxy(i)]:[3,2]):[2];case 1:i=r.sent(),r.label=2;case 2:return this.context.logger.debug("Added image "+e.substring(0,256)),[4,new Promise((function(e,t){var n=new Image;n.onload=function(){return e(n)},n.onerror=t,(UI(i)||s)&&(n.crossOrigin="anonymous"),n.src=i,!0===n.complete&&setTimeout((function(){return e(n)}),500),a._options.imageTimeout>0&&setTimeout((function(){return t("Timed out ("+a._options.imageTimeout+"ms) loading image")}),a._options.imageTimeout)}))];case 3:return[2,r.sent()]}}))}))},e.prototype.has=function(e){return void 0!==this._cache[e]},e.prototype.keys=function(){return Promise.resolve(Object.keys(this._cache))},e.prototype.proxy=function(e){var t=this,s=this._options.proxy;if(!s)throw new Error("No proxy defined");var n=e.substring(0,256);return new Promise((function(i,a){var r=pf.SUPPORT_RESPONSE_TYPE?"blob":"text",l=new XMLHttpRequest;l.onload=function(){if(200===l.status)if("text"===r)i(l.response);else{var e=new FileReader;e.addEventListener("load",(function(){return i(e.result)}),!1),e.addEventListener("error",(function(e){return a(e)}),!1),e.readAsDataURL(l.response)}else a("Failed to proxy resource "+n+" with status code "+l.status)},l.onerror=a;var o=s.indexOf("?")>-1?"&":"?";if(l.open("GET",""+s+o+"url="+encodeURIComponent(e)+"&responseType="+r),"text"!==r&&l instanceof XMLHttpRequest&&(l.responseType=r),t._options.imageTimeout){var c=t._options.imageTimeout;l.timeout=c,l.ontimeout=function(){return a("Timed out ("+c+"ms) proxying "+n)}}l.send()}))},e}(),xI=/^data:image\/svg\+xml/i,LI=/^data:image\/.*;base64,/i,MI=/^data:image\/.*/i,FI=function(e){return pf.SUPPORT_SVG_DRAWING||!VI(e)},HI=function(e){return MI.test(e)},UI=function(e){return LI.test(e)},GI=function(e){return"blob"===e.substr(0,4)},VI=function(e){return"svg"===e.substr(-3).toLowerCase()||xI.test(e)},jI=function(){function e(e,t){this.type=0,this.x=e,this.y=t}return e.prototype.add=function(t,s){return new e(this.x+t,this.y+s)},e}(),kI=function(e,t,s){return new jI(e.x+(t.x-e.x)*s,e.y+(t.y-e.y)*s)},QI=function(){function e(e,t,s,n){this.type=1,this.start=e,this.startControl=t,this.endControl=s,this.end=n}return e.prototype.subdivide=function(t,s){var n=kI(this.start,this.startControl,t),i=kI(this.startControl,this.endControl,t),a=kI(this.endControl,this.end,t),r=kI(n,i,t),l=kI(i,a,t),o=kI(r,l,t);return s?new e(this.start,n,r,o):new e(o,l,a,this.end)},e.prototype.add=function(t,s){return new e(this.start.add(t,s),this.startControl.add(t,s),this.endControl.add(t,s),this.end.add(t,s))},e.prototype.reverse=function(){return new e(this.end,this.endControl,this.startControl,this.start)},e}(),WI=function(e){return 1===e.type},zI=function(e){var t=e.styles,s=e.bounds,n=Sp(t.borderTopLeftRadius,s.width,s.height),i=n[0],a=n[1],r=Sp(t.borderTopRightRadius,s.width,s.height),l=r[0],o=r[1],c=Sp(t.borderBottomRightRadius,s.width,s.height),u=c[0],h=c[1],p=Sp(t.borderBottomLeftRadius,s.width,s.height),A=p[0],d=p[1],f=[];f.push((i+l)/s.width),f.push((A+u)/s.width),f.push((a+d)/s.height),f.push((o+h)/s.height);var I=Math.max.apply(Math,f);I>1&&(i/=I,a/=I,l/=I,o/=I,u/=I,h/=I,A/=I,d/=I);var y=s.width-l,m=s.height-h,v=s.width-u,w=s.height-d,g=t.borderTopWidth,T=t.borderRightWidth,E=t.borderBottomWidth,b=t.borderLeftWidth,D=Np(t.paddingTop,e.bounds.width),P=Np(t.paddingRight,e.bounds.width),R=Np(t.paddingBottom,e.bounds.width),C=Np(t.paddingLeft,e.bounds.width);this.topLeftBorderDoubleOuterBox=i>0||a>0?KI(s.left+b/3,s.top+g/3,i-b/3,a-g/3,mI.TOP_LEFT):new jI(s.left+b/3,s.top+g/3),this.topRightBorderDoubleOuterBox=i>0||a>0?KI(s.left+y,s.top+g/3,l-T/3,o-g/3,mI.TOP_RIGHT):new jI(s.left+s.width-T/3,s.top+g/3),this.bottomRightBorderDoubleOuterBox=u>0||h>0?KI(s.left+v,s.top+m,u-T/3,h-E/3,mI.BOTTOM_RIGHT):new jI(s.left+s.width-T/3,s.top+s.height-E/3),this.bottomLeftBorderDoubleOuterBox=A>0||d>0?KI(s.left+b/3,s.top+w,A-b/3,d-E/3,mI.BOTTOM_LEFT):new jI(s.left+b/3,s.top+s.height-E/3),this.topLeftBorderDoubleInnerBox=i>0||a>0?KI(s.left+2*b/3,s.top+2*g/3,i-2*b/3,a-2*g/3,mI.TOP_LEFT):new jI(s.left+2*b/3,s.top+2*g/3),this.topRightBorderDoubleInnerBox=i>0||a>0?KI(s.left+y,s.top+2*g/3,l-2*T/3,o-2*g/3,mI.TOP_RIGHT):new jI(s.left+s.width-2*T/3,s.top+2*g/3),this.bottomRightBorderDoubleInnerBox=u>0||h>0?KI(s.left+v,s.top+m,u-2*T/3,h-2*E/3,mI.BOTTOM_RIGHT):new jI(s.left+s.width-2*T/3,s.top+s.height-2*E/3),this.bottomLeftBorderDoubleInnerBox=A>0||d>0?KI(s.left+2*b/3,s.top+w,A-2*b/3,d-2*E/3,mI.BOTTOM_LEFT):new jI(s.left+2*b/3,s.top+s.height-2*E/3),this.topLeftBorderStroke=i>0||a>0?KI(s.left+b/2,s.top+g/2,i-b/2,a-g/2,mI.TOP_LEFT):new jI(s.left+b/2,s.top+g/2),this.topRightBorderStroke=i>0||a>0?KI(s.left+y,s.top+g/2,l-T/2,o-g/2,mI.TOP_RIGHT):new jI(s.left+s.width-T/2,s.top+g/2),this.bottomRightBorderStroke=u>0||h>0?KI(s.left+v,s.top+m,u-T/2,h-E/2,mI.BOTTOM_RIGHT):new jI(s.left+s.width-T/2,s.top+s.height-E/2),this.bottomLeftBorderStroke=A>0||d>0?KI(s.left+b/2,s.top+w,A-b/2,d-E/2,mI.BOTTOM_LEFT):new jI(s.left+b/2,s.top+s.height-E/2),this.topLeftBorderBox=i>0||a>0?KI(s.left,s.top,i,a,mI.TOP_LEFT):new jI(s.left,s.top),this.topRightBorderBox=l>0||o>0?KI(s.left+y,s.top,l,o,mI.TOP_RIGHT):new jI(s.left+s.width,s.top),this.bottomRightBorderBox=u>0||h>0?KI(s.left+v,s.top+m,u,h,mI.BOTTOM_RIGHT):new jI(s.left+s.width,s.top+s.height),this.bottomLeftBorderBox=A>0||d>0?KI(s.left,s.top+w,A,d,mI.BOTTOM_LEFT):new jI(s.left,s.top+s.height),this.topLeftPaddingBox=i>0||a>0?KI(s.left+b,s.top+g,Math.max(0,i-b),Math.max(0,a-g),mI.TOP_LEFT):new jI(s.left+b,s.top+g),this.topRightPaddingBox=l>0||o>0?KI(s.left+Math.min(y,s.width-T),s.top+g,y>s.width+T?0:Math.max(0,l-T),Math.max(0,o-g),mI.TOP_RIGHT):new jI(s.left+s.width-T,s.top+g),this.bottomRightPaddingBox=u>0||h>0?KI(s.left+Math.min(v,s.width-b),s.top+Math.min(m,s.height-E),Math.max(0,u-T),Math.max(0,h-E),mI.BOTTOM_RIGHT):new jI(s.left+s.width-T,s.top+s.height-E),this.bottomLeftPaddingBox=A>0||d>0?KI(s.left+b,s.top+Math.min(w,s.height-E),Math.max(0,A-b),Math.max(0,d-E),mI.BOTTOM_LEFT):new jI(s.left+b,s.top+s.height-E),this.topLeftContentBox=i>0||a>0?KI(s.left+b+C,s.top+g+D,Math.max(0,i-(b+C)),Math.max(0,a-(g+D)),mI.TOP_LEFT):new jI(s.left+b+C,s.top+g+D),this.topRightContentBox=l>0||o>0?KI(s.left+Math.min(y,s.width+b+C),s.top+g+D,y>s.width+b+C?0:l-b+C,o-(g+D),mI.TOP_RIGHT):new jI(s.left+s.width-(T+P),s.top+g+D),this.bottomRightContentBox=u>0||h>0?KI(s.left+Math.min(v,s.width-(b+C)),s.top+Math.min(m,s.height+g+D),Math.max(0,u-(T+P)),h-(E+R),mI.BOTTOM_RIGHT):new jI(s.left+s.width-(T+P),s.top+s.height-(E+R)),this.bottomLeftContentBox=A>0||d>0?KI(s.left+b+C,s.top+w,Math.max(0,A-(b+C)),d-(E+R),mI.BOTTOM_LEFT):new jI(s.left+b+C,s.top+s.height-(E+R))};!function(e){e[e.TOP_LEFT=0]="TOP_LEFT",e[e.TOP_RIGHT=1]="TOP_RIGHT",e[e.BOTTOM_RIGHT=2]="BOTTOM_RIGHT",e[e.BOTTOM_LEFT=3]="BOTTOM_LEFT"}(mI||(mI={}));var KI=function(e,t,s,n,i){var a=(Math.sqrt(2)-1)/3*4,r=s*a,l=n*a,o=e+s,c=t+n;switch(i){case mI.TOP_LEFT:return new QI(new jI(e,c),new jI(e,c-l),new jI(o-r,t),new jI(o,t));case mI.TOP_RIGHT:return new QI(new jI(e,t),new jI(e+r,t),new jI(o,c-l),new jI(o,c));case mI.BOTTOM_RIGHT:return new QI(new jI(o,t),new jI(o,t+l),new jI(e+r,c),new jI(e,c));case mI.BOTTOM_LEFT:default:return new QI(new jI(o,c),new jI(o-r,c),new jI(e,t+l),new jI(e,t))}},YI=function(e){return[e.topLeftBorderBox,e.topRightBorderBox,e.bottomRightBorderBox,e.bottomLeftBorderBox]},XI=function(e){return[e.topLeftPaddingBox,e.topRightPaddingBox,e.bottomRightPaddingBox,e.bottomLeftPaddingBox]},qI=function(e,t,s){this.offsetX=e,this.offsetY=t,this.matrix=s,this.type=0,this.target=6},JI=function(e,t){this.path=e,this.target=t,this.type=1},ZI=function(e){this.opacity=e,this.type=2,this.target=6},$I=function(e){return 1===e.type},ey=function(e,t){return e.length===t.length&&e.some((function(e,s){return e===t[s]}))},ty=function(e){this.element=e,this.inlineLevel=[],this.nonInlineLevel=[],this.negativeZIndex=[],this.zeroOrAutoZIndexOrTransformedOrOpacity=[],this.positiveZIndex=[],this.nonPositionedFloats=[],this.nonPositionedInlineLevel=[]},sy=function(){function e(e,t){if(this.container=e,this.parent=t,this.effects=[],this.curves=new zI(this.container),this.container.styles.opacity<1&&this.effects.push(new ZI(this.container.styles.opacity)),null!==this.container.styles.transform){var s=this.container.bounds.left+this.container.styles.transformOrigin[0].number,n=this.container.bounds.top+this.container.styles.transformOrigin[1].number,i=this.container.styles.transform;this.effects.push(new qI(s,n,i))}if(0!==this.container.styles.overflowX){var a=YI(this.curves),r=XI(this.curves);ey(a,r)?this.effects.push(new JI(a,6)):(this.effects.push(new JI(a,2)),this.effects.push(new JI(r,4)))}}return e.prototype.getEffects=function(e){for(var t=-1===[2,3].indexOf(this.container.styles.position),s=this.parent,n=this.effects.slice(0);s;){var i=s.effects.filter((function(e){return!$I(e)}));if(t||0!==s.container.styles.position||!s.parent){if(n.unshift.apply(n,i),t=-1===[2,3].indexOf(s.container.styles.position),0!==s.container.styles.overflowX){var a=YI(s.curves),r=XI(s.curves);ey(a,r)||n.unshift(new JI(r,6))}}else n.unshift.apply(n,i);s=s.parent}return n.filter((function(t){return Rd(t.target,e)}))},e}(),ny=function(e,t,s,n){e.container.elements.forEach((function(i){var a=Rd(i.flags,4),r=Rd(i.flags,2),l=new sy(i,e);Rd(i.styles.display,2048)&&n.push(l);var o=Rd(i.flags,8)?[]:n;if(a||r){var c=a||i.styles.isPositioned()?s:t,u=new ty(l);if(i.styles.isPositioned()||i.styles.opacity<1||i.styles.isTransformed()){var h=i.styles.zIndex.order;if(h<0){var p=0;c.negativeZIndex.some((function(e,t){return h>e.element.container.styles.zIndex.order?(p=t,!1):p>0})),c.negativeZIndex.splice(p,0,u)}else if(h>0){var A=0;c.positiveZIndex.some((function(e,t){return h>=e.element.container.styles.zIndex.order?(A=t+1,!1):A>0})),c.positiveZIndex.splice(A,0,u)}else c.zeroOrAutoZIndexOrTransformedOrOpacity.push(u)}else i.styles.isFloating()?c.nonPositionedFloats.push(u):c.nonPositionedInlineLevel.push(u);ny(l,u,a?u:s,o)}else i.styles.isInlineLevel()?t.inlineLevel.push(l):t.nonInlineLevel.push(l),ny(l,t,s,o);Rd(i.flags,8)&&iy(i,o)}))},iy=function(e,t){for(var s=e instanceof Cf?e.start:1,n=e instanceof Cf&&e.reversed,i=0;i0&&e.intrinsicHeight>0){var n=cy(e),i=XI(t);this.path(i),this.ctx.save(),this.ctx.clip(),this.ctx.drawImage(s,0,0,e.intrinsicWidth,e.intrinsicHeight,n.left,n.top,n.width,n.height),this.ctx.restore()}},t.prototype.renderNodeContent=function(e){return Mu(this,void 0,void 0,(function(){var s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m,v;return Fu(this,(function(w){switch(w.label){case 0:this.applyEffects(e.getEffects(4)),s=e.container,n=e.curves,i=s.styles,a=0,r=s.textNodes,w.label=1;case 1:return a0&&E>0&&(y=n.ctx.createPattern(d,"repeat"),n.renderRepeat(v,y,D,P))):function(e){return 2===e.type}(s)&&(m=uy(e,t,[null,null,null]),v=m[0],w=m[1],g=m[2],T=m[3],E=m[4],b=0===s.position.length?[Bp]:s.position,D=Np(b[0],T),P=Np(b[b.length-1],E),R=function(e,t,s,n,i){var a=0,r=0;switch(e.size){case 0:0===e.shape?a=r=Math.min(Math.abs(t),Math.abs(t-n),Math.abs(s),Math.abs(s-i)):1===e.shape&&(a=Math.min(Math.abs(t),Math.abs(t-n)),r=Math.min(Math.abs(s),Math.abs(s-i)));break;case 2:if(0===e.shape)a=r=Math.min(eA(t,s),eA(t,s-i),eA(t-n,s),eA(t-n,s-i));else if(1===e.shape){var l=Math.min(Math.abs(s),Math.abs(s-i))/Math.min(Math.abs(t),Math.abs(t-n)),o=tA(n,i,t,s,!0),c=o[0],u=o[1];r=l*(a=eA(c-t,(u-s)/l))}break;case 1:0===e.shape?a=r=Math.max(Math.abs(t),Math.abs(t-n),Math.abs(s),Math.abs(s-i)):1===e.shape&&(a=Math.max(Math.abs(t),Math.abs(t-n)),r=Math.max(Math.abs(s),Math.abs(s-i)));break;case 3:if(0===e.shape)a=r=Math.max(eA(t,s),eA(t,s-i),eA(t-n,s),eA(t-n,s-i));else if(1===e.shape){l=Math.max(Math.abs(s),Math.abs(s-i))/Math.max(Math.abs(t),Math.abs(t-n));var h=tA(n,i,t,s,!1);c=h[0],u=h[1],r=l*(a=eA(c-t,(u-s)/l))}}return Array.isArray(e.size)&&(a=Np(e.size[0],n),r=2===e.size.length?Np(e.size[1],i):a),[a,r]}(s,D,P,T,E),C=R[0],_=R[1],C>0&&_>0&&(B=n.ctx.createRadialGradient(w+D,g+P,0,w+D,g+P,C),Zp(s.stops,2*C).forEach((function(e){return B.addColorStop(e.stop,Gp(e.color))})),n.path(v),n.ctx.fillStyle=B,C!==_?(O=e.bounds.left+.5*e.bounds.width,S=e.bounds.top+.5*e.bounds.height,x=1/(N=_/C),n.ctx.save(),n.ctx.translate(O,S),n.ctx.transform(1,0,0,N,0,0),n.ctx.translate(-O,-S),n.ctx.fillRect(w,x*(g-S)+S,T,E*x),n.ctx.restore()):n.ctx.fill())),L.label=6;case 6:return t--,[2]}}))},n=this,i=0,a=e.styles.backgroundImage.slice(0).reverse(),l.label=1;case 1:return i0?2!==o.style?[3,5]:[4,this.renderDashedDottedBorder(o.color,o.width,a,e.curves,2)]:[3,11]:[3,13];case 4:return u.sent(),[3,11];case 5:return 3!==o.style?[3,7]:[4,this.renderDashedDottedBorder(o.color,o.width,a,e.curves,3)];case 6:return u.sent(),[3,11];case 7:return 4!==o.style?[3,9]:[4,this.renderDoubleBorder(o.color,o.width,a,e.curves)];case 8:return u.sent(),[3,11];case 9:return[4,this.renderSolidBorder(o.color,a,e.curves)];case 10:u.sent(),u.label=11;case 11:a++,u.label=12;case 12:return r++,[3,3];case 13:return[2]}}))}))},t.prototype.renderDashedDottedBorder=function(e,t,s,n,i){return Mu(this,void 0,void 0,(function(){var a,r,l,o,c,u,h,p,A,d,f,I,y,m,v,w;return Fu(this,(function(g){return this.ctx.save(),a=function(e,t){switch(t){case 0:return ry(e.topLeftBorderStroke,e.topRightBorderStroke);case 1:return ry(e.topRightBorderStroke,e.bottomRightBorderStroke);case 2:return ry(e.bottomRightBorderStroke,e.bottomLeftBorderStroke);default:return ry(e.bottomLeftBorderStroke,e.topLeftBorderStroke)}}(n,s),r=ay(n,s),2===i&&(this.path(r),this.ctx.clip()),WI(r[0])?(l=r[0].start.x,o=r[0].start.y):(l=r[0].x,o=r[0].y),WI(r[1])?(c=r[1].end.x,u=r[1].end.y):(c=r[1].x,u=r[1].y),h=0===s||2===s?Math.abs(l-c):Math.abs(o-u),this.ctx.beginPath(),3===i?this.formatPath(a):this.formatPath(r.slice(0,2)),p=t<3?3*t:2*t,A=t<3?2*t:t,3===i&&(p=t,A=t),d=!0,h<=2*p?d=!1:h<=2*p+A?(p*=f=h/(2*p+A),A*=f):(I=Math.floor((h+A)/(p+A)),y=(h-I*p)/(I-1),A=(m=(h-(I+1)*p)/I)<=0||Math.abs(A-y){this._touchStartDot.setPos(e[0],e[1])})),this._onMouseHoverSurface=null,this._onMouseHoverOff=null,this._onPickedNothing=null,this._onInputMouseDown=null,this._onInputMouseUp=null,this._onCanvasTouchStart=null,this._onCanvasTouchEnd=null}get active(){return this._active}activate(){if(this._active)return;const e=this.plugin,t=this.scene,s=e.viewer.cameraControl,n=t.canvas.canvas,i=t.input,a=this._touchStartDot,r=t.pickSurfacePrecisionEnabled;let l=!1;const o=h.vec3(),c=h.vec2();let u,p;let A=0;const d=h.vec2(),f=h.vec2(),I=h.vec3();this._onMouseHoverSurface=s.on("hoverSnapOrSurface",(e=>{l=!0,o.set(e.worldPos),c.set(e.canvasPos),0===A?(this.markerDiv.style.marginLeft=e.canvasPos[0]-5+"px",this.markerDiv.style.marginTop=e.canvasPos[1]-5+"px",this.markerDiv.style.background="pink",this.markerDiv.style.border="2px solid red"):this.active||(this.markerDiv.style.marginLeft="-10000px",this.markerDiv.style.marginTop="-10000px"),n.style.cursor="pointer",this._currentDistanceMeasurementByMouse&&(this._currentDistanceMeasurementByMouse.wireVisible=this._currentDistanceMeasurementByMouseInittouchState.wireVisible,this._currentDistanceMeasurementByMouse.axisVisible=this._currentDistanceMeasurementByMouseInittouchState.axisVisible&&this.plugin.defaultAxisVisible,this._currentDistanceMeasurementByMouse.xAxisVisible=this._currentDistanceMeasurementByMouseInittouchState.xAxisVisible&&this.plugin.defaultXAxisVisible,this._currentDistanceMeasurementByMouse.yAxisVisible=this._currentDistanceMeasurementByMouseInittouchState.yAxisVisible&&this.plugin.defaultYAxisVisible,this._currentDistanceMeasurementByMouse.zAxisVisible=this._currentDistanceMeasurementByMouseInittouchState.zAxisVisible&&this.plugin.defaultZAxisVisible,this._currentDistanceMeasurementByMouse.targetVisible=this._currentDistanceMeasurementByMouseInittouchState.targetVisible,this._currentDistanceMeasurementByMouse.target.worldPos=o)})),this._onInputMouseDown=i.on("mousedown",(e=>{u=e[0],p=e[1]})),this._onInputMouseUp=i.on("mouseup",(t=>{t[0]>u+5||t[0]p+5||t[1]{l=!1,this.markerDiv.style.marginLeft="-100px",this.markerDiv.style.marginTop="-100px",this._currentDistanceMeasurementByMouse&&(this._currentDistanceMeasurementByMouse.wireVisible=!1,this._currentDistanceMeasurementByMouse.targetVisible=!1,this._currentDistanceMeasurementByMouse.axisVisible=!1),n.style.cursor="default"})),n.addEventListener("touchstart",this._onCanvasTouchStart=e=>{const t=e.touches,s=e.changedTouches;1===t.length&&1===s.length&&Sy(t[0],d)},{passive:!0}),n.addEventListener("touchend",this._onCanvasTouchEnd=s=>{const n=s.touches,i=s.changedTouches;if(0===n.length&&1===i.length){if(Sy(i[0],f),f[0]>d[0]+5||f[0]d[1]+5||f[1]{t(e)}),(function(e){s(e)}))}getGLTF(e,t,s){y.loadArraybuffer(e,(e=>{t(e)}),(function(e){s(e)}))}getGLB(e,t,s){y.loadArraybuffer(e,(e=>{t(e)}),(function(e){s(e)}))}getArrayBuffer(e,t,s,n){!function(e,t,s,n){var i=()=>{};s=s||i,n=n||i;const a=/^data:(.*?)(;base64)?,(.*)$/,r=t.match(a);if(r){const e=!!r[2];var l=r[3];l=window.decodeURIComponent(l),e&&(l=window.atob(l));try{const e=new ArrayBuffer(l.length),t=new Uint8Array(e);for(var o=0;o{s(e)}),(function(e){n(e)}))}}function xy(e,t){if(!e)throw new Error(t||"loader assertion failed.")}const Ly=Boolean("object"!=typeof process||"[object process]"!==String(process)||process.browser),My="undefined"!=typeof process&&process.version&&/v([0-9]*)/.exec(process.version);My&&parseFloat(My[1]);function Fy(e,t){if(!e)throw new Error(t||"loaders.gl assertion failed.")}const Hy={self:"undefined"!=typeof self&&self,window:"undefined"!=typeof window&&window,global:"undefined"!=typeof global&&global,document:"undefined"!=typeof document&&document},Uy=Hy.global||Hy.self||Hy.window||{},Gy="object"!=typeof process||"[object process]"!==String(process)||process.browser,Vy="function"==typeof importScripts,jy="undefined"!=typeof window&&void 0!==window.orientation,ky="undefined"!=typeof process&&process.version&&/v([0-9]*)/.exec(process.version);function Qy(e,t,s){return t in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}ky&&parseFloat(ky[1]);class Wy{constructor(e,t){Qy(this,"name",void 0),Qy(this,"workerThread",void 0),Qy(this,"isRunning",!0),Qy(this,"result",void 0),Qy(this,"_resolve",(()=>{})),Qy(this,"_reject",(()=>{})),this.name=e,this.workerThread=t,this.result=new Promise(((e,t)=>{this._resolve=e,this._reject=t}))}postMessage(e,t){this.workerThread.postMessage({source:"loaders.gl",type:e,payload:t})}done(e){Fy(this.isRunning),this.isRunning=!1,this._resolve(e)}error(e){Fy(this.isRunning),this.isRunning=!1,this._reject(e)}}class zy{}const Ky=new Map;function Yy(e){Fy(e.source&&!e.url||!e.source&&e.url);let t=Ky.get(e.source||e.url);return t||(e.url&&(t=function(e){if(!e.startsWith("http"))return e;return Xy((t=e,"try {\n importScripts('".concat(t,"');\n} catch (error) {\n console.error(error);\n throw error;\n}")));var t}(e.url),Ky.set(e.url,t)),e.source&&(t=Xy(e.source),Ky.set(e.source,t))),Fy(t),t}function Xy(e){const t=new Blob([e],{type:"application/javascript"});return URL.createObjectURL(t)}function qy(e,t=!0,s){const n=s||new Set;if(e){if(Jy(e))n.add(e);else if(Jy(e.buffer))n.add(e.buffer);else if(ArrayBuffer.isView(e));else if(t&&"object"==typeof e)for(const s in e)qy(e[s],t,n)}else;return void 0===s?Array.from(n):[]}function Jy(e){return!!e&&(e instanceof ArrayBuffer||("undefined"!=typeof MessagePort&&e instanceof MessagePort||("undefined"!=typeof ImageBitmap&&e instanceof ImageBitmap||"undefined"!=typeof OffscreenCanvas&&e instanceof OffscreenCanvas)))}const Zy=()=>{};class $y{static isSupported(){return"undefined"!=typeof Worker&&Gy||void 0!==typeof zy}constructor(e){Qy(this,"name",void 0),Qy(this,"source",void 0),Qy(this,"url",void 0),Qy(this,"terminated",!1),Qy(this,"worker",void 0),Qy(this,"onMessage",void 0),Qy(this,"onError",void 0),Qy(this,"_loadableURL","");const{name:t,source:s,url:n}=e;Fy(s||n),this.name=t,this.source=s,this.url=n,this.onMessage=Zy,this.onError=e=>console.log(e),this.worker=Gy?this._createBrowserWorker():this._createNodeWorker()}destroy(){this.onMessage=Zy,this.onError=Zy,this.worker.terminate(),this.terminated=!0}get isRunning(){return Boolean(this.onMessage)}postMessage(e,t){t=t||qy(e),this.worker.postMessage(e,t)}_getErrorFromErrorEvent(e){let t="Failed to load ";return t+="worker ".concat(this.name," from ").concat(this.url,". "),e.message&&(t+="".concat(e.message," in ")),e.lineno&&(t+=":".concat(e.lineno,":").concat(e.colno)),new Error(t)}_createBrowserWorker(){this._loadableURL=Yy({source:this.source,url:this.url});const e=new Worker(this._loadableURL,{name:this.name});return e.onmessage=e=>{e.data?this.onMessage(e.data):this.onError(new Error("No data received"))},e.onerror=e=>{this.onError(this._getErrorFromErrorEvent(e)),this.terminated=!0},e.onmessageerror=e=>console.error(e),e}_createNodeWorker(){let e;if(this.url){const t=this.url.includes(":/")||this.url.startsWith("/")?this.url:"./".concat(this.url);e=new zy(t,{eval:!1})}else{if(!this.source)throw new Error("no worker");e=new zy(this.source,{eval:!0})}return e.on("message",(e=>{this.onMessage(e)})),e.on("error",(e=>{this.onError(e)})),e.on("exit",(e=>{})),e}}class em{static isSupported(){return $y.isSupported()}constructor(e){Qy(this,"name","unnamed"),Qy(this,"source",void 0),Qy(this,"url",void 0),Qy(this,"maxConcurrency",1),Qy(this,"maxMobileConcurrency",1),Qy(this,"onDebug",(()=>{})),Qy(this,"reuseWorkers",!0),Qy(this,"props",{}),Qy(this,"jobQueue",[]),Qy(this,"idleQueue",[]),Qy(this,"count",0),Qy(this,"isDestroyed",!1),this.source=e.source,this.url=e.url,this.setProps(e)}destroy(){this.idleQueue.forEach((e=>e.destroy())),this.isDestroyed=!0}setProps(e){this.props={...this.props,...e},void 0!==e.name&&(this.name=e.name),void 0!==e.maxConcurrency&&(this.maxConcurrency=e.maxConcurrency),void 0!==e.maxMobileConcurrency&&(this.maxMobileConcurrency=e.maxMobileConcurrency),void 0!==e.reuseWorkers&&(this.reuseWorkers=e.reuseWorkers),void 0!==e.onDebug&&(this.onDebug=e.onDebug)}async startJob(e,t=((e,t,s)=>e.done(s)),s=((e,t)=>e.error(t))){const n=new Promise((n=>(this.jobQueue.push({name:e,onMessage:t,onError:s,onStart:n}),this)));return this._startQueuedJob(),await n}async _startQueuedJob(){if(!this.jobQueue.length)return;const e=this._getAvailableWorker();if(!e)return;const t=this.jobQueue.shift();if(t){this.onDebug({message:"Starting job",name:t.name,workerThread:e,backlog:this.jobQueue.length});const s=new Wy(t.name,e);e.onMessage=e=>t.onMessage(s,e.type,e.payload),e.onError=e=>t.onError(s,e),t.onStart(s);try{await s.result}finally{this.returnWorkerToQueue(e)}}}returnWorkerToQueue(e){this.isDestroyed||!this.reuseWorkers||this.count>this._getMaxConcurrency()?(e.destroy(),this.count--):this.idleQueue.push(e),this.isDestroyed||this._startQueuedJob()}_getAvailableWorker(){if(this.idleQueue.length>0)return this.idleQueue.shift()||null;if(this.count{}};class sm{static isSupported(){return $y.isSupported()}static getWorkerFarm(e={}){return sm._workerFarm=sm._workerFarm||new sm({}),sm._workerFarm.setProps(e),sm._workerFarm}constructor(e){Qy(this,"props",void 0),Qy(this,"workerPools",new Map),this.props={...tm},this.setProps(e),this.workerPools=new Map}destroy(){for(const e of this.workerPools.values())e.destroy();this.workerPools=new Map}setProps(e){this.props={...this.props,...e};for(const e of this.workerPools.values())e.setProps(this._getWorkerPoolProps())}getWorkerPool(e){const{name:t,source:s,url:n}=e;let i=this.workerPools.get(t);return i||(i=new em({name:t,source:s,url:n}),i.setProps(this._getWorkerPoolProps()),this.workerPools.set(t,i)),i}_getWorkerPoolProps(){return{maxConcurrency:this.props.maxConcurrency,maxMobileConcurrency:this.props.maxMobileConcurrency,reuseWorkers:this.props.reuseWorkers,onDebug:this.props.onDebug}}}Qy(sm,"_workerFarm",void 0);var nm=Object.freeze({__proto__:null,default:{}});const im={};async function am(e,t=null,s={}){return t&&(e=function(e,t,s){if(e.startsWith("http"))return e;const n=s.modules||{};if(n[e])return n[e];if(!Gy)return"modules/".concat(t,"/dist/libs/").concat(e);if(s.CDN)return Fy(s.CDN.startsWith("http")),"".concat(s.CDN,"/").concat(t,"@").concat("3.2.6","/dist/libs/").concat(e);if(Vy)return"../src/libs/".concat(e);return"modules/".concat(t,"/src/libs/").concat(e)}(e,t,s)),im[e]=im[e]||async function(e){if(e.endsWith("wasm")){const t=await fetch(e);return await t.arrayBuffer()}if(!Gy)try{return nm&&void 0}catch{return null}if(Vy)return importScripts(e);const t=await fetch(e);return function(e,t){if(!Gy)return;if(Vy)return eval.call(Uy,e),null;const s=document.createElement("script");s.id=t;try{s.appendChild(document.createTextNode(e))}catch(t){s.text=e}return document.body.appendChild(s),null}(await t.text(),e)}(e),await im[e]}async function rm(e,t,s,n,i){const a=e.id,r=function(e,t={}){const s=t[e.id]||{},n="".concat(e.id,"-worker.js");let i=s.workerUrl;if(i||"compression"!==e.id||(i=t.workerUrl),"test"===t._workerType&&(i="modules/".concat(e.module,"/dist/").concat(n)),!i){let t=e.version;"latest"===t&&(t="latest");const s=t?"@".concat(t):"";i="https://unpkg.com/@loaders.gl/".concat(e.module).concat(s,"/dist/").concat(n)}return Fy(i),i}(e,s),l=sm.getWorkerFarm(s).getWorkerPool({name:a,url:r});s=JSON.parse(JSON.stringify(s)),n=JSON.parse(JSON.stringify(n||{}));const o=await l.startJob("process-on-worker",lm.bind(null,i));o.postMessage("process",{input:t,options:s,context:n});const c=await o.result;return await c.result}async function lm(e,t,s,n){switch(s){case"done":t.done(n);break;case"error":t.error(new Error(n.error));break;case"process":const{id:i,input:a,options:r}=n;try{const s=await e(a,r);t.postMessage("done",{id:i,result:s})}catch(e){const s=e instanceof Error?e.message:"unknown error";t.postMessage("error",{id:i,error:s})}break;default:console.warn("parse-with-worker unknown message ".concat(s))}}function om(e,t,s){if(e.byteLength<=t+s)return"";const n=new DataView(e);let i="";for(let e=0;e=0),xy(t>0),e+(t-1)&~(t-1)}function dm(e,t,s){let n;if(e instanceof ArrayBuffer)n=new Uint8Array(e);else{const t=e.byteOffset,s=e.byteLength;n=new Uint8Array(e.buffer||e.arrayBuffer,t,s)}return t.set(n,s),s+Am(n.byteLength,4)}async function fm(e){const t=[];for await(const s of e)t.push(s);return function(...e){const t=e.map((e=>e instanceof ArrayBuffer?new Uint8Array(e):e)),s=t.reduce(((e,t)=>e+t.byteLength),0),n=new Uint8Array(s);let i=0;for(const e of t)n.set(e,i),i+=e.byteLength;return n.buffer}(...t)}const Im={};const ym=e=>"function"==typeof e,mm=e=>null!==e&&"object"==typeof e,vm=e=>mm(e)&&e.constructor==={}.constructor,wm=e=>"undefined"!=typeof Response&&e instanceof Response||e&&e.arrayBuffer&&e.text&&e.json,gm=e=>"undefined"!=typeof Blob&&e instanceof Blob,Tm=e=>(e=>"undefined"!=typeof ReadableStream&&e instanceof ReadableStream||mm(e)&&ym(e.tee)&&ym(e.cancel)&&ym(e.getReader))(e)||(e=>mm(e)&&ym(e.read)&&ym(e.pipe)&&(e=>"boolean"==typeof e)(e.readable))(e),Em=/^data:([-\w.]+\/[-\w.+]+)(;|,)/,bm=/^([-\w.]+\/[-\w.+]+)/;function Dm(e){const t=bm.exec(e);return t?t[1]:e}function Pm(e){const t=Em.exec(e);return t?t[1]:""}const Rm=/\?.*/;function Cm(e){if(wm(e)){const t=_m(e.url||"");return{url:t,type:Dm(e.headers.get("content-type")||"")||Pm(t)}}return gm(e)?{url:_m(e.name||""),type:e.type||""}:"string"==typeof e?{url:_m(e),type:Pm(e)}:{url:"",type:""}}function _m(e){return e.replace(Rm,"")}async function Bm(e){if(wm(e))return e;const t={},s=function(e){return wm(e)?e.headers["content-length"]||-1:gm(e)?e.size:"string"==typeof e?e.length:e instanceof ArrayBuffer||ArrayBuffer.isView(e)?e.byteLength:-1}(e);s>=0&&(t["content-length"]=String(s));const{url:n,type:i}=Cm(e);i&&(t["content-type"]=i);const a=await async function(e){const t=5;if("string"==typeof e)return"data:,".concat(e.slice(0,t));if(e instanceof Blob){const t=e.slice(0,5);return await new Promise((e=>{const s=new FileReader;s.onload=t=>{var s;return e(null==t||null===(s=t.target)||void 0===s?void 0:s.result)},s.readAsDataURL(t)}))}if(e instanceof ArrayBuffer){const s=function(e){let t="";const s=new Uint8Array(e);for(let e=0;e=0)}();class Fm{constructor(e,t,s="sessionStorage"){this.storage=function(e){try{const t=window[e],s="__storage_test__";return t.setItem(s,s),t.removeItem(s),t}catch(e){return null}}(s),this.id=e,this.config={},Object.assign(this.config,t),this._loadConfiguration()}getConfiguration(){return this.config}setConfiguration(e){return this.config={},this.updateConfiguration(e)}updateConfiguration(e){if(Object.assign(this.config,e),this.storage){const e=JSON.stringify(this.config);this.storage.setItem(this.id,e)}return this}_loadConfiguration(){let e={};if(this.storage){const t=this.storage.getItem(this.id);e=t?JSON.parse(t):{}}return Object.assign(this.config,e),this}}function Hm(e,t,s,n=600){const i=e.src.replace(/\(/g,"%28").replace(/\)/g,"%29");e.width>n&&(s=Math.min(s,n/e.width));const a=e.width*s,r=e.height*s,l=["font-size:1px;","padding:".concat(Math.floor(r/2),"px ").concat(Math.floor(a/2),"px;"),"line-height:".concat(r,"px;"),"background:url(".concat(i,");"),"background-size:".concat(a,"px ").concat(r,"px;"),"color:transparent;"].join("");return["".concat(t," %c+"),l]}const Um={BLACK:30,RED:31,GREEN:32,YELLOW:33,BLUE:34,MAGENTA:35,CYAN:36,WHITE:37,BRIGHT_BLACK:90,BRIGHT_RED:91,BRIGHT_GREEN:92,BRIGHT_YELLOW:93,BRIGHT_BLUE:94,BRIGHT_MAGENTA:95,BRIGHT_CYAN:96,BRIGHT_WHITE:97};function Gm(e){return"string"==typeof e?Um[e.toUpperCase()]||Um.WHITE:e}function Vm(e,t){if(!e)throw new Error(t||"Assertion failed")}function jm(){let e;if(Mm&&Nm.performance)e=Nm.performance.now();else if(xm.hrtime){const t=xm.hrtime();e=1e3*t[0]+t[1]/1e6}else e=Date.now();return e}const km={debug:Mm&&console.debug||console.log,log:console.log,info:console.info,warn:console.warn,error:console.error},Qm={enabled:!0,level:0};function Wm(){}const zm={},Km={once:!0};function Ym(e){for(const t in e)for(const s in e[t])return s||"untitled";return"empty"}class Xm{constructor({id:e}={id:""}){this.id=e,this.VERSION=Lm,this._startTs=jm(),this._deltaTs=jm(),this.LOG_THROTTLE_TIMEOUT=0,this._storage=new Fm("__probe-".concat(this.id,"__"),Qm),this.userData={},this.timeStamp("".concat(this.id," started")),function(e,t=["constructor"]){const s=Object.getPrototypeOf(e),n=Object.getOwnPropertyNames(s);for(const s of n)"function"==typeof e[s]&&(t.find((e=>s===e))||(e[s]=e[s].bind(e)))}(this),Object.seal(this)}set level(e){this.setLevel(e)}get level(){return this.getLevel()}isEnabled(){return this._storage.config.enabled}getLevel(){return this._storage.config.level}getTotal(){return Number((jm()-this._startTs).toPrecision(10))}getDelta(){return Number((jm()-this._deltaTs).toPrecision(10))}set priority(e){this.level=e}get priority(){return this.level}getPriority(){return this.level}enable(e=!0){return this._storage.updateConfiguration({enabled:e}),this}setLevel(e){return this._storage.updateConfiguration({level:e}),this}assert(e,t){Vm(e,t)}warn(e){return this._getLogFunction(0,e,km.warn,arguments,Km)}error(e){return this._getLogFunction(0,e,km.error,arguments)}deprecated(e,t){return this.warn("`".concat(e,"` is deprecated and will be removed in a later version. Use `").concat(t,"` instead"))}removed(e,t){return this.error("`".concat(e,"` has been removed. Use `").concat(t,"` instead"))}probe(e,t){return this._getLogFunction(e,t,km.log,arguments,{time:!0,once:!0})}log(e,t){return this._getLogFunction(e,t,km.debug,arguments)}info(e,t){return this._getLogFunction(e,t,console.info,arguments)}once(e,t){return this._getLogFunction(e,t,km.debug||km.info,arguments,Km)}table(e,t,s){return t?this._getLogFunction(e,t,console.table||Wm,s&&[s],{tag:Ym(t)}):Wm}image({logLevel:e,priority:t,image:s,message:n="",scale:i=1}){return this._shouldLog(e||t)?Mm?function({image:e,message:t="",scale:s=1}){if("string"==typeof e){const n=new Image;return n.onload=()=>{const e=Hm(n,t,s);console.log(...e)},n.src=e,Wm}const n=e.nodeName||"";if("img"===n.toLowerCase())return console.log(...Hm(e,t,s)),Wm;if("canvas"===n.toLowerCase()){const n=new Image;return n.onload=()=>console.log(...Hm(n,t,s)),n.src=e.toDataURL(),Wm}return Wm}({image:s,message:n,scale:i}):function({image:e,message:t="",scale:s=1}){let n=null;try{n=module.require("asciify-image")}catch(e){}if(n)return()=>n(e,{fit:"box",width:"".concat(Math.round(80*s),"%")}).then((e=>console.log(e)));return Wm}({image:s,message:n,scale:i}):Wm}settings(){console.table?console.table(this._storage.config):console.log(this._storage.config)}get(e){return this._storage.config[e]}set(e,t){this._storage.updateConfiguration({[e]:t})}time(e,t){return this._getLogFunction(e,t,console.time?console.time:console.info)}timeEnd(e,t){return this._getLogFunction(e,t,console.timeEnd?console.timeEnd:console.info)}timeStamp(e,t){return this._getLogFunction(e,t,console.timeStamp||Wm)}group(e,t,s={collapsed:!1}){s=Jm({logLevel:e,message:t,opts:s});const{collapsed:n}=s;return s.method=(n?console.groupCollapsed:console.group)||console.info,this._getLogFunction(s)}groupCollapsed(e,t,s={}){return this.group(e,t,Object.assign({},s,{collapsed:!0}))}groupEnd(e){return this._getLogFunction(e,"",console.groupEnd||Wm)}withGroup(e,t,s){this.group(e,t)();try{s()}finally{this.groupEnd(e)()}}trace(){console.trace&&console.trace()}_shouldLog(e){return this.isEnabled()&&this.getLevel()>=qm(e)}_getLogFunction(e,t,s,n=[],i){if(this._shouldLog(e)){i=Jm({logLevel:e,message:t,args:n,opts:i}),Vm(s=s||i.method),i.total=this.getTotal(),i.delta=this.getDelta(),this._deltaTs=jm();const a=i.tag||i.message;if(i.once){if(zm[a])return Wm;zm[a]=jm()}return t=function(e,t,s){if("string"==typeof t){const n=s.time?function(e,t=8){const s=Math.max(t-e.length,0);return"".concat(" ".repeat(s)).concat(e)}(function(e){let t;return t=e<10?"".concat(e.toFixed(2),"ms"):e<100?"".concat(e.toFixed(1),"ms"):e<1e3?"".concat(e.toFixed(0),"ms"):"".concat((e/1e3).toFixed(2),"s"),t}(s.total)):"";t=s.time?"".concat(e,": ").concat(n," ").concat(t):"".concat(e,": ").concat(t),t=function(e,t,s){return Mm||"string"!=typeof e||(t&&(t=Gm(t),e="[".concat(t,"m").concat(e,"")),s&&(t=Gm(s),e="[".concat(s+10,"m").concat(e,""))),e}(t,s.color,s.background)}return t}(this.id,i.message,i),s.bind(console,t,...i.args)}return Wm}}function qm(e){if(!e)return 0;let t;switch(typeof e){case"number":t=e;break;case"object":t=e.logLevel||e.priority||0;break;default:return 0}return Vm(Number.isFinite(t)&&t>=0),t}function Jm(e){const{logLevel:t,message:s}=e;e.logLevel=qm(t);const n=e.args?Array.from(e.args):[];for(;n.length&&n.shift()!==s;);switch(e.args=n,typeof t){case"string":case"function":void 0!==s&&n.unshift(s),e.message=t;break;case"object":Object.assign(e,t)}"function"==typeof e.message&&(e.message=e.message());const i=typeof e.message;return Vm("string"===i||"object"===i),Object.assign(e,e.opts)}Xm.VERSION=Lm;const Zm=new Xm({id:"loaders.gl"});class $m{log(){return()=>{}}info(){return()=>{}}warn(){return()=>{}}error(){return()=>{}}}const ev={fetch:null,mimeType:void 0,nothrow:!1,log:new class{constructor(){Qy(this,"console",void 0),this.console=console}log(...e){return this.console.log.bind(this.console,...e)}info(...e){return this.console.info.bind(this.console,...e)}warn(...e){return this.console.warn.bind(this.console,...e)}error(...e){return this.console.error.bind(this.console,...e)}},CDN:"https://unpkg.com/@loaders.gl",worker:!0,maxConcurrency:3,maxMobileConcurrency:1,reuseWorkers:Ly,_nodeWorkers:!1,_workerType:"",limit:0,_limitMB:0,batchSize:"auto",batchDebounceMs:0,metadata:!1,transforms:[]},tv={throws:"nothrow",dataType:"(no longer used)",uri:"baseUri",method:"fetch.method",headers:"fetch.headers",body:"fetch.body",mode:"fetch.mode",credentials:"fetch.credentials",cache:"fetch.cache",redirect:"fetch.redirect",referrer:"fetch.referrer",referrerPolicy:"fetch.referrerPolicy",integrity:"fetch.integrity",keepalive:"fetch.keepalive",signal:"fetch.signal"};function sv(){globalThis.loaders=globalThis.loaders||{};const{loaders:e}=globalThis;return e._state=e._state||{},e._state}const nv=()=>{const e=sv();return e.globalOptions=e.globalOptions||{...ev},e.globalOptions};function iv(e,t,s,n){return s=s||[],function(e,t){rv(e,null,ev,tv,t);for(const s of t){const n=e&&e[s.id]||{},i=s.options&&s.options[s.id]||{},a=s.deprecatedOptions&&s.deprecatedOptions[s.id]||{};rv(n,s.id,i,a,t)}}(e,s=Array.isArray(s)?s:[s]),function(e,t,s){const n={...e.options||{}};(function(e,t){t&&!("baseUri"in e)&&(e.baseUri=t)})(n,s),null===n.log&&(n.log=new $m);return ov(n,nv()),ov(n,t),n}(t,e,n)}function av(e,t){const s=nv(),n=e||s;return"function"==typeof n.fetch?n.fetch:mm(n.fetch)?e=>Om(e,n):null!=t&&t.fetch?null==t?void 0:t.fetch:Om}function rv(e,t,s,n,i){const a=t||"Top level",r=t?"".concat(t,"."):"";for(const l in e){const o=!t&&mm(e[l]),c="baseUri"===l&&!t,u="workerUrl"===l&&t;if(!(l in s)&&!c&&!u)if(l in n)Zm.warn("".concat(a," loader option '").concat(r).concat(l,"' no longer supported, use '").concat(n[l],"'"))();else if(!o){const e=lv(l,i);Zm.warn("".concat(a," loader option '").concat(r).concat(l,"' not recognized. ").concat(e))()}}}function lv(e,t){const s=e.toLowerCase();let n="";for(const i of t)for(const t in i.options){if(e===t)return"Did you mean '".concat(i.id,".").concat(t,"'?");const a=t.toLowerCase();(s.startsWith(a)||a.startsWith(s))&&(n=n||"Did you mean '".concat(i.id,".").concat(t,"'?"))}return n}function ov(e,t){for(const s in t)if(s in t){const n=t[s];vm(n)&&vm(e[s])?e[s]={...e[s],...t[s]}:e[s]=t[s]}}function cv(e){var t;if(!e)return!1;Array.isArray(e)&&(e=e[0]);return Array.isArray(null===(t=e)||void 0===t?void 0:t.extensions)}function uv(e){var t,s;let n;return xy(e,"null loader"),xy(cv(e),"invalid loader"),Array.isArray(e)&&(n=e[1],e=e[0],e={...e,options:{...e.options,...n}}),(null!==(t=e)&&void 0!==t&&t.parseTextSync||null!==(s=e)&&void 0!==s&&s.parseText)&&(e.text=!0),e.text||(e.binary=!0),e}function hv(){return(()=>{const e=sv();return e.loaderRegistry=e.loaderRegistry||[],e.loaderRegistry})()}function pv(){return!("object"==typeof process&&"[object process]"===String(process)&&!process.browser)||function(e){if("undefined"!=typeof window&&"object"==typeof window.process&&"renderer"===window.process.type)return!0;if("undefined"!=typeof process&&"object"==typeof process.versions&&Boolean(process.versions.electron))return!0;const t="object"==typeof navigator&&"string"==typeof navigator.userAgent&&navigator.userAgent,s=e||t;return!!(s&&s.indexOf("Electron")>=0)}()}const Av={self:"undefined"!=typeof self&&self,window:"undefined"!=typeof window&&window,global:"undefined"!=typeof global&&global,document:"undefined"!=typeof document&&document,process:"object"==typeof process&&process},dv=Av.window||Av.self||Av.global,fv=Av.process||{},Iv="undefined"!=typeof __VERSION__?__VERSION__:"untranspiled source";pv();class yv{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"sessionStorage";Qy(this,"storage",void 0),Qy(this,"id",void 0),Qy(this,"config",{}),this.storage=function(e){try{const t=window[e],s="__storage_test__";return t.setItem(s,s),t.removeItem(s),t}catch(e){return null}}(s),this.id=e,this.config={},Object.assign(this.config,t),this._loadConfiguration()}getConfiguration(){return this.config}setConfiguration(e){return this.config={},this.updateConfiguration(e)}updateConfiguration(e){if(Object.assign(this.config,e),this.storage){const e=JSON.stringify(this.config);this.storage.setItem(this.id,e)}return this}_loadConfiguration(){let e={};if(this.storage){const t=this.storage.getItem(this.id);e=t?JSON.parse(t):{}}return Object.assign(this.config,e),this}}function mv(e,t,s){let n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:600;const i=e.src.replace(/\(/g,"%28").replace(/\)/g,"%29");e.width>n&&(s=Math.min(s,n/e.width));const a=e.width*s,r=e.height*s,l=["font-size:1px;","padding:".concat(Math.floor(r/2),"px ").concat(Math.floor(a/2),"px;"),"line-height:".concat(r,"px;"),"background:url(".concat(i,");"),"background-size:".concat(a,"px ").concat(r,"px;"),"color:transparent;"].join("");return["".concat(t," %c+"),l]}let vv;function wv(e){return"string"==typeof e?vv[e.toUpperCase()]||vv.WHITE:e}function gv(e,t){if(!e)throw new Error(t||"Assertion failed")}function Tv(){let e;var t,s;if(pv&&"performance"in dv)e=null==dv||null===(t=dv.performance)||void 0===t||null===(s=t.now)||void 0===s?void 0:s.call(t);else if("hrtime"in fv){var n;const t=null==fv||null===(n=fv.hrtime)||void 0===n?void 0:n.call(fv);e=1e3*t[0]+t[1]/1e6}else e=Date.now();return e}!function(e){e[e.BLACK=30]="BLACK",e[e.RED=31]="RED",e[e.GREEN=32]="GREEN",e[e.YELLOW=33]="YELLOW",e[e.BLUE=34]="BLUE",e[e.MAGENTA=35]="MAGENTA",e[e.CYAN=36]="CYAN",e[e.WHITE=37]="WHITE",e[e.BRIGHT_BLACK=90]="BRIGHT_BLACK",e[e.BRIGHT_RED=91]="BRIGHT_RED",e[e.BRIGHT_GREEN=92]="BRIGHT_GREEN",e[e.BRIGHT_YELLOW=93]="BRIGHT_YELLOW",e[e.BRIGHT_BLUE=94]="BRIGHT_BLUE",e[e.BRIGHT_MAGENTA=95]="BRIGHT_MAGENTA",e[e.BRIGHT_CYAN=96]="BRIGHT_CYAN",e[e.BRIGHT_WHITE=97]="BRIGHT_WHITE"}(vv||(vv={}));const Ev={debug:pv&&console.debug||console.log,log:console.log,info:console.info,warn:console.warn,error:console.error},bv={enabled:!0,level:0};function Dv(){}const Pv={},Rv={once:!0};class Cv{constructor(){let{id:e}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{id:""};Qy(this,"id",void 0),Qy(this,"VERSION",Iv),Qy(this,"_startTs",Tv()),Qy(this,"_deltaTs",Tv()),Qy(this,"_storage",void 0),Qy(this,"userData",{}),Qy(this,"LOG_THROTTLE_TIMEOUT",0),this.id=e,this._storage=new yv("__probe-".concat(this.id,"__"),bv),this.userData={},this.timeStamp("".concat(this.id," started")),function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:["constructor"];const s=Object.getPrototypeOf(e),n=Object.getOwnPropertyNames(s);for(const s of n)"function"==typeof e[s]&&(t.find((e=>s===e))||(e[s]=e[s].bind(e)))}(this),Object.seal(this)}set level(e){this.setLevel(e)}get level(){return this.getLevel()}isEnabled(){return this._storage.config.enabled}getLevel(){return this._storage.config.level}getTotal(){return Number((Tv()-this._startTs).toPrecision(10))}getDelta(){return Number((Tv()-this._deltaTs).toPrecision(10))}set priority(e){this.level=e}get priority(){return this.level}getPriority(){return this.level}enable(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this._storage.updateConfiguration({enabled:e}),this}setLevel(e){return this._storage.updateConfiguration({level:e}),this}get(e){return this._storage.config[e]}set(e,t){this._storage.updateConfiguration({[e]:t})}settings(){console.table?console.table(this._storage.config):console.log(this._storage.config)}assert(e,t){gv(e,t)}warn(e){return this._getLogFunction(0,e,Ev.warn,arguments,Rv)}error(e){return this._getLogFunction(0,e,Ev.error,arguments)}deprecated(e,t){return this.warn("`".concat(e,"` is deprecated and will be removed in a later version. Use `").concat(t,"` instead"))}removed(e,t){return this.error("`".concat(e,"` has been removed. Use `").concat(t,"` instead"))}probe(e,t){return this._getLogFunction(e,t,Ev.log,arguments,{time:!0,once:!0})}log(e,t){return this._getLogFunction(e,t,Ev.debug,arguments)}info(e,t){return this._getLogFunction(e,t,console.info,arguments)}once(e,t){for(var s=arguments.length,n=new Array(s>2?s-2:0),i=2;i{const t=mv(e,s,n);console.log(...t)},e.src=t,Dv}const i=t.nodeName||"";if("img"===i.toLowerCase())return console.log(...mv(t,s,n)),Dv;if("canvas"===i.toLowerCase()){const e=new Image;return e.onload=()=>console.log(...mv(e,s,n)),e.src=t.toDataURL(),Dv}return Dv}({image:n,message:i,scale:a}):function(e){let{image:t,message:s="",scale:n=1}=e,i=null;try{i=module.require("asciify-image")}catch(e){}if(i)return()=>i(t,{fit:"box",width:"".concat(Math.round(80*n),"%")}).then((e=>console.log(e)));return Dv}({image:n,message:i,scale:a}):Dv}time(e,t){return this._getLogFunction(e,t,console.time?console.time:console.info)}timeEnd(e,t){return this._getLogFunction(e,t,console.timeEnd?console.timeEnd:console.info)}timeStamp(e,t){return this._getLogFunction(e,t,console.timeStamp||Dv)}group(e,t){let s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{collapsed:!1};const n=Bv({logLevel:e,message:t,opts:s}),{collapsed:i}=s;return n.method=(i?console.groupCollapsed:console.group)||console.info,this._getLogFunction(n)}groupCollapsed(e,t){let s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this.group(e,t,Object.assign({},s,{collapsed:!0}))}groupEnd(e){return this._getLogFunction(e,"",console.groupEnd||Dv)}withGroup(e,t,s){this.group(e,t)();try{s()}finally{this.groupEnd(e)()}}trace(){console.trace&&console.trace()}_shouldLog(e){return this.isEnabled()&&this.getLevel()>=_v(e)}_getLogFunction(e,t,s,n,i){if(this._shouldLog(e)){i=Bv({logLevel:e,message:t,args:n,opts:i}),gv(s=s||i.method),i.total=this.getTotal(),i.delta=this.getDelta(),this._deltaTs=Tv();const a=i.tag||i.message;if(i.once){if(Pv[a])return Dv;Pv[a]=Tv()}return t=function(e,t,s){if("string"==typeof t){const n=s.time?function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:8;const s=Math.max(t-e.length,0);return"".concat(" ".repeat(s)).concat(e)}(function(e){let t;return t=e<10?"".concat(e.toFixed(2),"ms"):e<100?"".concat(e.toFixed(1),"ms"):e<1e3?"".concat(e.toFixed(0),"ms"):"".concat((e/1e3).toFixed(2),"s"),t}(s.total)):"";t=s.time?"".concat(e,": ").concat(n," ").concat(t):"".concat(e,": ").concat(t),t=function(e,t,s){return pv||"string"!=typeof e||(t&&(t=wv(t),e="[".concat(t,"m").concat(e,"")),s&&(t=wv(s),e="[".concat(s+10,"m").concat(e,""))),e}(t,s.color,s.background)}return t}(this.id,i.message,i),s.bind(console,t,...i.args)}return Dv}}function _v(e){if(!e)return 0;let t;switch(typeof e){case"number":t=e;break;case"object":t=e.logLevel||e.priority||0;break;default:return 0}return gv(Number.isFinite(t)&&t>=0),t}function Bv(e){const{logLevel:t,message:s}=e;e.logLevel=_v(t);const n=e.args?Array.from(e.args):[];for(;n.length&&n.shift()!==s;);switch(typeof t){case"string":case"function":void 0!==s&&n.unshift(s),e.message=t;break;case"object":Object.assign(e,t)}"function"==typeof e.message&&(e.message=e.message());const i=typeof e.message;return gv("string"===i||"object"===i),Object.assign(e,{args:n},e.opts)}function Ov(e){for(const t in e)for(const s in e[t])return s||"untitled";return"empty"}Qy(Cv,"VERSION",Iv);const Sv=new Cv({id:"loaders.gl"}),Nv=/\.([^.]+)$/;function xv(e,t=[],s,n){if(!Lv(e))return null;if(t&&!Array.isArray(t))return uv(t);let i=[];t&&(i=i.concat(t)),null!=s&&s.ignoreRegisteredLoaders||i.push(...hv()),function(e){for(const t of e)uv(t)}(i);const a=function(e,t,s,n){const{url:i,type:a}=Cm(e),r=i||(null==n?void 0:n.url);let l=null,o="";null!=s&&s.mimeType&&(l=Fv(t,null==s?void 0:s.mimeType),o="match forced by supplied MIME type ".concat(null==s?void 0:s.mimeType));var c;l=l||function(e,t){const s=t&&Nv.exec(t),n=s&&s[1];return n?function(e,t){t=t.toLowerCase();for(const s of e)for(const e of s.extensions)if(e.toLowerCase()===t)return s;return null}(e,n):null}(t,r),o=o||(l?"matched url ".concat(r):""),l=l||Fv(t,a),o=o||(l?"matched MIME type ".concat(a):""),l=l||function(e,t){if(!t)return null;for(const s of e)if("string"==typeof t){if(Hv(t,s))return s}else if(ArrayBuffer.isView(t)){if(Uv(t.buffer,t.byteOffset,s))return s}else if(t instanceof ArrayBuffer){if(Uv(t,0,s))return s}return null}(t,e),o=o||(l?"matched initial data ".concat(Gv(e)):""),l=l||Fv(t,null==s?void 0:s.fallbackMimeType),o=o||(l?"matched fallback MIME type ".concat(a):""),o&&Sv.log(1,"selectLoader selected ".concat(null===(c=l)||void 0===c?void 0:c.name,": ").concat(o,"."));return l}(e,i,s,n);if(!(a||null!=s&&s.nothrow))throw new Error(Mv(e));return a}function Lv(e){return!(e instanceof Response&&204===e.status)}function Mv(e){const{url:t,type:s}=Cm(e);let n="No valid loader found (";n+=t?"".concat(function(e){const t=e&&e.lastIndexOf("/");return t>=0?e.substr(t+1):""}(t),", "):"no url provided, ",n+="MIME type: ".concat(s?'"'.concat(s,'"'):"not provided",", ");const i=e?Gv(e):"";return n+=i?' first bytes: "'.concat(i,'"'):"first bytes: not available",n+=")",n}function Fv(e,t){for(const s of e){if(s.mimeTypes&&s.mimeTypes.includes(t))return s;if(t==="application/x.".concat(s.id))return s}return null}function Hv(e,t){if(t.testText)return t.testText(e);return(Array.isArray(t.tests)?t.tests:[t.tests]).some((t=>e.startsWith(t)))}function Uv(e,t,s){return(Array.isArray(s.tests)?s.tests:[s.tests]).some((n=>function(e,t,s,n){if(n instanceof ArrayBuffer)return function(e,t,s){if(s=s||e.byteLength,e.byteLength60?"".concat(t.slice(0,60),"..."):t}catch(e){}return t}(e);throw new Error(t)}}(s),t.binary?await s.arrayBuffer():await s.text()}if(Tm(e)&&(e=Qv(e,s)),(i=e)&&"function"==typeof i[Symbol.iterator]||(e=>e&&"function"==typeof e[Symbol.asyncIterator])(e))return fm(e);var i;throw new Error(Wv)}async function Kv(e,t,s,n){Fy(!n||"object"==typeof n),!t||Array.isArray(t)||cv(t)||(n=void 0,s=t,t=void 0),e=await e,s=s||{};const{url:i}=Cm(e),a=function(e,t){if(!t&&e&&!Array.isArray(e))return e;let s;if(e&&(s=Array.isArray(e)?e:[e]),t&&t.loaders){const e=Array.isArray(t.loaders)?t.loaders:[t.loaders];s=s?[...s,...e]:e}return s&&s.length?s:null}(t,n),r=await async function(e,t=[],s,n){if(!Lv(e))return null;let i=xv(e,t,{...s,nothrow:!0},n);if(i)return i;if(gm(e)&&(i=xv(e=await e.slice(0,10).arrayBuffer(),t,s,n)),!(i||null!=s&&s.nothrow))throw new Error(Mv(e));return i}(e,a,s);return r?(n=function(e,t,s=null){if(s)return s;const n={fetch:av(t,e),...e};return Array.isArray(n.loaders)||(n.loaders=null),n}({url:i,parse:Kv,loaders:a},s=iv(s,r,a,i),n),await async function(e,t,s,n){if(function(e,t="3.2.6"){Fy(e,"no worker provided");const s=e.version}(e),wm(t)){const e=t,{ok:s,redirected:i,status:a,statusText:r,type:l,url:o}=e,c=Object.fromEntries(e.headers.entries());n.response={headers:c,ok:s,redirected:i,status:a,statusText:r,type:l,url:o}}if(t=await zv(t,e,s),e.parseTextSync&&"string"==typeof t)return s.dataType="text",e.parseTextSync(t,s,n,e);if(function(e,t){return!!sm.isSupported()&&!!(Gy||null!=t&&t._nodeWorkers)&&e.worker&&(null==t?void 0:t.worker)}(e,s))return await rm(e,t,s,n,Kv);if(e.parseText&&"string"==typeof t)return await e.parseText(t,s,n,e);if(e.parse)return await e.parse(t,s,n,e);throw Fy(!e.parseSync),new Error("".concat(e.id," loader - no parser found and worker is disabled"))}(r,e,s,n)):null}const Yv="https://unpkg.com/@loaders.gl/textures@".concat("3.2.6","/dist/libs/basis_encoder.wasm"),Xv="https://unpkg.com/@loaders.gl/textures@".concat("3.2.6","/dist/libs/basis_encoder.js");let qv,Jv;async function Zv(e){const t=e.modules||{};return t.basis?t.basis:(qv=qv||async function(e){let t=null,s=null;return[t,s]=await Promise.all([await am("basis_transcoder.js","textures",e),await am("basis_transcoder.wasm","textures",e)]),t=t||globalThis.BASIS,await function(e,t){const s={};t&&(s.wasmBinary=t);return new Promise((t=>{e(s).then((e=>{const{BasisFile:s,initializeBasis:n}=e;n(),t({BasisFile:s})}))}))}(t,s)}(e),await qv)}async function $v(e){const t=e.modules||{};return t.basisEncoder?t.basisEncoder:(Jv=Jv||async function(e){let t=null,s=null;return[t,s]=await Promise.all([await am(Xv,"textures",e),await am(Yv,"textures",e)]),t=t||globalThis.BASIS,await function(e,t){const s={};t&&(s.wasmBinary=t);return new Promise((t=>{e(s).then((e=>{const{BasisFile:s,KTX2File:n,initializeBasis:i,BasisEncoder:a}=e;i(),t({BasisFile:s,KTX2File:n,BasisEncoder:a})}))}))}(t,s)}(e),await Jv)}const ew=33776,tw=33779,sw=35840,nw=35842,iw=36196,aw=37808,rw=["","WEBKIT_","MOZ_"],lw={WEBGL_compressed_texture_s3tc:"dxt",WEBGL_compressed_texture_s3tc_srgb:"dxt-srgb",WEBGL_compressed_texture_etc1:"etc1",WEBGL_compressed_texture_etc:"etc2",WEBGL_compressed_texture_pvrtc:"pvrtc",WEBGL_compressed_texture_atc:"atc",WEBGL_compressed_texture_astc:"astc",EXT_texture_compression_rgtc:"rgtc"};let ow=null;function cw(e){if(!ow){e=e||function(){try{return document.createElement("canvas").getContext("webgl")}catch(e){return null}}()||void 0,ow=new Set;for(const t of rw)for(const s in lw)if(e&&e.getExtension("".concat(t).concat(s))){const e=lw[s];ow.add(e)}}return ow}var uw,hw,pw,Aw,dw,fw,Iw,yw,mw;(mw=uw||(uw={}))[mw.NONE=0]="NONE",mw[mw.BASISLZ=1]="BASISLZ",mw[mw.ZSTD=2]="ZSTD",mw[mw.ZLIB=3]="ZLIB",function(e){e[e.BASICFORMAT=0]="BASICFORMAT"}(hw||(hw={})),function(e){e[e.UNSPECIFIED=0]="UNSPECIFIED",e[e.ETC1S=163]="ETC1S",e[e.UASTC=166]="UASTC"}(pw||(pw={})),function(e){e[e.UNSPECIFIED=0]="UNSPECIFIED",e[e.SRGB=1]="SRGB"}(Aw||(Aw={})),function(e){e[e.UNSPECIFIED=0]="UNSPECIFIED",e[e.LINEAR=1]="LINEAR",e[e.SRGB=2]="SRGB",e[e.ITU=3]="ITU",e[e.NTSC=4]="NTSC",e[e.SLOG=5]="SLOG",e[e.SLOG2=6]="SLOG2"}(dw||(dw={})),function(e){e[e.ALPHA_STRAIGHT=0]="ALPHA_STRAIGHT",e[e.ALPHA_PREMULTIPLIED=1]="ALPHA_PREMULTIPLIED"}(fw||(fw={})),function(e){e[e.RGB=0]="RGB",e[e.RRR=3]="RRR",e[e.GGG=4]="GGG",e[e.AAA=15]="AAA"}(Iw||(Iw={})),function(e){e[e.RGB=0]="RGB",e[e.RGBA=3]="RGBA",e[e.RRR=4]="RRR",e[e.RRRG=5]="RRRG"}(yw||(yw={}));const vw=[171,75,84,88,32,50,48,187,13,10,26,10];const ww={etc1:{basisFormat:0,compressed:!0,format:iw},etc2:{basisFormat:1,compressed:!0},bc1:{basisFormat:2,compressed:!0,format:ew},bc3:{basisFormat:3,compressed:!0,format:tw},bc4:{basisFormat:4,compressed:!0},bc5:{basisFormat:5,compressed:!0},"bc7-m6-opaque-only":{basisFormat:6,compressed:!0},"bc7-m5":{basisFormat:7,compressed:!0},"pvrtc1-4-rgb":{basisFormat:8,compressed:!0,format:sw},"pvrtc1-4-rgba":{basisFormat:9,compressed:!0,format:nw},"astc-4x4":{basisFormat:10,compressed:!0,format:aw},"atc-rgb":{basisFormat:11,compressed:!0},"atc-rgba-interpolated-alpha":{basisFormat:12,compressed:!0},rgba32:{basisFormat:13,compressed:!1},rgb565:{basisFormat:14,compressed:!1},bgr565:{basisFormat:15,compressed:!1},rgba4444:{basisFormat:16,compressed:!1}};function gw(e,t,s){const n=new e(new Uint8Array(t));try{if(!n.startTranscoding())throw new Error("Failed to start basis transcoding");const e=n.getNumImages(),t=[];for(let i=0;i{try{s.onload=()=>t(s),s.onerror=t=>n(new Error("Could not load image ".concat(e,": ").concat(t)))}catch(e){n(e)}}))}(a||n,t)}finally{a&&i.revokeObjectURL(a)}}const Uw={};let Gw=!0;async function Vw(e,t,s){let n;if(Mw(s)){n=await Hw(e,t,s)}else n=Fw(e,s);const i=t&&t.imagebitmap;return await async function(e,t=null){!function(e){for(const t in e||Uw)return!1;return!0}(t)&&Gw||(t=null);if(t)try{return await createImageBitmap(e,t)}catch(e){console.warn(e),Gw=!1}return await createImageBitmap(e)}(n,i)}function jw(e){const t=kw(e);return function(e){const t=kw(e);if(!(t.byteLength>=24&&2303741511===t.getUint32(0,false)))return null;return{mimeType:"image/png",width:t.getUint32(16,false),height:t.getUint32(20,false)}}(t)||function(e){const t=kw(e);if(!(t.byteLength>=3&&65496===t.getUint16(0,false)&&255===t.getUint8(2)))return null;const{tableMarkers:s,sofMarkers:n}=function(){const e=new Set([65499,65476,65484,65501,65534]);for(let t=65504;t<65520;++t)e.add(t);const t=new Set([65472,65473,65474,65475,65477,65478,65479,65481,65482,65483,65485,65486,65487,65502]);return{tableMarkers:e,sofMarkers:t}}();let i=2;for(;i+9=10&&1195984440===t.getUint32(0,false)))return null;return{mimeType:"image/gif",width:t.getUint16(6,true),height:t.getUint16(8,true)}}(t)||function(e){const t=kw(e);if(!(t.byteLength>=14&&16973===t.getUint16(0,false)&&t.getUint32(2,true)===t.byteLength))return null;return{mimeType:"image/bmp",width:t.getUint32(18,true),height:t.getUint32(22,true)}}(t)}function kw(e){if(e instanceof DataView)return e;if(ArrayBuffer.isView(e))return new DataView(e.buffer);if(e instanceof ArrayBuffer)return new DataView(e);throw new Error("toDataView")}const Qw={id:"image",module:"images",name:"Images",version:"3.2.6",mimeTypes:["image/png","image/jpeg","image/gif","image/webp","image/bmp","image/vnd.microsoft.icon","image/svg+xml"],extensions:["png","jpg","jpeg","gif","webp","bmp","ico","svg"],parse:async function(e,t,s){const n=((t=t||{}).image||{}).type||"auto",{url:i}=s||{};let a;switch(function(e){switch(e){case"auto":case"data":return function(){if(Bw)return"imagebitmap";if(_w)return"image";if(Sw)return"data";throw new Error("Install '@loaders.gl/polyfills' to parse images under Node.js")}();default:return function(e){switch(e){case"auto":return Bw||_w||Sw;case"imagebitmap":return Bw;case"image":return _w;case"data":return Sw;default:throw new Error("@loaders.gl/images: image ".concat(e," not supported in this environment"))}}(e),e}}(n)){case"imagebitmap":a=await Vw(e,t,i);break;case"image":a=await Hw(e,t,i);break;case"data":a=await async function(e,t){const{mimeType:s}=jw(e)||{},n=globalThis._parseImageNode;return xy(n),await n(e,s)}(e);break;default:xy(!1)}return"data"===n&&(a=function(e){switch(Nw(e)){case"data":return e;case"image":case"imagebitmap":const t=document.createElement("canvas"),s=t.getContext("2d");if(!s)throw new Error("getImageData");return t.width=e.width,t.height=e.height,s.drawImage(e,0,0),s.getImageData(0,0,e.width,e.height);default:throw new Error("getImageData")}}(a)),a},tests:[e=>Boolean(jw(new DataView(e)))],options:{image:{type:"auto",decode:!0}}},Ww=["image/png","image/jpeg","image/gif"],zw={};function Kw(e){return void 0===zw[e]&&(zw[e]=function(e){switch(e){case"image/webp":return function(){if(!Ly)return!1;try{return 0===document.createElement("canvas").toDataURL("image/webp").indexOf("data:image/webp")}catch{return!1}}();case"image/svg":return Ly;default:if(!Ly){const{_parseImageNode:t}=globalThis;return Boolean(t)&&Ww.includes(e)}return!0}}(e)),zw[e]}function Yw(e,t){if(!e)throw new Error(t||"assert failed: gltf")}function Xw(e,t){if(e.startsWith("data:")||e.startsWith("http:")||e.startsWith("https:"))return e;const s=t.baseUri||t.uri;if(!s)throw new Error("'baseUri' must be provided to resolve relative url ".concat(e));return s.substr(0,s.lastIndexOf("/")+1)+e}const qw=["SCALAR","VEC2","VEC3","VEC4"],Jw=[[Int8Array,5120],[Uint8Array,5121],[Int16Array,5122],[Uint16Array,5123],[Uint32Array,5125],[Float32Array,5126],[Float64Array,5130]],Zw=new Map(Jw),$w={SCALAR:1,VEC2:2,VEC3:3,VEC4:4,MAT2:4,MAT3:9,MAT4:16},eg={5120:1,5121:1,5122:2,5123:2,5125:4,5126:4},tg={5120:Int8Array,5121:Uint8Array,5122:Int16Array,5123:Uint16Array,5125:Uint32Array,5126:Float32Array};function sg(e){return qw[e-1]||qw[0]}function ng(e){const t=Zw.get(e.constructor);if(!t)throw new Error("Illegal typed array");return t}function ig(e,t){const s=tg[e.componentType],n=$w[e.type],i=eg[e.componentType],a=e.count*n,r=e.count*n*i;return Yw(r>=0&&r<=t.byteLength),{ArrayType:s,length:a,byteLength:r}}const ag={asset:{version:"2.0",generator:"loaders.gl"},buffers:[]};class rg{constructor(e){Qy(this,"gltf",void 0),Qy(this,"sourceBuffers",void 0),Qy(this,"byteLength",void 0),this.gltf=e||{json:{...ag},buffers:[]},this.sourceBuffers=[],this.byteLength=0,this.gltf.buffers&&this.gltf.buffers[0]&&(this.byteLength=this.gltf.buffers[0].byteLength,this.sourceBuffers=[this.gltf.buffers[0]])}get json(){return this.gltf.json}getApplicationData(e){return this.json[e]}getExtraData(e){return(this.json.extras||{})[e]}getExtension(e){const t=this.getUsedExtensions().find((t=>t===e)),s=this.json.extensions||{};return t?s[e]||!0:null}getRequiredExtension(e){const t=this.getRequiredExtensions().find((t=>t===e));return t?this.getExtension(e):null}getRequiredExtensions(){return this.json.extensionsRequired||[]}getUsedExtensions(){return this.json.extensionsUsed||[]}getObjectExtension(e,t){return(e.extensions||{})[t]}getScene(e){return this.getObject("scenes",e)}getNode(e){return this.getObject("nodes",e)}getSkin(e){return this.getObject("skins",e)}getMesh(e){return this.getObject("meshes",e)}getMaterial(e){return this.getObject("materials",e)}getAccessor(e){return this.getObject("accessors",e)}getTexture(e){return this.getObject("textures",e)}getSampler(e){return this.getObject("samplers",e)}getImage(e){return this.getObject("images",e)}getBufferView(e){return this.getObject("bufferViews",e)}getBuffer(e){return this.getObject("buffers",e)}getObject(e,t){if("object"==typeof t)return t;const s=this.json[e]&&this.json[e][t];if(!s)throw new Error("glTF file error: Could not find ".concat(e,"[").concat(t,"]"));return s}getTypedArrayForBufferView(e){const t=(e=this.getBufferView(e)).buffer,s=this.gltf.buffers[t];Yw(s);const n=(e.byteOffset||0)+s.byteOffset;return new Uint8Array(s.arrayBuffer,n,e.byteLength)}getTypedArrayForAccessor(e){e=this.getAccessor(e);const t=this.getBufferView(e.bufferView),s=this.getBuffer(t.buffer).data,{ArrayType:n,length:i}=ig(e,t);return new n(s,t.byteOffset+e.byteOffset,i)}getTypedArrayForImageData(e){e=this.getAccessor(e);const t=this.getBufferView(e.bufferView),s=this.getBuffer(t.buffer).data,n=t.byteOffset||0;return new Uint8Array(s,n,t.byteLength)}addApplicationData(e,t){return this.json[e]=t,this}addExtraData(e,t){return this.json.extras=this.json.extras||{},this.json.extras[e]=t,this}addObjectExtension(e,t,s){return e.extensions=e.extensions||{},e.extensions[t]=s,this.registerUsedExtension(t),this}setObjectExtension(e,t,s){(e.extensions||{})[t]=s}removeObjectExtension(e,t){const s=e.extensions||{},n=s[t];return delete s[t],n}addExtension(e,t={}){return Yw(t),this.json.extensions=this.json.extensions||{},this.json.extensions[e]=t,this.registerUsedExtension(e),t}addRequiredExtension(e,t={}){return Yw(t),this.addExtension(e,t),this.registerRequiredExtension(e),t}registerUsedExtension(e){this.json.extensionsUsed=this.json.extensionsUsed||[],this.json.extensionsUsed.find((t=>t===e))||this.json.extensionsUsed.push(e)}registerRequiredExtension(e){this.registerUsedExtension(e),this.json.extensionsRequired=this.json.extensionsRequired||[],this.json.extensionsRequired.find((t=>t===e))||this.json.extensionsRequired.push(e)}removeExtension(e){this.json.extensionsRequired&&this._removeStringFromArray(this.json.extensionsRequired,e),this.json.extensionsUsed&&this._removeStringFromArray(this.json.extensionsUsed,e),this.json.extensions&&delete this.json.extensions[e]}setDefaultScene(e){this.json.scene=e}addScene(e){const{nodeIndices:t}=e;return this.json.scenes=this.json.scenes||[],this.json.scenes.push({nodes:t}),this.json.scenes.length-1}addNode(e){const{meshIndex:t,matrix:s}=e;this.json.nodes=this.json.nodes||[];const n={mesh:t};return s&&(n.matrix=s),this.json.nodes.push(n),this.json.nodes.length-1}addMesh(e){const{attributes:t,indices:s,material:n,mode:i=4}=e,a={primitives:[{attributes:this._addAttributes(t),mode:i}]};if(s){const e=this._addIndices(s);a.primitives[0].indices=e}return Number.isFinite(n)&&(a.primitives[0].material=n),this.json.meshes=this.json.meshes||[],this.json.meshes.push(a),this.json.meshes.length-1}addPointCloud(e){const t={primitives:[{attributes:this._addAttributes(e),mode:0}]};return this.json.meshes=this.json.meshes||[],this.json.meshes.push(t),this.json.meshes.length-1}addImage(e,t){const s=jw(e),n=t||(null==s?void 0:s.mimeType),i={bufferView:this.addBufferView(e),mimeType:n};return this.json.images=this.json.images||[],this.json.images.push(i),this.json.images.length-1}addBufferView(e){const t=e.byteLength;Yw(Number.isFinite(t)),this.sourceBuffers=this.sourceBuffers||[],this.sourceBuffers.push(e);const s={buffer:0,byteOffset:this.byteLength,byteLength:t};return this.byteLength+=Am(t,4),this.json.bufferViews=this.json.bufferViews||[],this.json.bufferViews.push(s),this.json.bufferViews.length-1}addAccessor(e,t){const s={bufferView:e,type:sg(t.size),componentType:t.componentType,count:t.count,max:t.max,min:t.min};return this.json.accessors=this.json.accessors||[],this.json.accessors.push(s),this.json.accessors.length-1}addBinaryBuffer(e,t={size:3}){const s=this.addBufferView(e);let n={min:t.min,max:t.max};n.min&&n.max||(n=this._getAccessorMinMax(e,t.size));const i={size:t.size,componentType:ng(e),count:Math.round(e.length/t.size),min:n.min,max:n.max};return this.addAccessor(s,Object.assign(i,t))}addTexture(e){const{imageIndex:t}=e,s={source:t};return this.json.textures=this.json.textures||[],this.json.textures.push(s),this.json.textures.length-1}addMaterial(e){return this.json.materials=this.json.materials||[],this.json.materials.push(e),this.json.materials.length-1}createBinaryChunk(){var e,t;this.gltf.buffers=[];const s=this.byteLength,n=new ArrayBuffer(s),i=new Uint8Array(n);let a=0;for(const e of this.sourceBuffers||[])a=dm(e,i,a);null!==(e=this.json)&&void 0!==e&&null!==(t=e.buffers)&&void 0!==t&&t[0]?this.json.buffers[0].byteLength=s:this.json.buffers=[{byteLength:s}],this.gltf.binary=n,this.sourceBuffers=[n]}_removeStringFromArray(e,t){let s=!0;for(;s;){const n=e.indexOf(t);n>-1?e.splice(n,1):s=!1}}_addAttributes(e={}){const t={};for(const s in e){const n=e[s],i=this._getGltfAttributeName(s),a=this.addBinaryBuffer(n.value,n);t[i]=a}return t}_addIndices(e){return this.addBinaryBuffer(e,{size:1})}_getGltfAttributeName(e){switch(e.toLowerCase()){case"position":case"positions":case"vertices":return"POSITION";case"normal":case"normals":return"NORMAL";case"color":case"colors":return"COLOR_0";case"texcoord":case"texcoords":return"TEXCOORD_0";default:return e}}_getAccessorMinMax(e,t){const s={min:null,max:null};if(e.length96?n-71:n>64?n-65:n>47?n+4:n>46?63:62}let s=0;for(let n=0;nt[e.name]));return new wg(s,this.metadata)}selectAt(...e){const t=e.map((e=>this.fields[e])).filter(Boolean);return new wg(t,this.metadata)}assign(e){let t,s=this.metadata;if(e instanceof wg){const n=e;t=n.fields,s=gg(gg(new Map,this.metadata),n.metadata)}else t=e;const n=Object.create(null);for(const e of this.fields)n[e.name]=e;for(const e of t)n[e.name]=e;const i=Object.values(n);return new wg(i,s)}}function gg(e,t){return new Map([...e||new Map,...t||new Map])}class Tg{constructor(e,t,s=!1,n=new Map){Qy(this,"name",void 0),Qy(this,"type",void 0),Qy(this,"nullable",void 0),Qy(this,"metadata",void 0),this.name=e,this.type=t,this.nullable=s,this.metadata=n}get typeId(){return this.type&&this.type.typeId}clone(){return new Tg(this.name,this.type,this.nullable,this.metadata)}compareTo(e){return this.name===e.name&&this.type===e.type&&this.nullable===e.nullable&&this.metadata===e.metadata}toString(){return"".concat(this.type).concat(this.nullable?", nullable":"").concat(this.metadata?", metadata: ".concat(this.metadata):"")}}let Eg,bg,Dg,Pg;!function(e){e[e.NONE=0]="NONE",e[e.Null=1]="Null",e[e.Int=2]="Int",e[e.Float=3]="Float",e[e.Binary=4]="Binary",e[e.Utf8=5]="Utf8",e[e.Bool=6]="Bool",e[e.Decimal=7]="Decimal",e[e.Date=8]="Date",e[e.Time=9]="Time",e[e.Timestamp=10]="Timestamp",e[e.Interval=11]="Interval",e[e.List=12]="List",e[e.Struct=13]="Struct",e[e.Union=14]="Union",e[e.FixedSizeBinary=15]="FixedSizeBinary",e[e.FixedSizeList=16]="FixedSizeList",e[e.Map=17]="Map",e[e.Dictionary=-1]="Dictionary",e[e.Int8=-2]="Int8",e[e.Int16=-3]="Int16",e[e.Int32=-4]="Int32",e[e.Int64=-5]="Int64",e[e.Uint8=-6]="Uint8",e[e.Uint16=-7]="Uint16",e[e.Uint32=-8]="Uint32",e[e.Uint64=-9]="Uint64",e[e.Float16=-10]="Float16",e[e.Float32=-11]="Float32",e[e.Float64=-12]="Float64",e[e.DateDay=-13]="DateDay",e[e.DateMillisecond=-14]="DateMillisecond",e[e.TimestampSecond=-15]="TimestampSecond",e[e.TimestampMillisecond=-16]="TimestampMillisecond",e[e.TimestampMicrosecond=-17]="TimestampMicrosecond",e[e.TimestampNanosecond=-18]="TimestampNanosecond",e[e.TimeSecond=-19]="TimeSecond",e[e.TimeMillisecond=-20]="TimeMillisecond",e[e.TimeMicrosecond=-21]="TimeMicrosecond",e[e.TimeNanosecond=-22]="TimeNanosecond",e[e.DenseUnion=-23]="DenseUnion",e[e.SparseUnion=-24]="SparseUnion",e[e.IntervalDayTime=-25]="IntervalDayTime",e[e.IntervalYearMonth=-26]="IntervalYearMonth"}(Eg||(Eg={}));class Rg{static isNull(e){return e&&e.typeId===Eg.Null}static isInt(e){return e&&e.typeId===Eg.Int}static isFloat(e){return e&&e.typeId===Eg.Float}static isBinary(e){return e&&e.typeId===Eg.Binary}static isUtf8(e){return e&&e.typeId===Eg.Utf8}static isBool(e){return e&&e.typeId===Eg.Bool}static isDecimal(e){return e&&e.typeId===Eg.Decimal}static isDate(e){return e&&e.typeId===Eg.Date}static isTime(e){return e&&e.typeId===Eg.Time}static isTimestamp(e){return e&&e.typeId===Eg.Timestamp}static isInterval(e){return e&&e.typeId===Eg.Interval}static isList(e){return e&&e.typeId===Eg.List}static isStruct(e){return e&&e.typeId===Eg.Struct}static isUnion(e){return e&&e.typeId===Eg.Union}static isFixedSizeBinary(e){return e&&e.typeId===Eg.FixedSizeBinary}static isFixedSizeList(e){return e&&e.typeId===Eg.FixedSizeList}static isMap(e){return e&&e.typeId===Eg.Map}static isDictionary(e){return e&&e.typeId===Eg.Dictionary}get typeId(){return Eg.NONE}compareTo(e){return this===e}}bg=Symbol.toStringTag;class Cg extends Rg{constructor(e,t){super(),Qy(this,"isSigned",void 0),Qy(this,"bitWidth",void 0),this.isSigned=e,this.bitWidth=t}get typeId(){return Eg.Int}get[bg](){return"Int"}toString(){return"".concat(this.isSigned?"I":"Ui","nt").concat(this.bitWidth)}}class _g extends Cg{constructor(){super(!0,8)}}class Bg extends Cg{constructor(){super(!0,16)}}class Og extends Cg{constructor(){super(!0,32)}}class Sg extends Cg{constructor(){super(!1,8)}}class Ng extends Cg{constructor(){super(!1,16)}}class xg extends Cg{constructor(){super(!1,32)}}const Lg=32,Mg=64;Dg=Symbol.toStringTag;class Fg extends Rg{constructor(e){super(),Qy(this,"precision",void 0),this.precision=e}get typeId(){return Eg.Float}get[Dg](){return"Float"}toString(){return"Float".concat(this.precision)}}class Hg extends Fg{constructor(){super(Lg)}}class Ug extends Fg{constructor(){super(Mg)}}Pg=Symbol.toStringTag;class Gg extends Rg{constructor(e,t){super(),Qy(this,"listSize",void 0),Qy(this,"children",void 0),this.listSize=e,this.children=[t]}get typeId(){return Eg.FixedSizeList}get valueType(){return this.children[0].type}get valueField(){return this.children[0]}get[Pg](){return"FixedSizeList"}toString(){return"FixedSizeList[".concat(this.listSize,"]<").concat(this.valueType,">")}}function Vg(e,t,s){const n=function(e){switch(e.constructor){case Int8Array:return new _g;case Uint8Array:return new Sg;case Int16Array:return new Bg;case Uint16Array:return new Ng;case Int32Array:return new Og;case Uint32Array:return new xg;case Float32Array:return new Hg;case Float64Array:return new Ug;default:throw new Error("array type not supported")}}(t.value),i=s||function(e){const t=new Map;"byteOffset"in e&&t.set("byteOffset",e.byteOffset.toString(10));"byteStride"in e&&t.set("byteStride",e.byteStride.toString(10));"normalized"in e&&t.set("normalized",e.normalized.toString());return t}(t);return new Tg(e,new Gg(t.size,new Tg("value",n)),!1,i)}function jg(e,t,s){return Vg(e,t,s?kg(s.metadata):void 0)}function kg(e){const t=new Map;for(const s in e)t.set("".concat(s,".string"),JSON.stringify(e[s]));return t}const Qg={POSITION:"POSITION",NORMAL:"NORMAL",COLOR:"COLOR_0",TEX_COORD:"TEXCOORD_0"},Wg={1:Int8Array,2:Uint8Array,3:Int16Array,4:Uint16Array,5:Int32Array,6:Uint32Array,9:Float32Array};class zg{constructor(e){Qy(this,"draco",void 0),Qy(this,"decoder",void 0),Qy(this,"metadataQuerier",void 0),this.draco=e,this.decoder=new this.draco.Decoder,this.metadataQuerier=new this.draco.MetadataQuerier}destroy(){this.draco.destroy(this.decoder),this.draco.destroy(this.metadataQuerier)}parseSync(e,t={}){const s=new this.draco.DecoderBuffer;s.Init(new Int8Array(e),e.byteLength),this._disableAttributeTransforms(t);const n=this.decoder.GetEncodedGeometryType(s),i=n===this.draco.TRIANGULAR_MESH?new this.draco.Mesh:new this.draco.PointCloud;try{let e;switch(n){case this.draco.TRIANGULAR_MESH:e=this.decoder.DecodeBufferToMesh(s,i);break;case this.draco.POINT_CLOUD:e=this.decoder.DecodeBufferToPointCloud(s,i);break;default:throw new Error("DRACO: Unknown geometry type.")}if(!e.ok()||!i.ptr){const t="DRACO decompression failed: ".concat(e.error_msg());throw new Error(t)}const a=this._getDracoLoaderData(i,n,t),r=this._getMeshData(i,a,t),l=function(e){let t=1/0,s=1/0,n=1/0,i=-1/0,a=-1/0,r=-1/0;const l=e.POSITION?e.POSITION.value:[],o=l&&l.length;for(let e=0;ei?o:i,a=c>a?c:a,r=u>r?u:r}return[[t,s,n],[i,a,r]]}(r.attributes),o=function(e,t,s){const n=kg(t.metadata),i=[],a=function(e){const t={};for(const s in e){const n=e[s];t[n.name||"undefined"]=n}return t}(t.attributes);for(const t in e){const s=jg(t,e[t],a[t]);i.push(s)}if(s){const e=jg("indices",s);i.push(e)}return new wg(i,n)}(r.attributes,a,r.indices);return{loader:"draco",loaderData:a,header:{vertexCount:i.num_points(),boundingBox:l},...r,schema:o}}finally{this.draco.destroy(s),i&&this.draco.destroy(i)}}_getDracoLoaderData(e,t,s){const n=this._getTopLevelMetadata(e),i=this._getDracoAttributes(e,s);return{geometry_type:t,num_attributes:e.num_attributes(),num_points:e.num_points(),num_faces:e instanceof this.draco.Mesh?e.num_faces():0,metadata:n,attributes:i}}_getDracoAttributes(e,t){const s={};for(let n=0;nthis.decoder[e])).includes(n)){const t=new this.draco.AttributeQuantizationTransform;try{if(t.InitFromAttribute(e))return{quantization_bits:t.quantization_bits(),range:t.range(),min_values:new Float32Array([1,2,3]).map((e=>t.min_value(e)))}}finally{this.draco.destroy(t)}}return null}_getOctahedronTransform(e,t){const{octahedronAttributes:s=[]}=t,n=e.attribute_type();if(s.map((e=>this.decoder[e])).includes(n)){const t=new this.draco.AttributeQuantizationTransform;try{if(t.InitFromAttribute(e))return{quantization_bits:t.quantization_bits()}}finally{this.draco.destroy(t)}}return null}}const Kg="https://www.gstatic.com/draco/versioned/decoders/".concat("1.4.1","/draco_decoder.js"),Yg="https://www.gstatic.com/draco/versioned/decoders/".concat("1.4.1","/draco_wasm_wrapper.js"),Xg="https://www.gstatic.com/draco/versioned/decoders/".concat("1.4.1","/draco_decoder.wasm");let qg;async function Jg(e){const t=e.modules||{};return qg=t.draco3d?qg||t.draco3d.createDecoderModule({}).then((e=>({draco:e}))):qg||async function(e){let t,s;if("js"===(e.draco&&e.draco.decoderType))t=await am(Kg,"draco",e);else[t,s]=await Promise.all([await am(Yg,"draco",e),await am(Xg,"draco",e)]);return t=t||globalThis.DracoDecoderModule,await function(e,t){const s={};t&&(s.wasmBinary=t);return new Promise((t=>{e({...s,onModuleLoaded:e=>t({draco:e})})}))}(t,s)}(e),await qg}const Zg={...vg,parse:async function(e,t){const{draco:s}=await Jg(t),n=new zg(s);try{return n.parseSync(e,null==t?void 0:t.draco)}finally{n.destroy()}}};function $g(e){const{buffer:t,size:s,count:n}=function(e){let t=e,s=1,n=0;e&&e.value&&(t=e.value,s=e.size||1);t&&(ArrayBuffer.isView(t)||(t=function(e,t,s=!1){if(!e)return null;if(Array.isArray(e))return new t(e);if(s&&!(e instanceof t))return new t(e);return e}(t,Float32Array)),n=t.length/s);return{buffer:t,size:s,count:n}}(e);return{value:t,size:s,byteOffset:0,count:n,type:sg(s),componentType:ng(t)}}async function eT(e,t,s,n){const i=e.getObjectExtension(t,"KHR_draco_mesh_compression");if(!i)return;const a=e.getTypedArrayForBufferView(i.bufferView),r=pm(a.buffer,a.byteOffset),{parse:l}=n,o={...s};delete o["3d-tiles"];const c=await l(r,Zg,o,n),u=function(e){const t={};for(const s in e){const n=e[s];if("indices"!==s){const e=$g(n);t[s]=e}}return t}(c.attributes);for(const[s,n]of Object.entries(u))if(s in t.attributes){const i=t.attributes[s],a=e.getAccessor(i);null!=a&&a.min&&null!=a&&a.max&&(n.min=a.min,n.max=a.max)}t.attributes=u,c.indices&&(t.indices=$g(c.indices)),function(e){if(!e.attributes&&Object.keys(e.attributes).length>0)throw new Error("glTF: Empty primitive detected: Draco decompression failure?")}(t)}function tT(e,t,s=4,n,i){var a;if(!n.DracoWriter)throw new Error("options.gltf.DracoWriter not provided");const r=n.DracoWriter.encodeSync({attributes:e}),l=null==i||null===(a=i.parseSync)||void 0===a?void 0:a.call(i,{attributes:e}),o=n._addFauxAttributes(l.attributes);return{primitives:[{attributes:o,mode:s,extensions:{KHR_draco_mesh_compression:{bufferView:n.addBufferView(r),attributes:o}}}]}}function*sT(e){for(const t of e.json.meshes||[])for(const e of t.primitives)yield e}var nT=Object.freeze({__proto__:null,name:"KHR_draco_mesh_compression",preprocess:function(e,t,s){const n=new rg(e);for(const e of sT(n))n.getObjectExtension(e,"KHR_draco_mesh_compression")},decode:async function(e,t,s){var n;if(null==t||null===(n=t.gltf)||void 0===n||!n.decompressMeshes)return;const i=new rg(e),a=[];for(const e of sT(i))i.getObjectExtension(e,"KHR_draco_mesh_compression")&&a.push(eT(i,e,t,s));await Promise.all(a),i.removeExtension("KHR_draco_mesh_compression")},encode:function(e,t={}){const s=new rg(e);for(const e of s.json.meshes||[])tT(e),s.addRequiredExtension("KHR_draco_mesh_compression")}});var iT=Object.freeze({__proto__:null,name:"KHR_lights_punctual",decode:async function(e){const t=new rg(e),{json:s}=t,n=t.getExtension("KHR_lights_punctual");n&&(t.json.lights=n.lights,t.removeExtension("KHR_lights_punctual"));for(const e of s.nodes||[]){const s=t.getObjectExtension(e,"KHR_lights_punctual");s&&(e.light=s.light),t.removeObjectExtension(e,"KHR_lights_punctual")}},encode:async function(e){const t=new rg(e),{json:s}=t;if(s.lights){const e=t.addExtension("KHR_lights_punctual");Yw(!e.lights),e.lights=s.lights,delete s.lights}if(t.json.lights){for(const e of t.json.lights){const s=e.node;t.addObjectExtension(s,"KHR_lights_punctual",e)}delete t.json.lights}}});function aT(e,t){const s=Object.assign({},e.values);return Object.keys(e.uniforms||{}).forEach((t=>{e.uniforms[t].value&&!(t in s)&&(s[t]=e.uniforms[t].value)})),Object.keys(s).forEach((e=>{"object"==typeof s[e]&&void 0!==s[e].index&&(s[e].texture=t.getTexture(s[e].index))})),s}const rT=[Ig,yg,mg,nT,iT,Object.freeze({__proto__:null,name:"KHR_materials_unlit",decode:async function(e){const t=new rg(e),{json:s}=t;t.removeExtension("KHR_materials_unlit");for(const e of s.materials||[]){e.extensions&&e.extensions.KHR_materials_unlit&&(e.unlit=!0),t.removeObjectExtension(e,"KHR_materials_unlit")}},encode:function(e){const t=new rg(e),{json:s}=t;if(t.materials)for(const e of s.materials||[])e.unlit&&(delete e.unlit,t.addObjectExtension(e,"KHR_materials_unlit",{}),t.addExtension("KHR_materials_unlit"))}}),Object.freeze({__proto__:null,name:"KHR_techniques_webgl",decode:async function(e){const t=new rg(e),{json:s}=t,n=t.getExtension("KHR_techniques_webgl");if(n){const e=function(e,t){const{programs:s=[],shaders:n=[],techniques:i=[]}=e,a=new TextDecoder;return n.forEach((e=>{if(!Number.isFinite(e.bufferView))throw new Error("KHR_techniques_webgl: no shader code");e.code=a.decode(t.getTypedArrayForBufferView(e.bufferView))})),s.forEach((e=>{e.fragmentShader=n[e.fragmentShader],e.vertexShader=n[e.vertexShader]})),i.forEach((e=>{e.program=s[e.program]})),i}(n,t);for(const n of s.materials||[]){const s=t.getObjectExtension(n,"KHR_techniques_webgl");s&&(n.technique=Object.assign({},s,e[s.technique]),n.technique.values=aT(n.technique,t)),t.removeObjectExtension(n,"KHR_techniques_webgl")}t.removeExtension("KHR_techniques_webgl")}},encode:async function(e,t){}})];function lT(e,t){var s;const n=(null==t||null===(s=t.gltf)||void 0===s?void 0:s.excludeExtensions)||{};return!(e in n&&!n[e])}const oT={accessors:"accessor",animations:"animation",buffers:"buffer",bufferViews:"bufferView",images:"image",materials:"material",meshes:"mesh",nodes:"node",samplers:"sampler",scenes:"scene",skins:"skin",textures:"texture"},cT={accessor:"accessors",animations:"animation",buffer:"buffers",bufferView:"bufferViews",image:"images",material:"materials",mesh:"meshes",node:"nodes",sampler:"samplers",scene:"scenes",skin:"skins",texture:"textures"};class uT{constructor(){Qy(this,"idToIndexMap",{animations:{},accessors:{},buffers:{},bufferViews:{},images:{},materials:{},meshes:{},nodes:{},samplers:{},scenes:{},skins:{},textures:{}}),Qy(this,"json",void 0)}normalize(e,t){this.json=e.json;const s=e.json;switch(s.asset&&s.asset.version){case"2.0":return;case void 0:case"1.0":break;default:return void console.warn("glTF: Unknown version ".concat(s.asset.version))}if(!t.normalize)throw new Error("glTF v1 is not supported.");console.warn("Converting glTF v1 to glTF v2 format. This is experimental and may fail."),this._addAsset(s),this._convertTopLevelObjectsToArrays(s),function(e){const t=new rg(e),{json:s}=t;for(const e of s.images||[]){const s=t.getObjectExtension(e,"KHR_binary_glTF");s&&Object.assign(e,s),t.removeObjectExtension(e,"KHR_binary_glTF")}s.buffers&&s.buffers[0]&&delete s.buffers[0].uri,t.removeExtension("KHR_binary_glTF")}(e),this._convertObjectIdsToArrayIndices(s),this._updateObjects(s),this._updateMaterial(s)}_addAsset(e){e.asset=e.asset||{},e.asset.version="2.0",e.asset.generator=e.asset.generator||"Normalized to glTF 2.0 by loaders.gl"}_convertTopLevelObjectsToArrays(e){for(const t in oT)this._convertTopLevelObjectToArray(e,t)}_convertTopLevelObjectToArray(e,t){const s=e[t];if(s&&!Array.isArray(s)){e[t]=[];for(const n in s){const i=s[n];i.id=i.id||n;const a=e[t].length;e[t].push(i),this.idToIndexMap[t][n]=a}}}_convertObjectIdsToArrayIndices(e){for(const t in oT)this._convertIdsToIndices(e,t);"scene"in e&&(e.scene=this._convertIdToIndex(e.scene,"scene"));for(const t of e.textures)this._convertTextureIds(t);for(const t of e.meshes)this._convertMeshIds(t);for(const t of e.nodes)this._convertNodeIds(t);for(const t of e.scenes)this._convertSceneIds(t)}_convertTextureIds(e){e.source&&(e.source=this._convertIdToIndex(e.source,"image"))}_convertMeshIds(e){for(const t of e.primitives){const{attributes:e,indices:s,material:n}=t;for(const t in e)e[t]=this._convertIdToIndex(e[t],"accessor");s&&(t.indices=this._convertIdToIndex(s,"accessor")),n&&(t.material=this._convertIdToIndex(n,"material"))}}_convertNodeIds(e){e.children&&(e.children=e.children.map((e=>this._convertIdToIndex(e,"node")))),e.meshes&&(e.meshes=e.meshes.map((e=>this._convertIdToIndex(e,"mesh"))))}_convertSceneIds(e){e.nodes&&(e.nodes=e.nodes.map((e=>this._convertIdToIndex(e,"node"))))}_convertIdsToIndices(e,t){e[t]||(console.warn("gltf v1: json doesn't contain attribute ".concat(t)),e[t]=[]);for(const s of e[t])for(const e in s){const t=s[e],n=this._convertIdToIndex(t,e);s[e]=n}}_convertIdToIndex(e,t){const s=cT[t];if(s in this.idToIndexMap){const n=this.idToIndexMap[s][e];if(!Number.isFinite(n))throw new Error("gltf v1: failed to resolve ".concat(t," with id ").concat(e));return n}return e}_updateObjects(e){for(const e of this.json.buffers)delete e.type}_updateMaterial(e){for(const n of e.materials){var t,s;n.pbrMetallicRoughness={baseColorFactor:[1,1,1,1],metallicFactor:1,roughnessFactor:1};const i=(null===(t=n.values)||void 0===t?void 0:t.tex)||(null===(s=n.values)||void 0===s?void 0:s.texture2d_0),a=e.textures.findIndex((e=>e.id===i));-1!==a&&(n.pbrMetallicRoughness.baseColorTexture={index:a})}}}const hT={SCALAR:1,VEC2:2,VEC3:3,VEC4:4,MAT2:4,MAT3:9,MAT4:16},pT={5120:1,5121:1,5122:2,5123:2,5125:4,5126:4},AT=10240,dT=10241,fT=10242,IT=10243,yT=10497,mT={magFilter:AT,minFilter:dT,wrapS:fT,wrapT:IT},vT={[AT]:9729,[dT]:9986,[fT]:yT,[IT]:yT};class wT{constructor(){Qy(this,"baseUri",""),Qy(this,"json",{}),Qy(this,"buffers",[]),Qy(this,"images",[])}postProcess(e,t={}){const{json:s,buffers:n=[],images:i=[],baseUri:a=""}=e;return Yw(s),this.baseUri=a,this.json=s,this.buffers=n,this.images=i,this._resolveTree(this.json,t),this.json}_resolveTree(e,t={}){e.bufferViews&&(e.bufferViews=e.bufferViews.map(((e,t)=>this._resolveBufferView(e,t)))),e.images&&(e.images=e.images.map(((e,t)=>this._resolveImage(e,t)))),e.samplers&&(e.samplers=e.samplers.map(((e,t)=>this._resolveSampler(e,t)))),e.textures&&(e.textures=e.textures.map(((e,t)=>this._resolveTexture(e,t)))),e.accessors&&(e.accessors=e.accessors.map(((e,t)=>this._resolveAccessor(e,t)))),e.materials&&(e.materials=e.materials.map(((e,t)=>this._resolveMaterial(e,t)))),e.meshes&&(e.meshes=e.meshes.map(((e,t)=>this._resolveMesh(e,t)))),e.nodes&&(e.nodes=e.nodes.map(((e,t)=>this._resolveNode(e,t)))),e.skins&&(e.skins=e.skins.map(((e,t)=>this._resolveSkin(e,t)))),e.scenes&&(e.scenes=e.scenes.map(((e,t)=>this._resolveScene(e,t)))),void 0!==e.scene&&(e.scene=e.scenes[this.json.scene])}getScene(e){return this._get("scenes",e)}getNode(e){return this._get("nodes",e)}getSkin(e){return this._get("skins",e)}getMesh(e){return this._get("meshes",e)}getMaterial(e){return this._get("materials",e)}getAccessor(e){return this._get("accessors",e)}getCamera(e){return null}getTexture(e){return this._get("textures",e)}getSampler(e){return this._get("samplers",e)}getImage(e){return this._get("images",e)}getBufferView(e){return this._get("bufferViews",e)}getBuffer(e){return this._get("buffers",e)}_get(e,t){if("object"==typeof t)return t;const s=this.json[e]&&this.json[e][t];return s||console.warn("glTF file error: Could not find ".concat(e,"[").concat(t,"]")),s}_resolveScene(e,t){return e.id=e.id||"scene-".concat(t),e.nodes=(e.nodes||[]).map((e=>this.getNode(e))),e}_resolveNode(e,t){return e.id=e.id||"node-".concat(t),e.children&&(e.children=e.children.map((e=>this.getNode(e)))),void 0!==e.mesh?e.mesh=this.getMesh(e.mesh):void 0!==e.meshes&&e.meshes.length&&(e.mesh=e.meshes.reduce(((e,t)=>{const s=this.getMesh(t);return e.id=s.id,e.primitives=e.primitives.concat(s.primitives),e}),{primitives:[]})),void 0!==e.camera&&(e.camera=this.getCamera(e.camera)),void 0!==e.skin&&(e.skin=this.getSkin(e.skin)),e}_resolveSkin(e,t){return e.id=e.id||"skin-".concat(t),e.inverseBindMatrices=this.getAccessor(e.inverseBindMatrices),e}_resolveMesh(e,t){return e.id=e.id||"mesh-".concat(t),e.primitives&&(e.primitives=e.primitives.map((e=>{const t=(e={...e}).attributes;e.attributes={};for(const s in t)e.attributes[s]=this.getAccessor(t[s]);return void 0!==e.indices&&(e.indices=this.getAccessor(e.indices)),void 0!==e.material&&(e.material=this.getMaterial(e.material)),e}))),e}_resolveMaterial(e,t){if(e.id=e.id||"material-".concat(t),e.normalTexture&&(e.normalTexture={...e.normalTexture},e.normalTexture.texture=this.getTexture(e.normalTexture.index)),e.occlusionTexture&&(e.occlustionTexture={...e.occlustionTexture},e.occlusionTexture.texture=this.getTexture(e.occlusionTexture.index)),e.emissiveTexture&&(e.emmisiveTexture={...e.emmisiveTexture},e.emissiveTexture.texture=this.getTexture(e.emissiveTexture.index)),e.emissiveFactor||(e.emissiveFactor=e.emmisiveTexture?[1,1,1]:[0,0,0]),e.pbrMetallicRoughness){e.pbrMetallicRoughness={...e.pbrMetallicRoughness};const t=e.pbrMetallicRoughness;t.baseColorTexture&&(t.baseColorTexture={...t.baseColorTexture},t.baseColorTexture.texture=this.getTexture(t.baseColorTexture.index)),t.metallicRoughnessTexture&&(t.metallicRoughnessTexture={...t.metallicRoughnessTexture},t.metallicRoughnessTexture.texture=this.getTexture(t.metallicRoughnessTexture.index))}return e}_resolveAccessor(e,t){var s,n;if(e.id=e.id||"accessor-".concat(t),void 0!==e.bufferView&&(e.bufferView=this.getBufferView(e.bufferView)),e.bytesPerComponent=(s=e.componentType,pT[s]),e.components=(n=e.type,hT[n]),e.bytesPerElement=e.bytesPerComponent*e.components,e.bufferView){const t=e.bufferView.buffer,{ArrayType:s,byteLength:n}=ig(e,e.bufferView),i=(e.bufferView.byteOffset||0)+(e.byteOffset||0)+t.byteOffset;let a=t.arrayBuffer.slice(i,i+n);e.bufferView.byteStride&&(a=this._getValueFromInterleavedBuffer(t,i,e.bufferView.byteStride,e.bytesPerElement,e.count)),e.value=new s(a)}return e}_getValueFromInterleavedBuffer(e,t,s,n,i){const a=new Uint8Array(i*n);for(let r=0;r20);const n=t.getUint32(s+0,TT),i=t.getUint32(s+4,TT);return s+=8,xy(0===i),bT(e,t,s,n),s+=n,s+=DT(e,t,s,e.header.byteLength)}(e,i,s);case 2:return function(e,t,s,n){return xy(e.header.byteLength>20),function(e,t,s,n){for(;s+8<=e.header.byteLength;){const i=t.getUint32(s+0,TT),a=t.getUint32(s+4,TT);switch(s+=8,a){case 1313821514:bT(e,t,s,i);break;case 5130562:DT(e,t,s,i);break;case 0:n.strict||bT(e,t,s,i);break;case 1:n.strict||DT(e,t,s,i)}s+=Am(i,4)}}(e,t,s,n),s+e.header.byteLength}(e,i,s,{});default:throw new Error("Invalid GLB version ".concat(e.version,". Only supports v1 and v2."))}}function bT(e,t,s,n){const i=new Uint8Array(t.buffer,s,n),a=new TextDecoder("utf8").decode(i);return e.json=JSON.parse(a),Am(n,4)}function DT(e,t,s,n){return e.header.hasBinChunk=!0,e.binChunks.push({byteOffset:s,byteLength:n,arrayBuffer:t.buffer}),Am(n,4)}async function PT(e,t,s=0,n,i){var a,r,l,o;!function(e,t,s,n){n.uri&&(e.baseUri=n.uri);if(t instanceof ArrayBuffer&&!function(e,t=0,s={}){const n=new DataView(e),{magic:i=gT}=s,a=n.getUint32(t,!1);return a===i||a===gT}(t,s,n)){t=(new TextDecoder).decode(t)}if("string"==typeof t)e.json=cm(t);else if(t instanceof ArrayBuffer){const i={};s=ET(i,t,s,n.glb),Yw("glTF"===i.type,"Invalid GLB magic string ".concat(i.type)),e._glb=i,e.json=i.json}else Yw(!1,"GLTF: must be ArrayBuffer or string");const i=e.json.buffers||[];if(e.buffers=new Array(i.length).fill(null),e._glb&&e._glb.header.hasBinChunk){const{binChunks:t}=e._glb;e.buffers[0]={arrayBuffer:t[0].arrayBuffer,byteOffset:t[0].byteOffset,byteLength:t[0].byteLength}}const a=e.json.images||[];e.images=new Array(a.length).fill({})}(e,t,s,n),function(e,t={}){(new uT).normalize(e,t)}(e,{normalize:null==n||null===(a=n.gltf)||void 0===a?void 0:a.normalize}),function(e,t={},s){const n=rT.filter((e=>lT(e.name,t)));for(const a of n){var i;null===(i=a.preprocess)||void 0===i||i.call(a,e,t,s)}}(e,n,i);const c=[];if(null!=n&&null!==(r=n.gltf)&&void 0!==r&&r.loadBuffers&&e.json.buffers&&await async function(e,t,s){const n=e.json.buffers||[];for(let r=0;rlT(e.name,t)));for(const a of n){var i;await(null===(i=a.decode)||void 0===i?void 0:i.call(a,e,t,s))}}(e,n,i);return c.push(u),await Promise.all(c),null!=n&&null!==(o=n.gltf)&&void 0!==o&&o.postProcess?function(e,t){return(new wT).postProcess(e,t)}(e,n):e}async function RT(e,t,s,n,i){const{fetch:a,parse:r}=i;let l;if(t.uri){const e=Xw(t.uri,n),s=await a(e);l=await s.arrayBuffer()}if(Number.isFinite(t.bufferView)){const s=function(e,t,s){const n=e.bufferViews[s];Yw(n);const i=t[n.buffer];Yw(i);const a=(n.byteOffset||0)+i.byteOffset;return new Uint8Array(i.arrayBuffer,a,n.byteLength)}(e.json,e.buffers,t.bufferView);l=pm(s.buffer,s.byteOffset,s.byteLength)}Yw(l,"glTF image has no data");let o=await r(l,[Qw,Rw],{mimeType:t.mimeType,basis:n.basis||{format:Pw()}},i);o&&o[0]&&(o={compressed:!0,mipmaps:!1,width:o[0].width,height:o[0].height,data:o[0]}),e.images=e.images||[],e.images[s]=o}const CT={name:"glTF",id:"gltf",module:"gltf",version:"3.2.6",extensions:["gltf","glb"],mimeTypes:["model/gltf+json","model/gltf-binary"],text:!0,binary:!0,tests:["glTF"],parse:async function(e,t={},s){(t={...CT.options,...t}).gltf={...CT.options.gltf,...t.gltf};const{byteOffset:n=0}=t;return await PT({},e,n,t,s)},options:{gltf:{normalize:!0,loadBuffers:!0,loadImages:!0,decompressMeshes:!0,postProcess:!0},log:console},deprecatedOptions:{fetchImages:"gltf.loadImages",createImages:"gltf.loadImages",decompress:"gltf.decompressMeshes",postProcess:"gltf.postProcess",gltf:{decompress:"gltf.decompressMeshes"}}};class _T{constructor(e){}load(e,t,s,n,i,a,r){!function(e,t,s,n,i,a,r){const l=e.viewer.scene.canvas.spinner;l.processes++;"glb"===t.split(".").pop()?e.dataSource.getGLB(t,(r=>{n.basePath=OT(t),ST(e,t,r,s,n,i,a),l.processes--}),(e=>{l.processes--,r(e)})):e.dataSource.getGLTF(t,(r=>{n.basePath=OT(t),ST(e,t,r,s,n,i,a),l.processes--}),(e=>{l.processes--,r(e)}))}(e,t,s,n=n||{},i,(function(){P.scheduleTask((function(){i.scene.fire("modelLoaded",i.id),i.fire("loaded",!0,!1)})),a&&a()}),(function(t){e.error(t),r&&r(t),i.fire("error",t)}))}parse(e,t,s,n,i,a,r){ST(e,"",t,s,n=n||{},i,(function(){i.scene.fire("modelLoaded",i.id),i.fire("loaded",!0,!1),a&&a()}))}}function BT(e){const t={},s={},n=e.metaObjects||[],i={};for(let e=0,t=n.length;e{const o={src:t,metaModelCorrections:n?BT(n):null,loadBuffer:i.loadBuffer,basePath:i.basePath,handlenode:i.handlenode,gltfData:s,scene:a.scene,plugin:e,sceneModel:a,numObjects:0,nodes:[],nextId:0,log:t=>{e.log(t)}};!function(e){const t=e.gltfData.textures;if(t)for(let s=0,n=t.length;s0)for(let t=0;t0){null==r&&e.log("Warning: 'name' properties not found on glTF scene nodes - will randomly-generate object IDs in XKT");let t=r;if(e.metaModelCorrections){const s=e.metaModelCorrections.eachChildRoot[t];if(s){const t=e.metaModelCorrections.eachRootStats[s.id];t.countChildren++,t.countChildren>=t.numChildren&&(a.createEntity({id:s.id,meshIds:FT}),FT.length=0)}else{e.metaModelCorrections.metaObjectsMap[t]&&(a.createEntity({id:t,meshIds:FT}),FT.length=0)}}else a.createEntity({id:t,meshIds:FT}),FT.length=0}}function UT(e,t){e.plugin.error(t)}const GT={DEFAULT:{}};function VT(e,t,s={}){const n="lightgrey",i=s.hoverColor||"rgba(0,0,0,0.4)",a=500,r=a+a/3,l=r/24,o=[{boundary:[6,6,6,6],color:s.frontColor||s.color||"#55FF55"},{boundary:[18,6,6,6],color:s.backColor||s.color||"#55FF55"},{boundary:[12,6,6,6],color:s.leftColor||s.color||"#FF5555"},{boundary:[0,6,6,6],color:s.rightColor||s.color||"#FF5555"},{boundary:[6,0,6,6],color:s.topColor||s.color||"#7777FF"},{boundary:[6,12,6,6],color:s.bottomColor||s.color||"#7777FF"}],c=[{label:"NavCube.front",boundaries:[[7,7,4,4]],dir:[0,1,0],up:[0,0,1]},{label:"NavCube.back",boundaries:[[19,7,4,4]],dir:[0,-1,0],up:[0,0,1]},{label:"NavCube.right",boundaries:[[13,7,4,4]],dir:[-1,0,0],up:[0,0,1]},{label:"NavCube.left",boundaries:[[1,7,4,4]],dir:[1,0,0],up:[0,0,1]},{label:"NavCube.top",boundaries:[[7,1,4,4]],dir:[0,0,-1],up:[0,1,0]},{label:"NavCube.bottom",boundaries:[[7,13,4,4]],dir:[0,0,1],up:[0,-1,0]},{boundaries:[[7,5,4,2]],dir:[0,1,-1],up:[0,1,1]},{boundaries:[[1,6,4,1],[6,1,1,4]],dir:[1,0,-1],up:[1,0,1]},{boundaries:[[7,0,4,1],[19,6,4,1]],dir:[0,-1,-1],up:[0,-1,1]},{boundaries:[[13,6,4,1],[11,1,1,4]],dir:[-1,0,-1],up:[-1,0,1]},{boundaries:[[7,11,4,2]],dir:[0,1,1],up:[0,-1,1]},{boundaries:[[1,11,4,1],[6,13,1,4]],dir:[1,0,1],up:[-1,0,1]},{boundaries:[[7,17,4,1],[19,11,4,1]],dir:[0,-1,1],up:[0,1,1]},{boundaries:[[13,11,4,1],[11,13,1,4]],dir:[-1,0,1],up:[1,0,1]},{boundaries:[[5,7,2,4]],dir:[1,1,0],up:[0,0,1]},{boundaries:[[11,7,2,4]],dir:[-1,1,0],up:[0,0,1]},{boundaries:[[17,7,2,4]],dir:[-1,-1,0],up:[0,0,1]},{boundaries:[[0,7,1,4],[23,7,1,4]],dir:[1,-1,0],up:[0,0,1]},{boundaries:[[5,11,2,2]],dir:[1,1,1],up:[-1,-1,1]},{boundaries:[[23,11,1,1],[6,17,1,1],[0,11,1,1]],dir:[1,-1,1],up:[-1,1,1]},{boundaries:[[5,5,2,2]],dir:[1,1,-1],up:[1,1,1]},{boundaries:[[11,17,1,1],[17,11,2,1]],dir:[-1,-1,1],up:[1,1,1]},{boundaries:[[17,6,2,1],[11,0,1,1]],dir:[-1,-1,-1],up:[-1,-1,1]},{boundaries:[[11,11,2,2]],dir:[-1,1,1],up:[1,-1,1]},{boundaries:[[0,6,1,1],[6,0,1,1],[23,6,1,1]],dir:[1,-1,-1],up:[1,-1,1]},{boundaries:[[11,5,2,2]],dir:[-1,1,-1],up:[-1,1,1]}];s.frontColor||s.color,s.backColor||s.color,s.leftColor||s.color,s.rightColor||s.color,s.topColor||s.color,s.bottomColor||s.color;const u=[{yUp:"",label:"NavCube.front",boundaries:[[7,7,4,4]],dir:[0,0,-1],up:[0,1,0]},{label:"NavCube.back",boundaries:[[19,7,4,4]],dir:[0,0,1],up:[0,1,0]},{label:"NavCube.right",boundaries:[[13,7,4,4]],dir:[-1,0,0],up:[0,1,0]},{label:"NavCube.left",boundaries:[[1,7,4,4]],dir:[1,0,0],up:[0,1,0]},{label:"NavCube.top",boundaries:[[7,1,4,4]],dir:[0,-1,0],up:[0,0,-1]},{label:"NavCube.bottom",boundaries:[[7,13,4,4]],dir:[0,1,0],up:[0,0,1]},{boundaries:[[7,5,4,2]],dir:[0,-.7071,-.7071],up:[0,.7071,-.7071]},{boundaries:[[1,6,4,1],[6,1,1,4]],dir:[1,-1,0],up:[1,1,0]},{boundaries:[[7,0,4,1],[19,6,4,1]],dir:[0,-.7071,.7071],up:[0,.7071,.7071]},{boundaries:[[13,6,4,1],[11,1,1,4]],dir:[-1,-1,0],up:[-1,1,0]},{boundaries:[[7,11,4,2]],dir:[0,1,-1],up:[0,1,1]},{boundaries:[[1,11,4,1],[6,13,1,4]],dir:[1,1,0],up:[-1,1,0]},{boundaries:[[7,17,4,1],[19,11,4,1]],dir:[0,1,1],up:[0,1,-1]},{boundaries:[[13,11,4,1],[11,13,1,4]],dir:[-1,1,0],up:[1,1,0]},{boundaries:[[5,7,2,4]],dir:[1,0,-1],up:[0,1,0]},{boundaries:[[11,7,2,4]],dir:[-1,0,-1],up:[0,1,0]},{boundaries:[[17,7,2,4]],dir:[-1,0,1],up:[0,1,0]},{boundaries:[[0,7,1,4],[23,7,1,4]],dir:[1,0,1],up:[0,1,0]},{boundaries:[[5,11,2,2]],dir:[.5,.7071,-.5],up:[-.5,.7071,.5]},{boundaries:[[23,11,1,1],[6,17,1,1],[0,11,1,1]],dir:[.5,.7071,.5],up:[-.5,.7071,-.5]},{boundaries:[[5,5,2,2]],dir:[.5,-.7071,-.5],up:[.5,.7071,-.5]},{boundaries:[[11,17,1,1],[17,11,2,1]],dir:[-.5,.7071,.5],up:[.5,.7071,-.5]},{boundaries:[[17,6,2,1],[11,0,1,1]],dir:[-.5,-.7071,.5],up:[-.5,.7071,.5]},{boundaries:[[11,11,2,2]],dir:[-.5,.7071,-.5],up:[.5,.7071,.5]},{boundaries:[[0,6,1,1],[6,0,1,1],[23,6,1,1]],dir:[.5,-.7071,.5],up:[.5,.7071,.5]},{boundaries:[[11,5,2,2]],dir:[-.5,-.7071,-.5],up:[-.5,.7071,-.5]}];for(let e=0,t=c.length;e=i[0]*l&&t<=(i[0]+i[2])*l&&s>=i[1]*l&&s<=(i[1]+i[3])*l)return n}}return-1},this.setAreaHighlighted=function(e,t){var s=p[e];if(!s)throw"Area not found: "+e;s.highlighted=!!t,f()},this.getAreaDir=function(e){var t=p[e];if(!t)throw"Unknown area: "+e;return t.dir},this.getAreaUp=function(e){var t=p[e];if(!t)throw"Unknown area: "+e;return t.up},this.getImage=function(){return this._textureCanvas},this.destroy=function(){this._textureCanvas&&(this._textureCanvas.parentNode.removeChild(this._textureCanvas),this._textureCanvas=null)}}const jT=h.vec3(),kT=h.vec3();h.mat4();const QT=h.vec3();class WT{load(e,t,s={}){var n=e.scene.canvas.spinner;n.processes++,zT(e,t,(function(t){!function(e,t,s){for(var n=t.basePath,i=Object.keys(t.materialLibraries),a=i.length,r=0,l=a;r=0?s-1:s+t/3)}function i(e,t){var s=parseInt(e,10);return 3*(s>=0?s-1:s+t/3)}function a(e,t){var s=parseInt(e,10);return 2*(s>=0?s-1:s+t/2)}function r(e,t,s,n){var i=e.positions,a=e.object.geometry.positions;a.push(i[t+0]),a.push(i[t+1]),a.push(i[t+2]),a.push(i[s+0]),a.push(i[s+1]),a.push(i[s+2]),a.push(i[n+0]),a.push(i[n+1]),a.push(i[n+2])}function l(e,t){var s=e.positions,n=e.object.geometry.positions;n.push(s[t+0]),n.push(s[t+1]),n.push(s[t+2])}function o(e,t,s,n){var i=e.normals,a=e.object.geometry.normals;a.push(i[t+0]),a.push(i[t+1]),a.push(i[t+2]),a.push(i[s+0]),a.push(i[s+1]),a.push(i[s+2]),a.push(i[n+0]),a.push(i[n+1]),a.push(i[n+2])}function c(e,t,s,n){var i=e.uv,a=e.object.geometry.uv;a.push(i[t+0]),a.push(i[t+1]),a.push(i[s+0]),a.push(i[s+1]),a.push(i[n+0]),a.push(i[n+1])}function u(e,t){var s=e.uv,n=e.object.geometry.uv;n.push(s[t+0]),n.push(s[t+1])}function h(e,t,s,l,u,h,p,A,d,f,I,y,m){var v,w=e.positions.length,g=n(t,w),T=n(s,w),E=n(l,w);if(void 0===u?r(e,g,T,E):(r(e,g,T,v=n(u,w)),r(e,T,E,v)),void 0!==h){var b=e.uv.length;g=a(h,b),T=a(p,b),E=a(A,b),void 0===u?c(e,g,T,E):(c(e,g,T,v=a(d,b)),c(e,T,E,v))}if(void 0!==f){var D=e.normals.length;g=i(f,D),T=f===I?g:i(I,D),E=f===y?g:i(y,D),void 0===u?o(e,g,T,E):(o(e,g,T,v=i(m,D)),o(e,T,E,v))}}function p(e,t,s){e.object.geometry.type="Line";for(var i=e.positions.length,r=e.uv.length,o=0,c=t.length;o=0?r.substring(0,l):r).toLowerCase(),c=(c=l>=0?r.substring(l+1):"").trim(),o.toLowerCase()){case"newmtl":s(e,p),p={id:c},A=!0;break;case"ka":p.ambient=n(c);break;case"kd":p.diffuse=n(c);break;case"ks":p.specular=n(c);break;case"map_kd":p.diffuseMap||(p.diffuseMap=t(e,a,c,"sRGB"));break;case"map_ks":p.specularMap||(p.specularMap=t(e,a,c,"linear"));break;case"map_bump":case"bump":p.normalMap||(p.normalMap=t(e,a,c));break;case"ns":p.shininess=parseFloat(c);break;case"d":(u=parseFloat(c))<1&&(p.alpha=u,p.alphaMode="blend");break;case"tr":(u=parseFloat(c))>0&&(p.alpha=1-u,p.alphaMode="blend")}A&&s(e,p)};function t(e,t,s,n){var i={},a=s.split(/\s+/),r=a.indexOf("-bm");return r>=0&&a.splice(r,2),(r=a.indexOf("-s"))>=0&&(i.scale=[parseFloat(a[r+1]),parseFloat(a[r+2])],a.splice(r,4)),(r=a.indexOf("-o"))>=0&&(i.translate=[parseFloat(a[r+1]),parseFloat(a[r+2])],a.splice(r,4)),i.src=t+a.join(" ").trim(),i.flipY=!0,i.encoding=n||"linear",new xn(e,i).id}function s(e,t){new _t(e,t)}function n(t){var s=t.split(e,3);return[parseFloat(s[0]),parseFloat(s[1]),parseFloat(s[2])]}}();function qT(e,t){for(var s=0,n=t.objects.length;s0&&(r.normals=a.normals),a.uv.length>0&&(r.uv=a.uv);for(var l=new Array(r.positions.length/3),o=0;o{this._setPos(this._sectionPlane.pos)})),this._onSectionPlaneDir=e.on("dir",(()=>{this._ignoreNextSectionPlaneDirUpdate?this._ignoreNextSectionPlaneDirUpdate=!1:this._setDir(this._sectionPlane.dir)})))}get sectionPlane(){return this._sectionPlane}_setPos(e){this._pos.set(e),O(this._pos,this._origin,this._rtcPos),this._rootNode.origin=this._origin,this._rootNode.position=this._rtcPos}_setDir(e){this._baseDir.set(e),this._rootNode.quaternion=h.vec3PairToQuaternion(ZT,e,$T)}_setSectionPlaneDir(e){this._sectionPlane&&(this._ignoreNextSectionPlaneDirUpdate=!0,this._sectionPlane.dir=e)}setVisible(e=!0){if(this._visible!==e){var t;for(t in this._visible=e,this._displayMeshes)this._displayMeshes.hasOwnProperty(t)&&(this._displayMeshes[t].visible=e);if(!e)for(t in this._affordanceMeshes)this._affordanceMeshes.hasOwnProperty(t)&&(this._affordanceMeshes[t].visible=e)}}getVisible(){return this._visible}setCulled(e){var t;for(t in this._displayMeshes)this._displayMeshes.hasOwnProperty(t)&&(this._displayMeshes[t].culled=e);if(!e)for(t in this._affordanceMeshes)this._affordanceMeshes.hasOwnProperty(t)&&(this._affordanceMeshes[t].culled=e)}_createNodes(){const e=!1,t=this._viewer.scene,s=.01;this._rootNode=new mn(t,{position:[0,0,0],scale:[5,5,5]});const n=this._rootNode,i={arrowHead:new bt(n,nn({radiusTop:.001,radiusBottom:.07,radialSegments:32,heightSegments:1,height:.2,openEnded:!1})),arrowHeadBig:new bt(n,nn({radiusTop:.001,radiusBottom:.09,radialSegments:32,heightSegments:1,height:.25,openEnded:!1})),arrowHeadHandle:new bt(n,nn({radiusTop:.09,radiusBottom:.09,radialSegments:8,heightSegments:1,height:.37,openEnded:!1})),curve:new bt(n,Vn({radius:.8,tube:s,radialSegments:64,tubeSegments:14,arc:2*Math.PI/4})),curveHandle:new bt(n,Vn({radius:.8,tube:.06,radialSegments:64,tubeSegments:14,arc:2*Math.PI/4})),hoop:new bt(n,Vn({radius:.8,tube:s,radialSegments:64,tubeSegments:8,arc:2*Math.PI})),axis:new bt(n,nn({radiusTop:s,radiusBottom:s,radialSegments:20,heightSegments:1,height:1,openEnded:!1})),axisHandle:new bt(n,nn({radiusTop:.08,radiusBottom:.08,radialSegments:20,heightSegments:1,height:1,openEnded:!1}))},a={pickable:new _t(n,{diffuse:[1,1,0],alpha:0,alphaMode:"blend"}),red:new _t(n,{diffuse:[1,0,0],emissive:[1,0,0],ambient:[0,0,0],specular:[.6,.6,.3],shininess:80,lineWidth:2}),highlightRed:new Ot(n,{edges:!1,fill:!0,fillColor:[1,0,0],fillAlpha:.6}),green:new _t(n,{diffuse:[0,1,0],emissive:[0,1,0],ambient:[0,0,0],specular:[.6,.6,.3],shininess:80,lineWidth:2}),highlightGreen:new Ot(n,{edges:!1,fill:!0,fillColor:[0,1,0],fillAlpha:.6}),blue:new _t(n,{diffuse:[0,0,1],emissive:[0,0,1],ambient:[0,0,0],specular:[.6,.6,.3],shininess:80,lineWidth:2}),highlightBlue:new Ot(n,{edges:!1,fill:!0,fillColor:[0,0,1],fillAlpha:.2}),center:new _t(n,{diffuse:[0,0,0],emissive:[0,0,0],ambient:[0,0,0],specular:[.6,.6,.3],shininess:80}),highlightBall:new Ot(n,{edges:!1,fill:!0,fillColor:[.5,.5,.5],fillAlpha:.5,vertices:!1}),highlightPlane:new Ot(n,{edges:!0,edgeWidth:3,fill:!1,fillColor:[.5,.5,.5],fillAlpha:.5,vertices:!1})};this._displayMeshes={plane:n.addChild(new tn(n,{geometry:new bt(n,{primitive:"triangles",positions:[.5,.5,0,.5,-.5,0,-.5,-.5,0,-.5,.5,0,.5,.5,-0,.5,-.5,-0,-.5,-.5,-0,-.5,.5,-0],indices:[0,1,2,2,3,0]}),material:new _t(n,{emissive:[0,0,0],diffuse:[0,0,0],backfaces:!0}),opacity:.6,ghosted:!0,ghostMaterial:new Ot(n,{edges:!1,filled:!0,fillColor:[1,1,0],edgeColor:[0,0,0],fillAlpha:.1,backfaces:!0}),pickable:!1,collidable:!0,clippable:!1,visible:!1,scale:[2.4,2.4,1]}),e),planeFrame:n.addChild(new tn(n,{geometry:new bt(n,Vn({center:[0,0,0],radius:1.7,tube:.02,radialSegments:4,tubeSegments:4,arc:2*Math.PI})),material:new _t(n,{emissive:[0,0,0],diffuse:[0,0,0],specular:[0,0,0],shininess:0}),highlightMaterial:new Ot(n,{edges:!1,edgeColor:[0,0,0],filled:!0,fillColor:[.8,.8,.8],fillAlpha:1}),pickable:!1,collidable:!1,clippable:!1,visible:!1,scale:[1,1,.1],rotation:[0,0,45]}),e),xCurve:n.addChild(new tn(n,{geometry:i.curve,material:a.red,matrix:function(){const e=h.rotationMat4v(90*h.DEGTORAD,[0,1,0],h.identityMat4()),t=h.rotationMat4v(270*h.DEGTORAD,[1,0,0],h.identityMat4());return h.mulMat4(t,e,h.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,backfaces:!0,visible:!1}),e),xCurveHandle:n.addChild(new tn(n,{geometry:i.curveHandle,material:a.pickable,matrix:function(){const e=h.rotationMat4v(90*h.DEGTORAD,[0,1,0],h.identityMat4()),t=h.rotationMat4v(270*h.DEGTORAD,[1,0,0],h.identityMat4());return h.mulMat4(t,e,h.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,backfaces:!0,visible:!1}),e),xCurveArrow1:n.addChild(new tn(n,{geometry:i.arrowHead,material:a.red,matrix:function(){const e=h.translateMat4c(0,-.07,-.8,h.identityMat4()),t=h.scaleMat4v([.6,.6,.6],h.identityMat4()),s=h.rotationMat4v(0*h.DEGTORAD,[0,0,1],h.identityMat4());return h.mulMat4(h.mulMat4(e,t,h.identityMat4()),s,h.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),xCurveArrow2:n.addChild(new tn(n,{geometry:i.arrowHead,material:a.red,matrix:function(){const e=h.translateMat4c(0,-.8,-.07,h.identityMat4()),t=h.scaleMat4v([.6,.6,.6],h.identityMat4()),s=h.rotationMat4v(90*h.DEGTORAD,[1,0,0],h.identityMat4());return h.mulMat4(h.mulMat4(e,t,h.identityMat4()),s,h.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),yCurve:n.addChild(new tn(n,{geometry:i.curve,material:a.green,rotation:[-90,0,0],pickable:!1,collidable:!0,clippable:!1,backfaces:!0,visible:!1}),e),yCurveHandle:n.addChild(new tn(n,{geometry:i.curveHandle,material:a.pickable,rotation:[-90,0,0],pickable:!0,collidable:!0,clippable:!1,backfaces:!0,visible:!1}),e),yCurveArrow1:n.addChild(new tn(n,{geometry:i.arrowHead,material:a.green,matrix:function(){const e=h.translateMat4c(.07,0,-.8,h.identityMat4()),t=h.scaleMat4v([.6,.6,.6],h.identityMat4()),s=h.rotationMat4v(90*h.DEGTORAD,[0,0,1],h.identityMat4());return h.mulMat4(h.mulMat4(e,t,h.identityMat4()),s,h.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),yCurveArrow2:n.addChild(new tn(n,{geometry:i.arrowHead,material:a.green,matrix:function(){const e=h.translateMat4c(.8,0,-.07,h.identityMat4()),t=h.scaleMat4v([.6,.6,.6],h.identityMat4()),s=h.rotationMat4v(90*h.DEGTORAD,[1,0,0],h.identityMat4());return h.mulMat4(h.mulMat4(e,t,h.identityMat4()),s,h.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),zCurve:n.addChild(new tn(n,{geometry:i.curve,material:a.blue,matrix:h.rotationMat4v(180*h.DEGTORAD,[1,0,0],h.identityMat4()),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),zCurveHandle:n.addChild(new tn(n,{geometry:i.curveHandle,material:a.pickable,matrix:h.rotationMat4v(180*h.DEGTORAD,[1,0,0],h.identityMat4()),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),zCurveCurveArrow1:n.addChild(new tn(n,{geometry:i.arrowHead,material:a.blue,matrix:function(){const e=h.translateMat4c(.8,-.07,0,h.identityMat4()),t=h.scaleMat4v([.6,.6,.6],h.identityMat4());return h.mulMat4(e,t,h.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),zCurveArrow2:n.addChild(new tn(n,{geometry:i.arrowHead,material:a.blue,matrix:function(){const e=h.translateMat4c(.05,-.8,0,h.identityMat4()),t=h.scaleMat4v([.6,.6,.6],h.identityMat4()),s=h.rotationMat4v(90*h.DEGTORAD,[0,0,1],h.identityMat4());return h.mulMat4(h.mulMat4(e,t,h.identityMat4()),s,h.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),center:n.addChild(new tn(n,{geometry:new bt(n,an({radius:.05})),material:a.center,pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),xAxisArrow:n.addChild(new tn(n,{geometry:i.arrowHead,material:a.red,matrix:function(){const e=h.translateMat4c(0,1.1,0,h.identityMat4()),t=h.rotationMat4v(-90*h.DEGTORAD,[0,0,1],h.identityMat4());return h.mulMat4(t,e,h.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),xAxisArrowHandle:n.addChild(new tn(n,{geometry:i.arrowHeadHandle,material:a.pickable,matrix:function(){const e=h.translateMat4c(0,1.1,0,h.identityMat4()),t=h.rotationMat4v(-90*h.DEGTORAD,[0,0,1],h.identityMat4());return h.mulMat4(t,e,h.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),xAxis:n.addChild(new tn(n,{geometry:i.axis,material:a.red,matrix:function(){const e=h.translateMat4c(0,.5,0,h.identityMat4()),t=h.rotationMat4v(-90*h.DEGTORAD,[0,0,1],h.identityMat4());return h.mulMat4(t,e,h.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),xAxisHandle:n.addChild(new tn(n,{geometry:i.axisHandle,material:a.pickable,matrix:function(){const e=h.translateMat4c(0,.5,0,h.identityMat4()),t=h.rotationMat4v(-90*h.DEGTORAD,[0,0,1],h.identityMat4());return h.mulMat4(t,e,h.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),yAxisArrow:n.addChild(new tn(n,{geometry:i.arrowHead,material:a.green,matrix:function(){const e=h.translateMat4c(0,1.1,0,h.identityMat4()),t=h.rotationMat4v(180*h.DEGTORAD,[1,0,0],h.identityMat4());return h.mulMat4(t,e,h.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),yAxisArrowHandle:n.addChild(new tn(n,{geometry:i.arrowHeadHandle,material:a.pickable,matrix:function(){const e=h.translateMat4c(0,1.1,0,h.identityMat4()),t=h.rotationMat4v(180*h.DEGTORAD,[1,0,0],h.identityMat4());return h.mulMat4(t,e,h.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1,opacity:.2}),e),yShaft:n.addChild(new tn(n,{geometry:i.axis,material:a.green,position:[0,-.5,0],pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),yShaftHandle:n.addChild(new tn(n,{geometry:i.axisHandle,material:a.pickable,position:[0,-.5,0],pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),zAxisArrow:n.addChild(new tn(n,{geometry:i.arrowHead,material:a.blue,matrix:function(){const e=h.translateMat4c(0,1.1,0,h.identityMat4()),t=h.rotationMat4v(-90*h.DEGTORAD,[.8,0,0],h.identityMat4());return h.mulMat4(t,e,h.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),zAxisArrowHandle:n.addChild(new tn(n,{geometry:i.arrowHeadHandle,material:a.pickable,matrix:function(){const e=h.translateMat4c(0,1.1,0,h.identityMat4()),t=h.rotationMat4v(-90*h.DEGTORAD,[.8,0,0],h.identityMat4());return h.mulMat4(t,e,h.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),zShaft:n.addChild(new tn(n,{geometry:i.axis,material:a.blue,matrix:function(){const e=h.translateMat4c(0,.5,0,h.identityMat4()),t=h.rotationMat4v(-90*h.DEGTORAD,[1,0,0],h.identityMat4());return h.mulMat4(t,e,h.identityMat4())}(),clippable:!1,pickable:!1,collidable:!0,visible:!1}),e),zAxisHandle:n.addChild(new tn(n,{geometry:i.axisHandle,material:a.pickable,matrix:function(){const e=h.translateMat4c(0,.5,0,h.identityMat4()),t=h.rotationMat4v(-90*h.DEGTORAD,[1,0,0],h.identityMat4());return h.mulMat4(t,e,h.identityMat4())}(),clippable:!1,pickable:!0,collidable:!0,visible:!1}),e)},this._affordanceMeshes={planeFrame:n.addChild(new tn(n,{geometry:new bt(n,Vn({center:[0,0,0],radius:2,tube:s,radialSegments:4,tubeSegments:4,arc:2*Math.PI})),material:new _t(n,{ambient:[1,1,1],diffuse:[0,0,0],emissive:[1,1,0]}),highlighted:!0,highlightMaterial:new Ot(n,{edges:!1,filled:!0,fillColor:[1,1,0],fillAlpha:1}),pickable:!1,collidable:!1,clippable:!1,visible:!1,scale:[1,1,1],rotation:[0,0,45]}),e),xHoop:n.addChild(new tn(n,{geometry:i.hoop,material:a.red,highlighted:!0,highlightMaterial:a.highlightRed,matrix:function(){const e=h.rotationMat4v(90*h.DEGTORAD,[0,1,0],h.identityMat4()),t=h.rotationMat4v(270*h.DEGTORAD,[1,0,0],h.identityMat4());return h.mulMat4(t,e,h.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),yHoop:n.addChild(new tn(n,{geometry:i.hoop,material:a.green,highlighted:!0,highlightMaterial:a.highlightGreen,rotation:[-90,0,0],pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),zHoop:n.addChild(new tn(n,{geometry:i.hoop,material:a.blue,highlighted:!0,highlightMaterial:a.highlightBlue,matrix:h.rotationMat4v(180*h.DEGTORAD,[1,0,0],h.identityMat4()),pickable:!1,collidable:!0,clippable:!1,backfaces:!0,visible:!1}),e),xAxisArrow:n.addChild(new tn(n,{geometry:i.arrowHeadBig,material:a.red,matrix:function(){const e=h.translateMat4c(0,1.1,0,h.identityMat4()),t=h.rotationMat4v(-90*h.DEGTORAD,[0,0,1],h.identityMat4());return h.mulMat4(t,e,h.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),yAxisArrow:n.addChild(new tn(n,{geometry:i.arrowHeadBig,material:a.green,matrix:function(){const e=h.translateMat4c(0,1.1,0,h.identityMat4()),t=h.rotationMat4v(180*h.DEGTORAD,[1,0,0],h.identityMat4());return h.mulMat4(t,e,h.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),zAxisArrow:n.addChild(new tn(n,{geometry:i.arrowHeadBig,material:a.blue,matrix:function(){const e=h.translateMat4c(0,1.1,0,h.identityMat4()),t=h.rotationMat4v(-90*h.DEGTORAD,[.8,0,0],h.identityMat4());return h.mulMat4(t,e,h.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e)}}_bindEvents(){const e=this;var t=!1;const s=-1,n=0,i=1,a=2,r=3,l=4,o=5,c=this._rootNode;var u=null,p=null;const A=h.vec2(),d=h.vec3([1,0,0]),f=h.vec3([0,1,0]),I=h.vec3([0,0,1]),y=this._viewer.scene.canvas.canvas,m=this._viewer.camera,v=this._viewer.scene;{const e=h.vec3([0,0,0]);let t=-1;this._onCameraViewMatrix=v.camera.on("viewMatrix",(()=>{})),this._onCameraProjMatrix=v.camera.on("projMatrix",(()=>{})),this._onSceneTick=v.on("tick",(()=>{const s=Math.abs(h.lenVec3(h.subVec3(v.camera.eye,this._pos,e)));if(s!==t&&"perspective"===m.projection){const e=.07*(Math.tan(m.perspective.fov*h.DEGTORAD)*s);c.scale=[e,e,e],t=s}if("ortho"===m.projection){const e=m.ortho.scale/10;c.scale=[e,e,e],t=s}}))}const w=function(){const e=new Float64Array(2);return function(t){if(t){for(var s=t.target,n=0,i=0;s.offsetParent;)n+=s.offsetLeft,i+=s.offsetTop,s=s.offsetParent;e[0]=t.pageX-n,e[1]=t.pageY-i}else t=window.event,e[0]=t.x,e[1]=t.y;return e}}(),g=function(){const t=h.mat4();return function(s,n){return h.quaternionToMat4(e._rootNode.quaternion,t),h.transformVec3(t,s,n),h.normalizeVec3(n),n}}();var T=function(){const e=h.vec3();return function(t){const s=Math.abs(t[0]);return s>Math.abs(t[1])&&s>Math.abs(t[2])?h.cross3Vec3(t,[0,1,0],e):h.cross3Vec3(t,[1,0,0],e),h.cross3Vec3(e,t,e),h.normalizeVec3(e),e}}();const E=function(){const t=h.vec3(),s=h.vec3(),n=h.vec4();return function(i,a,r){g(i,n);const l=T(n,a,r);D(a,l,t),D(r,l,s),h.subVec3(s,t);const o=h.dotVec3(s,n);e._pos[0]+=n[0]*o,e._pos[1]+=n[1]*o,e._pos[2]+=n[2]*o,e._rootNode.position=e._pos,e._sectionPlane&&(e._sectionPlane.pos=e._pos)}}();var b=function(){const t=h.vec4(),s=h.vec4(),n=h.vec4(),i=h.vec4();return function(a,r,l){g(a,i);if(!(D(r,i,t)&&D(l,i,s))){const e=T(i,r,l);D(r,e,t,1),D(l,e,s,1);var o=h.dotVec3(t,i);t[0]-=o*i[0],t[1]-=o*i[1],t[2]-=o*i[2],o=h.dotVec3(s,i),s[0]-=o*i[0],s[1]-=o*i[1],s[2]-=o*i[2]}h.normalizeVec3(t),h.normalizeVec3(s),o=h.dotVec3(t,s),o=h.clamp(o,-1,1);var c=Math.acos(o)*h.RADTODEG;h.cross3Vec3(t,s,n),h.dotVec3(n,i)<0&&(c=-c),e._rootNode.rotate(a,c),P()}}(),D=function(){const t=h.vec4([0,0,0,1]),s=h.mat4();return function(n,i,a,r){r=r||0,t[0]=n[0]/y.width*2-1,t[1]=-(n[1]/y.height*2-1),t[2]=0,t[3]=1,h.mulMat4(m.projMatrix,m.viewMatrix,s),h.inverseMat4(s),h.transformVec4(s,t,t),h.mulVec4Scalar(t,1/t[3]);var l=m.eye;h.subVec4(t,l,t);const o=e._sectionPlane.pos;var c=-h.dotVec3(o,i)-r,u=h.dotVec3(i,t);if(Math.abs(u)>.005){var p=-(h.dotVec3(i,l)+c)/u;return h.mulVec3Scalar(t,p,a),h.addVec3(a,l),h.subVec3(a,o,a),!0}return!1}}();const P=function(){const t=h.vec3(),s=h.mat4();return function(){e.sectionPlane&&(h.quaternionToMat4(c.quaternion,s),h.transformVec3(s,[0,0,1],t),e._setSectionPlaneDir(t))}}();var R,C=!1;this._onCameraControlHover=this._viewer.cameraControl.on("hoverEnter",(e=>{if(!this._visible)return;if(C)return;var c;t=!1,R&&(R.visible=!1);switch(e.entity.id){case this._displayMeshes.xAxisArrowHandle.id:case this._displayMeshes.xAxisHandle.id:c=this._affordanceMeshes.xAxisArrow,u=n;break;case this._displayMeshes.yAxisArrowHandle.id:case this._displayMeshes.yShaftHandle.id:c=this._affordanceMeshes.yAxisArrow,u=i;break;case this._displayMeshes.zAxisArrowHandle.id:case this._displayMeshes.zAxisHandle.id:c=this._affordanceMeshes.zAxisArrow,u=a;break;case this._displayMeshes.xCurveHandle.id:c=this._affordanceMeshes.xHoop,u=r;break;case this._displayMeshes.yCurveHandle.id:c=this._affordanceMeshes.yHoop,u=l;break;case this._displayMeshes.zCurveHandle.id:c=this._affordanceMeshes.zHoop,u=o;break;default:return void(u=s)}c&&(c.visible=!0),R=c,t=!0})),this._onCameraControlHoverLeave=this._viewer.cameraControl.on("hoverOutEntity",(e=>{this._visible&&(R&&(R.visible=!1),R=null,u=s)})),y.addEventListener("mousedown",this._canvasMouseDownListener=e=>{if(e.preventDefault(),this._visible&&t&&(this._viewer.cameraControl.pointerEnabled=!1,1===e.which)){C=!0;var s=w(e);p=u,A[0]=s[0],A[1]=s[1]}}),y.addEventListener("mousemove",this._canvasMouseMoveListener=e=>{if(!this._visible)return;if(!C)return;var t=w(e);const s=t[0],c=t[1];switch(p){case n:E(d,A,t);break;case i:E(f,A,t);break;case a:E(I,A,t);break;case r:b(d,A,t);break;case l:b(f,A,t);break;case o:b(I,A,t)}A[0]=s,A[1]=c}),y.addEventListener("mouseup",this._canvasMouseUpListener=e=>{this._visible&&(this._viewer.cameraControl.pointerEnabled=!0,C&&(e.which,C=!1,t=!1))}),y.addEventListener("wheel",this._canvasWheelListener=e=>{if(this._visible)Math.max(-1,Math.min(1,40*-e.deltaY))})}_destroy(){this._unbindEvents(),this._destroyNodes()}_unbindEvents(){const e=this._viewer,t=e.scene,s=t.canvas.canvas,n=e.camera,i=e.cameraControl;t.off(this._onSceneTick),s.removeEventListener("mousedown",this._canvasMouseDownListener),s.removeEventListener("mousemove",this._canvasMouseMoveListener),s.removeEventListener("mouseup",this._canvasMouseUpListener),s.removeEventListener("wheel",this._canvasWheelListener),n.off(this._onCameraViewMatrix),n.off(this._onCameraProjMatrix),i.off(this._onCameraControlHover),i.off(this._onCameraControlHoverLeave)}_destroyNodes(){this._setSectionPlane(null),this._rootNode.destroy(),this._displayMeshes={},this._affordanceMeshes={}}}class tE{constructor(e,t,s){this.id=s.id,this._sectionPlane=s,this._mesh=new tn(t,{id:s.id,geometry:new bt(t,Dt({xSize:.5,ySize:.5,zSize:.001})),material:new _t(t,{emissive:[1,1,1],diffuse:[0,0,0],backfaces:!1}),edgeMaterial:new Nt(t,{edgeColor:[0,0,0],edgeAlpha:1,edgeWidth:1}),highlightMaterial:new Ot(t,{fill:!0,fillColor:[.5,1,.5],fillAlpha:.7,edges:!0,edgeColor:[0,0,0],edgeAlpha:1,edgeWidth:1}),selectedMaterial:new Ot(t,{fill:!0,fillColor:[0,0,1],fillAlpha:.7,edges:!0,edgeColor:[1,0,0],edgeAlpha:1,edgeWidth:1}),highlighted:!0,scale:[3,3,3],position:[0,0,0],rotation:[0,0,0],opacity:.3,edges:!0});{const e=h.vec3([0,0,0]),t=h.vec3(),s=h.vec3([0,0,1]),n=h.vec4(4),i=h.vec3(),a=()=>{const a=this._sectionPlane.scene.center,r=[-this._sectionPlane.dir[0],-this._sectionPlane.dir[1],-this._sectionPlane.dir[2]];h.subVec3(a,this._sectionPlane.pos,e);const l=-h.dotVec3(r,e);h.normalizeVec3(r),h.mulVec3Scalar(r,l,t);const o=h.vec3PairToQuaternion(s,this._sectionPlane.dir,n);i[0]=.1*t[0],i[1]=.1*t[1],i[2]=.1*t[2],this._mesh.quaternion=o,this._mesh.position=i};this._onSectionPlanePos=this._sectionPlane.on("pos",a),this._onSectionPlaneDir=this._sectionPlane.on("dir",a)}this._highlighted=!1,this._selected=!1}setHighlighted(e){this._highlighted=!!e,this._mesh.highlighted=this._highlighted,this._mesh.highlightMaterial.fillColor=e?[0,.7,0]:[0,0,0]}getHighlighted(){return this._highlighted}setSelected(e){this._selected=!!e,this._mesh.edgeMaterial.edgeWidth=e?3:1,this._mesh.highlightMaterial.edgeWidth=e?3:1}getSelected(){return this._selected}destroy(){this._sectionPlane.off(this._onSectionPlanePos),this._sectionPlane.off(this._onSectionPlaneDir),this._mesh.destroy()}}class sE{constructor(e,t){if(!(t.onHoverEnterPlane&&t.onHoverLeavePlane&&t.onClickedNothing&&t.onClickedPlane))throw"Missing config(s): onHoverEnterPlane, onHoverLeavePlane, onClickedNothing || onClickedPlane";this.plugin=e,this._viewer=e.viewer,this._onHoverEnterPlane=t.onHoverEnterPlane,this._onHoverLeavePlane=t.onHoverLeavePlane,this._onClickedNothing=t.onClickedNothing,this._onClickedPlane=t.onClickedPlane,this._visible=!0,this._planes={},this._canvas=t.overviewCanvas,this._scene=new us(this._viewer,{canvasId:this._canvas.id,transparent:!0}),this._scene.clearLights(),new ht(this._scene,{dir:[.4,-.4,.8],color:[.8,1,1],intensity:1,space:"view"}),new ht(this._scene,{dir:[-.8,-.3,-.4],color:[.8,.8,.8],intensity:1,space:"view"}),new ht(this._scene,{dir:[.8,-.6,-.8],color:[1,1,1],intensity:1,space:"view"}),this._scene.camera,this._scene.camera.perspective.fov=70,this._zUp=!1;{const e=this._scene.camera,t=h.rotationMat4c(-90*h.DEGTORAD,1,0,0),s=h.vec3(),n=h.vec3(),i=h.vec3();this._synchCamera=()=>{const a=this._viewer.camera.eye,r=this._viewer.camera.look,l=this._viewer.camera.up;h.mulVec3Scalar(h.normalizeVec3(h.subVec3(a,r,s)),7),this._zUp?(h.transformVec3(t,s,n),h.transformVec3(t,l,i),e.look=[0,0,0],e.eye=h.transformVec3(t,s,n),e.up=h.transformPoint3(t,l,i)):(e.look=[0,0,0],e.eye=s,e.up=l)}}this._onViewerCameraMatrix=this._viewer.camera.on("matrix",this._synchCamera),this._onViewerCameraWorldAxis=this._viewer.camera.on("worldAxis",this._synchCamera),this._onViewerCameraFOV=this._viewer.camera.perspective.on("fov",(e=>{this._scene.camera.perspective.fov=e}));var s=null;this._onInputMouseMove=this._scene.input.on("mousemove",(e=>{const t=this._scene.pick({canvasPos:e});if(t){if(!s||t.entity.id!==s.id){if(s){this._planes[s.id]&&this._onHoverLeavePlane(s.id)}s=t.entity;this._planes[s.id]&&this._onHoverEnterPlane(s.id)}}else s&&(this._onHoverLeavePlane(s.id),s=null)})),this._scene.canvas.canvas.addEventListener("mouseup",this._onCanvasMouseUp=()=>{if(s){this._planes[s.id]&&this._onClickedPlane(s.id)}else this._onClickedNothing()}),this._scene.canvas.canvas.addEventListener("mouseout",this._onCanvasMouseOut=()=>{s&&(this._onHoverLeavePlane(s.id),s=null)}),this.setVisible(t.overviewVisible)}addSectionPlane(e){this._planes[e.id]=new tE(this,this._scene,e)}setPlaneHighlighted(e,t){const s=this._planes[e];s&&s.setHighlighted(t)}setPlaneSelected(e,t){const s=this._planes[e];s&&s.setSelected(t)}removeSectionPlane(e){const t=this._planes[e.id];t&&(t.destroy(),delete this._planes[e.id])}setVisible(e=!0){this._visible=e,this._canvas.style.visibility=e?"visible":"hidden"}getVisible(){return this._visible}destroy(){this._viewer.camera.off(this._onViewerCameraMatrix),this._viewer.camera.off(this._onViewerCameraWorldAxis),this._viewer.camera.perspective.off(this._onViewerCameraFOV),this._scene.input.off(this._onInputMouseMove),this._scene.canvas.canvas.removeEventListener("mouseup",this._onCanvasMouseUp),this._scene.canvas.canvas.removeEventListener("mouseout",this._onCanvasMouseOut),this._scene.destroy()}}const nE=h.AABB3(),iE=h.vec3();const aE=new Float64Array([0,0,1]),rE=new Float64Array(4);class lE{constructor(e){this.id=null,this._viewer=e.viewer,this._plugin=e,this._visible=!1,this._pos=h.vec3(),this._origin=h.vec3(),this._rtcPos=h.vec3(),this._baseDir=h.vec3(),this._rootNode=null,this._displayMeshes=null,this._affordanceMeshes=null,this._ignoreNextSectionPlaneDirUpdate=!1,this._createNodes(),this._bindEvents()}_setSectionPlane(e){this._sectionPlane&&(this._sectionPlane.off(this._onSectionPlanePos),this._sectionPlane.off(this._onSectionPlaneDir),this._onSectionPlanePos=null,this._onSectionPlaneDir=null,this._sectionPlane=null),e&&(this.id=e.id,this._setPos(e.pos),this._setDir(e.dir),this._sectionPlane=e,this._onSectionPlanePos=e.on("pos",(()=>{this._setPos(this._sectionPlane.pos)})),this._onSectionPlaneDir=e.on("dir",(()=>{this._ignoreNextSectionPlaneDirUpdate?this._ignoreNextSectionPlaneDirUpdate=!1:this._setDir(this._sectionPlane.dir)})))}get sectionPlane(){return this._sectionPlane}_setPos(e){this._pos.set(e),O(this._pos,this._origin,this._rtcPos),this._rootNode.origin=this._origin,this._rootNode.position=this._rtcPos}_setDir(e){this._baseDir.set(e),this._rootNode.quaternion=h.vec3PairToQuaternion(aE,e,rE)}_setSectionPlaneDir(e){this._sectionPlane&&(this._ignoreNextSectionPlaneDirUpdate=!0,this._sectionPlane.dir=e)}setVisible(e=!0){if(this._visible!==e){var t;for(t in this._visible=e,this._displayMeshes)this._displayMeshes.hasOwnProperty(t)&&(this._displayMeshes[t].visible=e);if(!e)for(t in this._affordanceMeshes)this._affordanceMeshes.hasOwnProperty(t)&&(this._affordanceMeshes[t].visible=e)}}getVisible(){return this._visible}setCulled(e){var t;for(t in this._displayMeshes)this._displayMeshes.hasOwnProperty(t)&&(this._displayMeshes[t].culled=e);if(!e)for(t in this._affordanceMeshes)this._affordanceMeshes.hasOwnProperty(t)&&(this._affordanceMeshes[t].culled=e)}_createNodes(){const e=!1,t=this._viewer.scene,s=.01;this._rootNode=new mn(t,{position:[0,0,0],scale:[5,5,5]});const n=this._rootNode,i={arrowHead:new bt(n,nn({radiusTop:.001,radiusBottom:.07,radialSegments:32,heightSegments:1,height:.2,openEnded:!1})),arrowHeadBig:new bt(n,nn({radiusTop:.001,radiusBottom:.09,radialSegments:32,heightSegments:1,height:.25,openEnded:!1})),axis:new bt(n,nn({radiusTop:s,radiusBottom:s,radialSegments:20,heightSegments:1,height:1,openEnded:!1}))},a={red:new _t(n,{diffuse:[1,0,0],emissive:[1,0,0],ambient:[0,0,0],specular:[.6,.6,.3],shininess:80,lineWidth:2}),green:new _t(n,{diffuse:[0,1,0],emissive:[1,0,0],ambient:[0,0,0],specular:[.6,.6,.3],shininess:80,lineWidth:2}),blue:new _t(n,{diffuse:[0,0,1],emissive:[1,0,0],ambient:[0,0,0],specular:[.6,.6,.3],shininess:80,lineWidth:2}),highlightRed:new Ot(n,{edges:!1,fill:!0,fillColor:[1,0,0],fillAlpha:.6})};this._displayMeshes={plane:n.addChild(new tn(n,{geometry:new bt(n,{primitive:"triangles",positions:[.5,.5,0,.5,-.5,0,-.5,-.5,0,-.5,.5,0,.5,.5,-0,.5,-.5,-0,-.5,-.5,-0,-.5,.5,-0],indices:[0,1,2,2,3,0]}),material:new _t(n,{emissive:[0,0,0],diffuse:[0,0,0],backfaces:!0}),opacity:.6,ghosted:!0,pickable:!1,collidable:!0,clippable:!1,visible:!1,scale:[2.4,2.4,1]}),e),planeFrame:n.addChild(new tn(n,{geometry:new bt(n,Vn({center:[0,0,0],radius:1.7,tube:.02,radialSegments:4,tubeSegments:4,arc:2*Math.PI})),material:new _t(n,{emissive:[0,0,0],diffuse:[0,0,0],specular:[0,0,0],shininess:0}),pickable:!1,collidable:!1,clippable:!1,visible:!1,scale:[1,1,.1],rotation:[0,0,45]}),e),center:n.addChild(new tn(n,{geometry:new bt(n,an({radius:.05})),material:a.center,pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),zAxisArrow:n.addChild(new tn(n,{geometry:i.arrowHead,material:a.blue,matrix:function(){const e=h.translateMat4c(0,1.1,0,h.identityMat4()),t=h.rotationMat4v(-90*h.DEGTORAD,[.8,0,0],h.identityMat4());return h.mulMat4(t,e,h.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),zShaft:n.addChild(new tn(n,{geometry:i.axis,material:a.blue,matrix:function(){const e=h.translateMat4c(0,.5,0,h.identityMat4()),t=h.rotationMat4v(-90*h.DEGTORAD,[1,0,0],h.identityMat4());return h.mulMat4(t,e,h.identityMat4())}(),clippable:!1,pickable:!1,collidable:!0,visible:!1}),e)},this._affordanceMeshes={planeFrame:n.addChild(new tn(n,{geometry:new bt(n,Vn({center:[0,0,0],radius:2,tube:s,radialSegments:4,tubeSegments:4,arc:2*Math.PI})),material:new _t(n,{ambient:[1,1,1],diffuse:[0,0,0],emissive:[1,1,0]}),highlighted:!0,highlightMaterial:new Ot(n,{edges:!1,filled:!0,fillColor:[1,1,0],fillAlpha:1}),pickable:!1,collidable:!1,clippable:!1,visible:!1,scale:[1,1,1],rotation:[0,0,45]}),e),zAxisArrow:n.addChild(new tn(n,{geometry:i.arrowHeadBig,material:a.blue,matrix:function(){const e=h.translateMat4c(0,1.1,0,h.identityMat4()),t=h.rotationMat4v(-90*h.DEGTORAD,[.8,0,0],h.identityMat4());return h.mulMat4(t,e,h.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e)}}_bindEvents(){const e=this._rootNode,t=h.vec2(),s=this._viewer.camera,n=this._viewer.scene;let i=0,a=!1;{const t=h.vec3([0,0,0]);let r=-1;this._onCameraViewMatrix=n.camera.on("viewMatrix",(()=>{})),this._onCameraProjMatrix=n.camera.on("projMatrix",(()=>{})),this._onSceneTick=n.on("tick",(()=>{a=!1;const o=Math.abs(h.lenVec3(h.subVec3(n.camera.eye,this._pos,t)));if(o!==r&&"perspective"===s.projection){const t=.07*(Math.tan(s.perspective.fov*h.DEGTORAD)*o);e.scale=[t,t,t],r=o}if("ortho"===s.projection){const t=s.ortho.scale/10;e.scale=[t,t,t],r=o}0!==i&&(l(i),i=0)}))}const r=function(){const e=new Float64Array(2);return function(t){if(t){for(var s=t.target,n=0,i=0;s.offsetParent;)n+=s.offsetLeft,i+=s.offsetTop,s=s.offsetParent;e[0]=t.pageX-n,e[1]=t.pageY-i}else t=window.event,e[0]=t.x,e[1]=t.y;return e}}(),l=e=>{const t=this._sectionPlane.pos,s=this._sectionPlane.dir;h.addVec3(t,h.mulVec3Scalar(s,.1*e*this._plugin.getDragSensitivity(),h.vec3())),this._sectionPlane.pos=t};{let e=!1;this._plugin._controlElement.addEventListener("mousedown",this._canvasMouseDownListener=s=>{if(s.preventDefault(),this._visible&&(this._viewer.cameraControl.pointerEnabled=!1,1===s.which)){e=!0;var n=r(s);t[0]=n[0],t[1]=n[1]}}),this._plugin._controlElement.addEventListener("mousemove",this._canvasMouseMoveListener=s=>{if(!this._visible)return;if(!e)return;if(a)return;var n=r(s);const i=n[0],o=n[1];l(o-t[1]),t[0]=i,t[1]=o}),this._plugin._controlElement.addEventListener("mouseup",this._canvasMouseUpListener=t=>{this._visible&&(this._viewer.cameraControl.pointerEnabled=!0,e&&(t.which,e=!1))}),this._plugin._controlElement.addEventListener("wheel",this._canvasWheelListener=e=>{this._visible&&(i+=Math.max(-1,Math.min(1,40*-e.deltaY)))})}{let e,t,s=null;this._plugin._controlElement.addEventListener("touchstart",this._handleTouchStart=t=>{t.stopPropagation(),t.preventDefault(),this._visible&&(e=t.touches[0].clientY,s=e,i=0)}),this._plugin._controlElement.addEventListener("touchmove",this._handleTouchMove=e=>{e.stopPropagation(),e.preventDefault(),this._visible&&(a||(a=!0,t=e.touches[0].clientY,null!==s&&(i+=t-s),s=t))}),this._plugin._controlElement.addEventListener("touchend",this._handleTouchEnd=s=>{s.stopPropagation(),s.preventDefault(),this._visible&&(e=null,t=null,i=0)})}}_destroy(){this._unbindEvents(),this._destroyNodes()}_unbindEvents(){const e=this._viewer,t=e.scene,s=t.canvas.canvas,n=e.camera,i=this._plugin._controlElement;t.off(this._onSceneTick),s.removeEventListener("mousedown",this._canvasMouseDownListener),s.removeEventListener("mousemove",this._canvasMouseMoveListener),s.removeEventListener("mouseup",this._canvasMouseUpListener),s.removeEventListener("wheel",this._canvasWheelListener),i.removeEventListener("touchstart",this._handleTouchStart),i.removeEventListener("touchmove",this._handleTouchMove),i.removeEventListener("touchend",this._handleTouchEnd),n.off(this._onCameraViewMatrix),n.off(this._onCameraProjMatrix)}_destroyNodes(){this._setSectionPlane(null),this._rootNode.destroy(),this._displayMeshes={},this._affordanceMeshes={}}}class oE{constructor(e,t,s){this.id=s.id,this._sectionPlane=s,this._mesh=new tn(t,{id:s.id,geometry:new bt(t,Dt({xSize:.5,ySize:.5,zSize:.001})),material:new _t(t,{emissive:[1,1,1],diffuse:[0,0,0],backfaces:!1}),edgeMaterial:new Nt(t,{edgeColor:[0,0,0],edgeAlpha:1,edgeWidth:1}),highlightMaterial:new Ot(t,{fill:!0,fillColor:[.5,1,.5],fillAlpha:.7,edges:!0,edgeColor:[0,0,0],edgeAlpha:1,edgeWidth:1}),selectedMaterial:new Ot(t,{fill:!0,fillColor:[0,0,1],fillAlpha:.7,edges:!0,edgeColor:[1,0,0],edgeAlpha:1,edgeWidth:1}),highlighted:!0,scale:[3,3,3],position:[0,0,0],rotation:[0,0,0],opacity:.3,edges:!0});{const e=h.vec3([0,0,0]),t=h.vec3(),s=h.vec3([0,0,1]),n=h.vec4(4),i=h.vec3(),a=()=>{const a=this._sectionPlane.scene.center,r=[-this._sectionPlane.dir[0],-this._sectionPlane.dir[1],-this._sectionPlane.dir[2]];h.subVec3(a,this._sectionPlane.pos,e);const l=-h.dotVec3(r,e);h.normalizeVec3(r),h.mulVec3Scalar(r,l,t);const o=h.vec3PairToQuaternion(s,this._sectionPlane.dir,n);i[0]=.1*t[0],i[1]=.1*t[1],i[2]=.1*t[2],this._mesh.quaternion=o,this._mesh.position=i};this._onSectionPlanePos=this._sectionPlane.on("pos",a),this._onSectionPlaneDir=this._sectionPlane.on("dir",a)}this._highlighted=!1,this._selected=!1}setHighlighted(e){this._highlighted=!!e,this._mesh.highlighted=this._highlighted,this._mesh.highlightMaterial.fillColor=e?[0,.7,0]:[0,0,0]}getHighlighted(){return this._highlighted}setSelected(e){this._selected=!!e,this._mesh.edgeMaterial.edgeWidth=e?3:1,this._mesh.highlightMaterial.edgeWidth=e?3:1}getSelected(){return this._selected}destroy(){this._sectionPlane.off(this._onSectionPlanePos),this._sectionPlane.off(this._onSectionPlaneDir),this._mesh.destroy()}}class cE{constructor(e,t){if(!(t.onHoverEnterPlane&&t.onHoverLeavePlane&&t.onClickedNothing&&t.onClickedPlane))throw"Missing config(s): onHoverEnterPlane, onHoverLeavePlane, onClickedNothing || onClickedPlane";this.plugin=e,this._viewer=e.viewer,this._onHoverEnterPlane=t.onHoverEnterPlane,this._onHoverLeavePlane=t.onHoverLeavePlane,this._onClickedNothing=t.onClickedNothing,this._onClickedPlane=t.onClickedPlane,this._visible=!0,this._planes={},this._canvas=t.overviewCanvas,this._scene=new us(this._viewer,{canvasId:this._canvas.id,transparent:!0}),this._scene.clearLights(),new ht(this._scene,{dir:[.4,-.4,.8],color:[.8,1,1],intensity:1,space:"view"}),new ht(this._scene,{dir:[-.8,-.3,-.4],color:[.8,.8,.8],intensity:1,space:"view"}),new ht(this._scene,{dir:[.8,-.6,-.8],color:[1,1,1],intensity:1,space:"view"}),this._scene.camera,this._scene.camera.perspective.fov=70,this._zUp=!1;{const e=this._scene.camera,t=h.rotationMat4c(-90*h.DEGTORAD,1,0,0),s=h.vec3(),n=h.vec3(),i=h.vec3();this._synchCamera=()=>{const a=this._viewer.camera.eye,r=this._viewer.camera.look,l=this._viewer.camera.up;h.mulVec3Scalar(h.normalizeVec3(h.subVec3(a,r,s)),7),this._zUp?(h.transformVec3(t,s,n),h.transformVec3(t,l,i),e.look=[0,0,0],e.eye=h.transformVec3(t,s,n),e.up=h.transformPoint3(t,l,i)):(e.look=[0,0,0],e.eye=s,e.up=l)}}this._onViewerCameraMatrix=this._viewer.camera.on("matrix",this._synchCamera),this._onViewerCameraWorldAxis=this._viewer.camera.on("worldAxis",this._synchCamera),this._onViewerCameraFOV=this._viewer.camera.perspective.on("fov",(e=>{this._scene.camera.perspective.fov=e}));var s=null;this._onInputMouseMove=this._scene.input.on("mousemove",(e=>{const t=this._scene.pick({canvasPos:e});if(t){if(!s||t.entity.id!==s.id){if(s){this._planes[s.id]&&this._onHoverLeavePlane(s.id)}s=t.entity;this._planes[s.id]&&this._onHoverEnterPlane(s.id)}}else s&&(this._onHoverLeavePlane(s.id),s=null)})),this._scene.canvas.canvas.addEventListener("mouseup",this._onCanvasMouseUp=()=>{if(s){this._planes[s.id]&&this._onClickedPlane(s.id)}else this._onClickedNothing()}),this._scene.canvas.canvas.addEventListener("mouseout",this._onCanvasMouseOut=()=>{s&&(this._onHoverLeavePlane(s.id),s=null)}),this.setVisible(t.overviewVisible)}addSectionPlane(e){this._planes[e.id]=new oE(this,this._scene,e)}setPlaneHighlighted(e,t){const s=this._planes[e];s&&s.setHighlighted(t)}setPlaneSelected(e,t){const s=this._planes[e];s&&s.setSelected(t)}removeSectionPlane(e){const t=this._planes[e.id];t&&(t.destroy(),delete this._planes[e.id])}setVisible(e=!0){this._visible=e,this._canvas.style.visibility=e?"visible":"hidden"}getVisible(){return this._visible}destroy(){this._viewer.camera.off(this._onViewerCameraMatrix),this._viewer.camera.off(this._onViewerCameraWorldAxis),this._viewer.camera.perspective.off(this._onViewerCameraFOV),this._scene.input.off(this._onInputMouseMove),this._scene.canvas.canvas.removeEventListener("mouseup",this._onCanvasMouseUp),this._scene.canvas.canvas.removeEventListener("mouseout",this._onCanvasMouseOut),this._scene.destroy()}}const uE=h.AABB3(),hE=h.vec3();class pE{getSTL(e,t,s){const n=new XMLHttpRequest;n.overrideMimeType("application/json"),n.open("GET",e,!0),n.responseType="arraybuffer",n.onreadystatechange=function(){4===n.readyState&&(200===n.status?t(n.response):s(n.statusText))},n.send(null)}}const AE=h.vec3();class dE{load(e,t,s,n,i,a){n=n||{};const r=e.viewer.scene.canvas.spinner;r.processes++,e.dataSource.getSTL(s,(function(s){!function(e,t,s,n){try{const i=wE(s);fE(i)?IE(e,i,t,n):yE(e,vE(s),t,n)}catch(e){t.fire("error",e)}}(e,t,s,n);try{const a=wE(s);fE(a)?IE(e,a,t,n):yE(e,vE(s),t,n),r.processes--,P.scheduleTask((function(){t.fire("loaded",!0,!1)})),i&&i()}catch(s){r.processes--,e.error(s),a&&a(s),t.fire("error",s)}}),(function(s){r.processes--,e.error(s),a&&a(s),t.fire("error",s)}))}parse(e,t,s,n){const i=e.viewer.scene.canvas.spinner;i.processes++;try{const a=wE(s);fE(a)?IE(e,a,t,n):yE(e,vE(s),t,n),i.processes--,P.scheduleTask((function(){t.fire("loaded",!0,!1)}))}catch(e){i.processes--,t.fire("error",e)}}}function fE(e){const t=new DataView(e);if(84+50*t.getUint32(80,!0)===t.byteLength)return!0;const s=[115,111,108,105,100];for(var n=0;n<5;n++)if(s[n]!==t.getUint8(n,!1))return!0;return!1}function IE(e,t,s,n){const i=new DataView(t),a=i.getUint32(80,!0);let r,l,o,c,u,h,p,A=!1,d=null,f=null,I=null,y=!1;for(let e=0;e<70;e++)1129270351===i.getUint32(e,!1)&&82===i.getUint8(e+4)&&61===i.getUint8(e+5)&&(A=!0,c=[],u=i.getUint8(e+6)/255,h=i.getUint8(e+7)/255,p=i.getUint8(e+8)/255,i.getUint8(e+9));const m=new Tn(s,{roughness:.5});let v=[],w=[],g=n.splitMeshes;for(let e=0;e>5&31)/31,o=(e>>10&31)/31):(r=u,l=h,o=p),(g&&r!==d||l!==f||o!==I)&&(null!==d&&(y=!0),d=r,f=l,I=o)}for(let e=1;e<=3;e++){let s=t+12*e;v.push(i.getFloat32(s,!0)),v.push(i.getFloat32(s+4,!0)),v.push(i.getFloat32(s+8,!0)),w.push(a,T,E),A&&c.push(r,l,o,1)}g&&y&&(mE(s,v,w,c,m,n),v=[],w=[],c=c?[]:null,y=!1)}v.length>0&&mE(s,v,w,c,m,n)}function yE(e,t,s,n){const i=/facet([\s\S]*?)endfacet/g;let a=0;const r=/[\s]+([+-]?(?:\d+.\d+|\d+.|\d+|.\d+)(?:[eE][+-]?\d+)?)/.source,l=new RegExp("vertex"+r+r+r,"g"),o=new RegExp("normal"+r+r+r,"g"),c=[],u=[];let h,p,A,d,f,I,y;for(;null!==(d=i.exec(t));){for(f=0,I=0,y=d[0];null!==(d=o.exec(y));)h=parseFloat(d[1]),p=parseFloat(d[2]),A=parseFloat(d[3]),I++;for(;null!==(d=l.exec(y));)c.push(parseFloat(d[1]),parseFloat(d[2]),parseFloat(d[3])),u.push(h,p,A),f++;1!==I&&e.error("Error in normal of face "+a),3!==f&&e.error("Error in positions of face "+a),a++}mE(s,c,u,null,new Tn(s,{roughness:.5}),n)}function mE(e,t,s,n,i,a){const r=new Int32Array(t.length/3);for(let e=0,t=r.length;e0?s:null,n=n&&n.length>0?n:null,a.smoothNormals&&h.faceToVertexNormals(t,s,a);const l=AE;S(t,t,l);const o=new bt(e,{primitive:"triangles",positions:t,normals:s,colors:n,indices:r}),c=new tn(e,{origin:0!==l[0]||0!==l[1]||0!==l[2]?l:null,geometry:o,material:i,edges:a.edges});e.addChild(c)}function vE(e){return"string"!=typeof e?function(e){if("undefined"!=typeof TextDecoder)return(new TextDecoder).decode(e);let t="";for(let s=0,n=e.length;s{const s=e.models[t];s&&this._addModel(s)})),this._onTick=e.on("tick",(()=>{this._dirty&&this._build(),this._applyChanges()}))}_addModel(e){const t={model:e,onDestroyed:e.on("destroyed",(()=>{this._removeModel(e)}))};this._modelInfos[e.id]=t,this._dirty=!0}_removeModel(e){const t=this._modelInfos[e.id];t&&(t.model.off(t.onDestroyed),delete this._modelInfos[e.id],this._dirty=!0)}_build(){if(!this._dirty)return;this._applyChanges();const e=this._scene.objects;for(let e=0;e0){for(let e=0;e{t(e)}),(function(e){s(e)}))}getMetaModel(e,t,s){y.loadJSON(e,(e=>{t(e)}),(function(e){s(e)}))}getXKT(e,t,s){var n=()=>{};t=t||n,s=s||n;const i=e.match(/^data:(.*?)(;base64)?,(.*)$/);if(i){const e=!!i[2];var a=i[3];a=window.decodeURIComponent(a),e&&(a=window.atob(a));try{const e=new ArrayBuffer(a.length),s=new Uint8Array(e);for(var r=0;r=0;)e[t]=0}const s=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]),n=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]),i=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),a=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),r=new Array(576);t(r);const l=new Array(60);t(l);const o=new Array(512);t(o);const c=new Array(256);t(c);const u=new Array(29);t(u);const h=new Array(30);function p(e,t,s,n,i){this.static_tree=e,this.extra_bits=t,this.extra_base=s,this.elems=n,this.max_length=i,this.has_stree=e&&e.length}let A,d,f;function I(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}t(h);const y=e=>e<256?o[e]:o[256+(e>>>7)],m=(e,t)=>{e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255},v=(e,t,s)=>{e.bi_valid>16-s?(e.bi_buf|=t<>16-e.bi_valid,e.bi_valid+=s-16):(e.bi_buf|=t<{v(e,s[2*t],s[2*t+1])},g=(e,t)=>{let s=0;do{s|=1&e,e>>>=1,s<<=1}while(--t>0);return s>>>1},T=(e,t,s)=>{const n=new Array(16);let i,a,r=0;for(i=1;i<=15;i++)r=r+s[i-1]<<1,n[i]=r;for(a=0;a<=t;a++){let t=e[2*a+1];0!==t&&(e[2*a]=g(n[t]++,t))}},E=e=>{let t;for(t=0;t<286;t++)e.dyn_ltree[2*t]=0;for(t=0;t<30;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},b=e=>{e.bi_valid>8?m(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0},D=(e,t,s,n)=>{const i=2*t,a=2*s;return e[i]{const n=e.heap[s];let i=s<<1;for(;i<=e.heap_len&&(i{let a,r,l,o,p=0;if(0!==e.sym_next)do{a=255&e.pending_buf[e.sym_buf+p++],a+=(255&e.pending_buf[e.sym_buf+p++])<<8,r=e.pending_buf[e.sym_buf+p++],0===a?w(e,r,t):(l=c[r],w(e,l+256+1,t),o=s[l],0!==o&&(r-=u[l],v(e,r,o)),a--,l=y(a),w(e,l,i),o=n[l],0!==o&&(a-=h[l],v(e,a,o)))}while(p{const s=t.dyn_tree,n=t.stat_desc.static_tree,i=t.stat_desc.has_stree,a=t.stat_desc.elems;let r,l,o,c=-1;for(e.heap_len=0,e.heap_max=573,r=0;r>1;r>=1;r--)P(e,s,r);o=a;do{r=e.heap[1],e.heap[1]=e.heap[e.heap_len--],P(e,s,1),l=e.heap[1],e.heap[--e.heap_max]=r,e.heap[--e.heap_max]=l,s[2*o]=s[2*r]+s[2*l],e.depth[o]=(e.depth[r]>=e.depth[l]?e.depth[r]:e.depth[l])+1,s[2*r+1]=s[2*l+1]=o,e.heap[1]=o++,P(e,s,1)}while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],((e,t)=>{const s=t.dyn_tree,n=t.max_code,i=t.stat_desc.static_tree,a=t.stat_desc.has_stree,r=t.stat_desc.extra_bits,l=t.stat_desc.extra_base,o=t.stat_desc.max_length;let c,u,h,p,A,d,f=0;for(p=0;p<=15;p++)e.bl_count[p]=0;for(s[2*e.heap[e.heap_max]+1]=0,c=e.heap_max+1;c<573;c++)u=e.heap[c],p=s[2*s[2*u+1]+1]+1,p>o&&(p=o,f++),s[2*u+1]=p,u>n||(e.bl_count[p]++,A=0,u>=l&&(A=r[u-l]),d=s[2*u],e.opt_len+=d*(p+A),a&&(e.static_len+=d*(i[2*u+1]+A)));if(0!==f){do{for(p=o-1;0===e.bl_count[p];)p--;e.bl_count[p]--,e.bl_count[p+1]+=2,e.bl_count[o]--,f-=2}while(f>0);for(p=o;0!==p;p--)for(u=e.bl_count[p];0!==u;)h=e.heap[--c],h>n||(s[2*h+1]!==p&&(e.opt_len+=(p-s[2*h+1])*s[2*h],s[2*h+1]=p),u--)}})(e,t),T(s,c,e.bl_count)},_=(e,t,s)=>{let n,i,a=-1,r=t[1],l=0,o=7,c=4;for(0===r&&(o=138,c=3),t[2*(s+1)+1]=65535,n=0;n<=s;n++)i=r,r=t[2*(n+1)+1],++l{let n,i,a=-1,r=t[1],l=0,o=7,c=4;for(0===r&&(o=138,c=3),n=0;n<=s;n++)if(i=r,r=t[2*(n+1)+1],!(++l{v(e,0+(n?1:0),3),b(e),m(e,s),m(e,~s),s&&e.pending_buf.set(e.window.subarray(t,t+s),e.pending),e.pending+=s};var N={_tr_init:e=>{O||((()=>{let e,t,a,I,y;const m=new Array(16);for(a=0,I=0;I<28;I++)for(u[I]=a,e=0;e<1<>=7;I<30;I++)for(h[I]=y<<7,e=0;e<1<{let i,o,c=0;e.level>0?(2===e.strm.data_type&&(e.strm.data_type=(e=>{let t,s=4093624447;for(t=0;t<=31;t++,s>>>=1)if(1&s&&0!==e.dyn_ltree[2*t])return 0;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return 1;for(t=32;t<256;t++)if(0!==e.dyn_ltree[2*t])return 1;return 0})(e)),C(e,e.l_desc),C(e,e.d_desc),c=(e=>{let t;for(_(e,e.dyn_ltree,e.l_desc.max_code),_(e,e.dyn_dtree,e.d_desc.max_code),C(e,e.bl_desc),t=18;t>=3&&0===e.bl_tree[2*a[t]+1];t--);return e.opt_len+=3*(t+1)+5+5+4,t})(e),i=e.opt_len+3+7>>>3,o=e.static_len+3+7>>>3,o<=i&&(i=o)):i=o=s+5,s+4<=i&&-1!==t?S(e,t,s,n):4===e.strategy||o===i?(v(e,2+(n?1:0),3),R(e,r,l)):(v(e,4+(n?1:0),3),((e,t,s,n)=>{let i;for(v(e,t-257,5),v(e,s-1,5),v(e,n-4,4),i=0;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++]=s,0===t?e.dyn_ltree[2*s]++:(e.matches++,t--,e.dyn_ltree[2*(c[s]+256+1)]++,e.dyn_dtree[2*y(t)]++),e.sym_next===e.sym_end),_tr_align:e=>{v(e,2,3),w(e,256,r),(e=>{16===e.bi_valid?(m(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)})(e)}},x=(e,t,s,n)=>{let i=65535&e|0,a=e>>>16&65535|0,r=0;for(;0!==s;){r=s>2e3?2e3:s,s-=r;do{i=i+t[n++]|0,a=a+i|0}while(--r);i%=65521,a%=65521}return i|a<<16|0};const L=new Uint32Array((()=>{let e,t=[];for(var s=0;s<256;s++){e=s;for(var n=0;n<8;n++)e=1&e?3988292384^e>>>1:e>>>1;t[s]=e}return t})());var M=(e,t,s,n)=>{const i=L,a=n+s;e^=-1;for(let s=n;s>>8^i[255&(e^t[s])];return-1^e},F={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"},H={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};const{_tr_init:U,_tr_stored_block:G,_tr_flush_block:V,_tr_tally:j,_tr_align:k}=N,{Z_NO_FLUSH:Q,Z_PARTIAL_FLUSH:W,Z_FULL_FLUSH:z,Z_FINISH:K,Z_BLOCK:Y,Z_OK:X,Z_STREAM_END:q,Z_STREAM_ERROR:J,Z_DATA_ERROR:Z,Z_BUF_ERROR:$,Z_DEFAULT_COMPRESSION:ee,Z_FILTERED:te,Z_HUFFMAN_ONLY:se,Z_RLE:ne,Z_FIXED:ie,Z_DEFAULT_STRATEGY:ae,Z_UNKNOWN:re,Z_DEFLATED:le}=H,oe=258,ce=262,ue=42,he=113,pe=666,Ae=(e,t)=>(e.msg=F[t],t),de=e=>2*e-(e>4?9:0),fe=e=>{let t=e.length;for(;--t>=0;)e[t]=0},Ie=e=>{let t,s,n,i=e.w_size;t=e.hash_size,n=t;do{s=e.head[--n],e.head[n]=s>=i?s-i:0}while(--t);t=i,n=t;do{s=e.prev[--n],e.prev[n]=s>=i?s-i:0}while(--t)};let ye=(e,t,s)=>(t<{const t=e.state;let s=t.pending;s>e.avail_out&&(s=e.avail_out),0!==s&&(e.output.set(t.pending_buf.subarray(t.pending_out,t.pending_out+s),e.next_out),e.next_out+=s,t.pending_out+=s,e.total_out+=s,e.avail_out-=s,t.pending-=s,0===t.pending&&(t.pending_out=0))},ve=(e,t)=>{V(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,me(e.strm)},we=(e,t)=>{e.pending_buf[e.pending++]=t},ge=(e,t)=>{e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t},Te=(e,t,s,n)=>{let i=e.avail_in;return i>n&&(i=n),0===i?0:(e.avail_in-=i,t.set(e.input.subarray(e.next_in,e.next_in+i),s),1===e.state.wrap?e.adler=x(e.adler,t,i,s):2===e.state.wrap&&(e.adler=M(e.adler,t,i,s)),e.next_in+=i,e.total_in+=i,i)},Ee=(e,t)=>{let s,n,i=e.max_chain_length,a=e.strstart,r=e.prev_length,l=e.nice_match;const o=e.strstart>e.w_size-ce?e.strstart-(e.w_size-ce):0,c=e.window,u=e.w_mask,h=e.prev,p=e.strstart+oe;let A=c[a+r-1],d=c[a+r];e.prev_length>=e.good_match&&(i>>=2),l>e.lookahead&&(l=e.lookahead);do{if(s=t,c[s+r]===d&&c[s+r-1]===A&&c[s]===c[a]&&c[++s]===c[a+1]){a+=2,s++;do{}while(c[++a]===c[++s]&&c[++a]===c[++s]&&c[++a]===c[++s]&&c[++a]===c[++s]&&c[++a]===c[++s]&&c[++a]===c[++s]&&c[++a]===c[++s]&&c[++a]===c[++s]&&ar){if(e.match_start=t,r=n,n>=l)break;A=c[a+r-1],d=c[a+r]}}}while((t=h[t&u])>o&&0!=--i);return r<=e.lookahead?r:e.lookahead},be=e=>{const t=e.w_size;let s,n,i;do{if(n=e.window_size-e.lookahead-e.strstart,e.strstart>=t+(t-ce)&&(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),Ie(e),n+=t),0===e.strm.avail_in)break;if(s=Te(e.strm,e.window,e.strstart+e.lookahead,n),e.lookahead+=s,e.lookahead+e.insert>=3)for(i=e.strstart-e.insert,e.ins_h=e.window[i],e.ins_h=ye(e,e.ins_h,e.window[i+1]);e.insert&&(e.ins_h=ye(e,e.ins_h,e.window[i+3-1]),e.prev[i&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=i,i++,e.insert--,!(e.lookahead+e.insert<3)););}while(e.lookahead{let s,n,i,a=e.pending_buf_size-5>e.w_size?e.w_size:e.pending_buf_size-5,r=0,l=e.strm.avail_in;do{if(s=65535,i=e.bi_valid+42>>3,e.strm.avail_outn+e.strm.avail_in&&(s=n+e.strm.avail_in),s>i&&(s=i),s>8,e.pending_buf[e.pending-2]=~s,e.pending_buf[e.pending-1]=~s>>8,me(e.strm),n&&(n>s&&(n=s),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,s-=n),s&&(Te(e.strm,e.strm.output,e.strm.next_out,s),e.strm.next_out+=s,e.strm.avail_out-=s,e.strm.total_out+=s)}while(0===r);return l-=e.strm.avail_in,l&&(l>=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<=l&&(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-l,e.strm.next_in),e.strstart),e.strstart+=l,e.insert+=l>e.w_size-e.insert?e.w_size-e.insert:l),e.block_start=e.strstart),e.high_wateri&&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++,i+=e.w_size,e.insert>e.strstart&&(e.insert=e.strstart)),i>e.strm.avail_in&&(i=e.strm.avail_in),i&&(Te(e.strm,e.window,e.strstart,i),e.strstart+=i,e.insert+=i>e.w_size-e.insert?e.w_size-e.insert:i),e.high_water>3,i=e.pending_buf_size-i>65535?65535:e.pending_buf_size-i,a=i>e.w_size?e.w_size:i,n=e.strstart-e.block_start,(n>=a||(n||t===K)&&t!==Q&&0===e.strm.avail_in&&n<=i)&&(s=n>i?i:n,r=t===K&&0===e.strm.avail_in&&s===n?1:0,G(e,e.block_start,s,r),e.block_start+=s,me(e.strm)),r?3:1)},Pe=(e,t)=>{let s,n;for(;;){if(e.lookahead=3&&(e.ins_h=ye(e,e.ins_h,e.window[e.strstart+3-1]),s=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),0!==s&&e.strstart-s<=e.w_size-ce&&(e.match_length=Ee(e,s)),e.match_length>=3)if(n=j(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=ye(e,e.ins_h,e.window[e.strstart+3-1]),s=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart}while(0!=--e.match_length);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=ye(e,e.ins_h,e.window[e.strstart+1]);else n=j(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(n&&(ve(e,!1),0===e.strm.avail_out))return 1}return e.insert=e.strstart<2?e.strstart:2,t===K?(ve(e,!0),0===e.strm.avail_out?3:4):e.sym_next&&(ve(e,!1),0===e.strm.avail_out)?1:2},Re=(e,t)=>{let s,n,i;for(;;){if(e.lookahead=3&&(e.ins_h=ye(e,e.ins_h,e.window[e.strstart+3-1]),s=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,0!==s&&e.prev_length4096)&&(e.match_length=2)),e.prev_length>=3&&e.match_length<=e.prev_length){i=e.strstart+e.lookahead-3,n=j(e,e.strstart-1-e.prev_match,e.prev_length-3),e.lookahead-=e.prev_length-1,e.prev_length-=2;do{++e.strstart<=i&&(e.ins_h=ye(e,e.ins_h,e.window[e.strstart+3-1]),s=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart)}while(0!=--e.prev_length);if(e.match_available=0,e.match_length=2,e.strstart++,n&&(ve(e,!1),0===e.strm.avail_out))return 1}else if(e.match_available){if(n=j(e,0,e.window[e.strstart-1]),n&&ve(e,!1),e.strstart++,e.lookahead--,0===e.strm.avail_out)return 1}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(n=j(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart<2?e.strstart:2,t===K?(ve(e,!0),0===e.strm.avail_out?3:4):e.sym_next&&(ve(e,!1),0===e.strm.avail_out)?1:2};function Ce(e,t,s,n,i){this.good_length=e,this.max_lazy=t,this.nice_length=s,this.max_chain=n,this.func=i}const _e=[new Ce(0,0,0,0,De),new Ce(4,4,8,4,Pe),new Ce(4,5,16,8,Pe),new Ce(4,6,32,32,Pe),new Ce(4,4,16,16,Re),new Ce(8,16,32,32,Re),new Ce(8,16,128,128,Re),new Ce(8,32,128,256,Re),new Ce(32,128,258,1024,Re),new Ce(32,258,258,4096,Re)];function Be(){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=le,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),fe(this.dyn_ltree),fe(this.dyn_dtree),fe(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),fe(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(573),fe(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}const Oe=e=>{if(!e)return 1;const t=e.state;return!t||t.strm!==e||t.status!==ue&&57!==t.status&&69!==t.status&&73!==t.status&&91!==t.status&&103!==t.status&&t.status!==he&&t.status!==pe?1:0},Se=e=>{if(Oe(e))return Ae(e,J);e.total_in=e.total_out=0,e.data_type=re;const t=e.state;return t.pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=2===t.wrap?57:t.wrap?ue:he,e.adler=2===t.wrap?0:1,t.last_flush=-2,U(t),X},Ne=e=>{const t=Se(e);var s;return t===X&&((s=e.state).window_size=2*s.w_size,fe(s.head),s.max_lazy_match=_e[s.level].max_lazy,s.good_match=_e[s.level].good_length,s.nice_match=_e[s.level].nice_length,s.max_chain_length=_e[s.level].max_chain,s.strstart=0,s.block_start=0,s.lookahead=0,s.insert=0,s.match_length=s.prev_length=2,s.match_available=0,s.ins_h=0),t},xe=(e,t,s,n,i,a)=>{if(!e)return J;let r=1;if(t===ee&&(t=6),n<0?(r=0,n=-n):n>15&&(r=2,n-=16),i<1||i>9||s!==le||n<8||n>15||t<0||t>9||a<0||a>ie||8===n&&1!==r)return Ae(e,J);8===n&&(n=9);const l=new Be;return e.state=l,l.strm=e,l.status=ue,l.wrap=r,l.gzhead=null,l.w_bits=n,l.w_size=1<Oe(e)||2!==e.state.wrap?J:(e.state.gzhead=t,X),Fe=(e,t)=>{if(Oe(e)||t>Y||t<0)return e?Ae(e,J):J;const s=e.state;if(!e.output||0!==e.avail_in&&!e.input||s.status===pe&&t!==K)return Ae(e,0===e.avail_out?$:J);const n=s.last_flush;if(s.last_flush=t,0!==s.pending){if(me(e),0===e.avail_out)return s.last_flush=-1,X}else if(0===e.avail_in&&de(t)<=de(n)&&t!==K)return Ae(e,$);if(s.status===pe&&0!==e.avail_in)return Ae(e,$);if(s.status===ue&&0===s.wrap&&(s.status=he),s.status===ue){let t=le+(s.w_bits-8<<4)<<8,n=-1;if(n=s.strategy>=se||s.level<2?0:s.level<6?1:6===s.level?2:3,t|=n<<6,0!==s.strstart&&(t|=32),t+=31-t%31,ge(s,t),0!==s.strstart&&(ge(s,e.adler>>>16),ge(s,65535&e.adler)),e.adler=1,s.status=he,me(e),0!==s.pending)return s.last_flush=-1,X}if(57===s.status)if(e.adler=0,we(s,31),we(s,139),we(s,8),s.gzhead)we(s,(s.gzhead.text?1:0)+(s.gzhead.hcrc?2:0)+(s.gzhead.extra?4:0)+(s.gzhead.name?8:0)+(s.gzhead.comment?16:0)),we(s,255&s.gzhead.time),we(s,s.gzhead.time>>8&255),we(s,s.gzhead.time>>16&255),we(s,s.gzhead.time>>24&255),we(s,9===s.level?2:s.strategy>=se||s.level<2?4:0),we(s,255&s.gzhead.os),s.gzhead.extra&&s.gzhead.extra.length&&(we(s,255&s.gzhead.extra.length),we(s,s.gzhead.extra.length>>8&255)),s.gzhead.hcrc&&(e.adler=M(e.adler,s.pending_buf,s.pending,0)),s.gzindex=0,s.status=69;else if(we(s,0),we(s,0),we(s,0),we(s,0),we(s,0),we(s,9===s.level?2:s.strategy>=se||s.level<2?4:0),we(s,3),s.status=he,me(e),0!==s.pending)return s.last_flush=-1,X;if(69===s.status){if(s.gzhead.extra){let t=s.pending,n=(65535&s.gzhead.extra.length)-s.gzindex;for(;s.pending+n>s.pending_buf_size;){let i=s.pending_buf_size-s.pending;if(s.pending_buf.set(s.gzhead.extra.subarray(s.gzindex,s.gzindex+i),s.pending),s.pending=s.pending_buf_size,s.gzhead.hcrc&&s.pending>t&&(e.adler=M(e.adler,s.pending_buf,s.pending-t,t)),s.gzindex+=i,me(e),0!==s.pending)return s.last_flush=-1,X;t=0,n-=i}let i=new Uint8Array(s.gzhead.extra);s.pending_buf.set(i.subarray(s.gzindex,s.gzindex+n),s.pending),s.pending+=n,s.gzhead.hcrc&&s.pending>t&&(e.adler=M(e.adler,s.pending_buf,s.pending-t,t)),s.gzindex=0}s.status=73}if(73===s.status){if(s.gzhead.name){let t,n=s.pending;do{if(s.pending===s.pending_buf_size){if(s.gzhead.hcrc&&s.pending>n&&(e.adler=M(e.adler,s.pending_buf,s.pending-n,n)),me(e),0!==s.pending)return s.last_flush=-1,X;n=0}t=s.gzindexn&&(e.adler=M(e.adler,s.pending_buf,s.pending-n,n)),s.gzindex=0}s.status=91}if(91===s.status){if(s.gzhead.comment){let t,n=s.pending;do{if(s.pending===s.pending_buf_size){if(s.gzhead.hcrc&&s.pending>n&&(e.adler=M(e.adler,s.pending_buf,s.pending-n,n)),me(e),0!==s.pending)return s.last_flush=-1,X;n=0}t=s.gzindexn&&(e.adler=M(e.adler,s.pending_buf,s.pending-n,n))}s.status=103}if(103===s.status){if(s.gzhead.hcrc){if(s.pending+2>s.pending_buf_size&&(me(e),0!==s.pending))return s.last_flush=-1,X;we(s,255&e.adler),we(s,e.adler>>8&255),e.adler=0}if(s.status=he,me(e),0!==s.pending)return s.last_flush=-1,X}if(0!==e.avail_in||0!==s.lookahead||t!==Q&&s.status!==pe){let n=0===s.level?De(s,t):s.strategy===se?((e,t)=>{let s;for(;;){if(0===e.lookahead&&(be(e),0===e.lookahead)){if(t===Q)return 1;break}if(e.match_length=0,s=j(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,s&&(ve(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,t===K?(ve(e,!0),0===e.strm.avail_out?3:4):e.sym_next&&(ve(e,!1),0===e.strm.avail_out)?1:2})(s,t):s.strategy===ne?((e,t)=>{let s,n,i,a;const r=e.window;for(;;){if(e.lookahead<=oe){if(be(e),e.lookahead<=oe&&t===Q)return 1;if(0===e.lookahead)break}if(e.match_length=0,e.lookahead>=3&&e.strstart>0&&(i=e.strstart-1,n=r[i],n===r[++i]&&n===r[++i]&&n===r[++i])){a=e.strstart+oe;do{}while(n===r[++i]&&n===r[++i]&&n===r[++i]&&n===r[++i]&&n===r[++i]&&n===r[++i]&&n===r[++i]&&n===r[++i]&&ie.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=3?(s=j(e,1,e.match_length-3),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(s=j(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),s&&(ve(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,t===K?(ve(e,!0),0===e.strm.avail_out?3:4):e.sym_next&&(ve(e,!1),0===e.strm.avail_out)?1:2})(s,t):_e[s.level].func(s,t);if(3!==n&&4!==n||(s.status=pe),1===n||3===n)return 0===e.avail_out&&(s.last_flush=-1),X;if(2===n&&(t===W?k(s):t!==Y&&(G(s,0,0,!1),t===z&&(fe(s.head),0===s.lookahead&&(s.strstart=0,s.block_start=0,s.insert=0))),me(e),0===e.avail_out))return s.last_flush=-1,X}return t!==K?X:s.wrap<=0?q:(2===s.wrap?(we(s,255&e.adler),we(s,e.adler>>8&255),we(s,e.adler>>16&255),we(s,e.adler>>24&255),we(s,255&e.total_in),we(s,e.total_in>>8&255),we(s,e.total_in>>16&255),we(s,e.total_in>>24&255)):(ge(s,e.adler>>>16),ge(s,65535&e.adler)),me(e),s.wrap>0&&(s.wrap=-s.wrap),0!==s.pending?X:q)},He=e=>{if(Oe(e))return J;const t=e.state.status;return e.state=null,t===he?Ae(e,Z):X},Ue=(e,t)=>{let s=t.length;if(Oe(e))return J;const n=e.state,i=n.wrap;if(2===i||1===i&&n.status!==ue||n.lookahead)return J;if(1===i&&(e.adler=x(e.adler,t,s,0)),n.wrap=0,s>=n.w_size){0===i&&(fe(n.head),n.strstart=0,n.block_start=0,n.insert=0);let e=new Uint8Array(n.w_size);e.set(t.subarray(s-n.w_size,s),0),t=e,s=n.w_size}const a=e.avail_in,r=e.next_in,l=e.input;for(e.avail_in=s,e.next_in=0,e.input=t,be(n);n.lookahead>=3;){let e=n.strstart,t=n.lookahead-2;do{n.ins_h=ye(n,n.ins_h,n.window[e+3-1]),n.prev[e&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=e,e++}while(--t);n.strstart=e,n.lookahead=2,be(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=r,e.input=l,e.avail_in=a,n.wrap=i,X};const Ge=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);var Ve=function(e){const t=Array.prototype.slice.call(arguments,1);for(;t.length;){const s=t.shift();if(s){if("object"!=typeof s)throw new TypeError(s+"must be non-object");for(const t in s)Ge(s,t)&&(e[t]=s[t])}}return e},je=e=>{let t=0;for(let s=0,n=e.length;s=252?6:e>=248?5:e>=240?4:e>=224?3:e>=192?2:1;Qe[254]=Qe[254]=1;var We=e=>{if("function"==typeof TextEncoder&&TextEncoder.prototype.encode)return(new TextEncoder).encode(e);let t,s,n,i,a,r=e.length,l=0;for(i=0;i>>6,t[a++]=128|63&s):s<65536?(t[a++]=224|s>>>12,t[a++]=128|s>>>6&63,t[a++]=128|63&s):(t[a++]=240|s>>>18,t[a++]=128|s>>>12&63,t[a++]=128|s>>>6&63,t[a++]=128|63&s);return t},ze=(e,t)=>{const s=t||e.length;if("function"==typeof TextDecoder&&TextDecoder.prototype.decode)return(new TextDecoder).decode(e.subarray(0,t));let n,i;const a=new Array(2*s);for(i=0,n=0;n4)a[i++]=65533,n+=r-1;else{for(t&=2===r?31:3===r?15:7;r>1&&n1?a[i++]=65533:t<65536?a[i++]=t:(t-=65536,a[i++]=55296|t>>10&1023,a[i++]=56320|1023&t)}}return((e,t)=>{if(t<65534&&e.subarray&&ke)return String.fromCharCode.apply(null,e.length===t?e:e.subarray(0,t));let s="";for(let n=0;n{(t=t||e.length)>e.length&&(t=e.length);let s=t-1;for(;s>=0&&128==(192&e[s]);)s--;return s<0||0===s?t:s+Qe[e[s]]>t?s:t},Ye=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};const Xe=Object.prototype.toString,{Z_NO_FLUSH:qe,Z_SYNC_FLUSH:Je,Z_FULL_FLUSH:Ze,Z_FINISH:$e,Z_OK:et,Z_STREAM_END:tt,Z_DEFAULT_COMPRESSION:st,Z_DEFAULT_STRATEGY:nt,Z_DEFLATED:it}=H;function at(e){this.options=Ve({level:st,method:it,chunkSize:16384,windowBits:15,memLevel:8,strategy:nt},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 Ye,this.strm.avail_out=0;let s=Le(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(s!==et)throw new Error(F[s]);if(t.header&&Me(this.strm,t.header),t.dictionary){let e;if(e="string"==typeof t.dictionary?We(t.dictionary):"[object ArrayBuffer]"===Xe.call(t.dictionary)?new Uint8Array(t.dictionary):t.dictionary,s=Ue(this.strm,e),s!==et)throw new Error(F[s]);this._dict_set=!0}}function rt(e,t){const s=new at(t);if(s.push(e,!0),s.err)throw s.msg||F[s.err];return s.result}at.prototype.push=function(e,t){const s=this.strm,n=this.options.chunkSize;let i,a;if(this.ended)return!1;for(a=t===~~t?t:!0===t?$e:qe,"string"==typeof e?s.input=We(e):"[object ArrayBuffer]"===Xe.call(e)?s.input=new Uint8Array(e):s.input=e,s.next_in=0,s.avail_in=s.input.length;;)if(0===s.avail_out&&(s.output=new Uint8Array(n),s.next_out=0,s.avail_out=n),(a===Je||a===Ze)&&s.avail_out<=6)this.onData(s.output.subarray(0,s.next_out)),s.avail_out=0;else{if(i=Fe(s,a),i===tt)return s.next_out>0&&this.onData(s.output.subarray(0,s.next_out)),i=He(this.strm),this.onEnd(i),this.ended=!0,i===et;if(0!==s.avail_out){if(a>0&&s.next_out>0)this.onData(s.output.subarray(0,s.next_out)),s.avail_out=0;else if(0===s.avail_in)break}else this.onData(s.output)}return!0},at.prototype.onData=function(e){this.chunks.push(e)},at.prototype.onEnd=function(e){e===et&&(this.result=je(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};var lt={Deflate:at,deflate:rt,deflateRaw:function(e,t){return(t=t||{}).raw=!0,rt(e,t)},gzip:function(e,t){return(t=t||{}).gzip=!0,rt(e,t)},constants:H};const ot=16209;var ct=function(e,t){let s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m,v,w,g,T,E,b,D;const P=e.state;s=e.next_in,b=e.input,n=s+(e.avail_in-5),i=e.next_out,D=e.output,a=i-(t-e.avail_out),r=i+(e.avail_out-257),l=P.dmax,o=P.wsize,c=P.whave,u=P.wnext,h=P.window,p=P.hold,A=P.bits,d=P.lencode,f=P.distcode,I=(1<>>24,p>>>=v,A-=v,v=m>>>16&255,0===v)D[i++]=65535&m;else{if(!(16&v)){if(0==(64&v)){m=d[(65535&m)+(p&(1<>>=v,A-=v),A<15&&(p+=b[s++]<>>24,p>>>=v,A-=v,v=m>>>16&255,!(16&v)){if(0==(64&v)){m=f[(65535&m)+(p&(1<l){e.msg="invalid distance too far back",P.mode=ot;break e}if(p>>>=v,A-=v,v=i-a,g>v){if(v=g-v,v>c&&P.sane){e.msg="invalid distance too far back",P.mode=ot;break e}if(T=0,E=h,0===u){if(T+=o-v,v2;)D[i++]=E[T++],D[i++]=E[T++],D[i++]=E[T++],w-=3;w&&(D[i++]=E[T++],w>1&&(D[i++]=E[T++]))}else{T=i-g;do{D[i++]=D[T++],D[i++]=D[T++],D[i++]=D[T++],w-=3}while(w>2);w&&(D[i++]=D[T++],w>1&&(D[i++]=D[T++]))}break}}break}}while(s>3,s-=w,A-=w<<3,p&=(1<{const o=l.bits;let c,u,h,p,A,d,f=0,I=0,y=0,m=0,v=0,w=0,g=0,T=0,E=0,b=0,D=null;const P=new Uint16Array(16),R=new Uint16Array(16);let C,_,B,O=null;for(f=0;f<=15;f++)P[f]=0;for(I=0;I=1&&0===P[m];m--);if(v>m&&(v=m),0===m)return i[a++]=20971520,i[a++]=20971520,l.bits=1,0;for(y=1;y0&&(0===e||1!==m))return-1;for(R[1]=0,f=1;f<15;f++)R[f+1]=R[f]+P[f];for(I=0;I852||2===e&&E>592)return 1;for(;;){C=f-g,r[I]+1=d?(_=O[r[I]-d],B=D[r[I]-d]):(_=96,B=0),c=1<>g)+u]=C<<24|_<<16|B|0}while(0!==u);for(c=1<>=1;if(0!==c?(b&=c-1,b+=c):b=0,I++,0==--P[f]){if(f===m)break;f=t[s+r[I]]}if(f>v&&(b&p)!==h){for(0===g&&(g=v),A+=y,w=f-g,T=1<852||2===e&&E>592)return 1;h=b&p,i[h]=v<<24|w<<16|A-a|0}}return 0!==b&&(i[A+b]=f-g<<24|64<<16|0),l.bits=v,0};const{Z_FINISH:ft,Z_BLOCK:It,Z_TREES:yt,Z_OK:mt,Z_STREAM_END:vt,Z_NEED_DICT:wt,Z_STREAM_ERROR:gt,Z_DATA_ERROR:Tt,Z_MEM_ERROR:Et,Z_BUF_ERROR:bt,Z_DEFLATED:Dt}=H,Pt=16180,Rt=16190,Ct=16191,_t=16192,Bt=16194,Ot=16199,St=16200,Nt=16206,xt=16209,Lt=e=>(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24);function Mt(){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}const Ft=e=>{if(!e)return 1;const t=e.state;return!t||t.strm!==e||t.mode16211?1:0},Ht=e=>{if(Ft(e))return gt;const t=e.state;return e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=Pt,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,mt},Ut=e=>{if(Ft(e))return gt;const t=e.state;return t.wsize=0,t.whave=0,t.wnext=0,Ht(e)},Gt=(e,t)=>{let s;if(Ft(e))return gt;const n=e.state;return t<0?(s=0,t=-t):(s=5+(t>>4),t<48&&(t&=15)),t&&(t<8||t>15)?gt:(null!==n.window&&n.wbits!==t&&(n.window=null),n.wrap=s,n.wbits=t,Ut(e))},Vt=(e,t)=>{if(!e)return gt;const s=new Mt;e.state=s,s.strm=e,s.window=null,s.mode=Pt;const n=Gt(e,t);return n!==mt&&(e.state=null),n};let jt,kt,Qt=!0;const Wt=e=>{if(Qt){jt=new Int32Array(512),kt=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(dt(1,e.lens,0,288,jt,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;dt(2,e.lens,0,32,kt,0,e.work,{bits:5}),Qt=!1}e.lencode=jt,e.lenbits=9,e.distcode=kt,e.distbits=5},zt=(e,t,s,n)=>{let i;const a=e.state;return null===a.window&&(a.wsize=1<=a.wsize?(a.window.set(t.subarray(s-a.wsize,s),0),a.wnext=0,a.whave=a.wsize):(i=a.wsize-a.wnext,i>n&&(i=n),a.window.set(t.subarray(s-n,s-n+i),a.wnext),(n-=i)?(a.window.set(t.subarray(s-n,s),0),a.wnext=n,a.whave=a.wsize):(a.wnext+=i,a.wnext===a.wsize&&(a.wnext=0),a.whave{let s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m,v,w,g,T,E,b=0;const D=new Uint8Array(4);let P,R;const C=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(Ft(e)||!e.output||!e.input&&0!==e.avail_in)return gt;s=e.state,s.mode===Ct&&(s.mode=_t),r=e.next_out,i=e.output,o=e.avail_out,a=e.next_in,n=e.input,l=e.avail_in,c=s.hold,u=s.bits,h=l,p=o,E=mt;e:for(;;)switch(s.mode){case Pt:if(0===s.wrap){s.mode=_t;break}for(;u<16;){if(0===l)break e;l--,c+=n[a++]<>>8&255,s.check=M(s.check,D,2,0),c=0,u=0,s.mode=16181;break}if(s.head&&(s.head.done=!1),!(1&s.wrap)||(((255&c)<<8)+(c>>8))%31){e.msg="incorrect header check",s.mode=xt;break}if((15&c)!==Dt){e.msg="unknown compression method",s.mode=xt;break}if(c>>>=4,u-=4,T=8+(15&c),0===s.wbits&&(s.wbits=T),T>15||T>s.wbits){e.msg="invalid window size",s.mode=xt;break}s.dmax=1<>8&1),512&s.flags&&4&s.wrap&&(D[0]=255&c,D[1]=c>>>8&255,s.check=M(s.check,D,2,0)),c=0,u=0,s.mode=16182;case 16182:for(;u<32;){if(0===l)break e;l--,c+=n[a++]<>>8&255,D[2]=c>>>16&255,D[3]=c>>>24&255,s.check=M(s.check,D,4,0)),c=0,u=0,s.mode=16183;case 16183:for(;u<16;){if(0===l)break e;l--,c+=n[a++]<>8),512&s.flags&&4&s.wrap&&(D[0]=255&c,D[1]=c>>>8&255,s.check=M(s.check,D,2,0)),c=0,u=0,s.mode=16184;case 16184:if(1024&s.flags){for(;u<16;){if(0===l)break e;l--,c+=n[a++]<>>8&255,s.check=M(s.check,D,2,0)),c=0,u=0}else s.head&&(s.head.extra=null);s.mode=16185;case 16185:if(1024&s.flags&&(A=s.length,A>l&&(A=l),A&&(s.head&&(T=s.head.extra_len-s.length,s.head.extra||(s.head.extra=new Uint8Array(s.head.extra_len)),s.head.extra.set(n.subarray(a,a+A),T)),512&s.flags&&4&s.wrap&&(s.check=M(s.check,n,A,a)),l-=A,a+=A,s.length-=A),s.length))break e;s.length=0,s.mode=16186;case 16186:if(2048&s.flags){if(0===l)break e;A=0;do{T=n[a+A++],s.head&&T&&s.length<65536&&(s.head.name+=String.fromCharCode(T))}while(T&&A>9&1,s.head.done=!0),e.adler=s.check=0,s.mode=Ct;break;case 16189:for(;u<32;){if(0===l)break e;l--,c+=n[a++]<>>=7&u,u-=7&u,s.mode=Nt;break}for(;u<3;){if(0===l)break e;l--,c+=n[a++]<>>=1,u-=1,3&c){case 0:s.mode=16193;break;case 1:if(Wt(s),s.mode=Ot,t===yt){c>>>=2,u-=2;break e}break;case 2:s.mode=16196;break;case 3:e.msg="invalid block type",s.mode=xt}c>>>=2,u-=2;break;case 16193:for(c>>>=7&u,u-=7&u;u<32;){if(0===l)break e;l--,c+=n[a++]<>>16^65535)){e.msg="invalid stored block lengths",s.mode=xt;break}if(s.length=65535&c,c=0,u=0,s.mode=Bt,t===yt)break e;case Bt:s.mode=16195;case 16195:if(A=s.length,A){if(A>l&&(A=l),A>o&&(A=o),0===A)break e;i.set(n.subarray(a,a+A),r),l-=A,a+=A,o-=A,r+=A,s.length-=A;break}s.mode=Ct;break;case 16196:for(;u<14;){if(0===l)break e;l--,c+=n[a++]<>>=5,u-=5,s.ndist=1+(31&c),c>>>=5,u-=5,s.ncode=4+(15&c),c>>>=4,u-=4,s.nlen>286||s.ndist>30){e.msg="too many length or distance symbols",s.mode=xt;break}s.have=0,s.mode=16197;case 16197:for(;s.have>>=3,u-=3}for(;s.have<19;)s.lens[C[s.have++]]=0;if(s.lencode=s.lendyn,s.lenbits=7,P={bits:s.lenbits},E=dt(0,s.lens,0,19,s.lencode,0,s.work,P),s.lenbits=P.bits,E){e.msg="invalid code lengths set",s.mode=xt;break}s.have=0,s.mode=16198;case 16198:for(;s.have>>24,y=b>>>16&255,m=65535&b,!(I<=u);){if(0===l)break e;l--,c+=n[a++]<>>=I,u-=I,s.lens[s.have++]=m;else{if(16===m){for(R=I+2;u>>=I,u-=I,0===s.have){e.msg="invalid bit length repeat",s.mode=xt;break}T=s.lens[s.have-1],A=3+(3&c),c>>>=2,u-=2}else if(17===m){for(R=I+3;u>>=I,u-=I,T=0,A=3+(7&c),c>>>=3,u-=3}else{for(R=I+7;u>>=I,u-=I,T=0,A=11+(127&c),c>>>=7,u-=7}if(s.have+A>s.nlen+s.ndist){e.msg="invalid bit length repeat",s.mode=xt;break}for(;A--;)s.lens[s.have++]=T}}if(s.mode===xt)break;if(0===s.lens[256]){e.msg="invalid code -- missing end-of-block",s.mode=xt;break}if(s.lenbits=9,P={bits:s.lenbits},E=dt(1,s.lens,0,s.nlen,s.lencode,0,s.work,P),s.lenbits=P.bits,E){e.msg="invalid literal/lengths set",s.mode=xt;break}if(s.distbits=6,s.distcode=s.distdyn,P={bits:s.distbits},E=dt(2,s.lens,s.nlen,s.ndist,s.distcode,0,s.work,P),s.distbits=P.bits,E){e.msg="invalid distances set",s.mode=xt;break}if(s.mode=Ot,t===yt)break e;case Ot:s.mode=St;case St:if(l>=6&&o>=258){e.next_out=r,e.avail_out=o,e.next_in=a,e.avail_in=l,s.hold=c,s.bits=u,ct(e,p),r=e.next_out,i=e.output,o=e.avail_out,a=e.next_in,n=e.input,l=e.avail_in,c=s.hold,u=s.bits,s.mode===Ct&&(s.back=-1);break}for(s.back=0;b=s.lencode[c&(1<>>24,y=b>>>16&255,m=65535&b,!(I<=u);){if(0===l)break e;l--,c+=n[a++]<>v)],I=b>>>24,y=b>>>16&255,m=65535&b,!(v+I<=u);){if(0===l)break e;l--,c+=n[a++]<>>=v,u-=v,s.back+=v}if(c>>>=I,u-=I,s.back+=I,s.length=m,0===y){s.mode=16205;break}if(32&y){s.back=-1,s.mode=Ct;break}if(64&y){e.msg="invalid literal/length code",s.mode=xt;break}s.extra=15&y,s.mode=16201;case 16201:if(s.extra){for(R=s.extra;u>>=s.extra,u-=s.extra,s.back+=s.extra}s.was=s.length,s.mode=16202;case 16202:for(;b=s.distcode[c&(1<>>24,y=b>>>16&255,m=65535&b,!(I<=u);){if(0===l)break e;l--,c+=n[a++]<>v)],I=b>>>24,y=b>>>16&255,m=65535&b,!(v+I<=u);){if(0===l)break e;l--,c+=n[a++]<>>=v,u-=v,s.back+=v}if(c>>>=I,u-=I,s.back+=I,64&y){e.msg="invalid distance code",s.mode=xt;break}s.offset=m,s.extra=15&y,s.mode=16203;case 16203:if(s.extra){for(R=s.extra;u>>=s.extra,u-=s.extra,s.back+=s.extra}if(s.offset>s.dmax){e.msg="invalid distance too far back",s.mode=xt;break}s.mode=16204;case 16204:if(0===o)break e;if(A=p-o,s.offset>A){if(A=s.offset-A,A>s.whave&&s.sane){e.msg="invalid distance too far back",s.mode=xt;break}A>s.wnext?(A-=s.wnext,d=s.wsize-A):d=s.wnext-A,A>s.length&&(A=s.length),f=s.window}else f=i,d=r-s.offset,A=s.length;A>o&&(A=o),o-=A,s.length-=A;do{i[r++]=f[d++]}while(--A);0===s.length&&(s.mode=St);break;case 16205:if(0===o)break e;i[r++]=s.length,o--,s.mode=St;break;case Nt:if(s.wrap){for(;u<32;){if(0===l)break e;l--,c|=n[a++]<{if(Ft(e))return gt;let t=e.state;return t.window&&(t.window=null),e.state=null,mt},Jt=(e,t)=>{if(Ft(e))return gt;const s=e.state;return 0==(2&s.wrap)?gt:(s.head=t,t.done=!1,mt)},Zt=(e,t)=>{const s=t.length;let n,i,a;return Ft(e)?gt:(n=e.state,0!==n.wrap&&n.mode!==Rt?gt:n.mode===Rt&&(i=1,i=x(i,t,s,0),i!==n.check)?Tt:(a=zt(e,t,s,s),a?(n.mode=16210,Et):(n.havedict=1,mt)))},$t=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};const es=Object.prototype.toString,{Z_NO_FLUSH:ts,Z_FINISH:ss,Z_OK:ns,Z_STREAM_END:is,Z_NEED_DICT:as,Z_STREAM_ERROR:rs,Z_DATA_ERROR:ls,Z_MEM_ERROR:os}=H;function cs(e){this.options=Ve({chunkSize:65536,windowBits:15,to:""},e||{});const t=this.options;t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits&&(t.windowBits=-15)),!(t.windowBits>=0&&t.windowBits<16)||e&&e.windowBits||(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&0==(15&t.windowBits)&&(t.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Ye,this.strm.avail_out=0;let s=Yt(this.strm,t.windowBits);if(s!==ns)throw new Error(F[s]);if(this.header=new $t,Jt(this.strm,this.header),t.dictionary&&("string"==typeof t.dictionary?t.dictionary=We(t.dictionary):"[object ArrayBuffer]"===es.call(t.dictionary)&&(t.dictionary=new Uint8Array(t.dictionary)),t.raw&&(s=Zt(this.strm,t.dictionary),s!==ns)))throw new Error(F[s])}function us(e,t){const s=new cs(t);if(s.push(e),s.err)throw s.msg||F[s.err];return s.result}cs.prototype.push=function(e,t){const s=this.strm,n=this.options.chunkSize,i=this.options.dictionary;let a,r,l;if(this.ended)return!1;for(r=t===~~t?t:!0===t?ss:ts,"[object ArrayBuffer]"===es.call(e)?s.input=new Uint8Array(e):s.input=e,s.next_in=0,s.avail_in=s.input.length;;){for(0===s.avail_out&&(s.output=new Uint8Array(n),s.next_out=0,s.avail_out=n),a=Xt(s,r),a===as&&i&&(a=Zt(s,i),a===ns?a=Xt(s,r):a===ls&&(a=as));s.avail_in>0&&a===is&&s.state.wrap>0&&0!==e[s.next_in];)Kt(s),a=Xt(s,r);switch(a){case rs:case ls:case as:case os:return this.onEnd(a),this.ended=!0,!1}if(l=s.avail_out,s.next_out&&(0===s.avail_out||a===is))if("string"===this.options.to){let e=Ke(s.output,s.next_out),t=s.next_out-e,i=ze(s.output,e);s.next_out=t,s.avail_out=n-t,t&&s.output.set(s.output.subarray(e,e+t),0),this.onData(i)}else this.onData(s.output.length===s.next_out?s.output:s.output.subarray(0,s.next_out));if(a!==ns||0!==l){if(a===is)return a=qt(this.strm),this.onEnd(a),this.ended=!0,!0;if(0===s.avail_in)break}}return!0},cs.prototype.onData=function(e){this.chunks.push(e)},cs.prototype.onEnd=function(e){e===ns&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=je(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};var hs={Inflate:cs,inflate:us,inflateRaw:function(e,t){return(t=t||{}).raw=!0,us(e,t)},ungzip:us,constants:H};const{Deflate:ps,deflate:As,deflateRaw:ds,gzip:fs}=lt,{Inflate:Is,inflate:ys,inflateRaw:ms,ungzip:vs}=hs;var ws=ps,gs=As,Ts=ds,Es=fs,bs=Is,Ds=ys,Ps=ms,Rs=vs,Cs=H,_s={Deflate:ws,deflate:gs,deflateRaw:Ts,gzip:Es,Inflate:bs,inflate:Ds,inflateRaw:Ps,ungzip:Rs,constants:Cs};e.Deflate=ws,e.Inflate=bs,e.constants=Cs,e.default=_s,e.deflate=gs,e.deflateRaw=Ts,e.gzip=Es,e.inflate=Ds,e.inflateRaw=Ps,e.ungzip=Rs,Object.defineProperty(e,"__esModule",{value:!0})}));var PE=Object.freeze({__proto__:null});let RE=window.pako||PE;RE.inflate||(RE=RE.default);const CE=function(){const e=new Float32Array(3);return function(t){return e[0]=t[0]/255,e[1]=t[1]/255,e[2]=t[2]/255,e}}();const _E={version:1,parse:function(e,t,s,n,i,a){const r=function(e){return{positions:e[0],normals:e[1],indices:e[2],edgeIndices:e[3],meshPositions:e[4],meshIndices:e[5],meshEdgesIndices:e[6],meshColors:e[7],entityIDs:e[8],entityMeshes:e[9],entityIsObjects:e[10],positionsDecodeMatrix:e[11]}}(s),l=function(e){return{positions:new Uint16Array(RE.inflate(e.positions).buffer),normals:new Int8Array(RE.inflate(e.normals).buffer),indices:new Uint32Array(RE.inflate(e.indices).buffer),edgeIndices:new Uint32Array(RE.inflate(e.edgeIndices).buffer),meshPositions:new Uint32Array(RE.inflate(e.meshPositions).buffer),meshIndices:new Uint32Array(RE.inflate(e.meshIndices).buffer),meshEdgesIndices:new Uint32Array(RE.inflate(e.meshEdgesIndices).buffer),meshColors:new Uint8Array(RE.inflate(e.meshColors).buffer),entityIDs:RE.inflate(e.entityIDs,{to:"string"}),entityMeshes:new Uint32Array(RE.inflate(e.entityMeshes).buffer),entityIsObjects:new Uint8Array(RE.inflate(e.entityIsObjects).buffer),positionsDecodeMatrix:new Float32Array(RE.inflate(e.positionsDecodeMatrix).buffer)}}(r);!function(e,t,s,n,i,a){a.getNextId(),n.positionsCompression="precompressed",n.normalsCompression="precompressed";const r=s.positions,l=s.normals,o=s.indices,c=s.edgeIndices,u=s.meshPositions,p=s.meshIndices,A=s.meshEdgesIndices,d=s.meshColors,f=JSON.parse(s.entityIDs),I=s.entityMeshes,m=s.entityIsObjects,v=u.length,w=I.length;for(let i=0;iI[e]I[t]?1:0));for(let e=0;e1||(C[s]=e)}}for(let e=0;e1,a=FE(m.subarray(4*t,4*t+3)),p=m[4*t+3]/255,v=l.subarray(A[t],s?l.length:A[t+1]),g=o.subarray(A[t],s?o.length:A[t+1]),T=c.subarray(d[t],s?c.length:d[t+1]),b=u.subarray(f[t],s?u.length:f[t+1]),R=h.subarray(I[t],I[t]+16);if(i){const e=`${r}-geometry.${t}`;n.createGeometry({id:e,primitive:"triangles",positionsCompressed:v,normalsCompressed:g,indices:T,edgeIndices:b,positionsDecodeMatrix:R})}else{const e=`${r}-${t}`;w[C[t]];const s={};n.createMesh(y.apply(s,{id:e,primitive:"triangles",positionsCompressed:v,normalsCompressed:g,indices:T,edgeIndices:b,positionsDecodeMatrix:R,color:a,opacity:p}))}}let _=0;for(let e=0;e1){const t={},i=`${r}-instance.${_++}`,a=`${r}-geometry.${s}`,l=16*T[e],c=p.subarray(l,l+16);n.createMesh(y.apply(t,{id:i,geometryId:a,matrix:c})),o.push(i)}else o.push(s)}if(o.length>0){const e={};n.createEntity(y.apply(e,{id:i,isObject:!0,meshIds:o}))}}}(0,0,l,n,0,a)}};let UE=window.pako||PE;UE.inflate||(UE=UE.default);const GE=function(){const e=new Float32Array(3);return function(t){return e[0]=t[0]/255,e[1]=t[1]/255,e[2]=t[2]/255,e}}();const VE={version:5,parse:function(e,t,s,n,i,a){const r=function(e){return{positions:e[0],normals:e[1],indices:e[2],edgeIndices:e[3],matrices:e[4],eachPrimitivePositionsAndNormalsPortion:e[5],eachPrimitiveIndicesPortion:e[6],eachPrimitiveEdgeIndicesPortion:e[7],eachPrimitiveColor:e[8],primitiveInstances:e[9],eachEntityId:e[10],eachEntityPrimitiveInstancesPortion:e[11],eachEntityMatricesPortion:e[12]}}(s),l=function(e){return{positions:new Float32Array(UE.inflate(e.positions).buffer),normals:new Int8Array(UE.inflate(e.normals).buffer),indices:new Uint32Array(UE.inflate(e.indices).buffer),edgeIndices:new Uint32Array(UE.inflate(e.edgeIndices).buffer),matrices:new Float32Array(UE.inflate(e.matrices).buffer),eachPrimitivePositionsAndNormalsPortion:new Uint32Array(UE.inflate(e.eachPrimitivePositionsAndNormalsPortion).buffer),eachPrimitiveIndicesPortion:new Uint32Array(UE.inflate(e.eachPrimitiveIndicesPortion).buffer),eachPrimitiveEdgeIndicesPortion:new Uint32Array(UE.inflate(e.eachPrimitiveEdgeIndicesPortion).buffer),eachPrimitiveColor:new Uint8Array(UE.inflate(e.eachPrimitiveColor).buffer),primitiveInstances:new Uint32Array(UE.inflate(e.primitiveInstances).buffer),eachEntityId:UE.inflate(e.eachEntityId,{to:"string"}),eachEntityPrimitiveInstancesPortion:new Uint32Array(UE.inflate(e.eachEntityPrimitiveInstancesPortion).buffer),eachEntityMatricesPortion:new Uint32Array(UE.inflate(e.eachEntityMatricesPortion).buffer)}}(r);!function(e,t,s,n,i,a){const r=a.getNextId();n.positionsCompression="disabled",n.normalsCompression="precompressed";const l=s.positions,o=s.normals,c=s.indices,u=s.edgeIndices,h=s.matrices,p=s.eachPrimitivePositionsAndNormalsPortion,A=s.eachPrimitiveIndicesPortion,d=s.eachPrimitiveEdgeIndicesPortion,f=s.eachPrimitiveColor,I=s.primitiveInstances,m=JSON.parse(s.eachEntityId),v=s.eachEntityPrimitiveInstancesPortion,w=s.eachEntityMatricesPortion,g=p.length,T=I.length,E=new Uint8Array(g),b=m.length;for(let e=0;e1||(D[s]=e)}}for(let e=0;e1,i=GE(f.subarray(4*e,4*e+3)),a=f[4*e+3]/255,h=l.subarray(p[e],t?l.length:p[e+1]),I=o.subarray(p[e],t?o.length:p[e+1]),v=c.subarray(A[e],t?c.length:A[e+1]),w=u.subarray(d[e],t?u.length:d[e+1]);if(s){const t=`${r}-geometry.${e}`;n.createGeometry({id:t,primitive:"triangles",positionsCompressed:h,normalsCompressed:I,indices:v,edgeIndices:w})}else{const t=e;m[D[e]];const s={};n.createMesh(y.apply(s,{id:t,primitive:"triangles",positionsCompressed:h,normalsCompressed:I,indices:v,edgeIndices:w,color:i,opacity:a}))}}let P=0;for(let e=0;e1){const t={},i="instance."+P++,a="geometry"+s,r=16*w[e],o=h.subarray(r,r+16);n.createMesh(y.apply(t,{id:i,geometryId:a,matrix:o})),l.push(i)}else l.push(s)}if(l.length>0){const e={};n.createEntity(y.apply(e,{id:i,isObject:!0,meshIds:l}))}}}(0,0,l,n,0,a)}};let jE=window.pako||PE;jE.inflate||(jE=jE.default);const kE=function(){const e=new Float32Array(3);return function(t){return e[0]=t[0]/255,e[1]=t[1]/255,e[2]=t[2]/255,e}}();const QE={version:6,parse:function(e,t,s,n,i,a){const r=function(e){return{positions:e[0],normals:e[1],indices:e[2],edgeIndices:e[3],matrices:e[4],reusedPrimitivesDecodeMatrix:e[5],eachPrimitivePositionsAndNormalsPortion:e[6],eachPrimitiveIndicesPortion:e[7],eachPrimitiveEdgeIndicesPortion:e[8],eachPrimitiveColorAndOpacity:e[9],primitiveInstances:e[10],eachEntityId:e[11],eachEntityPrimitiveInstancesPortion:e[12],eachEntityMatricesPortion:e[13],eachTileAABB:e[14],eachTileEntitiesPortion:e[15]}}(s),l=function(e){function t(e,t){return 0===e.length?[]:jE.inflate(e,t).buffer}return{positions:new Uint16Array(t(e.positions)),normals:new Int8Array(t(e.normals)),indices:new Uint32Array(t(e.indices)),edgeIndices:new Uint32Array(t(e.edgeIndices)),matrices:new Float32Array(t(e.matrices)),reusedPrimitivesDecodeMatrix:new Float32Array(t(e.reusedPrimitivesDecodeMatrix)),eachPrimitivePositionsAndNormalsPortion:new Uint32Array(t(e.eachPrimitivePositionsAndNormalsPortion)),eachPrimitiveIndicesPortion:new Uint32Array(t(e.eachPrimitiveIndicesPortion)),eachPrimitiveEdgeIndicesPortion:new Uint32Array(t(e.eachPrimitiveEdgeIndicesPortion)),eachPrimitiveColorAndOpacity:new Uint8Array(t(e.eachPrimitiveColorAndOpacity)),primitiveInstances:new Uint32Array(t(e.primitiveInstances)),eachEntityId:jE.inflate(e.eachEntityId,{to:"string"}),eachEntityPrimitiveInstancesPortion:new Uint32Array(t(e.eachEntityPrimitiveInstancesPortion)),eachEntityMatricesPortion:new Uint32Array(t(e.eachEntityMatricesPortion)),eachTileAABB:new Float64Array(t(e.eachTileAABB)),eachTileEntitiesPortion:new Uint32Array(t(e.eachTileEntitiesPortion))}}(r);!function(e,t,s,n,i,a){const r=a.getNextId(),l=s.positions,o=s.normals,c=s.indices,u=s.edgeIndices,p=s.matrices,A=s.reusedPrimitivesDecodeMatrix,d=s.eachPrimitivePositionsAndNormalsPortion,f=s.eachPrimitiveIndicesPortion,I=s.eachPrimitiveEdgeIndicesPortion,m=s.eachPrimitiveColorAndOpacity,v=s.primitiveInstances,w=JSON.parse(s.eachEntityId),g=s.eachEntityPrimitiveInstancesPortion,T=s.eachEntityMatricesPortion,E=s.eachTileAABB,b=s.eachTileEntitiesPortion,D=d.length,P=v.length,R=w.length,C=b.length,_=new Uint32Array(D);for(let e=0;e1,h=t===D-1,p=l.subarray(d[t],h?l.length:d[t+1]),w=o.subarray(d[t],h?o.length:d[t+1]),g=c.subarray(f[t],h?c.length:f[t+1]),T=u.subarray(I[t],h?u.length:I[t+1]),E=kE(m.subarray(4*t,4*t+3)),b=m[4*t+3]/255,P=a.getNextId();if(i){const e=`${r}-geometry.${s}.${t}`;M[e]||(n.createGeometry({id:e,primitive:"triangles",positionsCompressed:p,indices:g,edgeIndices:T,positionsDecodeMatrix:A}),M[e]=!0),n.createMesh(y.apply(U,{id:P,geometryId:e,origin:B,matrix:C,color:E,opacity:b})),x.push(P)}else n.createMesh(y.apply(U,{id:P,origin:B,primitive:"triangles",positionsCompressed:p,normalsCompressed:w,indices:g,edgeIndices:T,positionsDecodeMatrix:L,color:E,opacity:b})),x.push(P)}x.length>0&&n.createEntity(y.apply(H,{id:b,isObject:!0,meshIds:x}))}}}(e,t,l,n,0,a)}};let WE=window.pako||PE;WE.inflate||(WE=WE.default);const zE=function(){const e=new Float32Array(3);return function(t){return e[0]=t[0]/255,e[1]=t[1]/255,e[2]=t[2]/255,e}}();function KE(e){const t=[];for(let s=0,n=e.length;s1,h=t===_-1,D=zE(b.subarray(6*e,6*e+3)),P=b[6*e+3]/255,R=b[6*e+4]/255,C=b[6*e+5]/255,B=a.getNextId();if(i){const i=E[e],a=A.slice(i,i+16),T=`${r}-geometry.${s}.${t}`;if(!G[T]){let e,s,i,a,r,A;switch(f[t]){case 0:e="solid",s=l.subarray(I[t],h?l.length:I[t+1]),i=o.subarray(m[t],h?o.length:m[t+1]),r=u.subarray(w[t],h?u.length:w[t+1]),A=p.subarray(g[t],h?p.length:g[t+1]);break;case 1:e="surface",s=l.subarray(I[t],h?l.length:I[t+1]),i=o.subarray(m[t],h?o.length:m[t+1]),r=u.subarray(w[t],h?u.length:w[t+1]),A=p.subarray(g[t],h?p.length:g[t+1]);break;case 2:e="points",s=l.subarray(I[t],h?l.length:I[t+1]),a=KE(c.subarray(v[t],h?c.length:v[t+1]));break;case 3:e="lines",s=l.subarray(I[t],h?l.length:I[t+1]),r=u.subarray(w[t],h?u.length:w[t+1]);break;default:continue}n.createGeometry({id:T,primitive:e,positionsCompressed:s,normalsCompressed:i,colors:a,indices:r,edgeIndices:A,positionsDecodeMatrix:d}),G[T]=!0}n.createMesh(y.apply(V,{id:B,geometryId:T,origin:x,matrix:a,color:D,metallic:R,roughness:C,opacity:P})),M.push(B)}else{let e,s,i,a,r,A;switch(f[t]){case 0:e="solid",s=l.subarray(I[t],h?l.length:I[t+1]),i=o.subarray(m[t],h?o.length:m[t+1]),r=u.subarray(w[t],h?u.length:w[t+1]),A=p.subarray(g[t],h?p.length:g[t+1]);break;case 1:e="surface",s=l.subarray(I[t],h?l.length:I[t+1]),i=o.subarray(m[t],h?o.length:m[t+1]),r=u.subarray(w[t],h?u.length:w[t+1]),A=p.subarray(g[t],h?p.length:g[t+1]);break;case 2:e="points",s=l.subarray(I[t],h?l.length:I[t+1]),a=KE(c.subarray(v[t],h?c.length:v[t+1]));break;case 3:e="lines",s=l.subarray(I[t],h?l.length:I[t+1]),r=u.subarray(w[t],h?u.length:w[t+1]);break;default:continue}n.createMesh(y.apply(V,{id:B,origin:x,primitive:e,positionsCompressed:s,normalsCompressed:i,colors:a,indices:r,edgeIndices:A,positionsDecodeMatrix:U,color:D,metallic:R,roughness:C,opacity:P})),M.push(B)}}M.length>0&&n.createEntity(y.apply(H,{id:C,isObject:!0,meshIds:M}))}}}(e,t,l,n,0,a)}};let XE=window.pako||PE;XE.inflate||(XE=XE.default);const qE=h.vec4(),JE=h.vec4();const ZE=function(){const e=new Float32Array(3);return function(t){return e[0]=t[0]/255,e[1]=t[1]/255,e[2]=t[2]/255,e}}();function $E(e){const t=[];for(let s=0,n=e.length;s1,o=i===L-1,c=ZE(_.subarray(6*e,6*e+3)),u=_[6*e+3]/255,p=_[6*e+4]/255,B=_[6*e+5]/255,O=a.getNextId();if(l){const a=C[e],l=v.slice(a,a+16),R=`${r}-geometry.${s}.${i}`;let _=j[R];if(!_){_={batchThisMesh:!t.reuseGeometries};let e=!1;switch(g[i]){case 0:_.primitiveName="solid",_.geometryPositions=A.subarray(T[i],o?A.length:T[i+1]),_.geometryNormals=d.subarray(E[i],o?d.length:E[i+1]),_.geometryIndices=I.subarray(D[i],o?I.length:D[i+1]),_.geometryEdgeIndices=m.subarray(P[i],o?m.length:P[i+1]),e=_.geometryPositions.length>0&&_.geometryIndices.length>0;break;case 1:_.primitiveName="surface",_.geometryPositions=A.subarray(T[i],o?A.length:T[i+1]),_.geometryNormals=d.subarray(E[i],o?d.length:E[i+1]),_.geometryIndices=I.subarray(D[i],o?I.length:D[i+1]),_.geometryEdgeIndices=m.subarray(P[i],o?m.length:P[i+1]),e=_.geometryPositions.length>0&&_.geometryIndices.length>0;break;case 2:_.primitiveName="points",_.geometryPositions=A.subarray(T[i],o?A.length:T[i+1]),_.geometryColors=$E(f.subarray(b[i],o?f.length:b[i+1])),e=_.geometryPositions.length>0;break;case 3:_.primitiveName="lines",_.geometryPositions=A.subarray(T[i],o?A.length:T[i+1]),_.geometryIndices=I.subarray(D[i],o?I.length:D[i+1]),e=_.geometryPositions.length>0&&_.geometryIndices.length>0;break;default:continue}if(e||(_=null),_&&(_.geometryPositions.length,_.batchThisMesh)){_.decompressedPositions=new Float32Array(_.geometryPositions.length);const e=_.geometryPositions,t=_.decompressedPositions;for(let s=0,n=e.length;s0&&r.length>0;break;case 1:e="surface",t=A.subarray(T[i],o?A.length:T[i+1]),s=d.subarray(E[i],o?d.length:E[i+1]),r=I.subarray(D[i],o?I.length:D[i+1]),l=m.subarray(P[i],o?m.length:P[i+1]),h=t.length>0&&r.length>0;break;case 2:e="points",t=A.subarray(T[i],o?A.length:T[i+1]),a=$E(f.subarray(b[i],o?f.length:b[i+1])),h=t.length>0;break;case 3:e="lines",t=A.subarray(T[i],o?A.length:T[i+1]),r=I.subarray(D[i],o?I.length:D[i+1]),h=t.length>0&&r.length>0;break;default:continue}h&&(n.createMesh(y.apply(Q,{id:O,origin:G,primitive:e,positionsCompressed:t,normalsCompressed:s,colorsCompressed:a,indices:r,edgeIndices:l,positionsDecodeMatrix:x,color:c,metallic:p,roughness:B,opacity:u})),N.push(O))}}N.length>0&&n.createEntity(y.apply(k,{id:c,isObject:!0,meshIds:N}))}}}(e,t,l,n,i,a)}};let tb=window.pako||PE;tb.inflate||(tb=tb.default);const sb=h.vec4(),nb=h.vec4();const ib=function(){const e=new Float32Array(3);return function(t){return e[0]=t[0]/255,e[1]=t[1]/255,e[2]=t[2]/255,e}}();const ab={version:9,parse:function(e,t,s,n,i,a){const r=function(e){return{metadata:e[0],positions:e[1],normals:e[2],colors:e[3],indices:e[4],edgeIndices:e[5],matrices:e[6],reusedGeometriesDecodeMatrix:e[7],eachGeometryPrimitiveType:e[8],eachGeometryPositionsPortion:e[9],eachGeometryNormalsPortion:e[10],eachGeometryColorsPortion:e[11],eachGeometryIndicesPortion:e[12],eachGeometryEdgeIndicesPortion:e[13],eachMeshGeometriesPortion:e[14],eachMeshMatricesPortion:e[15],eachMeshMaterial:e[16],eachEntityId:e[17],eachEntityMeshesPortion:e[18],eachTileAABB:e[19],eachTileEntitiesPortion:e[20]}}(s),l=function(e){function t(e,t){return 0===e.length?[]:tb.inflate(e,t).buffer}return{metadata:JSON.parse(tb.inflate(e.metadata,{to:"string"})),positions:new Uint16Array(t(e.positions)),normals:new Int8Array(t(e.normals)),colors:new Uint8Array(t(e.colors)),indices:new Uint32Array(t(e.indices)),edgeIndices:new Uint32Array(t(e.edgeIndices)),matrices:new Float32Array(t(e.matrices)),reusedGeometriesDecodeMatrix:new Float32Array(t(e.reusedGeometriesDecodeMatrix)),eachGeometryPrimitiveType:new Uint8Array(t(e.eachGeometryPrimitiveType)),eachGeometryPositionsPortion:new Uint32Array(t(e.eachGeometryPositionsPortion)),eachGeometryNormalsPortion:new Uint32Array(t(e.eachGeometryNormalsPortion)),eachGeometryColorsPortion:new Uint32Array(t(e.eachGeometryColorsPortion)),eachGeometryIndicesPortion:new Uint32Array(t(e.eachGeometryIndicesPortion)),eachGeometryEdgeIndicesPortion:new Uint32Array(t(e.eachGeometryEdgeIndicesPortion)),eachMeshGeometriesPortion:new Uint32Array(t(e.eachMeshGeometriesPortion)),eachMeshMatricesPortion:new Uint32Array(t(e.eachMeshMatricesPortion)),eachMeshMaterial:new Uint8Array(t(e.eachMeshMaterial)),eachEntityId:JSON.parse(tb.inflate(e.eachEntityId,{to:"string"})),eachEntityMeshesPortion:new Uint32Array(t(e.eachEntityMeshesPortion)),eachTileAABB:new Float64Array(t(e.eachTileAABB)),eachTileEntitiesPortion:new Uint32Array(t(e.eachTileEntitiesPortion))}}(r);!function(e,t,s,n,i,a){const r=a.getNextId(),l=s.metadata,o=s.positions,c=s.normals,u=s.colors,p=s.indices,A=s.edgeIndices,d=s.matrices,f=s.reusedGeometriesDecodeMatrix,I=s.eachGeometryPrimitiveType,m=s.eachGeometryPositionsPortion,v=s.eachGeometryNormalsPortion,w=s.eachGeometryColorsPortion,g=s.eachGeometryIndicesPortion,T=s.eachGeometryEdgeIndicesPortion,E=s.eachMeshGeometriesPortion,b=s.eachMeshMatricesPortion,D=s.eachMeshMaterial,P=s.eachEntityId,R=s.eachEntityMeshesPortion,C=s.eachTileAABB,_=s.eachTileEntitiesPortion,B=m.length,O=E.length,S=R.length,N=_.length;i&&i.loadData(l);const x=new Uint32Array(B);for(let e=0;e1,P=i===B-1,R=ib(D.subarray(6*e,6*e+3)),C=D[6*e+3]/255,_=D[6*e+4]/255,O=D[6*e+5]/255,S=a.getNextId();if(l){const a=b[e],l=d.slice(a,a+16),E=`${r}-geometry.${s}.${i}`;let D=F[E];if(!D){D={batchThisMesh:!t.reuseGeometries};let e=!1;switch(I[i]){case 0:D.primitiveName="solid",D.geometryPositions=o.subarray(m[i],P?o.length:m[i+1]),D.geometryNormals=c.subarray(v[i],P?c.length:v[i+1]),D.geometryIndices=p.subarray(g[i],P?p.length:g[i+1]),D.geometryEdgeIndices=A.subarray(T[i],P?A.length:T[i+1]),e=D.geometryPositions.length>0&&D.geometryIndices.length>0;break;case 1:D.primitiveName="surface",D.geometryPositions=o.subarray(m[i],P?o.length:m[i+1]),D.geometryNormals=c.subarray(v[i],P?c.length:v[i+1]),D.geometryIndices=p.subarray(g[i],P?p.length:g[i+1]),D.geometryEdgeIndices=A.subarray(T[i],P?A.length:T[i+1]),e=D.geometryPositions.length>0&&D.geometryIndices.length>0;break;case 2:D.primitiveName="points",D.geometryPositions=o.subarray(m[i],P?o.length:m[i+1]),D.geometryColors=u.subarray(w[i],P?u.length:w[i+1]),e=D.geometryPositions.length>0;break;case 3:D.primitiveName="lines",D.geometryPositions=o.subarray(m[i],P?o.length:m[i+1]),D.geometryIndices=p.subarray(g[i],P?p.length:g[i+1]),e=D.geometryPositions.length>0&&D.geometryIndices.length>0;break;default:continue}if(e||(D=null),D&&(D.geometryPositions.length,D.batchThisMesh)){D.decompressedPositions=new Float32Array(D.geometryPositions.length),D.transformedAndRecompressedPositions=new Uint16Array(D.geometryPositions.length);const e=D.geometryPositions,t=D.decompressedPositions;for(let s=0,n=e.length;s0&&r.length>0;break;case 1:e="surface",t=o.subarray(m[i],P?o.length:m[i+1]),s=c.subarray(v[i],P?c.length:v[i+1]),r=p.subarray(g[i],P?p.length:g[i+1]),l=A.subarray(T[i],P?A.length:T[i+1]),h=t.length>0&&r.length>0;break;case 2:e="points",t=o.subarray(m[i],P?o.length:m[i+1]),a=u.subarray(w[i],P?u.length:w[i+1]),h=t.length>0;break;case 3:e="lines",t=o.subarray(m[i],P?o.length:m[i+1]),r=p.subarray(g[i],P?p.length:g[i+1]),h=t.length>0&&r.length>0;break;default:continue}h&&(n.createMesh(y.apply(k,{id:S,origin:L,primitive:e,positionsCompressed:t,normalsCompressed:s,colorsCompressed:a,indices:r,edgeIndices:l,positionsDecodeMatrix:G,color:R,metallic:_,roughness:O,opacity:C})),H.push(S))}}H.length>0&&n.createEntity(y.apply(j,{id:C,isObject:!0,meshIds:H}))}}}(e,t,l,n,i,a)}};let rb=window.pako||PE;rb.inflate||(rb=rb.default);const lb=h.vec4(),ob=h.vec4();const cb=function(){const e=new Float32Array(3);return function(t){return e[0]=t[0]/255,e[1]=t[1]/255,e[2]=t[2]/255,e}}();function ub(e,t){const s=[];if(t.length>1)for(let e=0,n=t.length-1;e1)for(let t=0,n=e.length/3-1;t0,l=9*e,h=1===u[l+0],p=u[l+1];u[l+2],u[l+3];const A=u[l+4],d=u[l+5],f=u[l+6],I=u[l+7],y=u[l+8];if(a){const t=new Uint8Array(o.subarray(s,i)).buffer,a=`${r}-texture-${e}`;if(h)n.createTexture({id:a,buffers:[t],minFilter:A,magFilter:d,wrapS:f,wrapT:I,wrapR:y});else{const e=new Blob([t],{type:10001===p?"image/jpeg":10002===p?"image/png":"image/gif"}),s=(window.URL||window.webkitURL).createObjectURL(e),i=document.createElement("img");i.src=s,n.createTexture({id:a,image:i,minFilter:A,magFilter:d,wrapS:f,wrapT:I,wrapR:y})}}}for(let e=0;e=0?`${r}-texture-${i}`:null,normalsTextureId:l>=0?`${r}-texture-${l}`:null,metallicRoughnessTextureId:a>=0?`${r}-texture-${a}`:null,emissiveTextureId:o>=0?`${r}-texture-${o}`:null,occlusionTextureId:c>=0?`${r}-texture-${c}`:null})}const k=new Uint32Array(U);for(let e=0;e1,o=i===U-1,c=O[e],u=c>=0?`${r}-textureSet-${c}`:null,N=cb(S.subarray(6*e,6*e+3)),x=S[6*e+3]/255,L=S[6*e+4]/255,H=S[6*e+5]/255,G=a.getNextId();if(l){const a=B[e],l=w.slice(a,a+16),c=`${r}-geometry.${s}.${i}`;let _=z[c];if(!_){_={batchThisMesh:!t.reuseGeometries};let e=!1;switch(T[i]){case 0:_.primitiveName="solid",_.geometryPositions=p.subarray(E[i],o?p.length:E[i+1]),_.geometryNormals=A.subarray(b[i],o?A.length:b[i+1]),_.geometryUVs=f.subarray(P[i],o?f.length:P[i+1]),_.geometryIndices=I.subarray(R[i],o?I.length:R[i+1]),_.geometryEdgeIndices=m.subarray(C[i],o?m.length:C[i+1]),e=_.geometryPositions.length>0&&_.geometryIndices.length>0;break;case 1:_.primitiveName="surface",_.geometryPositions=p.subarray(E[i],o?p.length:E[i+1]),_.geometryNormals=A.subarray(b[i],o?A.length:b[i+1]),_.geometryUVs=f.subarray(P[i],o?f.length:P[i+1]),_.geometryIndices=I.subarray(R[i],o?I.length:R[i+1]),_.geometryEdgeIndices=m.subarray(C[i],o?m.length:C[i+1]),e=_.geometryPositions.length>0&&_.geometryIndices.length>0;break;case 2:_.primitiveName="points",_.geometryPositions=p.subarray(E[i],o?p.length:E[i+1]),_.geometryColors=d.subarray(D[i],o?d.length:D[i+1]),e=_.geometryPositions.length>0;break;case 3:_.primitiveName="lines",_.geometryPositions=p.subarray(E[i],o?p.length:E[i+1]),_.geometryIndices=I.subarray(R[i],o?I.length:R[i+1]),e=_.geometryPositions.length>0&&_.geometryIndices.length>0;break;case 4:_.primitiveName="lines",_.geometryPositions=p.subarray(E[i],o?p.length:E[i+1]),_.geometryIndices=ub(_.geometryPositions,I.subarray(R[i],o?I.length:R[i+1])),e=_.geometryPositions.length>0&&_.geometryIndices.length>0;break;default:continue}if(e||(_=null),_&&(_.geometryPositions.length,_.batchThisMesh)){_.decompressedPositions=new Float32Array(_.geometryPositions.length),_.transformedAndRecompressedPositions=new Uint16Array(_.geometryPositions.length);const e=_.geometryPositions,t=_.decompressedPositions;for(let s=0,n=e.length;s0&&l.length>0;break;case 1:e="surface",t=p.subarray(E[i],o?p.length:E[i+1]),s=A.subarray(b[i],o?A.length:b[i+1]),a=f.subarray(P[i],o?f.length:P[i+1]),l=I.subarray(R[i],o?I.length:R[i+1]),c=m.subarray(C[i],o?m.length:C[i+1]),h=t.length>0&&l.length>0;break;case 2:e="points",t=p.subarray(E[i],o?p.length:E[i+1]),r=d.subarray(D[i],o?d.length:D[i+1]),h=t.length>0;break;case 3:e="lines",t=p.subarray(E[i],o?p.length:E[i+1]),l=I.subarray(R[i],o?I.length:R[i+1]),h=t.length>0&&l.length>0;break;case 4:e="lines",t=p.subarray(E[i],o?p.length:E[i+1]),l=ub(t,I.subarray(R[i],o?I.length:R[i+1])),h=t.length>0&&l.length>0;break;default:continue}h&&(n.createMesh(y.apply(j,{id:G,textureSetId:u,origin:Q,primitive:e,positionsCompressed:t,normalsCompressed:s,uv:a&&a.length>0?a:null,colorsCompressed:r,indices:l,edgeIndices:c,positionsDecodeMatrix:v,color:N,metallic:L,roughness:H,opacity:x})),M.push(G))}}M.length>0&&n.createEntity(y.apply(G,{id:o,isObject:!0,meshIds:M}))}}}(e,t,l,n,i,a)}},pb={};pb[_E.version]=_E,pb[SE.version]=SE,pb[LE.version]=LE,pb[HE.version]=HE,pb[VE.version]=VE,pb[QE.version]=QE,pb[YE.version]=YE,pb[eb.version]=eb,pb[ab.version]=ab,pb[hb.version]=hb;var Ab={};!function(e){var t,s="File format is not recognized.",n="Error while reading zip file.",i="Error while reading file data.",a=524288,r="text/plain";try{t=0===new Blob([new DataView(new ArrayBuffer(0))]).size}catch(e){}function l(){this.crc=-1}function o(){}function c(e,t){var s,n;return s=new ArrayBuffer(e),n=new Uint8Array(s),t&&n.set(t,0),{buffer:s,array:n,view:new DataView(s)}}function u(){}function h(e){var t,s=this;s.size=0,s.init=function(n,i){var a=new Blob([e],{type:r});(t=new A(a)).init((function(){s.size=t.size,n()}),i)},s.readUint8Array=function(e,s,n,i){t.readUint8Array(e,s,n,i)}}function p(t){var s,n=this;n.size=0,n.init=function(e){for(var i=t.length;"="==t.charAt(i-1);)i--;s=t.indexOf(",")+1,n.size=Math.floor(.75*(i-s)),e()},n.readUint8Array=function(n,i,a){var r,l=c(i),o=4*Math.floor(n/3),u=4*Math.ceil((n+i)/3),h=e.atob(t.substring(o+s,u+s)),p=n-3*Math.floor(o/4);for(r=p;re.size)throw new RangeError("offset:"+t+", length:"+s+", size:"+e.size);return e.slice?e.slice(t,t+s):e.webkitSlice?e.webkitSlice(t,t+s):e.mozSlice?e.mozSlice(t,t+s):e.msSlice?e.msSlice(t,t+s):void 0}(e,t,s))}catch(e){i(e)}}}function d(){}function f(e){var s,n=this;n.init=function(e){s=new Blob([],{type:r}),e()},n.writeUint8Array=function(e,n){s=new Blob([s,t?e:e.buffer],{type:r}),n()},n.getData=function(t,n){var i=new FileReader;i.onload=function(e){t(e.target.result)},i.onerror=n,i.readAsText(s,e)}}function I(t){var s=this,n="",i="";s.init=function(e){n+="data:"+(t||"")+";base64,",e()},s.writeUint8Array=function(t,s){var a,r=i.length,l=i;for(i="",a=0;a<3*Math.floor((r+t.length)/3)-r;a++)l+=String.fromCharCode(t[a]);for(;a2?n+=e.btoa(l):i=l,s()},s.getData=function(t){t(n+e.btoa(i))}}function y(e){var s,n=this;n.init=function(t){s=new Blob([],{type:e}),t()},n.writeUint8Array=function(n,i){s=new Blob([s,t?n:n.buffer],{type:e}),i()},n.getData=function(e){e(s)}}function m(e,t,s,n,i,r,l,o,c,u){var h,p,A,d=0,f=t.sn;function I(){e.removeEventListener("message",y,!1),o(p,A)}function y(t){var s=t.data,i=s.data,a=s.error;if(a)return a.toString=function(){return"Error: "+this.message},void c(a);if(s.sn===f)switch("number"==typeof s.codecTime&&(e.codecTime+=s.codecTime),"number"==typeof s.crcTime&&(e.crcTime+=s.crcTime),s.type){case"append":i?(p+=i.length,n.writeUint8Array(i,(function(){m()}),u)):m();break;case"flush":A=s.crc,i?(p+=i.length,n.writeUint8Array(i,(function(){I()}),u)):I();break;case"progress":l&&l(h+s.loaded,r);break;case"importScripts":case"newTask":case"echo":break;default:console.warn("zip.js:launchWorkerProcess: unknown message: ",s)}}function m(){(h=d*a)<=r?s.readUint8Array(i+h,Math.min(a,r-h),(function(s){l&&l(h,r);var n=0===h?t:{sn:f};n.type="append",n.data=s;try{e.postMessage(n,[s.buffer])}catch(t){e.postMessage(n)}d++}),c):e.postMessage({sn:f,type:"flush"})}p=0,e.addEventListener("message",y,!1),m()}function v(e,t,s,n,i,r,o,c,u,h){var p,A=0,d=0,f="input"===r,I="output"===r,y=new l;!function r(){var l;if((p=A*a)127?i[s-128]:String.fromCharCode(s);return n}function T(e){return decodeURIComponent(escape(e))}function E(e){var t,s="";for(t=0;t>16,s=65535&e;try{return new Date(1980+((65024&t)>>9),((480&t)>>5)-1,31&t,(63488&s)>>11,(2016&s)>>5,2*(31&s),0)}catch(e){}}(e.lastModDateRaw),1!=(1&e.bitFlag)?((n||8!=(8&e.bitFlag))&&(e.crc32=t.view.getUint32(s+10,!0),e.compressedSize=t.view.getUint32(s+14,!0),e.uncompressedSize=t.view.getUint32(s+18,!0)),4294967295!==e.compressedSize&&4294967295!==e.uncompressedSize?(e.filenameLength=t.view.getUint16(s+22,!0),e.extraFieldLength=t.view.getUint16(s+24,!0)):i("File is using Zip64 (4gb+ file size).")):i("File contains encrypted entry.")}function D(t,a,r){var l=0;function o(){}o.prototype.getData=function(n,a,o,u){var h=this;function p(e,t){u&&!function(e){var t=c(4);return t.view.setUint32(0,e),h.crc32==t.view.getUint32(0)}(t)?r("CRC failed."):n.getData((function(e){a(e)}))}function A(e){r(e||i)}function d(e){r(e||"Error while writing file data.")}t.readUint8Array(h.offset,30,(function(i){var a,f=c(i.length,i);1347093252==f.view.getUint32(0)?(b(h,f,4,!1,r),a=h.offset+30+h.filenameLength+h.extraFieldLength,n.init((function(){0===h.compressionMethod?w(h._worker,l++,t,n,a,h.compressedSize,u,p,o,A,d):function(t,s,n,i,a,r,l,o,c,u,h){var p=l?"output":"none";e.zip.useWebWorkers?m(t,{sn:s,codecClass:"Inflater",crcType:p},n,i,a,r,c,o,u,h):v(new e.zip.Inflater,n,i,a,r,p,c,o,u,h)}(h._worker,l++,t,n,a,h.compressedSize,u,p,o,A,d)}),d)):r(s)}),A)};var u={getEntries:function(e){var i=this._worker;!function(e){t.size<22?r(s):i(22,(function(){i(Math.min(65558,t.size),(function(){r(s)}))}));function i(s,i){t.readUint8Array(t.size-s,s,(function(t){for(var s=t.length-22;s>=0;s--)if(80===t[s]&&75===t[s+1]&&5===t[s+2]&&6===t[s+3])return void e(new DataView(t.buffer,s,22));i()}),(function(){r(n)}))}}((function(a){var l,u;l=a.getUint32(16,!0),u=a.getUint16(8,!0),l<0||l>=t.size?r(s):t.readUint8Array(l,t.size-l,(function(t){var n,a,l,h,p=0,A=[],d=c(t.length,t);for(n=0;n>>8^s[255&(t^e[n])];this.crc=t},l.prototype.get=function(){return~this.crc},l.prototype.table=function(){var e,t,s,n=[];for(e=0;e<256;e++){for(s=e,t=0;t<8;t++)1&s?s=s>>>1^3988292384:s>>>=1;n[e]=s}return n}(),o.prototype.append=function(e,t){return e},o.prototype.flush=function(){},h.prototype=new u,h.prototype.constructor=h,p.prototype=new u,p.prototype.constructor=p,A.prototype=new u,A.prototype.constructor=A,d.prototype.getData=function(e){e(this.data)},f.prototype=new d,f.prototype.constructor=f,I.prototype=new d,I.prototype.constructor=I,y.prototype=new d,y.prototype.constructor=y;var _={deflater:["z-worker.js","deflate.js"],inflater:["z-worker.js","inflate.js"]};function B(t,s,n){if(null===e.zip.workerScripts||null===e.zip.workerScriptsPath){var i;if(e.zip.workerScripts){if(i=e.zip.workerScripts[t],!Array.isArray(i))return void n(new Error("zip.workerScripts."+t+" is not an array!"));i=function(e){var t=document.createElement("a");return e.map((function(e){return t.href=e,t.href}))}(i)}else(i=_[t].slice(0))[0]=(e.zip.workerScriptsPath||"")+i[0];var a=new Worker(i[0]);a.codecTime=a.crcTime=0,a.postMessage({type:"importScripts",scripts:i.slice(1)}),a.addEventListener("message",(function e(t){var i=t.data;if(i.error)return a.terminate(),void n(i.error);"importScripts"===i.type&&(a.removeEventListener("message",e),a.removeEventListener("error",r),s(a))})),a.addEventListener("error",r)}else n(new Error("Either zip.workerScripts or zip.workerScriptsPath may be set, not both."));function r(e){a.terminate(),n(e)}}function O(e){console.error(e)}e.zip={Reader:u,Writer:d,BlobReader:A,Data64URIReader:p,TextReader:h,BlobWriter:y,Data64URIWriter:I,TextWriter:f,createReader:function(e,t,s){s=s||O,e.init((function(){D(e,t,s)}),s)},createWriter:function(e,t,s,n){s=s||O,n=!!n,e.init((function(){C(e,t,s,n)}),s)},useWebWorkers:!0,workerScriptsPath:null,workerScripts:null}}(Ab);const db=Ab.zip;!function(e){var t,s,n=e.Reader,i=e.Writer;try{s=0===new Blob([new DataView(new ArrayBuffer(0))]).size}catch(e){}function a(e){var t=this;function s(s,n){var i;t.data?s():((i=new XMLHttpRequest).addEventListener("load",(function(){t.size||(t.size=Number(i.getResponseHeader("Content-Length"))||Number(i.response.byteLength)),t.data=new Uint8Array(i.response),s()}),!1),i.addEventListener("error",n,!1),i.open("GET",e),i.responseType="arraybuffer",i.send())}t.size=0,t.init=function(n,i){if(function(e){var t=document.createElement("a");return t.href=e,"http:"===t.protocol||"https:"===t.protocol}(e)){var a=new XMLHttpRequest;a.addEventListener("load",(function(){t.size=Number(a.getResponseHeader("Content-Length")),t.size?n():s(n,i)}),!1),a.addEventListener("error",i,!1),a.open("HEAD",e),a.send()}else s(n,i)},t.readUint8Array=function(e,n,i,a){s((function(){i(new Uint8Array(t.data.subarray(e,e+n)))}),a)}}function r(e){var t=this;t.size=0,t.init=function(s,n){var i=new XMLHttpRequest;i.addEventListener("load",(function(){t.size=Number(i.getResponseHeader("Content-Length")),"bytes"==i.getResponseHeader("Accept-Ranges")?s():n("HTTP Range not supported.")}),!1),i.addEventListener("error",n,!1),i.open("HEAD",e),i.send()},t.readUint8Array=function(t,s,n,i){!function(t,s,n,i){var a=new XMLHttpRequest;a.open("GET",e),a.responseType="arraybuffer",a.setRequestHeader("Range","bytes="+t+"-"+(t+s-1)),a.addEventListener("load",(function(){n(a.response)}),!1),a.addEventListener("error",i,!1),a.send()}(t,s,(function(e){n(new Uint8Array(e))}),i)}}function l(e){var t=this;t.size=0,t.init=function(s,n){t.size=e.byteLength,s()},t.readUint8Array=function(t,s,n,i){n(new Uint8Array(e.slice(t,t+s)))}}function o(){var e,t=this;t.init=function(t,s){e=new Uint8Array,t()},t.writeUint8Array=function(t,s,n){var i=new Uint8Array(e.length+t.length);i.set(e),i.set(t,e.length),e=i,s()},t.getData=function(t){t(e.buffer)}}function c(e,t){var n,i=this;i.init=function(t,s){e.createWriter((function(e){n=e,t()}),s)},i.writeUint8Array=function(e,i,a){var r=new Blob([s?e:e.buffer],{type:t});n.onwrite=function(){n.onwrite=null,i()},n.onerror=a,n.write(r)},i.getData=function(t){e.file(t)}}a.prototype=new n,a.prototype.constructor=a,r.prototype=new n,r.prototype.constructor=r,l.prototype=new n,l.prototype.constructor=l,o.prototype=new i,o.prototype.constructor=o,c.prototype=new i,c.prototype.constructor=c,e.FileWriter=c,e.HttpReader=a,e.HttpRangeReader=r,e.ArrayBufferReader=l,e.ArrayBufferWriter=o,e.fs&&((t=e.fs.ZipDirectoryEntry).prototype.addHttpContent=function(s,n,i){return function(s,n,i,a){if(s.directory)return a?new t(s.fs,n,i,s):new e.fs.ZipFileEntry(s.fs,n,i,s);throw"Parent entry is not a directory."}(this,s,{data:n,Reader:i?r:a})},t.prototype.importHttpContent=function(e,t,s,n){this.importZip(t?new r(e):new a(e),s,n)},e.fs.FS.prototype.importHttpContent=function(e,s,n,i){this.entries=[],this.root=new t(this),this.root.importHttpContent(e,s,n,i)})}(db);const fb=["4.2"];class Ib{constructor(e,t={}){this.supportedSchemas=fb,this._xrayOpacity=.7,this._src=null,this._options=t,this.viewpoint=null,t.workerScriptsPath?(db.workerScriptsPath=t.workerScriptsPath,this.src=t.src,this.xrayOpacity=.7,this.displayEffect=t.displayEffect,this.createMetaModel=t.createMetaModel):e.error("Config expected: workerScriptsPath")}load(e,t,s,n,i,a){switch(n.materialType){case"MetallicMaterial":t._defaultMaterial=new Tn(t,{baseColor:[1,1,1],metallic:.6,roughness:.6});break;case"SpecularMaterial":t._defaultMaterial=new Dn(t,{diffuse:[1,1,1],specular:h.vec3([1,1,1]),glossiness:.5});break;default:t._defaultMaterial=new _t(t,{reflectivity:.75,shiness:100,diffuse:[1,1,1]})}t._wireframeMaterial=new vn(t,{color:[0,0,0],lineWidth:2});var r=t.scene.canvas.spinner;r.processes++,yb(e,t,s,n,(function(){r.processes--,i&&i(),t.fire("loaded",!0,!1)}),(function(e){r.processes--,t.error(e),a&&a(e),t.fire("error",e)}),(function(e){console.log("Error, Will Robinson: "+e)}))}}var yb=function(e,t,s,n,i,a){!function(e,t,s){var n=new Db;n.load(e,(function(){t(n)}),(function(e){s("Error loading ZIP archive: "+e)}))}(s,(function(s){mb(e,s,n,t,i,a)}),a)},mb=function(){return function(t,s,n,i,a){var r={plugin:t,zip:s,edgeThreshold:30,materialType:n.materialType,scene:i.scene,modelNode:i,info:{references:{}},materials:{}};n.createMetaModel&&(r.metaModelData={modelId:i.id,metaObjects:[{name:i.id,type:"Default",id:i.id}]}),i.scene.loading++,function(t,s){t.zip.getFile("Manifest.xml",(function(n,i){for(var a=i.children,r=0,l=a.length;r0){for(var r=a.trim().split(" "),l=new Int16Array(r.length),o=0,c=0,u=r.length;c0){s.primitive="triangles";for(var a=[],r=0,l=i.length;r=t.length)s();else{var l=t[a].id,o=l.lastIndexOf(":");o>0&&(l=l.substring(o+1));var c=l.lastIndexOf("#");c>0&&(l=l.substring(0,c)),n[l]?i(a+1):function(e,t,s){e.zip.getFile(t,(function(t,n){!function(e,t,s){for(var n,i=t.children,a=0,r=i.length;a0)for(var n=0,i=t.length;nt in e?Sb(e,t,{enumerable:!0,configurable:!0,writable:!0,value:s}):e[t]=s,Ub=(e,t)=>{for(var s in t||(t={}))Mb.call(t,s)&&Hb(e,s,t[s]);if(Lb)for(var s of Lb(t))Fb.call(t,s)&&Hb(e,s,t[s]);return e},Gb=(e,t)=>function(){return t||(0,e[Object.keys(e)[0]])((t={exports:{}}).exports,t),t.exports},Vb=(e,t,s)=>new Promise(((n,i)=>{var a=e=>{try{l(s.next(e))}catch(e){i(e)}},r=e=>{try{l(s.throw(e))}catch(e){i(e)}},l=e=>e.done?n(e.value):Promise.resolve(e.value).then(a,r);l((s=s.apply(e,t)).next())})),jb=Gb({"dist/web-ifc-mt.js"(e,t){var s,n=(s="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0,function(e={}){function t(){return R.buffer!=N.buffer&&z(),N}function n(){return R.buffer!=N.buffer&&z(),x}function i(){return R.buffer!=N.buffer&&z(),L}function a(){return R.buffer!=N.buffer&&z(),M}function r(){return R.buffer!=N.buffer&&z(),F}function l(){return R.buffer!=N.buffer&&z(),H}function o(){return R.buffer!=N.buffer&&z(),G}var c,u,h=void 0!==e?e:{};h.ready=new Promise((function(e,t){c=e,u=t}));var p,A,d,f=Object.assign({},h),I="./this.program",y=(e,t)=>{throw t},m="object"==typeof window,v="function"==typeof importScripts,w="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,g=h.ENVIRONMENT_IS_PTHREAD||!1,T="";function E(e){return h.locateFile?h.locateFile(e,T):T+e}(m||v)&&(v?T=self.location.href:"undefined"!=typeof document&&document.currentScript&&(T=document.currentScript.src),s&&(T=s),T=0!==T.indexOf("blob:")?T.substr(0,T.replace(/[?#].*/,"").lastIndexOf("/")+1):"",p=e=>{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.send(null),t.responseText},v&&(d=e=>{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.responseType="arraybuffer",t.send(null),new Uint8Array(t.response)}),A=(e,t,s)=>{var n=new XMLHttpRequest;n.open("GET",e,!0),n.responseType="arraybuffer",n.onload=()=>{200==n.status||0==n.status&&n.response?t(n.response):s()},n.onerror=s,n.send(null)});var b,D=h.print||console.log.bind(console),P=h.printErr||console.warn.bind(console);Object.assign(h,f),f=null,h.arguments,h.thisProgram&&(I=h.thisProgram),h.quit&&(y=h.quit),h.wasmBinary&&(b=h.wasmBinary);var R,C,_=h.noExitRuntime||!0;"object"!=typeof WebAssembly&&le("no native wasm support detected");var B,O=!1;function S(e,t){e||le(t)}var N,x,L,M,F,H,U,G,V="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function j(e,t,s){for(var n=(t>>>=0)+s,i=t;e[i]&&!(i>=n);)++i;if(i-t>16&&e.buffer&&V)return V.decode(e.buffer instanceof SharedArrayBuffer?e.slice(t,i):e.subarray(t,i));for(var a="";t>10,56320|1023&c)}}else a+=String.fromCharCode((31&r)<<6|l)}else a+=String.fromCharCode(r)}return a}function k(e,t){return(e>>>=0)?j(n(),e,t):""}function Q(e,t,s,n){if(!(n>0))return 0;for(var i=s>>>=0,a=s+n-1,r=0;r=55296&&l<=57343&&(l=65536+((1023&l)<<10)|1023&e.charCodeAt(++r)),l<=127){if(s>=a)break;t[s++>>>0]=l}else if(l<=2047){if(s+1>=a)break;t[s++>>>0]=192|l>>6,t[s++>>>0]=128|63&l}else if(l<=65535){if(s+2>=a)break;t[s++>>>0]=224|l>>12,t[s++>>>0]=128|l>>6&63,t[s++>>>0]=128|63&l}else{if(s+3>=a)break;t[s++>>>0]=240|l>>18,t[s++>>>0]=128|l>>12&63,t[s++>>>0]=128|l>>6&63,t[s++>>>0]=128|63&l}}return t[s>>>0]=0,s-i}function W(e){for(var t=0,s=0;s=55296&&n<=57343?(t+=4,++s):t+=3}return t}function z(){var e=R.buffer;h.HEAP8=N=new Int8Array(e),h.HEAP16=L=new Int16Array(e),h.HEAP32=F=new Int32Array(e),h.HEAPU8=x=new Uint8Array(e),h.HEAPU16=M=new Uint16Array(e),h.HEAPU32=H=new Uint32Array(e),h.HEAPF32=U=new Float32Array(e),h.HEAPF64=G=new Float64Array(e)}var K,Y=h.INITIAL_MEMORY||16777216;if(S(Y>=5242880,"INITIAL_MEMORY should be larger than STACK_SIZE, was "+Y+"! (STACK_SIZE=5242880)"),g)R=h.wasmMemory;else if(h.wasmMemory)R=h.wasmMemory;else if(!((R=new WebAssembly.Memory({initial:Y/65536,maximum:65536,shared:!0})).buffer instanceof SharedArrayBuffer))throw P("requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag"),w&&P("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and/or recent version)"),Error("bad memory");z(),Y=R.buffer.byteLength;var X=[],q=[],J=[];function Z(){return _}function $(){g||(h.noFSInit||me.init.initialized||me.init(),me.ignorePermissions=!1,Ee(q))}var ee,te,se,ne=0,ie=null;function ae(e){ne++,h.monitorRunDependencies&&h.monitorRunDependencies(ne)}function re(e){if(ne--,h.monitorRunDependencies&&h.monitorRunDependencies(ne),0==ne&&ie){var t=ie;ie=null,t()}}function le(e){h.onAbort&&h.onAbort(e),P(e="Aborted("+e+")"),O=!0,B=1,e+=". Build with -sASSERTIONS for more info.";var t=new WebAssembly.RuntimeError(e);throw u(t),t}function oe(e){return e.startsWith("data:application/octet-stream;base64,")}function ce(e){try{if(e==ee&&b)return new Uint8Array(b);if(d)return d(e);throw"both async and sync fetching of the wasm failed"}catch(e){le(e)}}function ue(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}function he(e){var t=Te.pthreads[e];S(t),Te.returnWorkerToPool(t)}oe(ee="web-ifc-mt.wasm")||(ee=E(ee));var pe={isAbs:e=>"/"===e.charAt(0),splitPath:e=>/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1),normalizeArray:(e,t)=>{for(var s=0,n=e.length-1;n>=0;n--){var i=e[n];"."===i?e.splice(n,1):".."===i?(e.splice(n,1),s++):s&&(e.splice(n,1),s--)}if(t)for(;s;s--)e.unshift("..");return e},normalize:e=>{var t=pe.isAbs(e),s="/"===e.substr(-1);return e=pe.normalizeArray(e.split("/").filter((e=>!!e)),!t).join("/"),e||t||(e="."),e&&s&&(e+="/"),(t?"/":"")+e},dirname:e=>{var t=pe.splitPath(e),s=t[0],n=t[1];return s||n?(n&&(n=n.substr(0,n.length-1)),s+n):"."},basename:e=>{if("/"===e)return"/";var t=(e=(e=pe.normalize(e)).replace(/\/$/,"")).lastIndexOf("/");return-1===t?e:e.substr(t+1)},join:function(){var e=Array.prototype.slice.call(arguments);return pe.normalize(e.join("/"))},join2:(e,t)=>pe.normalize(e+"/"+t)},Ae={resolve:function(){for(var e="",t=!1,s=arguments.length-1;s>=-1&&!t;s--){var n=s>=0?arguments[s]:me.cwd();if("string"!=typeof n)throw new TypeError("Arguments to path.resolve must be strings");if(!n)return"";e=n+"/"+e,t=pe.isAbs(n)}return e=pe.normalizeArray(e.split("/").filter((e=>!!e)),!t).join("/"),(t?"/":"")+e||"."},relative:(e,t)=>{function s(e){for(var t=0;t=0&&""===e[s];s--);return t>s?[]:e.slice(t,s-t+1)}e=Ae.resolve(e).substr(1),t=Ae.resolve(t).substr(1);for(var n=s(e.split("/")),i=s(t.split("/")),a=Math.min(n.length,i.length),r=a,l=0;l0?s:W(e)+1,i=new Array(n),a=Q(e,i,0,i.length);return t&&(i.length=a),i}var fe={ttys:[],init:function(){},shutdown:function(){},register:function(e,t){fe.ttys[e]={input:[],output:[],ops:t},me.registerDevice(e,fe.stream_ops)},stream_ops:{open:function(e){var t=fe.ttys[e.node.rdev];if(!t)throw new me.ErrnoError(43);e.tty=t,e.seekable=!1},close:function(e){e.tty.ops.fsync(e.tty)},fsync:function(e){e.tty.ops.fsync(e.tty)},read:function(e,t,s,n,i){if(!e.tty||!e.tty.ops.get_char)throw new me.ErrnoError(60);for(var a=0,r=0;r0&&(D(j(e.output,0)),e.output=[])}},default_tty1_ops:{put_char:function(e,t){null===t||10===t?(P(j(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},fsync:function(e){e.output&&e.output.length>0&&(P(j(e.output,0)),e.output=[])}}};function Ie(e){le()}var ye={ops_table:null,mount:function(e){return ye.createNode(null,"/",16895,0)},createNode:function(e,t,s,n){if(me.isBlkdev(s)||me.isFIFO(s))throw new me.ErrnoError(63);ye.ops_table||(ye.ops_table={dir:{node:{getattr:ye.node_ops.getattr,setattr:ye.node_ops.setattr,lookup:ye.node_ops.lookup,mknod:ye.node_ops.mknod,rename:ye.node_ops.rename,unlink:ye.node_ops.unlink,rmdir:ye.node_ops.rmdir,readdir:ye.node_ops.readdir,symlink:ye.node_ops.symlink},stream:{llseek:ye.stream_ops.llseek}},file:{node:{getattr:ye.node_ops.getattr,setattr:ye.node_ops.setattr},stream:{llseek:ye.stream_ops.llseek,read:ye.stream_ops.read,write:ye.stream_ops.write,allocate:ye.stream_ops.allocate,mmap:ye.stream_ops.mmap,msync:ye.stream_ops.msync}},link:{node:{getattr:ye.node_ops.getattr,setattr:ye.node_ops.setattr,readlink:ye.node_ops.readlink},stream:{}},chrdev:{node:{getattr:ye.node_ops.getattr,setattr:ye.node_ops.setattr},stream:me.chrdev_stream_ops}});var i=me.createNode(e,t,s,n);return me.isDir(i.mode)?(i.node_ops=ye.ops_table.dir.node,i.stream_ops=ye.ops_table.dir.stream,i.contents={}):me.isFile(i.mode)?(i.node_ops=ye.ops_table.file.node,i.stream_ops=ye.ops_table.file.stream,i.usedBytes=0,i.contents=null):me.isLink(i.mode)?(i.node_ops=ye.ops_table.link.node,i.stream_ops=ye.ops_table.link.stream):me.isChrdev(i.mode)&&(i.node_ops=ye.ops_table.chrdev.node,i.stream_ops=ye.ops_table.chrdev.stream),i.timestamp=Date.now(),e&&(e.contents[t]=i,e.timestamp=i.timestamp),i},getFileDataAsTypedArray:function(e){return e.contents?e.contents.subarray?e.contents.subarray(0,e.usedBytes):new Uint8Array(e.contents):new Uint8Array(0)},expandFileStorage:function(e,t){t>>>=0;var s=e.contents?e.contents.length:0;if(!(s>=t)){t=Math.max(t,s*(s<1048576?2:1.125)>>>0),0!=s&&(t=Math.max(t,256));var n=e.contents;e.contents=new Uint8Array(t),e.usedBytes>0&&e.contents.set(n.subarray(0,e.usedBytes),0)}},resizeFileStorage:function(e,t){if(t>>>=0,e.usedBytes!=t)if(0==t)e.contents=null,e.usedBytes=0;else{var s=e.contents;e.contents=new Uint8Array(t),s&&e.contents.set(s.subarray(0,Math.min(t,e.usedBytes))),e.usedBytes=t}},node_ops:{getattr:function(e){var t={};return t.dev=me.isChrdev(e.mode)?e.id:1,t.ino=e.id,t.mode=e.mode,t.nlink=1,t.uid=0,t.gid=0,t.rdev=e.rdev,me.isDir(e.mode)?t.size=4096:me.isFile(e.mode)?t.size=e.usedBytes:me.isLink(e.mode)?t.size=e.link.length:t.size=0,t.atime=new Date(e.timestamp),t.mtime=new Date(e.timestamp),t.ctime=new Date(e.timestamp),t.blksize=4096,t.blocks=Math.ceil(t.size/t.blksize),t},setattr:function(e,t){void 0!==t.mode&&(e.mode=t.mode),void 0!==t.timestamp&&(e.timestamp=t.timestamp),void 0!==t.size&&ye.resizeFileStorage(e,t.size)},lookup:function(e,t){throw me.genericErrors[44]},mknod:function(e,t,s,n){return ye.createNode(e,t,s,n)},rename:function(e,t,s){if(me.isDir(e.mode)){var n;try{n=me.lookupNode(t,s)}catch(e){}if(n)for(var i in n.contents)throw new me.ErrnoError(55)}delete e.parent.contents[e.name],e.parent.timestamp=Date.now(),e.name=s,t.contents[s]=e,t.timestamp=e.parent.timestamp,e.parent=t},unlink:function(e,t){delete e.contents[t],e.timestamp=Date.now()},rmdir:function(e,t){var s=me.lookupNode(e,t);for(var n in s.contents)throw new me.ErrnoError(55);delete e.contents[t],e.timestamp=Date.now()},readdir:function(e){var t=[".",".."];for(var s in e.contents)e.contents.hasOwnProperty(s)&&t.push(s);return t},symlink:function(e,t,s){var n=ye.createNode(e,t,41471,0);return n.link=s,n},readlink:function(e){if(!me.isLink(e.mode))throw new me.ErrnoError(28);return e.link}},stream_ops:{read:function(e,t,s,n,i){var a=e.node.contents;if(i>=e.node.usedBytes)return 0;var r=Math.min(e.node.usedBytes-i,n);if(r>8&&a.subarray)t.set(a.subarray(i,i+r),s);else for(var l=0;l0||n+s>>=0,t().set(o,r>>>0)}else l=!1,r=o.byteOffset;return{ptr:r,allocated:l}},msync:function(e,t,s,n,i){return ye.stream_ops.write(e,t,0,n,s,!1),0}}},me={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(e,t={})=>{if(!(e=Ae.resolve(e)))return{path:"",node:null};if((t=Object.assign({follow_mount:!0,recurse_count:0},t)).recurse_count>8)throw new me.ErrnoError(32);for(var s=e.split("/").filter((e=>!!e)),n=me.root,i="/",a=0;a40)throw new me.ErrnoError(32)}}return{path:i,node:n}},getPath:e=>{for(var t;;){if(me.isRoot(e)){var s=e.mount.mountpoint;return t?"/"!==s[s.length-1]?s+"/"+t:s+t:s}t=t?e.name+"/"+t:e.name,e=e.parent}},hashName:(e,t)=>{for(var s=0,n=0;n>>0)%me.nameTable.length},hashAddNode:e=>{var t=me.hashName(e.parent.id,e.name);e.name_next=me.nameTable[t],me.nameTable[t]=e},hashRemoveNode:e=>{var t=me.hashName(e.parent.id,e.name);if(me.nameTable[t]===e)me.nameTable[t]=e.name_next;else for(var s=me.nameTable[t];s;){if(s.name_next===e){s.name_next=e.name_next;break}s=s.name_next}},lookupNode:(e,t)=>{var s=me.mayLookup(e);if(s)throw new me.ErrnoError(s,e);for(var n=me.hashName(e.id,t),i=me.nameTable[n];i;i=i.name_next){var a=i.name;if(i.parent.id===e.id&&a===t)return i}return me.lookup(e,t)},createNode:(e,t,s,n)=>{var i=new me.FSNode(e,t,s,n);return me.hashAddNode(i),i},destroyNode:e=>{me.hashRemoveNode(e)},isRoot:e=>e===e.parent,isMountpoint:e=>!!e.mounted,isFile:e=>32768==(61440&e),isDir:e=>16384==(61440&e),isLink:e=>40960==(61440&e),isChrdev:e=>8192==(61440&e),isBlkdev:e=>24576==(61440&e),isFIFO:e=>4096==(61440&e),isSocket:e=>49152==(49152&e),flagModes:{r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},modeStringToFlags:e=>{var t=me.flagModes[e];if(void 0===t)throw new Error("Unknown file open mode: "+e);return t},flagsToPermissionString:e=>{var t=["r","w","rw"][3&e];return 512&e&&(t+="w"),t},nodePermissions:(e,t)=>me.ignorePermissions||(!t.includes("r")||292&e.mode)&&(!t.includes("w")||146&e.mode)&&(!t.includes("x")||73&e.mode)?0:2,mayLookup:e=>{var t=me.nodePermissions(e,"x");return t||(e.node_ops.lookup?0:2)},mayCreate:(e,t)=>{try{return me.lookupNode(e,t),20}catch(e){}return me.nodePermissions(e,"wx")},mayDelete:(e,t,s)=>{var n;try{n=me.lookupNode(e,t)}catch(e){return e.errno}var i=me.nodePermissions(e,"wx");if(i)return i;if(s){if(!me.isDir(n.mode))return 54;if(me.isRoot(n)||me.getPath(n)===me.cwd())return 10}else if(me.isDir(n.mode))return 31;return 0},mayOpen:(e,t)=>e?me.isLink(e.mode)?32:me.isDir(e.mode)&&("r"!==me.flagsToPermissionString(t)||512&t)?31:me.nodePermissions(e,me.flagsToPermissionString(t)):44,MAX_OPEN_FDS:4096,nextfd:(e=0,t=me.MAX_OPEN_FDS)=>{for(var s=e;s<=t;s++)if(!me.streams[s])return s;throw new me.ErrnoError(33)},getStream:e=>me.streams[e],createStream:(e,t,s)=>{me.FSStream||(me.FSStream=function(){this.shared={}},me.FSStream.prototype={},Object.defineProperties(me.FSStream.prototype,{object:{get:function(){return this.node},set:function(e){this.node=e}},isRead:{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return 0!=(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}},flags:{get:function(){return this.shared.flags},set:function(e){this.shared.flags=e}},position:{get:function(){return this.shared.position},set:function(e){this.shared.position=e}}})),e=Object.assign(new me.FSStream,e);var n=me.nextfd(t,s);return e.fd=n,me.streams[n]=e,e},closeStream:e=>{me.streams[e]=null},chrdev_stream_ops:{open:e=>{var t=me.getDevice(e.node.rdev);e.stream_ops=t.stream_ops,e.stream_ops.open&&e.stream_ops.open(e)},llseek:()=>{throw new me.ErrnoError(70)}},major:e=>e>>8,minor:e=>255&e,makedev:(e,t)=>e<<8|t,registerDevice:(e,t)=>{me.devices[e]={stream_ops:t}},getDevice:e=>me.devices[e],getMounts:e=>{for(var t=[],s=[e];s.length;){var n=s.pop();t.push(n),s.push.apply(s,n.mounts)}return t},syncfs:(e,t)=>{"function"==typeof e&&(t=e,e=!1),me.syncFSRequests++,me.syncFSRequests>1&&P("warning: "+me.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var s=me.getMounts(me.root.mount),n=0;function i(e){return me.syncFSRequests--,t(e)}function a(e){if(e)return a.errored?void 0:(a.errored=!0,i(e));++n>=s.length&&i(null)}s.forEach((t=>{if(!t.type.syncfs)return a(null);t.type.syncfs(t,e,a)}))},mount:(e,t,s)=>{var n,i="/"===s,a=!s;if(i&&me.root)throw new me.ErrnoError(10);if(!i&&!a){var r=me.lookupPath(s,{follow_mount:!1});if(s=r.path,n=r.node,me.isMountpoint(n))throw new me.ErrnoError(10);if(!me.isDir(n.mode))throw new me.ErrnoError(54)}var l={type:e,opts:t,mountpoint:s,mounts:[]},o=e.mount(l);return o.mount=l,l.root=o,i?me.root=o:n&&(n.mounted=l,n.mount&&n.mount.mounts.push(l)),o},unmount:e=>{var t=me.lookupPath(e,{follow_mount:!1});if(!me.isMountpoint(t.node))throw new me.ErrnoError(28);var s=t.node,n=s.mounted,i=me.getMounts(n);Object.keys(me.nameTable).forEach((e=>{for(var t=me.nameTable[e];t;){var s=t.name_next;i.includes(t.mount)&&me.destroyNode(t),t=s}})),s.mounted=null;var a=s.mount.mounts.indexOf(n);s.mount.mounts.splice(a,1)},lookup:(e,t)=>e.node_ops.lookup(e,t),mknod:(e,t,s)=>{var n=me.lookupPath(e,{parent:!0}).node,i=pe.basename(e);if(!i||"."===i||".."===i)throw new me.ErrnoError(28);var a=me.mayCreate(n,i);if(a)throw new me.ErrnoError(a);if(!n.node_ops.mknod)throw new me.ErrnoError(63);return n.node_ops.mknod(n,i,t,s)},create:(e,t)=>(t=void 0!==t?t:438,t&=4095,t|=32768,me.mknod(e,t,0)),mkdir:(e,t)=>(t=void 0!==t?t:511,t&=1023,t|=16384,me.mknod(e,t,0)),mkdirTree:(e,t)=>{for(var s=e.split("/"),n="",i=0;i(void 0===s&&(s=t,t=438),t|=8192,me.mknod(e,t,s)),symlink:(e,t)=>{if(!Ae.resolve(e))throw new me.ErrnoError(44);var s=me.lookupPath(t,{parent:!0}).node;if(!s)throw new me.ErrnoError(44);var n=pe.basename(t),i=me.mayCreate(s,n);if(i)throw new me.ErrnoError(i);if(!s.node_ops.symlink)throw new me.ErrnoError(63);return s.node_ops.symlink(s,n,e)},rename:(e,t)=>{var s,n,i=pe.dirname(e),a=pe.dirname(t),r=pe.basename(e),l=pe.basename(t);if(s=me.lookupPath(e,{parent:!0}).node,n=me.lookupPath(t,{parent:!0}).node,!s||!n)throw new me.ErrnoError(44);if(s.mount!==n.mount)throw new me.ErrnoError(75);var o,c=me.lookupNode(s,r),u=Ae.relative(e,a);if("."!==u.charAt(0))throw new me.ErrnoError(28);if("."!==(u=Ae.relative(t,i)).charAt(0))throw new me.ErrnoError(55);try{o=me.lookupNode(n,l)}catch(e){}if(c!==o){var h=me.isDir(c.mode),p=me.mayDelete(s,r,h);if(p)throw new me.ErrnoError(p);if(p=o?me.mayDelete(n,l,h):me.mayCreate(n,l))throw new me.ErrnoError(p);if(!s.node_ops.rename)throw new me.ErrnoError(63);if(me.isMountpoint(c)||o&&me.isMountpoint(o))throw new me.ErrnoError(10);if(n!==s&&(p=me.nodePermissions(s,"w")))throw new me.ErrnoError(p);me.hashRemoveNode(c);try{s.node_ops.rename(c,n,l)}catch(e){throw e}finally{me.hashAddNode(c)}}},rmdir:e=>{var t=me.lookupPath(e,{parent:!0}).node,s=pe.basename(e),n=me.lookupNode(t,s),i=me.mayDelete(t,s,!0);if(i)throw new me.ErrnoError(i);if(!t.node_ops.rmdir)throw new me.ErrnoError(63);if(me.isMountpoint(n))throw new me.ErrnoError(10);t.node_ops.rmdir(t,s),me.destroyNode(n)},readdir:e=>{var t=me.lookupPath(e,{follow:!0}).node;if(!t.node_ops.readdir)throw new me.ErrnoError(54);return t.node_ops.readdir(t)},unlink:e=>{var t=me.lookupPath(e,{parent:!0}).node;if(!t)throw new me.ErrnoError(44);var s=pe.basename(e),n=me.lookupNode(t,s),i=me.mayDelete(t,s,!1);if(i)throw new me.ErrnoError(i);if(!t.node_ops.unlink)throw new me.ErrnoError(63);if(me.isMountpoint(n))throw new me.ErrnoError(10);t.node_ops.unlink(t,s),me.destroyNode(n)},readlink:e=>{var t=me.lookupPath(e).node;if(!t)throw new me.ErrnoError(44);if(!t.node_ops.readlink)throw new me.ErrnoError(28);return Ae.resolve(me.getPath(t.parent),t.node_ops.readlink(t))},stat:(e,t)=>{var s=me.lookupPath(e,{follow:!t}).node;if(!s)throw new me.ErrnoError(44);if(!s.node_ops.getattr)throw new me.ErrnoError(63);return s.node_ops.getattr(s)},lstat:e=>me.stat(e,!0),chmod:(e,t,s)=>{var n;if(!(n="string"==typeof e?me.lookupPath(e,{follow:!s}).node:e).node_ops.setattr)throw new me.ErrnoError(63);n.node_ops.setattr(n,{mode:4095&t|-4096&n.mode,timestamp:Date.now()})},lchmod:(e,t)=>{me.chmod(e,t,!0)},fchmod:(e,t)=>{var s=me.getStream(e);if(!s)throw new me.ErrnoError(8);me.chmod(s.node,t)},chown:(e,t,s,n)=>{var i;if(!(i="string"==typeof e?me.lookupPath(e,{follow:!n}).node:e).node_ops.setattr)throw new me.ErrnoError(63);i.node_ops.setattr(i,{timestamp:Date.now()})},lchown:(e,t,s)=>{me.chown(e,t,s,!0)},fchown:(e,t,s)=>{var n=me.getStream(e);if(!n)throw new me.ErrnoError(8);me.chown(n.node,t,s)},truncate:(e,t)=>{if(t<0)throw new me.ErrnoError(28);var s;if(!(s="string"==typeof e?me.lookupPath(e,{follow:!0}).node:e).node_ops.setattr)throw new me.ErrnoError(63);if(me.isDir(s.mode))throw new me.ErrnoError(31);if(!me.isFile(s.mode))throw new me.ErrnoError(28);var n=me.nodePermissions(s,"w");if(n)throw new me.ErrnoError(n);s.node_ops.setattr(s,{size:t,timestamp:Date.now()})},ftruncate:(e,t)=>{var s=me.getStream(e);if(!s)throw new me.ErrnoError(8);if(0==(2097155&s.flags))throw new me.ErrnoError(28);me.truncate(s.node,t)},utime:(e,t,s)=>{var n=me.lookupPath(e,{follow:!0}).node;n.node_ops.setattr(n,{timestamp:Math.max(t,s)})},open:(e,t,s)=>{if(""===e)throw new me.ErrnoError(44);var n;if(s=void 0===s?438:s,s=64&(t="string"==typeof t?me.modeStringToFlags(t):t)?4095&s|32768:0,"object"==typeof e)n=e;else{e=pe.normalize(e);try{n=me.lookupPath(e,{follow:!(131072&t)}).node}catch(e){}}var i=!1;if(64&t)if(n){if(128&t)throw new me.ErrnoError(20)}else n=me.mknod(e,s,0),i=!0;if(!n)throw new me.ErrnoError(44);if(me.isChrdev(n.mode)&&(t&=-513),65536&t&&!me.isDir(n.mode))throw new me.ErrnoError(54);if(!i){var a=me.mayOpen(n,t);if(a)throw new me.ErrnoError(a)}512&t&&!i&&me.truncate(n,0),t&=-131713;var r=me.createStream({node:n,path:me.getPath(n),flags:t,seekable:!0,position:0,stream_ops:n.stream_ops,ungotten:[],error:!1});return r.stream_ops.open&&r.stream_ops.open(r),!h.logReadFiles||1&t||(me.readFiles||(me.readFiles={}),e in me.readFiles||(me.readFiles[e]=1)),r},close:e=>{if(me.isClosed(e))throw new me.ErrnoError(8);e.getdents&&(e.getdents=null);try{e.stream_ops.close&&e.stream_ops.close(e)}catch(e){throw e}finally{me.closeStream(e.fd)}e.fd=null},isClosed:e=>null===e.fd,llseek:(e,t,s)=>{if(me.isClosed(e))throw new me.ErrnoError(8);if(!e.seekable||!e.stream_ops.llseek)throw new me.ErrnoError(70);if(0!=s&&1!=s&&2!=s)throw new me.ErrnoError(28);return e.position=e.stream_ops.llseek(e,t,s),e.ungotten=[],e.position},read:(e,t,s,n,i)=>{if(s>>>=0,n<0||i<0)throw new me.ErrnoError(28);if(me.isClosed(e))throw new me.ErrnoError(8);if(1==(2097155&e.flags))throw new me.ErrnoError(8);if(me.isDir(e.node.mode))throw new me.ErrnoError(31);if(!e.stream_ops.read)throw new me.ErrnoError(28);var a=void 0!==i;if(a){if(!e.seekable)throw new me.ErrnoError(70)}else i=e.position;var r=e.stream_ops.read(e,t,s,n,i);return a||(e.position+=r),r},write:(e,t,s,n,i,a)=>{if(s>>>=0,n<0||i<0)throw new me.ErrnoError(28);if(me.isClosed(e))throw new me.ErrnoError(8);if(0==(2097155&e.flags))throw new me.ErrnoError(8);if(me.isDir(e.node.mode))throw new me.ErrnoError(31);if(!e.stream_ops.write)throw new me.ErrnoError(28);e.seekable&&1024&e.flags&&me.llseek(e,0,2);var r=void 0!==i;if(r){if(!e.seekable)throw new me.ErrnoError(70)}else i=e.position;var l=e.stream_ops.write(e,t,s,n,i,a);return r||(e.position+=l),l},allocate:(e,t,s)=>{if(me.isClosed(e))throw new me.ErrnoError(8);if(t<0||s<=0)throw new me.ErrnoError(28);if(0==(2097155&e.flags))throw new me.ErrnoError(8);if(!me.isFile(e.node.mode)&&!me.isDir(e.node.mode))throw new me.ErrnoError(43);if(!e.stream_ops.allocate)throw new me.ErrnoError(138);e.stream_ops.allocate(e,t,s)},mmap:(e,t,s,n,i)=>{if(0!=(2&n)&&0==(2&i)&&2!=(2097155&e.flags))throw new me.ErrnoError(2);if(1==(2097155&e.flags))throw new me.ErrnoError(2);if(!e.stream_ops.mmap)throw new me.ErrnoError(43);return e.stream_ops.mmap(e,t,s,n,i)},msync:(e,t,s,n,i)=>(s>>>=0,e.stream_ops.msync?e.stream_ops.msync(e,t,s,n,i):0),munmap:e=>0,ioctl:(e,t,s)=>{if(!e.stream_ops.ioctl)throw new me.ErrnoError(59);return e.stream_ops.ioctl(e,t,s)},readFile:(e,t={})=>{if(t.flags=t.flags||0,t.encoding=t.encoding||"binary","utf8"!==t.encoding&&"binary"!==t.encoding)throw new Error('Invalid encoding type "'+t.encoding+'"');var s,n=me.open(e,t.flags),i=me.stat(e).size,a=new Uint8Array(i);return me.read(n,a,0,i,0),"utf8"===t.encoding?s=j(a,0):"binary"===t.encoding&&(s=a),me.close(n),s},writeFile:(e,t,s={})=>{s.flags=s.flags||577;var n=me.open(e,s.flags,s.mode);if("string"==typeof t){var i=new Uint8Array(W(t)+1),a=Q(t,i,0,i.length);me.write(n,i,0,a,void 0,s.canOwn)}else{if(!ArrayBuffer.isView(t))throw new Error("Unsupported data type");me.write(n,t,0,t.byteLength,void 0,s.canOwn)}me.close(n)},cwd:()=>me.currentPath,chdir:e=>{var t=me.lookupPath(e,{follow:!0});if(null===t.node)throw new me.ErrnoError(44);if(!me.isDir(t.node.mode))throw new me.ErrnoError(54);var s=me.nodePermissions(t.node,"x");if(s)throw new me.ErrnoError(s);me.currentPath=t.path},createDefaultDirectories:()=>{me.mkdir("/tmp"),me.mkdir("/home"),me.mkdir("/home/web_user")},createDefaultDevices:()=>{me.mkdir("/dev"),me.registerDevice(me.makedev(1,3),{read:()=>0,write:(e,t,s,n,i)=>n}),me.mkdev("/dev/null",me.makedev(1,3)),fe.register(me.makedev(5,0),fe.default_tty_ops),fe.register(me.makedev(6,0),fe.default_tty1_ops),me.mkdev("/dev/tty",me.makedev(5,0)),me.mkdev("/dev/tty1",me.makedev(6,0));var e=function(){if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues){var e=new Uint8Array(1);return()=>(crypto.getRandomValues(e),e[0])}return()=>le("randomDevice")}();me.createDevice("/dev","random",e),me.createDevice("/dev","urandom",e),me.mkdir("/dev/shm"),me.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{me.mkdir("/proc");var e=me.mkdir("/proc/self");me.mkdir("/proc/self/fd"),me.mount({mount:()=>{var t=me.createNode(e,"fd",16895,73);return t.node_ops={lookup:(e,t)=>{var s=+t,n=me.getStream(s);if(!n)throw new me.ErrnoError(8);var i={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>n.path}};return i.parent=i,i}},t}},{},"/proc/self/fd")},createStandardStreams:()=>{h.stdin?me.createDevice("/dev","stdin",h.stdin):me.symlink("/dev/tty","/dev/stdin"),h.stdout?me.createDevice("/dev","stdout",null,h.stdout):me.symlink("/dev/tty","/dev/stdout"),h.stderr?me.createDevice("/dev","stderr",null,h.stderr):me.symlink("/dev/tty1","/dev/stderr"),me.open("/dev/stdin",0),me.open("/dev/stdout",1),me.open("/dev/stderr",1)},ensureErrnoError:()=>{me.ErrnoError||(me.ErrnoError=function(e,t){this.node=t,this.setErrno=function(e){this.errno=e},this.setErrno(e),this.message="FS error"},me.ErrnoError.prototype=new Error,me.ErrnoError.prototype.constructor=me.ErrnoError,[44].forEach((e=>{me.genericErrors[e]=new me.ErrnoError(e),me.genericErrors[e].stack=""})))},staticInit:()=>{me.ensureErrnoError(),me.nameTable=new Array(4096),me.mount(ye,{},"/"),me.createDefaultDirectories(),me.createDefaultDevices(),me.createSpecialDirectories(),me.filesystems={MEMFS:ye}},init:(e,t,s)=>{me.init.initialized=!0,me.ensureErrnoError(),h.stdin=e||h.stdin,h.stdout=t||h.stdout,h.stderr=s||h.stderr,me.createStandardStreams()},quit:()=>{me.init.initialized=!1;for(var e=0;e{var s=0;return e&&(s|=365),t&&(s|=146),s},findObject:(e,t)=>{var s=me.analyzePath(e,t);return s.exists?s.object:null},analyzePath:(e,t)=>{try{e=(n=me.lookupPath(e,{follow:!t})).path}catch(e){}var s={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var n=me.lookupPath(e,{parent:!0});s.parentExists=!0,s.parentPath=n.path,s.parentObject=n.node,s.name=pe.basename(e),n=me.lookupPath(e,{follow:!t}),s.exists=!0,s.path=n.path,s.object=n.node,s.name=n.node.name,s.isRoot="/"===n.path}catch(e){s.error=e.errno}return s},createPath:(e,t,s,n)=>{e="string"==typeof e?e:me.getPath(e);for(var i=t.split("/").reverse();i.length;){var a=i.pop();if(a){var r=pe.join2(e,a);try{me.mkdir(r)}catch(e){}e=r}}return r},createFile:(e,t,s,n,i)=>{var a=pe.join2("string"==typeof e?e:me.getPath(e),t),r=me.getMode(n,i);return me.create(a,r)},createDataFile:(e,t,s,n,i,a)=>{var r=t;e&&(e="string"==typeof e?e:me.getPath(e),r=t?pe.join2(e,t):e);var l=me.getMode(n,i),o=me.create(r,l);if(s){if("string"==typeof s){for(var c=new Array(s.length),u=0,h=s.length;u{var i=pe.join2("string"==typeof e?e:me.getPath(e),t),a=me.getMode(!!s,!!n);me.createDevice.major||(me.createDevice.major=64);var r=me.makedev(me.createDevice.major++,0);return me.registerDevice(r,{open:e=>{e.seekable=!1},close:e=>{n&&n.buffer&&n.buffer.length&&n(10)},read:(e,t,n,i,a)=>{for(var r=0,l=0;l{for(var r=0;r{if(e.isDevice||e.isFolder||e.link||e.contents)return!0;if("undefined"!=typeof XMLHttpRequest)throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.");if(!p)throw new Error("Cannot load without read() or XMLHttpRequest.");try{e.contents=de(p(e.url),!0),e.usedBytes=e.contents.length}catch(e){throw new me.ErrnoError(29)}},createLazyFile:(e,s,n,i,a)=>{function r(){this.lengthKnown=!1,this.chunks=[]}if(r.prototype.get=function(e){if(!(e>this.length-1||e<0)){var t=e%this.chunkSize,s=e/this.chunkSize|0;return this.getter(s)[t]}},r.prototype.setDataGetter=function(e){this.getter=e},r.prototype.cacheLength=function(){var e=new XMLHttpRequest;if(e.open("HEAD",n,!1),e.send(null),!(e.status>=200&&e.status<300||304===e.status))throw new Error("Couldn't load "+n+". Status: "+e.status);var t,s=Number(e.getResponseHeader("Content-length")),i=(t=e.getResponseHeader("Accept-Ranges"))&&"bytes"===t,a=(t=e.getResponseHeader("Content-Encoding"))&&"gzip"===t,r=1048576;i||(r=s);var l=this;l.setDataGetter((e=>{var t=e*r,i=(e+1)*r-1;if(i=Math.min(i,s-1),void 0===l.chunks[e]&&(l.chunks[e]=((e,t)=>{if(e>t)throw new Error("invalid range ("+e+", "+t+") or no bytes requested!");if(t>s-1)throw new Error("only "+s+" bytes available! programmer error!");var i=new XMLHttpRequest;if(i.open("GET",n,!1),s!==r&&i.setRequestHeader("Range","bytes="+e+"-"+t),i.responseType="arraybuffer",i.overrideMimeType&&i.overrideMimeType("text/plain; charset=x-user-defined"),i.send(null),!(i.status>=200&&i.status<300||304===i.status))throw new Error("Couldn't load "+n+". Status: "+i.status);return void 0!==i.response?new Uint8Array(i.response||[]):de(i.responseText||"",!0)})(t,i)),void 0===l.chunks[e])throw new Error("doXHR failed!");return l.chunks[e]})),!a&&s||(r=s=1,s=this.getter(0).length,r=s,D("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=s,this._chunkSize=r,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest){if(!v)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var l=new r;Object.defineProperties(l,{length:{get:function(){return this.lengthKnown||this.cacheLength(),this._length}},chunkSize:{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}});var o={isDevice:!1,contents:l}}else o={isDevice:!1,url:n};var c=me.createFile(e,s,o,i,a);o.contents?c.contents=o.contents:o.url&&(c.contents=null,c.url=o.url),Object.defineProperties(c,{usedBytes:{get:function(){return this.contents.length}}});var u={};function h(e,t,s,n,i){var a=e.node.contents;if(i>=a.length)return 0;var r=Math.min(a.length-i,n);if(a.slice)for(var l=0;l{var t=c.stream_ops[e];u[e]=function(){return me.forceLoadFile(c),t.apply(null,arguments)}})),u.read=(e,t,s,n,i)=>(me.forceLoadFile(c),h(e,t,s,n,i)),u.mmap=(e,s,n,i,a)=>{me.forceLoadFile(c);var r=Ie();if(!r)throw new me.ErrnoError(48);return h(e,t(),r,s,n),{ptr:r,allocated:!0}},c.stream_ops=u,c},createPreloadedFile:(e,t,s,n,i,a,r,l,o,c)=>{var u=t?Ae.resolve(pe.join2(e,t)):e;function h(s){function h(s){c&&c(),l||me.createDataFile(e,t,s,n,i,o),a&&a(),re()}Browser.handledByPreloadPlugin(s,u,h,(()=>{r&&r(),re()}))||h(s)}ae(),"string"==typeof s?function(e,t,s,n){var i=n?"":"al "+e;A(e,(s=>{S(s,'Loading data file "'+e+'" failed (no arrayBuffer).'),t(new Uint8Array(s)),i&&re()}),(t=>{if(!s)throw'Loading data file "'+e+'" failed.';s()})),i&&ae()}(s,(e=>h(e)),r):h(s)},indexedDB:()=>window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB,DB_NAME:()=>"EM_FS_"+window.location.pathname,DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(e,t=(()=>{}),s=(()=>{}))=>{var n=me.indexedDB();try{var i=n.open(me.DB_NAME(),me.DB_VERSION)}catch(e){return s(e)}i.onupgradeneeded=()=>{D("creating db"),i.result.createObjectStore(me.DB_STORE_NAME)},i.onsuccess=()=>{var n=i.result.transaction([me.DB_STORE_NAME],"readwrite"),a=n.objectStore(me.DB_STORE_NAME),r=0,l=0,o=e.length;function c(){0==l?t():s()}e.forEach((e=>{var t=a.put(me.analyzePath(e).object.contents,e);t.onsuccess=()=>{++r+l==o&&c()},t.onerror=()=>{l++,r+l==o&&c()}})),n.onerror=s},i.onerror=s},loadFilesFromDB:(e,t=(()=>{}),s=(()=>{}))=>{var n=me.indexedDB();try{var i=n.open(me.DB_NAME(),me.DB_VERSION)}catch(e){return s(e)}i.onupgradeneeded=s,i.onsuccess=()=>{var n=i.result;try{var a=n.transaction([me.DB_STORE_NAME],"readonly")}catch(e){return void s(e)}var r=a.objectStore(me.DB_STORE_NAME),l=0,o=0,c=e.length;function u(){0==o?t():s()}e.forEach((e=>{var t=r.get(e);t.onsuccess=()=>{me.analyzePath(e).exists&&me.unlink(e),me.createDataFile(pe.dirname(e),pe.basename(e),t.result,!0,!0,!0),++l+o==c&&u()},t.onerror=()=>{o++,l+o==c&&u()}})),a.onerror=s},i.onerror=s}},ve={DEFAULT_POLLMASK:5,calculateAt:function(e,t,s){if(pe.isAbs(t))return t;var n;if(n=-100===e?me.cwd():ve.getStreamFromFD(e).path,0==t.length){if(!s)throw new me.ErrnoError(44);return n}return pe.join2(n,t)},doStat:function(e,t,s){try{var n=e(t)}catch(e){if(e&&e.node&&pe.normalize(t)!==pe.normalize(me.getPath(e.node)))return-54;throw e}r()[s>>>2]=n.dev,r()[s+8>>>2]=n.ino,r()[s+12>>>2]=n.mode,l()[s+16>>>2]=n.nlink,r()[s+20>>>2]=n.uid,r()[s+24>>>2]=n.gid,r()[s+28>>>2]=n.rdev,se=[n.size>>>0,(te=n.size,+Math.abs(te)>=1?te>0?(0|Math.min(+Math.floor(te/4294967296),4294967295))>>>0:~~+Math.ceil((te-+(~~te>>>0))/4294967296)>>>0:0)],r()[s+40>>>2]=se[0],r()[s+44>>>2]=se[1],r()[s+48>>>2]=4096,r()[s+52>>>2]=n.blocks;var i=n.atime.getTime(),a=n.mtime.getTime(),o=n.ctime.getTime();return se=[Math.floor(i/1e3)>>>0,(te=Math.floor(i/1e3),+Math.abs(te)>=1?te>0?(0|Math.min(+Math.floor(te/4294967296),4294967295))>>>0:~~+Math.ceil((te-+(~~te>>>0))/4294967296)>>>0:0)],r()[s+56>>>2]=se[0],r()[s+60>>>2]=se[1],l()[s+64>>>2]=i%1e3*1e3,se=[Math.floor(a/1e3)>>>0,(te=Math.floor(a/1e3),+Math.abs(te)>=1?te>0?(0|Math.min(+Math.floor(te/4294967296),4294967295))>>>0:~~+Math.ceil((te-+(~~te>>>0))/4294967296)>>>0:0)],r()[s+72>>>2]=se[0],r()[s+76>>>2]=se[1],l()[s+80>>>2]=a%1e3*1e3,se=[Math.floor(o/1e3)>>>0,(te=Math.floor(o/1e3),+Math.abs(te)>=1?te>0?(0|Math.min(+Math.floor(te/4294967296),4294967295))>>>0:~~+Math.ceil((te-+(~~te>>>0))/4294967296)>>>0:0)],r()[s+88>>>2]=se[0],r()[s+92>>>2]=se[1],l()[s+96>>>2]=o%1e3*1e3,se=[n.ino>>>0,(te=n.ino,+Math.abs(te)>=1?te>0?(0|Math.min(+Math.floor(te/4294967296),4294967295))>>>0:~~+Math.ceil((te-+(~~te>>>0))/4294967296)>>>0:0)],r()[s+104>>>2]=se[0],r()[s+108>>>2]=se[1],0},doMsync:function(e,t,s,i,a){if(!me.isFile(t.node.mode))throw new me.ErrnoError(43);if(2&i)return 0;e>>>=0;var r=n().slice(e,e+s);me.msync(t,r,a,s,i)},varargs:void 0,get:function(){return ve.varargs+=4,r()[ve.varargs-4>>>2]},getStr:function(e){return k(e)},getStreamFromFD:function(e){var t=me.getStream(e);if(!t)throw new me.ErrnoError(8);return t}};function we(e){if(g)return os(1,1,e);B=e,Z()||(Te.terminateAllThreads(),h.onExit&&h.onExit(e),O=!0),y(e,new ue(e))}var ge=function(e,t){if(B=e,!t&&g)throw be(e),"unwind";we(e)},Te={unusedWorkers:[],runningWorkers:[],tlsInitFunctions:[],pthreads:{},init:function(){g?Te.initWorker():Te.initMainThread()},initMainThread:function(){for(var e=navigator.hardwareConcurrency;e--;)Te.allocateUnusedWorker()},initWorker:function(){_=!1},setExitStatus:function(e){B=e},terminateAllThreads:function(){for(var e of Object.values(Te.pthreads))Te.returnWorkerToPool(e);for(var e of Te.unusedWorkers)e.terminate();Te.unusedWorkers=[]},returnWorkerToPool:function(e){var t=e.pthread_ptr;delete Te.pthreads[t],Te.unusedWorkers.push(e),Te.runningWorkers.splice(Te.runningWorkers.indexOf(e),1),e.pthread_ptr=0,Ls(t)},receiveObjectTransfer:function(e){},threadInitTLS:function(){Te.tlsInitFunctions.forEach((e=>e()))},loadWasmModuleToWorker:e=>new Promise((t=>{e.onmessage=s=>{var n,i=s.data,a=i.cmd;if(e.pthread_ptr&&(Te.currentProxiedOperationCallerThread=e.pthread_ptr),i.targetThread&&i.targetThread!=_s()){var r=Te.pthreads[i.targetThread];return r?r.postMessage(i,i.transferList):P('Internal error! Worker sent a message "'+a+'" to target pthread '+i.targetThread+", but that thread no longer exists!"),void(Te.currentProxiedOperationCallerThread=void 0)}"processProxyingQueue"===a?ts(i.queue):"spawnThread"===a?function(e){var t=Te.getNewWorker();if(!t)return 6;Te.runningWorkers.push(t),Te.pthreads[e.pthread_ptr]=t,t.pthread_ptr=e.pthread_ptr;var s={cmd:"run",start_routine:e.startRoutine,arg:e.arg,pthread_ptr:e.pthread_ptr};t.postMessage(s,e.transferList)}(i):"cleanupThread"===a?he(i.thread):"killThread"===a?function(e){var t=Te.pthreads[e];delete Te.pthreads[e],t.terminate(),Ls(e),Te.runningWorkers.splice(Te.runningWorkers.indexOf(t),1),t.pthread_ptr=0}(i.thread):"cancelThread"===a?(n=i.thread,Te.pthreads[n].postMessage({cmd:"cancel"})):"loaded"===a?(e.loaded=!0,t(e)):"print"===a?D("Thread "+i.threadId+": "+i.text):"printErr"===a?P("Thread "+i.threadId+": "+i.text):"alert"===a?alert("Thread "+i.threadId+": "+i.text):"setimmediate"===i.target?e.postMessage(i):"callHandler"===a?h[i.handler](...i.args):a&&P("worker sent an unknown command "+a),Te.currentProxiedOperationCallerThread=void 0},e.onerror=e=>{throw P("worker sent an error! "+e.filename+":"+e.lineno+": "+e.message),e};var n=[];for(var i of["onExit","onAbort","print","printErr"])h.hasOwnProperty(i)&&n.push(i);e.postMessage({cmd:"load",handlers:n,urlOrBlob:h.mainScriptUrlOrBlob||s,wasmMemory:R,wasmModule:C})})),loadWasmModuleToAllWorkers:function(e){if(g)return e();Promise.all(Te.unusedWorkers.map(Te.loadWasmModuleToWorker)).then(e)},allocateUnusedWorker:function(){var e,t=E("web-ifc-mt.worker.js");e=new Worker(t),Te.unusedWorkers.push(e)},getNewWorker:function(){return 0==Te.unusedWorkers.length&&(Te.allocateUnusedWorker(),Te.loadWasmModuleToWorker(Te.unusedWorkers[0])),Te.unusedWorkers.pop()}};function Ee(e){for(;e.length>0;)e.shift()(h)}function be(e){if(g)return os(2,0,e);try{ge(e)}catch(e){!function(e){if(e instanceof ue||"unwind"==e)return B;y(1,e)}(e)}}h.PThread=Te,h.establishStackSpace=function(){var e=_s(),t=r()[e+52>>>2],s=r()[e+56>>>2];Hs(t,t-s),Gs(t)};var De=[];function Pe(e){var t=De[e];return t||(e>=De.length&&(De.length=e+1),De[e]=t=K.get(e)),t}function Re(e){this.excPtr=e,this.ptr=e-24,this.set_type=function(e){l()[this.ptr+4>>>2]=e},this.get_type=function(){return l()[this.ptr+4>>>2]},this.set_destructor=function(e){l()[this.ptr+8>>>2]=e},this.get_destructor=function(){return l()[this.ptr+8>>>2]},this.set_refcount=function(e){r()[this.ptr>>>2]=e},this.set_caught=function(e){e=e?1:0,t()[this.ptr+12>>>0]=e},this.get_caught=function(){return 0!=t()[this.ptr+12>>>0]},this.set_rethrown=function(e){e=e?1:0,t()[this.ptr+13>>>0]=e},this.get_rethrown=function(){return 0!=t()[this.ptr+13>>>0]},this.init=function(e,t){this.set_adjusted_ptr(0),this.set_type(e),this.set_destructor(t),this.set_refcount(0),this.set_caught(!1),this.set_rethrown(!1)},this.add_ref=function(){Atomics.add(r(),this.ptr+0>>2,1)},this.release_ref=function(){return 1===Atomics.sub(r(),this.ptr+0>>2,1)},this.set_adjusted_ptr=function(e){l()[this.ptr+16>>>2]=e},this.get_adjusted_ptr=function(){return l()[this.ptr+16>>>2]},this.get_exception_ptr=function(){if(js(this.get_type()))return l()[this.excPtr>>>2];var e=this.get_adjusted_ptr();return 0!==e?e:this.excPtr}}h.invokeEntryPoint=function(e,t){var s=Pe(e)(t);Z()?Te.setExitStatus(s):Ms(s)};var Ce="To use dlopen, you need enable dynamic linking, see https://github.com/emscripten-core/emscripten/wiki/Linking",_e={};function Be(e){for(;e.length;){var t=e.pop();e.pop()(t)}}function Oe(e){return this.fromWireType(r()[e>>>2])}var Se={},Ne={},xe={};function Le(e){if(void 0===e)return"_unknown";var t=(e=e.replace(/[^a-zA-Z0-9_]/g,"$")).charCodeAt(0);return t>=48&&t<=57?"_"+e:e}function Me(e,t){return e=Le(e),new Function("body","return function "+e+'() {\n "use strict"; return body.apply(this, arguments);\n};\n')(t)}function Fe(e,t){var s=Me(t,(function(e){this.name=t,this.message=e;var s=new Error(e).stack;void 0!==s&&(this.stack=this.toString()+"\n"+s.replace(/^Error(:[^\n]*)?\n/,""))}));return s.prototype=Object.create(e.prototype),s.prototype.constructor=s,s.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message},s}var He=void 0;function Ue(e){throw new He(e)}function Ge(e,t,s){function n(t){var n=s(t);n.length!==e.length&&Ue("Mismatched type converter count");for(var i=0;i{Ne.hasOwnProperty(e)?i[t]=Ne[e]:(a.push(e),Se.hasOwnProperty(e)||(Se[e]=[]),Se[e].push((()=>{i[t]=Ne[e],++r===a.length&&n(i)})))})),0===a.length&&n(i)}var Ve={};function je(e){switch(e){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+e)}}var ke=void 0;function Qe(e){for(var t="",s=e;n()[s>>>0];)t+=ke[n()[s++>>>0]];return t}var We=void 0;function ze(e){throw new We(e)}function Ke(e,t,s={}){if(!("argPackAdvance"in t))throw new TypeError("registerType registeredInstance requires argPackAdvance");var n=t.name;if(e||ze('type "'+n+'" must have a positive integer typeid pointer'),Ne.hasOwnProperty(e)){if(s.ignoreDuplicateRegistrations)return;ze("Cannot register type '"+n+"' twice")}if(Ne[e]=t,delete xe[e],Se.hasOwnProperty(e)){var i=Se[e];delete Se[e],i.forEach((e=>e()))}}function Ye(e){if(!(this instanceof yt))return!1;if(!(e instanceof yt))return!1;for(var t=this.$$.ptrType.registeredClass,s=this.$$.ptr,n=e.$$.ptrType.registeredClass,i=e.$$.ptr;t.baseClass;)s=t.upcast(s),t=t.baseClass;for(;n.baseClass;)i=n.upcast(i),n=n.baseClass;return t===n&&s===i}function Xe(e){return{count:e.count,deleteScheduled:e.deleteScheduled,preservePointerOnDelete:e.preservePointerOnDelete,ptr:e.ptr,ptrType:e.ptrType,smartPtr:e.smartPtr,smartPtrType:e.smartPtrType}}function qe(e){ze(e.$$.ptrType.registeredClass.name+" instance already deleted")}var Je=!1;function Ze(e){}function $e(e){e.count.value-=1,0===e.count.value&&function(e){e.smartPtr?e.smartPtrType.rawDestructor(e.smartPtr):e.ptrType.registeredClass.rawDestructor(e.ptr)}(e)}function et(e,t,s){if(t===s)return e;if(void 0===s.baseClass)return null;var n=et(e,t,s.baseClass);return null===n?null:s.downcast(n)}var tt={};function st(){return Object.keys(ot).length}function nt(){var e=[];for(var t in ot)ot.hasOwnProperty(t)&&e.push(ot[t]);return e}var it=[];function at(){for(;it.length;){var e=it.pop();e.$$.deleteScheduled=!1,e.delete()}}var rt=void 0;function lt(e){rt=e,it.length&&rt&&rt(at)}var ot={};function ct(e,t){return t=function(e,t){for(void 0===t&&ze("ptr should not be undefined");e.baseClass;)t=e.upcast(t),e=e.baseClass;return t}(e,t),ot[t]}function ut(e,t){return t.ptrType&&t.ptr||Ue("makeClassHandle requires ptr and ptrType"),!!t.smartPtrType!=!!t.smartPtr&&Ue("Both smartPtrType and smartPtr must be specified"),t.count={value:1},pt(Object.create(e,{$$:{value:t}}))}function ht(e){var t=this.getPointee(e);if(!t)return this.destructor(e),null;var s=ct(this.registeredClass,t);if(void 0!==s){if(0===s.$$.count.value)return s.$$.ptr=t,s.$$.smartPtr=e,s.clone();var n=s.clone();return this.destructor(e),n}function i(){return this.isSmartPointer?ut(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:t,smartPtrType:this,smartPtr:e}):ut(this.registeredClass.instancePrototype,{ptrType:this,ptr:e})}var a,r=this.registeredClass.getActualType(t),l=tt[r];if(!l)return i.call(this);a=this.isConst?l.constPointerType:l.pointerType;var o=et(t,this.registeredClass,a.registeredClass);return null===o?i.call(this):this.isSmartPointer?ut(a.registeredClass.instancePrototype,{ptrType:a,ptr:o,smartPtrType:this,smartPtr:e}):ut(a.registeredClass.instancePrototype,{ptrType:a,ptr:o})}function pt(e){return"undefined"==typeof FinalizationRegistry?(pt=e=>e,e):(Je=new FinalizationRegistry((e=>{$e(e.$$)})),Ze=e=>Je.unregister(e),(pt=e=>{var t=e.$$;if(t.smartPtr){var s={$$:t};Je.register(e,s,e)}return e})(e))}function At(){if(this.$$.ptr||qe(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var e=pt(Object.create(Object.getPrototypeOf(this),{$$:{value:Xe(this.$$)}}));return e.$$.count.value+=1,e.$$.deleteScheduled=!1,e}function dt(){this.$$.ptr||qe(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&ze("Object already scheduled for deletion"),Ze(this),$e(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)}function ft(){return!this.$$.ptr}function It(){return this.$$.ptr||qe(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&ze("Object already scheduled for deletion"),it.push(this),1===it.length&&rt&&rt(at),this.$$.deleteScheduled=!0,this}function yt(){}function mt(e,t,s){if(void 0===e[t].overloadTable){var n=e[t];e[t]=function(){return e[t].overloadTable.hasOwnProperty(arguments.length)||ze("Function '"+s+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+e[t].overloadTable+")!"),e[t].overloadTable[arguments.length].apply(this,arguments)},e[t].overloadTable=[],e[t].overloadTable[n.argCount]=n}}function vt(e,t,s){h.hasOwnProperty(e)?((void 0===s||void 0!==h[e].overloadTable&&void 0!==h[e].overloadTable[s])&&ze("Cannot register public name '"+e+"' twice"),mt(h,e,e),h.hasOwnProperty(s)&&ze("Cannot register multiple overloads of a function with the same number of arguments ("+s+")!"),h[e].overloadTable[s]=t):(h[e]=t,void 0!==s&&(h[e].numArguments=s))}function wt(e,t,s,n,i,a,r,l){this.name=e,this.constructor=t,this.instancePrototype=s,this.rawDestructor=n,this.baseClass=i,this.getActualType=a,this.upcast=r,this.downcast=l,this.pureVirtualFunctions=[]}function gt(e,t,s){for(;t!==s;)t.upcast||ze("Expected null or instance of "+s.name+", got an instance of "+t.name),e=t.upcast(e),t=t.baseClass;return e}function Tt(e,t){if(null===t)return this.isReference&&ze("null is not a valid "+this.name),0;t.$$||ze('Cannot pass "'+Wt(t)+'" as a '+this.name),t.$$.ptr||ze("Cannot pass deleted object as a pointer of type "+this.name);var s=t.$$.ptrType.registeredClass;return gt(t.$$.ptr,s,this.registeredClass)}function Et(e,t){var s;if(null===t)return this.isReference&&ze("null is not a valid "+this.name),this.isSmartPointer?(s=this.rawConstructor(),null!==e&&e.push(this.rawDestructor,s),s):0;t.$$||ze('Cannot pass "'+Wt(t)+'" as a '+this.name),t.$$.ptr||ze("Cannot pass deleted object as a pointer of type "+this.name),!this.isConst&&t.$$.ptrType.isConst&&ze("Cannot convert argument of type "+(t.$$.smartPtrType?t.$$.smartPtrType.name:t.$$.ptrType.name)+" to parameter type "+this.name);var n=t.$$.ptrType.registeredClass;if(s=gt(t.$$.ptr,n,this.registeredClass),this.isSmartPointer)switch(void 0===t.$$.smartPtr&&ze("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:t.$$.smartPtrType===this?s=t.$$.smartPtr:ze("Cannot convert argument of type "+(t.$$.smartPtrType?t.$$.smartPtrType.name:t.$$.ptrType.name)+" to parameter type "+this.name);break;case 1:s=t.$$.smartPtr;break;case 2:if(t.$$.smartPtrType===this)s=t.$$.smartPtr;else{var i=t.clone();s=this.rawShare(s,jt.toHandle((function(){i.delete()}))),null!==e&&e.push(this.rawDestructor,s)}break;default:ze("Unsupporting sharing policy")}return s}function bt(e,t){if(null===t)return this.isReference&&ze("null is not a valid "+this.name),0;t.$$||ze('Cannot pass "'+Wt(t)+'" as a '+this.name),t.$$.ptr||ze("Cannot pass deleted object as a pointer of type "+this.name),t.$$.ptrType.isConst&&ze("Cannot convert argument of type "+t.$$.ptrType.name+" to parameter type "+this.name);var s=t.$$.ptrType.registeredClass;return gt(t.$$.ptr,s,this.registeredClass)}function Dt(e){return this.rawGetPointee&&(e=this.rawGetPointee(e)),e}function Pt(e){this.rawDestructor&&this.rawDestructor(e)}function Rt(e){null!==e&&e.delete()}function Ct(e,t,s,n,i,a,r,l,o,c,u){this.name=e,this.registeredClass=t,this.isReference=s,this.isConst=n,this.isSmartPointer=i,this.pointeeType=a,this.sharingPolicy=r,this.rawGetPointee=l,this.rawConstructor=o,this.rawShare=c,this.rawDestructor=u,i||void 0!==t.baseClass?this.toWireType=Et:n?(this.toWireType=Tt,this.destructorFunction=null):(this.toWireType=bt,this.destructorFunction=null)}function _t(e,t,s){h.hasOwnProperty(e)||Ue("Replacing nonexistant public symbol"),void 0!==h[e].overloadTable&&void 0!==s?h[e].overloadTable[s]=t:(h[e]=t,h[e].argCount=s)}function Bt(e,t,s){return e.includes("j")?function(e,t,s){var n=h["dynCall_"+e];return s&&s.length?n.apply(null,[t].concat(s)):n.call(null,t)}(e,t,s):Pe(t).apply(null,s)}function Ot(e,t){var s,n,i,a=(e=Qe(e)).includes("j")?(s=e,n=t,i=[],function(){return i.length=0,Object.assign(i,arguments),Bt(s,n,i)}):Pe(t);return"function"!=typeof a&&ze("unknown function pointer with signature "+e+": "+t),a}var St=void 0;function Nt(e){var t=Bs(e),s=Qe(t);return Fs(t),s}function xt(e,t){var s=[],n={};throw t.forEach((function e(t){n[t]||Ne[t]||(xe[t]?xe[t].forEach(e):(s.push(t),n[t]=!0))})),new St(e+": "+s.map(Nt).join([", "]))}function Lt(e,t){for(var s=[],n=0;n>>2]);return s}function Mt(e,t,s,n,i){var a=t.length;a<2&&ze("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var r=null!==t[1]&&null!==s,l=!1,o=1;o0?", ":"")+h),p+=(c?"var rv = ":"")+"invoker(fn"+(h.length>0?", ":"")+h+");\n",l)p+="runDestructors(destructors);\n";else for(o=r?1:2;o4&&0==--Ht[e].refcount&&(Ht[e]=void 0,Ft.push(e))}function Gt(){for(var e=0,t=5;t(e||ze("Cannot use deleted val. handle = "+e),Ht[e].value),toHandle:e=>{switch(e){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:var t=Ft.length?Ft.pop():Ht.length;return Ht[t]={refcount:1,value:e},t}}};function kt(e,s,o){switch(s){case 0:return function(e){var s=o?t():n();return this.fromWireType(s[e>>>0])};case 1:return function(e){var t=o?i():a();return this.fromWireType(t[e>>>1])};case 2:return function(e){var t=o?r():l();return this.fromWireType(t[e>>>2])};default:throw new TypeError("Unknown integer type: "+e)}}function Qt(e,t){var s=Ne[e];return void 0===s&&ze(t+" has unknown type "+Nt(e)),s}function Wt(e){if(null===e)return"null";var t=typeof e;return"object"===t||"array"===t||"function"===t?e.toString():""+e}function zt(e,t){switch(t){case 2:return function(e){return this.fromWireType((R.buffer!=N.buffer&&z(),U)[e>>>2])};case 3:return function(e){return this.fromWireType(o()[e>>>3])};default:throw new TypeError("Unknown float type: "+e)}}function Kt(e,s,o){switch(s){case 0:return o?function(e){return t()[e>>>0]}:function(e){return n()[e>>>0]};case 1:return o?function(e){return i()[e>>>1]}:function(e){return a()[e>>>1]};case 2:return o?function(e){return r()[e>>>2]}:function(e){return l()[e>>>2]};default:throw new TypeError("Unknown integer type: "+e)}}var Yt="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0;function Xt(e,t){for(var s=e,r=s>>1,l=r+t/2;!(r>=l)&&a()[r>>>0];)++r;if((s=r<<1)-e>32&&Yt)return Yt.decode(n().slice(e,s));for(var o="",c=0;!(c>=t/2);++c){var u=i()[e+2*c>>>1];if(0==u)break;o+=String.fromCharCode(u)}return o}function qt(e,t,s){if(void 0===s&&(s=2147483647),s<2)return 0;for(var n=t,a=(s-=2)<2*e.length?s/2:e.length,r=0;r>>1]=l,t+=2}return i()[t>>>1]=0,t-n}function Jt(e){return 2*e.length}function Zt(e,t){for(var s=0,n="";!(s>=t/4);){var i=r()[e+4*s>>>2];if(0==i)break;if(++s,i>=65536){var a=i-65536;n+=String.fromCharCode(55296|a>>10,56320|1023&a)}else n+=String.fromCharCode(i)}return n}function $t(e,t,s){if(void 0===s&&(s=2147483647),s<4)return 0;for(var n=t>>>=0,i=n+s-4,a=0;a=55296&&l<=57343&&(l=65536+((1023&l)<<10)|1023&e.charCodeAt(++a)),r()[t>>>2]=l,(t+=4)+4>i)break}return r()[t>>>2]=0,t-n}function es(e){for(var t=0,s=0;s=55296&&n<=57343&&++s,t+=4}return t}function ts(e){Atomics.store(r(),e>>2,1),_s()&&xs(e),Atomics.compareExchange(r(),e>>2,1,0)}h.executeNotifiedProxyingQueue=ts;var ss,ns={};function is(e){var t=ns[e];return void 0===t?Qe(e):t}function as(){return"object"==typeof globalThis?globalThis:Function("return this")()}function rs(e){rs.shown||(rs.shown={}),rs.shown[e]||(rs.shown[e]=1,P(e))}function ls(e){var t=Us(),s=e();return Gs(t),s}function os(e,t){var s=arguments.length-2,n=arguments;return ls((()=>{for(var i=s,a=Vs(8*i),r=a>>3,l=0;l>>0]=c}return Ns(e,i,a,t)}))}ss=()=>performance.timeOrigin+performance.now();var cs=[];function us(e){var t=R.buffer;try{return R.grow(e-t.byteLength+65535>>>16),z(),1}catch(e){}}var hs={};function ps(){if(!ps.strings){var e={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:I||"./this.program"};for(var t in hs)void 0===hs[t]?delete e[t]:e[t]=hs[t];var s=[];for(var t in e)s.push(t+"="+e[t]);ps.strings=s}return ps.strings}function As(e,s){if(g)return os(3,1,e,s);var n=0;return ps().forEach((function(i,a){var r=s+n;l()[e+4*a>>>2]=r,function(e,s,n){for(var i=0;i>>0]=e.charCodeAt(i);n||(t()[s>>>0]=0)}(i,r),n+=i.length+1})),0}function ds(e,t){if(g)return os(4,1,e,t);var s=ps();l()[e>>>2]=s.length;var n=0;return s.forEach((function(e){n+=e.length+1})),l()[t>>>2]=n,0}function fs(e){if(g)return os(5,1,e);try{var t=ve.getStreamFromFD(e);return me.close(t),0}catch(e){if(void 0===me||!(e instanceof me.ErrnoError))throw e;return e.errno}}function Is(e,s,n,i){if(g)return os(6,1,e,s,n,i);try{var a=function(e,s,n,i){for(var a=0,r=0;r>>2],c=l()[s+4>>>2];s+=8;var u=me.read(e,t(),o,c,i);if(u<0)return-1;if(a+=u,u>>2]=a,0}catch(e){if(void 0===me||!(e instanceof me.ErrnoError))throw e;return e.errno}}function ys(e,t,s,n,i){if(g)return os(7,1,e,t,s,n,i);try{var a=(c=s)+2097152>>>0<4194305-!!(o=t)?(o>>>0)+4294967296*c:NaN;if(isNaN(a))return 61;var l=ve.getStreamFromFD(e);return me.llseek(l,a,n),se=[l.position>>>0,(te=l.position,+Math.abs(te)>=1?te>0?(0|Math.min(+Math.floor(te/4294967296),4294967295))>>>0:~~+Math.ceil((te-+(~~te>>>0))/4294967296)>>>0:0)],r()[i>>>2]=se[0],r()[i+4>>>2]=se[1],l.getdents&&0===a&&0===n&&(l.getdents=null),0}catch(e){if(void 0===me||!(e instanceof me.ErrnoError))throw e;return e.errno}var o,c}function ms(e,s,n,i){if(g)return os(8,1,e,s,n,i);try{var a=function(e,s,n,i){for(var a=0,r=0;r>>2],c=l()[s+4>>>2];s+=8;var u=me.write(e,t(),o,c,i);if(u<0)return-1;a+=u,void 0!==i&&(i+=u)}return a}(ve.getStreamFromFD(e),s,n);return l()[i>>>2]=a,0}catch(e){if(void 0===me||!(e instanceof me.ErrnoError))throw e;return e.errno}}function vs(e){return e%4==0&&(e%100!=0||e%400==0)}var ws=[31,29,31,30,31,30,31,31,30,31,30,31],gs=[31,28,31,30,31,30,31,31,30,31,30,31];function Ts(e,s,n,i){var a=r()[i+40>>>2],l={tm_sec:r()[i>>>2],tm_min:r()[i+4>>>2],tm_hour:r()[i+8>>>2],tm_mday:r()[i+12>>>2],tm_mon:r()[i+16>>>2],tm_year:r()[i+20>>>2],tm_wday:r()[i+24>>>2],tm_yday:r()[i+28>>>2],tm_isdst:r()[i+32>>>2],tm_gmtoff:r()[i+36>>>2],tm_zone:a?k(a):""},o=k(n),c={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var u in c)o=o.replace(new RegExp(u,"g"),c[u]);var h=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],p=["January","February","March","April","May","June","July","August","September","October","November","December"];function A(e,t,s){for(var n="number"==typeof e?e.toString():e||"";n.length0?1:0}var n;return 0===(n=s(e.getFullYear()-t.getFullYear()))&&0===(n=s(e.getMonth()-t.getMonth()))&&(n=s(e.getDate()-t.getDate())),n}function I(e){switch(e.getDay()){case 0:return new Date(e.getFullYear()-1,11,29);case 1:return e;case 2:return new Date(e.getFullYear(),0,3);case 3:return new Date(e.getFullYear(),0,2);case 4:return new Date(e.getFullYear(),0,1);case 5:return new Date(e.getFullYear()-1,11,31);case 6:return new Date(e.getFullYear()-1,11,30)}}function y(e){var t=function(e,t){for(var s=new Date(e.getTime());t>0;){var n=vs(s.getFullYear()),i=s.getMonth(),a=(n?ws:gs)[i];if(!(t>a-s.getDate()))return s.setDate(s.getDate()+t),s;t-=a-s.getDate()+1,s.setDate(1),i<11?s.setMonth(i+1):(s.setMonth(0),s.setFullYear(s.getFullYear()+1))}return s}(new Date(e.tm_year+1900,0,1),e.tm_yday),s=new Date(t.getFullYear(),0,4),n=new Date(t.getFullYear()+1,0,4),i=I(s),a=I(n);return f(i,t)<=0?f(a,t)<=0?t.getFullYear()+1:t.getFullYear():t.getFullYear()-1}var m={"%a":function(e){return h[e.tm_wday].substring(0,3)},"%A":function(e){return h[e.tm_wday]},"%b":function(e){return p[e.tm_mon].substring(0,3)},"%B":function(e){return p[e.tm_mon]},"%C":function(e){return d((e.tm_year+1900)/100|0,2)},"%d":function(e){return d(e.tm_mday,2)},"%e":function(e){return A(e.tm_mday,2," ")},"%g":function(e){return y(e).toString().substring(2)},"%G":function(e){return y(e)},"%H":function(e){return d(e.tm_hour,2)},"%I":function(e){var t=e.tm_hour;return 0==t?t=12:t>12&&(t-=12),d(t,2)},"%j":function(e){return d(e.tm_mday+function(e,t){for(var s=0,n=0;n<=t;s+=e[n++]);return s}(vs(e.tm_year+1900)?ws:gs,e.tm_mon-1),3)},"%m":function(e){return d(e.tm_mon+1,2)},"%M":function(e){return d(e.tm_min,2)},"%n":function(){return"\n"},"%p":function(e){return e.tm_hour>=0&&e.tm_hour<12?"AM":"PM"},"%S":function(e){return d(e.tm_sec,2)},"%t":function(){return"\t"},"%u":function(e){return e.tm_wday||7},"%U":function(e){var t=e.tm_yday+7-e.tm_wday;return d(Math.floor(t/7),2)},"%V":function(e){var t=Math.floor((e.tm_yday+7-(e.tm_wday+6)%7)/7);if((e.tm_wday+371-e.tm_yday-2)%7<=2&&t++,t){if(53==t){var s=(e.tm_wday+371-e.tm_yday)%7;4==s||3==s&&vs(e.tm_year)||(t=1)}}else{t=52;var n=(e.tm_wday+7-e.tm_yday-1)%7;(4==n||5==n&&vs(e.tm_year%400-1))&&t++}return d(t,2)},"%w":function(e){return e.tm_wday},"%W":function(e){var t=e.tm_yday+7-(e.tm_wday+6)%7;return d(Math.floor(t/7),2)},"%y":function(e){return(e.tm_year+1900).toString().substring(2)},"%Y":function(e){return e.tm_year+1900},"%z":function(e){var t=e.tm_gmtoff,s=t>=0;return t=(t=Math.abs(t)/60)/60*100+t%60,(s?"+":"-")+String("0000"+t).slice(-4)},"%Z":function(e){return e.tm_zone},"%%":function(){return"%"}};for(var u in o=o.replace(/%%/g,"\0\0"),m)o.includes(u)&&(o=o.replace(new RegExp(u,"g"),m[u](l)));var v,w,g=de(o=o.replace(/\0\0/g,"%"),!1);return g.length>s?0:(v=g,w=e,t().set(v,w>>>0),g.length-1)}Te.init();var Es=function(e,t,s,n){e||(e=this),this.parent=e,this.mount=e.mount,this.mounted=null,this.id=me.nextInode++,this.name=t,this.mode=s,this.node_ops={},this.stream_ops={},this.rdev=n},bs=365,Ds=146;Object.defineProperties(Es.prototype,{read:{get:function(){return(this.mode&bs)===bs},set:function(e){e?this.mode|=bs:this.mode&=-366}},write:{get:function(){return(this.mode&Ds)===Ds},set:function(e){e?this.mode|=Ds:this.mode&=-147}},isFolder:{get:function(){return me.isDir(this.mode)}},isDevice:{get:function(){return me.isChrdev(this.mode)}}}),me.FSNode=Es,me.staticInit(),He=h.InternalError=Fe(Error,"InternalError"),function(){for(var e=new Array(256),t=0;t<256;++t)e[t]=String.fromCharCode(t);ke=e}(),We=h.BindingError=Fe(Error,"BindingError"),yt.prototype.isAliasOf=Ye,yt.prototype.clone=At,yt.prototype.delete=dt,yt.prototype.isDeleted=ft,yt.prototype.deleteLater=It,h.getInheritedInstanceCount=st,h.getLiveInheritedInstances=nt,h.flushPendingDeletes=at,h.setDelayFunction=lt,Ct.prototype.getPointee=Dt,Ct.prototype.destructor=Pt,Ct.prototype.argPackAdvance=8,Ct.prototype.readValueFromPointer=Oe,Ct.prototype.deleteObject=Rt,Ct.prototype.fromWireType=ht,St=h.UnboundTypeError=Fe(Error,"UnboundTypeError"),h.count_emval_handles=Gt,h.get_first_emval=Vt;var Ps=[null,we,be,As,ds,fs,Is,ys,ms],Rs={g:function(e,t,s){throw new Re(e).init(t,s),e},T:function(e){Os(e,!v,1,!m),Te.threadInitTLS()},J:function(e){g?postMessage({cmd:"cleanupThread",thread:e}):he(e)},X:function(e){},_:function(e){le(Ce)},Z:function(e,t){le(Ce)},da:function(e){var t=_e[e];delete _e[e];var s=t.elements,n=s.length,i=s.map((function(e){return e.getterReturnType})).concat(s.map((function(e){return e.setterArgumentType}))),a=t.rawConstructor,r=t.rawDestructor;Ge([e],i,(function(e){return s.forEach(((t,s)=>{var i=e[s],a=t.getter,r=t.getterContext,l=e[s+n],o=t.setter,c=t.setterContext;t.read=e=>i.fromWireType(a(r,e)),t.write=(e,t)=>{var s=[];o(c,e,l.toWireType(s,t)),Be(s)}})),[{name:t.name,fromWireType:function(e){for(var t=new Array(n),i=0;i>>o])},destructorFunction:null})},p:function(e,t,s,n,i,a,r,l,o,c,u,h,p){u=Qe(u),a=Ot(i,a),l&&(l=Ot(r,l)),c&&(c=Ot(o,c)),p=Ot(h,p);var A=Le(u);vt(A,(function(){xt("Cannot construct "+u+" due to unbound types",[n])})),Ge([e,t,s],n?[n]:[],(function(t){var s,i;t=t[0],i=n?(s=t.registeredClass).instancePrototype:yt.prototype;var r=Me(A,(function(){if(Object.getPrototypeOf(this)!==o)throw new We("Use 'new' to construct "+u);if(void 0===h.constructor_body)throw new We(u+" has no accessible constructor");var e=h.constructor_body[arguments.length];if(void 0===e)throw new We("Tried to invoke ctor of "+u+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(h.constructor_body).toString()+") parameters instead!");return e.apply(this,arguments)})),o=Object.create(i,{constructor:{value:r}});r.prototype=o;var h=new wt(u,r,o,p,s,a,l,c),d=new Ct(u,h,!0,!1,!1),f=new Ct(u+"*",h,!1,!1,!1),I=new Ct(u+" const*",h,!1,!0,!1);return tt[e]={pointerType:f,constPointerType:I},_t(A,r),[d,f,I]}))},o:function(e,t,s,n,i,a){S(t>0);var r=Lt(t,s);i=Ot(n,i),Ge([],[e],(function(e){var s="constructor "+(e=e[0]).name;if(void 0===e.registeredClass.constructor_body&&(e.registeredClass.constructor_body=[]),void 0!==e.registeredClass.constructor_body[t-1])throw new We("Cannot register multiple constructors with identical number of parameters ("+(t-1)+") for class '"+e.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!");return e.registeredClass.constructor_body[t-1]=()=>{xt("Cannot construct "+e.name+" due to unbound types",r)},Ge([],r,(function(n){return n.splice(1,0,null),e.registeredClass.constructor_body[t-1]=Mt(s,n,null,i,a),[]})),[]}))},c:function(e,t,s,n,i,a,r,l){var o=Lt(s,n);t=Qe(t),a=Ot(i,a),Ge([],[e],(function(e){var n=(e=e[0]).name+"."+t;function i(){xt("Cannot call "+n+" due to unbound types",o)}t.startsWith("@@")&&(t=Symbol[t.substring(2)]),l&&e.registeredClass.pureVirtualFunctions.push(t);var c=e.registeredClass.instancePrototype,u=c[t];return void 0===u||void 0===u.overloadTable&&u.className!==e.name&&u.argCount===s-2?(i.argCount=s-2,i.className=e.name,c[t]=i):(mt(c,t,n),c[t].overloadTable[s-2]=i),Ge([],o,(function(i){var l=Mt(n,i,e,a,r);return void 0===c[t].overloadTable?(l.argCount=s-2,c[t]=l):c[t].overloadTable[s-2]=l,[]})),[]}))},aa:function(e,t){Ke(e,{name:t=Qe(t),fromWireType:function(e){var t=jt.toValue(e);return Ut(e),t},toWireType:function(e,t){return jt.toHandle(t)},argPackAdvance:8,readValueFromPointer:Oe,destructorFunction:null})},D:function(e,t,s,n){var i=je(s);function a(){}t=Qe(t),a.values={},Ke(e,{name:t,constructor:a,fromWireType:function(e){return this.constructor.values[e]},toWireType:function(e,t){return t.value},argPackAdvance:8,readValueFromPointer:kt(t,i,n),destructorFunction:null}),vt(t,a)},t:function(e,t,s){var n=Qt(e,"enum");t=Qe(t);var i=n.constructor,a=Object.create(n.constructor.prototype,{value:{value:s},constructor:{value:Me(n.name+"_"+t,(function(){}))}});i.values[s]=a,i[t]=a},B:function(e,t,s){var n=je(s);Ke(e,{name:t=Qe(t),fromWireType:function(e){return e},toWireType:function(e,t){return t},argPackAdvance:8,readValueFromPointer:zt(t,n),destructorFunction:null})},d:function(e,t,s,n,i,a){var r=Lt(t,s);e=Qe(e),i=Ot(n,i),vt(e,(function(){xt("Cannot call "+e+" due to unbound types",r)}),t-1),Ge([],r,(function(s){var n=[s[0],null].concat(s.slice(1));return _t(e,Mt(e,n,null,i,a),t-1),[]}))},s:function(e,t,s,n,i){t=Qe(t);var a=je(s),r=e=>e;if(0===n){var l=32-8*s;r=e=>e<>>l}var o=t.includes("unsigned");Ke(e,{name:t,fromWireType:r,toWireType:o?function(e,t){return this.name,t>>>0}:function(e,t){return this.name,t},argPackAdvance:8,readValueFromPointer:Kt(t,a,0!==n),destructorFunction:null})},i:function(e,t,s){var n=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][t];function i(e){e>>=2;var t=l(),s=t[e>>>0],i=t[e+1>>>0];return new n(t.buffer,i,s)}Ke(e,{name:s=Qe(s),fromWireType:i,argPackAdvance:8,readValueFromPointer:i},{ignoreDuplicateRegistrations:!0})},C:function(e,t){var s="std::string"===(t=Qe(t));Ke(e,{name:t,fromWireType:function(e){var t,i=l()[e>>>2],a=e+4;if(s)for(var r=a,o=0;o<=i;++o){var c=a+o;if(o==i||0==n()[c>>>0]){var u=k(r,c-r);void 0===t?t=u:(t+=String.fromCharCode(0),t+=u),r=c+1}}else{var h=new Array(i);for(o=0;o>>0]);t=h.join("")}return Fs(e),t},toWireType:function(e,t){var i;t instanceof ArrayBuffer&&(t=new Uint8Array(t));var a="string"==typeof t;a||t instanceof Uint8Array||t instanceof Uint8ClampedArray||t instanceof Int8Array||ze("Cannot pass non-string to std::string"),i=s&&a?W(t):t.length;var r,o,c=Cs(4+i+1),u=c+4;if(u>>>=0,l()[c>>>2]=i,s&&a)r=u,o=i+1,Q(t,n(),r,o);else if(a)for(var h=0;h255&&(Fs(u),ze("String has UTF-16 code units that do not fit in 8 bits")),n()[u+h>>>0]=p}else for(h=0;h>>0]=t[h];return null!==e&&e.push(Fs,c),c},argPackAdvance:8,readValueFromPointer:Oe,destructorFunction:function(e){Fs(e)}})},x:function(e,t,s){var n,i,r,o,c;s=Qe(s),2===t?(n=Xt,i=qt,o=Jt,r=()=>a(),c=1):4===t&&(n=Zt,i=$t,o=es,r=()=>l(),c=2),Ke(e,{name:s,fromWireType:function(e){for(var s,i=l()[e>>>2],a=r(),o=e+4,u=0;u<=i;++u){var h=e+4+u*t;if(u==i||0==a[h>>>c]){var p=n(o,h-o);void 0===s?s=p:(s+=String.fromCharCode(0),s+=p),o=h+t}}return Fs(e),s},toWireType:function(e,n){"string"!=typeof n&&ze("Cannot pass non-string to C++ string type "+s);var a=o(n),r=Cs(4+a+t);return r>>>=0,l()[r>>>2]=a>>c,i(n,r+4,a+t),null!==e&&e.push(Fs,r),r},argPackAdvance:8,readValueFromPointer:Oe,destructorFunction:function(e){Fs(e)}})},ea:function(e,t,s,n,i,a){_e[e]={name:Qe(t),rawConstructor:Ot(s,n),rawDestructor:Ot(i,a),elements:[]}},j:function(e,t,s,n,i,a,r,l,o){_e[e].elements.push({getterReturnType:t,getter:Ot(s,n),getterContext:i,setterArgumentType:a,setter:Ot(r,l),setterContext:o})},r:function(e,t,s,n,i,a){Ve[e]={name:Qe(t),rawConstructor:Ot(s,n),rawDestructor:Ot(i,a),fields:[]}},f:function(e,t,s,n,i,a,r,l,o,c){Ve[e].fields.push({fieldName:Qe(t),getterReturnType:s,getter:Ot(n,i),getterContext:a,setterArgumentType:r,setter:Ot(l,o),setterContext:c})},ca:function(e,t){Ke(e,{isVoid:!0,name:t=Qe(t),argPackAdvance:0,fromWireType:function(){},toWireType:function(e,t){}})},Y:function(e){P(k(e))},V:function(e,t,s,n){if(e==t)setTimeout((()=>ts(n)));else if(g)postMessage({targetThread:e,cmd:"processProxyingQueue",queue:n});else{var i=Te.pthreads[e];if(!i)return;i.postMessage({cmd:"processProxyingQueue",queue:n})}return 1},S:function(e,t,s){return-1},n:function(e,t,s){e=jt.toValue(e),t=Qt(t,"emval::as");var n=[],i=jt.toHandle(n);return l()[s>>>2]=i,t.toWireType(n,e)},z:function(e,t,s,n){e=jt.toValue(e);for(var i=function(e,t){for(var s=new Array(e),n=0;n>>2],"parameter "+n);return s}(t,s),a=new Array(t),r=0;r4&&(Ht[e].refcount+=1)},ga:function(e,t){return(e=jt.toValue(e))instanceof(t=jt.toValue(t))},y:function(e){return"number"==typeof(e=jt.toValue(e))},E:function(e){return"string"==typeof(e=jt.toValue(e))},fa:function(){return jt.toHandle([])},h:function(e){return jt.toHandle(is(e))},w:function(){return jt.toHandle({})},m:function(e){Be(jt.toValue(e)),Ut(e)},k:function(e,t,s){e=jt.toValue(e),t=jt.toValue(t),s=jt.toValue(s),e[t]=s},e:function(e,t){var s=(e=Qt(e,"_emval_take_value")).readValueFromPointer(t);return jt.toHandle(s)},A:function(){le("")},U:function(){v||rs("Blocking on the main thread is very dangerous, see https://emscripten.org/docs/porting/pthreads.html#blocking-on-the-main-browser-thread")},v:ss,W:function(e,t,s){n().copyWithin(e>>>0,t>>>0,t+s>>>0)},R:function(e,t,s){cs.length=t;for(var n=s>>3,i=0;i>>0];return Ps[e].apply(null,cs)},P:function(e){var t=n().length;if((e>>>=0)<=t)return!1;var s,i,a=4294901760;if(e>a)return!1;for(var r=1;r<=4;r*=2){var l=t*(1+.2/r);if(l=Math.min(l,e+100663296),us(Math.min(a,(s=Math.max(e,l))+((i=65536)-s%i)%i)))return!0}return!1},$:function(){throw"unwind"},L:As,M:ds,I:ge,N:fs,O:Is,G:ys,Q:ms,a:R||h.wasmMemory,K:function(e,t,s,n,i){return Ts(e,t,s,n)}};!function(){var e={a:Rs};function t(e,t){var s,n,i=e.exports;h.asm=i,s=h.asm.ka,Te.tlsInitFunctions.push(s),K=h.asm.ia,n=h.asm.ha,q.unshift(n),C=t,Te.loadWasmModuleToAllWorkers((()=>re()))}function s(e){t(e.instance,e.module)}function n(t){return(b||!m&&!v||"function"!=typeof fetch?Promise.resolve().then((function(){return ce(ee)})):fetch(ee,{credentials:"same-origin"}).then((function(e){if(!e.ok)throw"failed to load wasm binary file at '"+ee+"'";return e.arrayBuffer()})).catch((function(){return ce(ee)}))).then((function(t){return WebAssembly.instantiate(t,e)})).then((function(e){return e})).then(t,(function(e){P("failed to asynchronously prepare wasm: "+e),le(e)}))}if(ae(),h.instantiateWasm)try{return h.instantiateWasm(e,t)}catch(e){P("Module.instantiateWasm callback failed with error: "+e),u(e)}(b||"function"!=typeof WebAssembly.instantiateStreaming||oe(ee)||"function"!=typeof fetch?n(s):fetch(ee,{credentials:"same-origin"}).then((function(t){return WebAssembly.instantiateStreaming(t,e).then(s,(function(e){return P("wasm streaming compile failed: "+e),P("falling back to ArrayBuffer instantiation"),n(s)}))}))).catch(u)}();var Cs=function(){return(Cs=h.asm.ja).apply(null,arguments)};h.__emscripten_tls_init=function(){return(h.__emscripten_tls_init=h.asm.ka).apply(null,arguments)};var _s=h._pthread_self=function(){return(_s=h._pthread_self=h.asm.la).apply(null,arguments)},Bs=h.___getTypeName=function(){return(Bs=h.___getTypeName=h.asm.ma).apply(null,arguments)};h.__embind_initialize_bindings=function(){return(h.__embind_initialize_bindings=h.asm.na).apply(null,arguments)};var Os=h.__emscripten_thread_init=function(){return(Os=h.__emscripten_thread_init=h.asm.oa).apply(null,arguments)};h.__emscripten_thread_crashed=function(){return(h.__emscripten_thread_crashed=h.asm.pa).apply(null,arguments)};var Ss,Ns=function(){return(Ns=h.asm.qa).apply(null,arguments)},xs=h.__emscripten_proxy_execute_task_queue=function(){return(xs=h.__emscripten_proxy_execute_task_queue=h.asm.ra).apply(null,arguments)},Ls=function(){return(Ls=h.asm.sa).apply(null,arguments)},Ms=h.__emscripten_thread_exit=function(){return(Ms=h.__emscripten_thread_exit=h.asm.ta).apply(null,arguments)},Fs=function(){return(Fs=h.asm.ua).apply(null,arguments)},Hs=function(){return(Hs=h.asm.va).apply(null,arguments)},Us=function(){return(Us=h.asm.wa).apply(null,arguments)},Gs=function(){return(Gs=h.asm.xa).apply(null,arguments)},Vs=function(){return(Vs=h.asm.ya).apply(null,arguments)},js=function(){return(js=h.asm.za).apply(null,arguments)};function ks(){if(!(ne>0)){if(g)return c(h),$(),void startWorker(h);!function(){if(h.preRun)for("function"==typeof h.preRun&&(h.preRun=[h.preRun]);h.preRun.length;)e=h.preRun.shift(),X.unshift(e);var e;Ee(X)}(),ne>0||(h.setStatus?(h.setStatus("Running..."),setTimeout((function(){setTimeout((function(){h.setStatus("")}),1),e()}),1)):e())}function e(){Ss||(Ss=!0,h.calledRun=!0,O||($(),c(h),h.onRuntimeInitialized&&h.onRuntimeInitialized(),function(){if(!g){if(h.postRun)for("function"==typeof h.postRun&&(h.postRun=[h.postRun]);h.postRun.length;)e=h.postRun.shift(),J.unshift(e);var e;Ee(J)}}()))}}if(h.dynCall_jiji=function(){return(h.dynCall_jiji=h.asm.Aa).apply(null,arguments)},h.dynCall_viijii=function(){return(h.dynCall_viijii=h.asm.Ba).apply(null,arguments)},h.dynCall_iiiiij=function(){return(h.dynCall_iiiiij=h.asm.Ca).apply(null,arguments)},h.dynCall_iiiiijj=function(){return(h.dynCall_iiiiijj=h.asm.Da).apply(null,arguments)},h.dynCall_iiiiiijj=function(){return(h.dynCall_iiiiiijj=h.asm.Ea).apply(null,arguments)},h.keepRuntimeAlive=Z,h.wasmMemory=R,h.ExitStatus=ue,h.PThread=Te,ie=function e(){Ss||ks(),Ss||(ie=e)},h.preInit)for("function"==typeof h.preInit&&(h.preInit=[h.preInit]);h.preInit.length>0;)h.preInit.pop()();return ks(),e.ready});"object"==typeof e&&"object"==typeof t?t.exports=n:"function"==typeof define&&define.amd?define([],(function(){return n})):"object"==typeof e&&(e.WebIFCWasm=n)}}),kb=Gb({"dist/web-ifc.js"(e,t){var s,n=(s="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0,function(e={}){var t,n,i=void 0!==e?e:{};i.ready=new Promise((function(e,s){t=e,n=s}));var a,r,l=Object.assign({},i),o="./this.program",c="";"undefined"!=typeof document&&document.currentScript&&(c=document.currentScript.src),s&&(c=s),c=0!==c.indexOf("blob:")?c.substr(0,c.replace(/[?#].*/,"").lastIndexOf("/")+1):"",a=e=>{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.send(null),t.responseText},r=(e,t,s)=>{var n=new XMLHttpRequest;n.open("GET",e,!0),n.responseType="arraybuffer",n.onload=()=>{200==n.status||0==n.status&&n.response?t(n.response):s()},n.onerror=s,n.send(null)};var u,h,p=i.print||console.log.bind(console),A=i.printErr||console.warn.bind(console);Object.assign(i,l),l=null,i.arguments,i.thisProgram&&(o=i.thisProgram),i.quit,i.wasmBinary&&(u=i.wasmBinary),i.noExitRuntime,"object"!=typeof WebAssembly&&j("no native wasm support detected");var d=!1;function f(e,t){e||j(t)}var I,y,m,v,w,g,T,E,b,D="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function P(e,t,s){for(var n=(t>>>=0)+s,i=t;e[i]&&!(i>=n);)++i;if(i-t>16&&e.buffer&&D)return D.decode(e.subarray(t,i));for(var a="";t>10,56320|1023&c)}}else a+=String.fromCharCode((31&r)<<6|l)}else a+=String.fromCharCode(r)}return a}function R(e,t){return(e>>>=0)?P(y,e,t):""}function C(e,t,s,n){if(!(n>0))return 0;for(var i=s>>>=0,a=s+n-1,r=0;r=55296&&l<=57343&&(l=65536+((1023&l)<<10)|1023&e.charCodeAt(++r)),l<=127){if(s>=a)break;t[s++>>>0]=l}else if(l<=2047){if(s+1>=a)break;t[s++>>>0]=192|l>>6,t[s++>>>0]=128|63&l}else if(l<=65535){if(s+2>=a)break;t[s++>>>0]=224|l>>12,t[s++>>>0]=128|l>>6&63,t[s++>>>0]=128|63&l}else{if(s+3>=a)break;t[s++>>>0]=240|l>>18,t[s++>>>0]=128|l>>12&63,t[s++>>>0]=128|l>>6&63,t[s++>>>0]=128|63&l}}return t[s>>>0]=0,s-i}function _(e){for(var t=0,s=0;s=55296&&n<=57343?(t+=4,++s):t+=3}return t}function B(){var e=h.buffer;i.HEAP8=I=new Int8Array(e),i.HEAP16=m=new Int16Array(e),i.HEAP32=w=new Int32Array(e),i.HEAPU8=y=new Uint8Array(e),i.HEAPU16=v=new Uint16Array(e),i.HEAPU32=g=new Uint32Array(e),i.HEAPF32=T=new Float32Array(e),i.HEAPF64=E=new Float64Array(e)}var O,S,N,x,L=[],M=[],F=[],H=0,U=null;function G(e){H++,i.monitorRunDependencies&&i.monitorRunDependencies(H)}function V(e){if(H--,i.monitorRunDependencies&&i.monitorRunDependencies(H),0==H&&U){var t=U;U=null,t()}}function j(e){i.onAbort&&i.onAbort(e),A(e="Aborted("+e+")"),d=!0,e+=". Build with -sASSERTIONS for more info.";var t=new WebAssembly.RuntimeError(e);throw n(t),t}function k(e){return e.startsWith("data:application/octet-stream;base64,")}function Q(e){try{if(e==O&&u)return new Uint8Array(u);throw"both async and sync fetching of the wasm failed"}catch(e){j(e)}}function W(e){for(;e.length>0;)e.shift()(i)}function z(e){this.excPtr=e,this.ptr=e-24,this.set_type=function(e){g[this.ptr+4>>>2]=e},this.get_type=function(){return g[this.ptr+4>>>2]},this.set_destructor=function(e){g[this.ptr+8>>>2]=e},this.get_destructor=function(){return g[this.ptr+8>>>2]},this.set_refcount=function(e){w[this.ptr>>>2]=e},this.set_caught=function(e){e=e?1:0,I[this.ptr+12>>>0]=e},this.get_caught=function(){return 0!=I[this.ptr+12>>>0]},this.set_rethrown=function(e){e=e?1:0,I[this.ptr+13>>>0]=e},this.get_rethrown=function(){return 0!=I[this.ptr+13>>>0]},this.init=function(e,t){this.set_adjusted_ptr(0),this.set_type(e),this.set_destructor(t),this.set_refcount(0),this.set_caught(!1),this.set_rethrown(!1)},this.add_ref=function(){var e=w[this.ptr>>>2];w[this.ptr>>>2]=e+1},this.release_ref=function(){var e=w[this.ptr>>>2];return w[this.ptr>>>2]=e-1,1===e},this.set_adjusted_ptr=function(e){g[this.ptr+16>>>2]=e},this.get_adjusted_ptr=function(){return g[this.ptr+16>>>2]},this.get_exception_ptr=function(){if(Kt(this.get_type()))return g[this.excPtr>>>2];var e=this.get_adjusted_ptr();return 0!==e?e:this.excPtr}}k(O="web-ifc.wasm")||(S=O,O=i.locateFile?i.locateFile(S,c):c+S);var K={};function Y(e){for(;e.length;){var t=e.pop();e.pop()(t)}}function X(e){return this.fromWireType(w[e>>>2])}var q={},J={},Z={};function $(e){if(void 0===e)return"_unknown";var t=(e=e.replace(/[^a-zA-Z0-9_]/g,"$")).charCodeAt(0);return t>=48&&t<=57?"_"+e:e}function ee(e,t){return e=$(e),new Function("body","return function "+e+'() {\n "use strict"; return body.apply(this, arguments);\n};\n')(t)}function te(e,t){var s=ee(t,(function(e){this.name=t,this.message=e;var s=new Error(e).stack;void 0!==s&&(this.stack=this.toString()+"\n"+s.replace(/^Error(:[^\n]*)?\n/,""))}));return s.prototype=Object.create(e.prototype),s.prototype.constructor=s,s.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message},s}var se=void 0;function ne(e){throw new se(e)}function ie(e,t,s){function n(t){var n=s(t);n.length!==e.length&&ne("Mismatched type converter count");for(var i=0;i{J.hasOwnProperty(e)?i[t]=J[e]:(a.push(e),q.hasOwnProperty(e)||(q[e]=[]),q[e].push((()=>{i[t]=J[e],++r===a.length&&n(i)})))})),0===a.length&&n(i)}var ae={};function re(e){switch(e){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+e)}}var le=void 0;function oe(e){for(var t="",s=e;y[s>>>0];)t+=le[y[s++>>>0]];return t}var ce=void 0;function ue(e){throw new ce(e)}function he(e,t,s={}){if(!("argPackAdvance"in t))throw new TypeError("registerType registeredInstance requires argPackAdvance");var n=t.name;if(e||ue('type "'+n+'" must have a positive integer typeid pointer'),J.hasOwnProperty(e)){if(s.ignoreDuplicateRegistrations)return;ue("Cannot register type '"+n+"' twice")}if(J[e]=t,delete Z[e],q.hasOwnProperty(e)){var i=q[e];delete q[e],i.forEach((e=>e()))}}function pe(e){if(!(this instanceof Le))return!1;if(!(e instanceof Le))return!1;for(var t=this.$$.ptrType.registeredClass,s=this.$$.ptr,n=e.$$.ptrType.registeredClass,i=e.$$.ptr;t.baseClass;)s=t.upcast(s),t=t.baseClass;for(;n.baseClass;)i=n.upcast(i),n=n.baseClass;return t===n&&s===i}function Ae(e){return{count:e.count,deleteScheduled:e.deleteScheduled,preservePointerOnDelete:e.preservePointerOnDelete,ptr:e.ptr,ptrType:e.ptrType,smartPtr:e.smartPtr,smartPtrType:e.smartPtrType}}function de(e){ue(e.$$.ptrType.registeredClass.name+" instance already deleted")}var fe=!1;function Ie(e){}function ye(e){e.count.value-=1,0===e.count.value&&function(e){e.smartPtr?e.smartPtrType.rawDestructor(e.smartPtr):e.ptrType.registeredClass.rawDestructor(e.ptr)}(e)}function me(e,t,s){if(t===s)return e;if(void 0===s.baseClass)return null;var n=me(e,t,s.baseClass);return null===n?null:s.downcast(n)}var ve={};function we(){return Object.keys(Pe).length}function ge(){var e=[];for(var t in Pe)Pe.hasOwnProperty(t)&&e.push(Pe[t]);return e}var Te=[];function Ee(){for(;Te.length;){var e=Te.pop();e.$$.deleteScheduled=!1,e.delete()}}var be=void 0;function De(e){be=e,Te.length&&be&&be(Ee)}var Pe={};function Re(e,t){return t=function(e,t){for(void 0===t&&ue("ptr should not be undefined");e.baseClass;)t=e.upcast(t),e=e.baseClass;return t}(e,t),Pe[t]}function Ce(e,t){return t.ptrType&&t.ptr||ne("makeClassHandle requires ptr and ptrType"),!!t.smartPtrType!=!!t.smartPtr&&ne("Both smartPtrType and smartPtr must be specified"),t.count={value:1},Be(Object.create(e,{$$:{value:t}}))}function _e(e){var t=this.getPointee(e);if(!t)return this.destructor(e),null;var s=Re(this.registeredClass,t);if(void 0!==s){if(0===s.$$.count.value)return s.$$.ptr=t,s.$$.smartPtr=e,s.clone();var n=s.clone();return this.destructor(e),n}function i(){return this.isSmartPointer?Ce(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:t,smartPtrType:this,smartPtr:e}):Ce(this.registeredClass.instancePrototype,{ptrType:this,ptr:e})}var a,r=this.registeredClass.getActualType(t),l=ve[r];if(!l)return i.call(this);a=this.isConst?l.constPointerType:l.pointerType;var o=me(t,this.registeredClass,a.registeredClass);return null===o?i.call(this):this.isSmartPointer?Ce(a.registeredClass.instancePrototype,{ptrType:a,ptr:o,smartPtrType:this,smartPtr:e}):Ce(a.registeredClass.instancePrototype,{ptrType:a,ptr:o})}function Be(e){return"undefined"==typeof FinalizationRegistry?(Be=e=>e,e):(fe=new FinalizationRegistry((e=>{ye(e.$$)})),Ie=e=>fe.unregister(e),(Be=e=>{var t=e.$$;if(t.smartPtr){var s={$$:t};fe.register(e,s,e)}return e})(e))}function Oe(){if(this.$$.ptr||de(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var e=Be(Object.create(Object.getPrototypeOf(this),{$$:{value:Ae(this.$$)}}));return e.$$.count.value+=1,e.$$.deleteScheduled=!1,e}function Se(){this.$$.ptr||de(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&ue("Object already scheduled for deletion"),Ie(this),ye(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)}function Ne(){return!this.$$.ptr}function xe(){return this.$$.ptr||de(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&ue("Object already scheduled for deletion"),Te.push(this),1===Te.length&&be&&be(Ee),this.$$.deleteScheduled=!0,this}function Le(){}function Me(e,t,s){if(void 0===e[t].overloadTable){var n=e[t];e[t]=function(){return e[t].overloadTable.hasOwnProperty(arguments.length)||ue("Function '"+s+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+e[t].overloadTable+")!"),e[t].overloadTable[arguments.length].apply(this,arguments)},e[t].overloadTable=[],e[t].overloadTable[n.argCount]=n}}function Fe(e,t,s){i.hasOwnProperty(e)?((void 0===s||void 0!==i[e].overloadTable&&void 0!==i[e].overloadTable[s])&&ue("Cannot register public name '"+e+"' twice"),Me(i,e,e),i.hasOwnProperty(s)&&ue("Cannot register multiple overloads of a function with the same number of arguments ("+s+")!"),i[e].overloadTable[s]=t):(i[e]=t,void 0!==s&&(i[e].numArguments=s))}function He(e,t,s,n,i,a,r,l){this.name=e,this.constructor=t,this.instancePrototype=s,this.rawDestructor=n,this.baseClass=i,this.getActualType=a,this.upcast=r,this.downcast=l,this.pureVirtualFunctions=[]}function Ue(e,t,s){for(;t!==s;)t.upcast||ue("Expected null or instance of "+s.name+", got an instance of "+t.name),e=t.upcast(e),t=t.baseClass;return e}function Ge(e,t){if(null===t)return this.isReference&&ue("null is not a valid "+this.name),0;t.$$||ue('Cannot pass "'+ht(t)+'" as a '+this.name),t.$$.ptr||ue("Cannot pass deleted object as a pointer of type "+this.name);var s=t.$$.ptrType.registeredClass;return Ue(t.$$.ptr,s,this.registeredClass)}function Ve(e,t){var s;if(null===t)return this.isReference&&ue("null is not a valid "+this.name),this.isSmartPointer?(s=this.rawConstructor(),null!==e&&e.push(this.rawDestructor,s),s):0;t.$$||ue('Cannot pass "'+ht(t)+'" as a '+this.name),t.$$.ptr||ue("Cannot pass deleted object as a pointer of type "+this.name),!this.isConst&&t.$$.ptrType.isConst&&ue("Cannot convert argument of type "+(t.$$.smartPtrType?t.$$.smartPtrType.name:t.$$.ptrType.name)+" to parameter type "+this.name);var n=t.$$.ptrType.registeredClass;if(s=Ue(t.$$.ptr,n,this.registeredClass),this.isSmartPointer)switch(void 0===t.$$.smartPtr&&ue("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:t.$$.smartPtrType===this?s=t.$$.smartPtr:ue("Cannot convert argument of type "+(t.$$.smartPtrType?t.$$.smartPtrType.name:t.$$.ptrType.name)+" to parameter type "+this.name);break;case 1:s=t.$$.smartPtr;break;case 2:if(t.$$.smartPtrType===this)s=t.$$.smartPtr;else{var i=t.clone();s=this.rawShare(s,ot.toHandle((function(){i.delete()}))),null!==e&&e.push(this.rawDestructor,s)}break;default:ue("Unsupporting sharing policy")}return s}function je(e,t){if(null===t)return this.isReference&&ue("null is not a valid "+this.name),0;t.$$||ue('Cannot pass "'+ht(t)+'" as a '+this.name),t.$$.ptr||ue("Cannot pass deleted object as a pointer of type "+this.name),t.$$.ptrType.isConst&&ue("Cannot convert argument of type "+t.$$.ptrType.name+" to parameter type "+this.name);var s=t.$$.ptrType.registeredClass;return Ue(t.$$.ptr,s,this.registeredClass)}function ke(e){return this.rawGetPointee&&(e=this.rawGetPointee(e)),e}function Qe(e){this.rawDestructor&&this.rawDestructor(e)}function We(e){null!==e&&e.delete()}function ze(e,t,s,n,i,a,r,l,o,c,u){this.name=e,this.registeredClass=t,this.isReference=s,this.isConst=n,this.isSmartPointer=i,this.pointeeType=a,this.sharingPolicy=r,this.rawGetPointee=l,this.rawConstructor=o,this.rawShare=c,this.rawDestructor=u,i||void 0!==t.baseClass?this.toWireType=Ve:n?(this.toWireType=Ge,this.destructorFunction=null):(this.toWireType=je,this.destructorFunction=null)}function Ke(e,t,s){i.hasOwnProperty(e)||ne("Replacing nonexistant public symbol"),void 0!==i[e].overloadTable&&void 0!==s?i[e].overloadTable[s]=t:(i[e]=t,i[e].argCount=s)}var Ye=[];function Xe(e){var t=Ye[e];return t||(e>=Ye.length&&(Ye.length=e+1),Ye[e]=t=b.get(e)),t}function qe(e,t,s){return e.includes("j")?function(e,t,s){var n=i["dynCall_"+e];return s&&s.length?n.apply(null,[t].concat(s)):n.call(null,t)}(e,t,s):Xe(t).apply(null,s)}function Je(e,t){var s,n,i,a=(e=oe(e)).includes("j")?(s=e,n=t,i=[],function(){return i.length=0,Object.assign(i,arguments),qe(s,n,i)}):Xe(t);return"function"!=typeof a&&ue("unknown function pointer with signature "+e+": "+t),a}var Ze=void 0;function $e(e){var t=Qt(e),s=oe(t);return zt(t),s}function et(e,t){var s=[],n={};throw t.forEach((function e(t){n[t]||J[t]||(Z[t]?Z[t].forEach(e):(s.push(t),n[t]=!0))})),new Ze(e+": "+s.map($e).join([", "]))}function tt(e,t){for(var s=[],n=0;n>>2]);return s}function st(e,t,s,n,i){var a=t.length;a<2&&ue("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var r=null!==t[1]&&null!==s,l=!1,o=1;o0?", ":"")+h),p+=(c?"var rv = ":"")+"invoker(fn"+(h.length>0?", ":"")+h+");\n",l)p+="runDestructors(destructors);\n";else for(o=r?1:2;o4&&0==--it[e].refcount&&(it[e]=void 0,nt.push(e))}function rt(){for(var e=0,t=5;t(e||ue("Cannot use deleted val. handle = "+e),it[e].value),toHandle:e=>{switch(e){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:var t=nt.length?nt.pop():it.length;return it[t]={refcount:1,value:e},t}}};function ct(e,t,s){switch(t){case 0:return function(e){var t=s?I:y;return this.fromWireType(t[e>>>0])};case 1:return function(e){var t=s?m:v;return this.fromWireType(t[e>>>1])};case 2:return function(e){var t=s?w:g;return this.fromWireType(t[e>>>2])};default:throw new TypeError("Unknown integer type: "+e)}}function ut(e,t){var s=J[e];return void 0===s&&ue(t+" has unknown type "+$e(e)),s}function ht(e){if(null===e)return"null";var t=typeof e;return"object"===t||"array"===t||"function"===t?e.toString():""+e}function pt(e,t){switch(t){case 2:return function(e){return this.fromWireType(T[e>>>2])};case 3:return function(e){return this.fromWireType(E[e>>>3])};default:throw new TypeError("Unknown float type: "+e)}}function At(e,t,s){switch(t){case 0:return s?function(e){return I[e>>>0]}:function(e){return y[e>>>0]};case 1:return s?function(e){return m[e>>>1]}:function(e){return v[e>>>1]};case 2:return s?function(e){return w[e>>>2]}:function(e){return g[e>>>2]};default:throw new TypeError("Unknown integer type: "+e)}}var dt="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0;function ft(e,t){for(var s=e,n=s>>1,i=n+t/2;!(n>=i)&&v[n>>>0];)++n;if((s=n<<1)-e>32&&dt)return dt.decode(y.subarray(e>>>0,s>>>0));for(var a="",r=0;!(r>=t/2);++r){var l=m[e+2*r>>>1];if(0==l)break;a+=String.fromCharCode(l)}return a}function It(e,t,s){if(void 0===s&&(s=2147483647),s<2)return 0;for(var n=t,i=(s-=2)<2*e.length?s/2:e.length,a=0;a>>1]=r,t+=2}return m[t>>>1]=0,t-n}function yt(e){return 2*e.length}function mt(e,t){for(var s=0,n="";!(s>=t/4);){var i=w[e+4*s>>>2];if(0==i)break;if(++s,i>=65536){var a=i-65536;n+=String.fromCharCode(55296|a>>10,56320|1023&a)}else n+=String.fromCharCode(i)}return n}function vt(e,t,s){if(void 0===s&&(s=2147483647),s<4)return 0;for(var n=t>>>=0,i=n+s-4,a=0;a=55296&&r<=57343&&(r=65536+((1023&r)<<10)|1023&e.charCodeAt(++a)),w[t>>>2]=r,(t+=4)+4>i)break}return w[t>>>2]=0,t-n}function wt(e){for(var t=0,s=0;s=55296&&n<=57343&&++s,t+=4}return t}var gt={};function Tt(e){var t=gt[e];return void 0===t?oe(e):t}function Et(){return"object"==typeof globalThis?globalThis:Function("return this")()}function bt(e){var t=h.buffer;try{return h.grow(e-t.byteLength+65535>>>16),B(),1}catch(e){}}var Dt={};function Pt(){if(!Pt.strings){var e={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:o||"./this.program"};for(var t in Dt)void 0===Dt[t]?delete e[t]:e[t]=Dt[t];var s=[];for(var t in e)s.push(t+"="+e[t]);Pt.strings=s}return Pt.strings}var Rt={isAbs:e=>"/"===e.charAt(0),splitPath:e=>/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1),normalizeArray:(e,t)=>{for(var s=0,n=e.length-1;n>=0;n--){var i=e[n];"."===i?e.splice(n,1):".."===i?(e.splice(n,1),s++):s&&(e.splice(n,1),s--)}if(t)for(;s;s--)e.unshift("..");return e},normalize:e=>{var t=Rt.isAbs(e),s="/"===e.substr(-1);return e=Rt.normalizeArray(e.split("/").filter((e=>!!e)),!t).join("/"),e||t||(e="."),e&&s&&(e+="/"),(t?"/":"")+e},dirname:e=>{var t=Rt.splitPath(e),s=t[0],n=t[1];return s||n?(n&&(n=n.substr(0,n.length-1)),s+n):"."},basename:e=>{if("/"===e)return"/";var t=(e=(e=Rt.normalize(e)).replace(/\/$/,"")).lastIndexOf("/");return-1===t?e:e.substr(t+1)},join:function(){var e=Array.prototype.slice.call(arguments);return Rt.normalize(e.join("/"))},join2:(e,t)=>Rt.normalize(e+"/"+t)},Ct={resolve:function(){for(var e="",t=!1,s=arguments.length-1;s>=-1&&!t;s--){var n=s>=0?arguments[s]:Nt.cwd();if("string"!=typeof n)throw new TypeError("Arguments to path.resolve must be strings");if(!n)return"";e=n+"/"+e,t=Rt.isAbs(n)}return e=Rt.normalizeArray(e.split("/").filter((e=>!!e)),!t).join("/"),(t?"/":"")+e||"."},relative:(e,t)=>{function s(e){for(var t=0;t=0&&""===e[s];s--);return t>s?[]:e.slice(t,s-t+1)}e=Ct.resolve(e).substr(1),t=Ct.resolve(t).substr(1);for(var n=s(e.split("/")),i=s(t.split("/")),a=Math.min(n.length,i.length),r=a,l=0;l0?s:_(e)+1,i=new Array(n),a=C(e,i,0,i.length);return t&&(i.length=a),i}var Bt={ttys:[],init:function(){},shutdown:function(){},register:function(e,t){Bt.ttys[e]={input:[],output:[],ops:t},Nt.registerDevice(e,Bt.stream_ops)},stream_ops:{open:function(e){var t=Bt.ttys[e.node.rdev];if(!t)throw new Nt.ErrnoError(43);e.tty=t,e.seekable=!1},close:function(e){e.tty.ops.fsync(e.tty)},fsync:function(e){e.tty.ops.fsync(e.tty)},read:function(e,t,s,n,i){if(!e.tty||!e.tty.ops.get_char)throw new Nt.ErrnoError(60);for(var a=0,r=0;r0&&(p(P(e.output,0)),e.output=[])}},default_tty1_ops:{put_char:function(e,t){null===t||10===t?(A(P(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},fsync:function(e){e.output&&e.output.length>0&&(A(P(e.output,0)),e.output=[])}}};function Ot(e){j()}var St={ops_table:null,mount:function(e){return St.createNode(null,"/",16895,0)},createNode:function(e,t,s,n){if(Nt.isBlkdev(s)||Nt.isFIFO(s))throw new Nt.ErrnoError(63);St.ops_table||(St.ops_table={dir:{node:{getattr:St.node_ops.getattr,setattr:St.node_ops.setattr,lookup:St.node_ops.lookup,mknod:St.node_ops.mknod,rename:St.node_ops.rename,unlink:St.node_ops.unlink,rmdir:St.node_ops.rmdir,readdir:St.node_ops.readdir,symlink:St.node_ops.symlink},stream:{llseek:St.stream_ops.llseek}},file:{node:{getattr:St.node_ops.getattr,setattr:St.node_ops.setattr},stream:{llseek:St.stream_ops.llseek,read:St.stream_ops.read,write:St.stream_ops.write,allocate:St.stream_ops.allocate,mmap:St.stream_ops.mmap,msync:St.stream_ops.msync}},link:{node:{getattr:St.node_ops.getattr,setattr:St.node_ops.setattr,readlink:St.node_ops.readlink},stream:{}},chrdev:{node:{getattr:St.node_ops.getattr,setattr:St.node_ops.setattr},stream:Nt.chrdev_stream_ops}});var i=Nt.createNode(e,t,s,n);return Nt.isDir(i.mode)?(i.node_ops=St.ops_table.dir.node,i.stream_ops=St.ops_table.dir.stream,i.contents={}):Nt.isFile(i.mode)?(i.node_ops=St.ops_table.file.node,i.stream_ops=St.ops_table.file.stream,i.usedBytes=0,i.contents=null):Nt.isLink(i.mode)?(i.node_ops=St.ops_table.link.node,i.stream_ops=St.ops_table.link.stream):Nt.isChrdev(i.mode)&&(i.node_ops=St.ops_table.chrdev.node,i.stream_ops=St.ops_table.chrdev.stream),i.timestamp=Date.now(),e&&(e.contents[t]=i,e.timestamp=i.timestamp),i},getFileDataAsTypedArray:function(e){return e.contents?e.contents.subarray?e.contents.subarray(0,e.usedBytes):new Uint8Array(e.contents):new Uint8Array(0)},expandFileStorage:function(e,t){t>>>=0;var s=e.contents?e.contents.length:0;if(!(s>=t)){t=Math.max(t,s*(s<1048576?2:1.125)>>>0),0!=s&&(t=Math.max(t,256));var n=e.contents;e.contents=new Uint8Array(t),e.usedBytes>0&&e.contents.set(n.subarray(0,e.usedBytes),0)}},resizeFileStorage:function(e,t){if(t>>>=0,e.usedBytes!=t)if(0==t)e.contents=null,e.usedBytes=0;else{var s=e.contents;e.contents=new Uint8Array(t),s&&e.contents.set(s.subarray(0,Math.min(t,e.usedBytes))),e.usedBytes=t}},node_ops:{getattr:function(e){var t={};return t.dev=Nt.isChrdev(e.mode)?e.id:1,t.ino=e.id,t.mode=e.mode,t.nlink=1,t.uid=0,t.gid=0,t.rdev=e.rdev,Nt.isDir(e.mode)?t.size=4096:Nt.isFile(e.mode)?t.size=e.usedBytes:Nt.isLink(e.mode)?t.size=e.link.length:t.size=0,t.atime=new Date(e.timestamp),t.mtime=new Date(e.timestamp),t.ctime=new Date(e.timestamp),t.blksize=4096,t.blocks=Math.ceil(t.size/t.blksize),t},setattr:function(e,t){void 0!==t.mode&&(e.mode=t.mode),void 0!==t.timestamp&&(e.timestamp=t.timestamp),void 0!==t.size&&St.resizeFileStorage(e,t.size)},lookup:function(e,t){throw Nt.genericErrors[44]},mknod:function(e,t,s,n){return St.createNode(e,t,s,n)},rename:function(e,t,s){if(Nt.isDir(e.mode)){var n;try{n=Nt.lookupNode(t,s)}catch(e){}if(n)for(var i in n.contents)throw new Nt.ErrnoError(55)}delete e.parent.contents[e.name],e.parent.timestamp=Date.now(),e.name=s,t.contents[s]=e,t.timestamp=e.parent.timestamp,e.parent=t},unlink:function(e,t){delete e.contents[t],e.timestamp=Date.now()},rmdir:function(e,t){var s=Nt.lookupNode(e,t);for(var n in s.contents)throw new Nt.ErrnoError(55);delete e.contents[t],e.timestamp=Date.now()},readdir:function(e){var t=[".",".."];for(var s in e.contents)e.contents.hasOwnProperty(s)&&t.push(s);return t},symlink:function(e,t,s){var n=St.createNode(e,t,41471,0);return n.link=s,n},readlink:function(e){if(!Nt.isLink(e.mode))throw new Nt.ErrnoError(28);return e.link}},stream_ops:{read:function(e,t,s,n,i){var a=e.node.contents;if(i>=e.node.usedBytes)return 0;var r=Math.min(e.node.usedBytes-i,n);if(r>8&&a.subarray)t.set(a.subarray(i,i+r),s);else for(var l=0;l0||s+t>>=0,I.set(l,a>>>0)}else r=!1,a=l.byteOffset;return{ptr:a,allocated:r}},msync:function(e,t,s,n,i){return St.stream_ops.write(e,t,0,n,s,!1),0}}},Nt={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(e,t={})=>{if(!(e=Ct.resolve(e)))return{path:"",node:null};if((t=Object.assign({follow_mount:!0,recurse_count:0},t)).recurse_count>8)throw new Nt.ErrnoError(32);for(var s=e.split("/").filter((e=>!!e)),n=Nt.root,i="/",a=0;a40)throw new Nt.ErrnoError(32)}}return{path:i,node:n}},getPath:e=>{for(var t;;){if(Nt.isRoot(e)){var s=e.mount.mountpoint;return t?"/"!==s[s.length-1]?s+"/"+t:s+t:s}t=t?e.name+"/"+t:e.name,e=e.parent}},hashName:(e,t)=>{for(var s=0,n=0;n>>0)%Nt.nameTable.length},hashAddNode:e=>{var t=Nt.hashName(e.parent.id,e.name);e.name_next=Nt.nameTable[t],Nt.nameTable[t]=e},hashRemoveNode:e=>{var t=Nt.hashName(e.parent.id,e.name);if(Nt.nameTable[t]===e)Nt.nameTable[t]=e.name_next;else for(var s=Nt.nameTable[t];s;){if(s.name_next===e){s.name_next=e.name_next;break}s=s.name_next}},lookupNode:(e,t)=>{var s=Nt.mayLookup(e);if(s)throw new Nt.ErrnoError(s,e);for(var n=Nt.hashName(e.id,t),i=Nt.nameTable[n];i;i=i.name_next){var a=i.name;if(i.parent.id===e.id&&a===t)return i}return Nt.lookup(e,t)},createNode:(e,t,s,n)=>{var i=new Nt.FSNode(e,t,s,n);return Nt.hashAddNode(i),i},destroyNode:e=>{Nt.hashRemoveNode(e)},isRoot:e=>e===e.parent,isMountpoint:e=>!!e.mounted,isFile:e=>32768==(61440&e),isDir:e=>16384==(61440&e),isLink:e=>40960==(61440&e),isChrdev:e=>8192==(61440&e),isBlkdev:e=>24576==(61440&e),isFIFO:e=>4096==(61440&e),isSocket:e=>49152==(49152&e),flagModes:{r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},modeStringToFlags:e=>{var t=Nt.flagModes[e];if(void 0===t)throw new Error("Unknown file open mode: "+e);return t},flagsToPermissionString:e=>{var t=["r","w","rw"][3&e];return 512&e&&(t+="w"),t},nodePermissions:(e,t)=>Nt.ignorePermissions||(!t.includes("r")||292&e.mode)&&(!t.includes("w")||146&e.mode)&&(!t.includes("x")||73&e.mode)?0:2,mayLookup:e=>{var t=Nt.nodePermissions(e,"x");return t||(e.node_ops.lookup?0:2)},mayCreate:(e,t)=>{try{return Nt.lookupNode(e,t),20}catch(e){}return Nt.nodePermissions(e,"wx")},mayDelete:(e,t,s)=>{var n;try{n=Nt.lookupNode(e,t)}catch(e){return e.errno}var i=Nt.nodePermissions(e,"wx");if(i)return i;if(s){if(!Nt.isDir(n.mode))return 54;if(Nt.isRoot(n)||Nt.getPath(n)===Nt.cwd())return 10}else if(Nt.isDir(n.mode))return 31;return 0},mayOpen:(e,t)=>e?Nt.isLink(e.mode)?32:Nt.isDir(e.mode)&&("r"!==Nt.flagsToPermissionString(t)||512&t)?31:Nt.nodePermissions(e,Nt.flagsToPermissionString(t)):44,MAX_OPEN_FDS:4096,nextfd:(e=0,t=Nt.MAX_OPEN_FDS)=>{for(var s=e;s<=t;s++)if(!Nt.streams[s])return s;throw new Nt.ErrnoError(33)},getStream:e=>Nt.streams[e],createStream:(e,t,s)=>{Nt.FSStream||(Nt.FSStream=function(){this.shared={}},Nt.FSStream.prototype={},Object.defineProperties(Nt.FSStream.prototype,{object:{get:function(){return this.node},set:function(e){this.node=e}},isRead:{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return 0!=(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}},flags:{get:function(){return this.shared.flags},set:function(e){this.shared.flags=e}},position:{get:function(){return this.shared.position},set:function(e){this.shared.position=e}}})),e=Object.assign(new Nt.FSStream,e);var n=Nt.nextfd(t,s);return e.fd=n,Nt.streams[n]=e,e},closeStream:e=>{Nt.streams[e]=null},chrdev_stream_ops:{open:e=>{var t=Nt.getDevice(e.node.rdev);e.stream_ops=t.stream_ops,e.stream_ops.open&&e.stream_ops.open(e)},llseek:()=>{throw new Nt.ErrnoError(70)}},major:e=>e>>8,minor:e=>255&e,makedev:(e,t)=>e<<8|t,registerDevice:(e,t)=>{Nt.devices[e]={stream_ops:t}},getDevice:e=>Nt.devices[e],getMounts:e=>{for(var t=[],s=[e];s.length;){var n=s.pop();t.push(n),s.push.apply(s,n.mounts)}return t},syncfs:(e,t)=>{"function"==typeof e&&(t=e,e=!1),Nt.syncFSRequests++,Nt.syncFSRequests>1&&A("warning: "+Nt.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var s=Nt.getMounts(Nt.root.mount),n=0;function i(e){return Nt.syncFSRequests--,t(e)}function a(e){if(e)return a.errored?void 0:(a.errored=!0,i(e));++n>=s.length&&i(null)}s.forEach((t=>{if(!t.type.syncfs)return a(null);t.type.syncfs(t,e,a)}))},mount:(e,t,s)=>{var n,i="/"===s,a=!s;if(i&&Nt.root)throw new Nt.ErrnoError(10);if(!i&&!a){var r=Nt.lookupPath(s,{follow_mount:!1});if(s=r.path,n=r.node,Nt.isMountpoint(n))throw new Nt.ErrnoError(10);if(!Nt.isDir(n.mode))throw new Nt.ErrnoError(54)}var l={type:e,opts:t,mountpoint:s,mounts:[]},o=e.mount(l);return o.mount=l,l.root=o,i?Nt.root=o:n&&(n.mounted=l,n.mount&&n.mount.mounts.push(l)),o},unmount:e=>{var t=Nt.lookupPath(e,{follow_mount:!1});if(!Nt.isMountpoint(t.node))throw new Nt.ErrnoError(28);var s=t.node,n=s.mounted,i=Nt.getMounts(n);Object.keys(Nt.nameTable).forEach((e=>{for(var t=Nt.nameTable[e];t;){var s=t.name_next;i.includes(t.mount)&&Nt.destroyNode(t),t=s}})),s.mounted=null;var a=s.mount.mounts.indexOf(n);s.mount.mounts.splice(a,1)},lookup:(e,t)=>e.node_ops.lookup(e,t),mknod:(e,t,s)=>{var n=Nt.lookupPath(e,{parent:!0}).node,i=Rt.basename(e);if(!i||"."===i||".."===i)throw new Nt.ErrnoError(28);var a=Nt.mayCreate(n,i);if(a)throw new Nt.ErrnoError(a);if(!n.node_ops.mknod)throw new Nt.ErrnoError(63);return n.node_ops.mknod(n,i,t,s)},create:(e,t)=>(t=void 0!==t?t:438,t&=4095,t|=32768,Nt.mknod(e,t,0)),mkdir:(e,t)=>(t=void 0!==t?t:511,t&=1023,t|=16384,Nt.mknod(e,t,0)),mkdirTree:(e,t)=>{for(var s=e.split("/"),n="",i=0;i(void 0===s&&(s=t,t=438),t|=8192,Nt.mknod(e,t,s)),symlink:(e,t)=>{if(!Ct.resolve(e))throw new Nt.ErrnoError(44);var s=Nt.lookupPath(t,{parent:!0}).node;if(!s)throw new Nt.ErrnoError(44);var n=Rt.basename(t),i=Nt.mayCreate(s,n);if(i)throw new Nt.ErrnoError(i);if(!s.node_ops.symlink)throw new Nt.ErrnoError(63);return s.node_ops.symlink(s,n,e)},rename:(e,t)=>{var s,n,i=Rt.dirname(e),a=Rt.dirname(t),r=Rt.basename(e),l=Rt.basename(t);if(s=Nt.lookupPath(e,{parent:!0}).node,n=Nt.lookupPath(t,{parent:!0}).node,!s||!n)throw new Nt.ErrnoError(44);if(s.mount!==n.mount)throw new Nt.ErrnoError(75);var o,c=Nt.lookupNode(s,r),u=Ct.relative(e,a);if("."!==u.charAt(0))throw new Nt.ErrnoError(28);if("."!==(u=Ct.relative(t,i)).charAt(0))throw new Nt.ErrnoError(55);try{o=Nt.lookupNode(n,l)}catch(e){}if(c!==o){var h=Nt.isDir(c.mode),p=Nt.mayDelete(s,r,h);if(p)throw new Nt.ErrnoError(p);if(p=o?Nt.mayDelete(n,l,h):Nt.mayCreate(n,l))throw new Nt.ErrnoError(p);if(!s.node_ops.rename)throw new Nt.ErrnoError(63);if(Nt.isMountpoint(c)||o&&Nt.isMountpoint(o))throw new Nt.ErrnoError(10);if(n!==s&&(p=Nt.nodePermissions(s,"w")))throw new Nt.ErrnoError(p);Nt.hashRemoveNode(c);try{s.node_ops.rename(c,n,l)}catch(e){throw e}finally{Nt.hashAddNode(c)}}},rmdir:e=>{var t=Nt.lookupPath(e,{parent:!0}).node,s=Rt.basename(e),n=Nt.lookupNode(t,s),i=Nt.mayDelete(t,s,!0);if(i)throw new Nt.ErrnoError(i);if(!t.node_ops.rmdir)throw new Nt.ErrnoError(63);if(Nt.isMountpoint(n))throw new Nt.ErrnoError(10);t.node_ops.rmdir(t,s),Nt.destroyNode(n)},readdir:e=>{var t=Nt.lookupPath(e,{follow:!0}).node;if(!t.node_ops.readdir)throw new Nt.ErrnoError(54);return t.node_ops.readdir(t)},unlink:e=>{var t=Nt.lookupPath(e,{parent:!0}).node;if(!t)throw new Nt.ErrnoError(44);var s=Rt.basename(e),n=Nt.lookupNode(t,s),i=Nt.mayDelete(t,s,!1);if(i)throw new Nt.ErrnoError(i);if(!t.node_ops.unlink)throw new Nt.ErrnoError(63);if(Nt.isMountpoint(n))throw new Nt.ErrnoError(10);t.node_ops.unlink(t,s),Nt.destroyNode(n)},readlink:e=>{var t=Nt.lookupPath(e).node;if(!t)throw new Nt.ErrnoError(44);if(!t.node_ops.readlink)throw new Nt.ErrnoError(28);return Ct.resolve(Nt.getPath(t.parent),t.node_ops.readlink(t))},stat:(e,t)=>{var s=Nt.lookupPath(e,{follow:!t}).node;if(!s)throw new Nt.ErrnoError(44);if(!s.node_ops.getattr)throw new Nt.ErrnoError(63);return s.node_ops.getattr(s)},lstat:e=>Nt.stat(e,!0),chmod:(e,t,s)=>{var n;if(!(n="string"==typeof e?Nt.lookupPath(e,{follow:!s}).node:e).node_ops.setattr)throw new Nt.ErrnoError(63);n.node_ops.setattr(n,{mode:4095&t|-4096&n.mode,timestamp:Date.now()})},lchmod:(e,t)=>{Nt.chmod(e,t,!0)},fchmod:(e,t)=>{var s=Nt.getStream(e);if(!s)throw new Nt.ErrnoError(8);Nt.chmod(s.node,t)},chown:(e,t,s,n)=>{var i;if(!(i="string"==typeof e?Nt.lookupPath(e,{follow:!n}).node:e).node_ops.setattr)throw new Nt.ErrnoError(63);i.node_ops.setattr(i,{timestamp:Date.now()})},lchown:(e,t,s)=>{Nt.chown(e,t,s,!0)},fchown:(e,t,s)=>{var n=Nt.getStream(e);if(!n)throw new Nt.ErrnoError(8);Nt.chown(n.node,t,s)},truncate:(e,t)=>{if(t<0)throw new Nt.ErrnoError(28);var s;if(!(s="string"==typeof e?Nt.lookupPath(e,{follow:!0}).node:e).node_ops.setattr)throw new Nt.ErrnoError(63);if(Nt.isDir(s.mode))throw new Nt.ErrnoError(31);if(!Nt.isFile(s.mode))throw new Nt.ErrnoError(28);var n=Nt.nodePermissions(s,"w");if(n)throw new Nt.ErrnoError(n);s.node_ops.setattr(s,{size:t,timestamp:Date.now()})},ftruncate:(e,t)=>{var s=Nt.getStream(e);if(!s)throw new Nt.ErrnoError(8);if(0==(2097155&s.flags))throw new Nt.ErrnoError(28);Nt.truncate(s.node,t)},utime:(e,t,s)=>{var n=Nt.lookupPath(e,{follow:!0}).node;n.node_ops.setattr(n,{timestamp:Math.max(t,s)})},open:(e,t,s)=>{if(""===e)throw new Nt.ErrnoError(44);var n;if(s=void 0===s?438:s,s=64&(t="string"==typeof t?Nt.modeStringToFlags(t):t)?4095&s|32768:0,"object"==typeof e)n=e;else{e=Rt.normalize(e);try{n=Nt.lookupPath(e,{follow:!(131072&t)}).node}catch(e){}}var a=!1;if(64&t)if(n){if(128&t)throw new Nt.ErrnoError(20)}else n=Nt.mknod(e,s,0),a=!0;if(!n)throw new Nt.ErrnoError(44);if(Nt.isChrdev(n.mode)&&(t&=-513),65536&t&&!Nt.isDir(n.mode))throw new Nt.ErrnoError(54);if(!a){var r=Nt.mayOpen(n,t);if(r)throw new Nt.ErrnoError(r)}512&t&&!a&&Nt.truncate(n,0),t&=-131713;var l=Nt.createStream({node:n,path:Nt.getPath(n),flags:t,seekable:!0,position:0,stream_ops:n.stream_ops,ungotten:[],error:!1});return l.stream_ops.open&&l.stream_ops.open(l),!i.logReadFiles||1&t||(Nt.readFiles||(Nt.readFiles={}),e in Nt.readFiles||(Nt.readFiles[e]=1)),l},close:e=>{if(Nt.isClosed(e))throw new Nt.ErrnoError(8);e.getdents&&(e.getdents=null);try{e.stream_ops.close&&e.stream_ops.close(e)}catch(e){throw e}finally{Nt.closeStream(e.fd)}e.fd=null},isClosed:e=>null===e.fd,llseek:(e,t,s)=>{if(Nt.isClosed(e))throw new Nt.ErrnoError(8);if(!e.seekable||!e.stream_ops.llseek)throw new Nt.ErrnoError(70);if(0!=s&&1!=s&&2!=s)throw new Nt.ErrnoError(28);return e.position=e.stream_ops.llseek(e,t,s),e.ungotten=[],e.position},read:(e,t,s,n,i)=>{if(s>>>=0,n<0||i<0)throw new Nt.ErrnoError(28);if(Nt.isClosed(e))throw new Nt.ErrnoError(8);if(1==(2097155&e.flags))throw new Nt.ErrnoError(8);if(Nt.isDir(e.node.mode))throw new Nt.ErrnoError(31);if(!e.stream_ops.read)throw new Nt.ErrnoError(28);var a=void 0!==i;if(a){if(!e.seekable)throw new Nt.ErrnoError(70)}else i=e.position;var r=e.stream_ops.read(e,t,s,n,i);return a||(e.position+=r),r},write:(e,t,s,n,i,a)=>{if(s>>>=0,n<0||i<0)throw new Nt.ErrnoError(28);if(Nt.isClosed(e))throw new Nt.ErrnoError(8);if(0==(2097155&e.flags))throw new Nt.ErrnoError(8);if(Nt.isDir(e.node.mode))throw new Nt.ErrnoError(31);if(!e.stream_ops.write)throw new Nt.ErrnoError(28);e.seekable&&1024&e.flags&&Nt.llseek(e,0,2);var r=void 0!==i;if(r){if(!e.seekable)throw new Nt.ErrnoError(70)}else i=e.position;var l=e.stream_ops.write(e,t,s,n,i,a);return r||(e.position+=l),l},allocate:(e,t,s)=>{if(Nt.isClosed(e))throw new Nt.ErrnoError(8);if(t<0||s<=0)throw new Nt.ErrnoError(28);if(0==(2097155&e.flags))throw new Nt.ErrnoError(8);if(!Nt.isFile(e.node.mode)&&!Nt.isDir(e.node.mode))throw new Nt.ErrnoError(43);if(!e.stream_ops.allocate)throw new Nt.ErrnoError(138);e.stream_ops.allocate(e,t,s)},mmap:(e,t,s,n,i)=>{if(0!=(2&n)&&0==(2&i)&&2!=(2097155&e.flags))throw new Nt.ErrnoError(2);if(1==(2097155&e.flags))throw new Nt.ErrnoError(2);if(!e.stream_ops.mmap)throw new Nt.ErrnoError(43);return e.stream_ops.mmap(e,t,s,n,i)},msync:(e,t,s,n,i)=>(s>>>=0,e.stream_ops.msync?e.stream_ops.msync(e,t,s,n,i):0),munmap:e=>0,ioctl:(e,t,s)=>{if(!e.stream_ops.ioctl)throw new Nt.ErrnoError(59);return e.stream_ops.ioctl(e,t,s)},readFile:(e,t={})=>{if(t.flags=t.flags||0,t.encoding=t.encoding||"binary","utf8"!==t.encoding&&"binary"!==t.encoding)throw new Error('Invalid encoding type "'+t.encoding+'"');var s,n=Nt.open(e,t.flags),i=Nt.stat(e).size,a=new Uint8Array(i);return Nt.read(n,a,0,i,0),"utf8"===t.encoding?s=P(a,0):"binary"===t.encoding&&(s=a),Nt.close(n),s},writeFile:(e,t,s={})=>{s.flags=s.flags||577;var n=Nt.open(e,s.flags,s.mode);if("string"==typeof t){var i=new Uint8Array(_(t)+1),a=C(t,i,0,i.length);Nt.write(n,i,0,a,void 0,s.canOwn)}else{if(!ArrayBuffer.isView(t))throw new Error("Unsupported data type");Nt.write(n,t,0,t.byteLength,void 0,s.canOwn)}Nt.close(n)},cwd:()=>Nt.currentPath,chdir:e=>{var t=Nt.lookupPath(e,{follow:!0});if(null===t.node)throw new Nt.ErrnoError(44);if(!Nt.isDir(t.node.mode))throw new Nt.ErrnoError(54);var s=Nt.nodePermissions(t.node,"x");if(s)throw new Nt.ErrnoError(s);Nt.currentPath=t.path},createDefaultDirectories:()=>{Nt.mkdir("/tmp"),Nt.mkdir("/home"),Nt.mkdir("/home/web_user")},createDefaultDevices:()=>{Nt.mkdir("/dev"),Nt.registerDevice(Nt.makedev(1,3),{read:()=>0,write:(e,t,s,n,i)=>n}),Nt.mkdev("/dev/null",Nt.makedev(1,3)),Bt.register(Nt.makedev(5,0),Bt.default_tty_ops),Bt.register(Nt.makedev(6,0),Bt.default_tty1_ops),Nt.mkdev("/dev/tty",Nt.makedev(5,0)),Nt.mkdev("/dev/tty1",Nt.makedev(6,0));var e=function(){if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues){var e=new Uint8Array(1);return()=>(crypto.getRandomValues(e),e[0])}return()=>j("randomDevice")}();Nt.createDevice("/dev","random",e),Nt.createDevice("/dev","urandom",e),Nt.mkdir("/dev/shm"),Nt.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{Nt.mkdir("/proc");var e=Nt.mkdir("/proc/self");Nt.mkdir("/proc/self/fd"),Nt.mount({mount:()=>{var t=Nt.createNode(e,"fd",16895,73);return t.node_ops={lookup:(e,t)=>{var s=+t,n=Nt.getStream(s);if(!n)throw new Nt.ErrnoError(8);var i={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>n.path}};return i.parent=i,i}},t}},{},"/proc/self/fd")},createStandardStreams:()=>{i.stdin?Nt.createDevice("/dev","stdin",i.stdin):Nt.symlink("/dev/tty","/dev/stdin"),i.stdout?Nt.createDevice("/dev","stdout",null,i.stdout):Nt.symlink("/dev/tty","/dev/stdout"),i.stderr?Nt.createDevice("/dev","stderr",null,i.stderr):Nt.symlink("/dev/tty1","/dev/stderr"),Nt.open("/dev/stdin",0),Nt.open("/dev/stdout",1),Nt.open("/dev/stderr",1)},ensureErrnoError:()=>{Nt.ErrnoError||(Nt.ErrnoError=function(e,t){this.node=t,this.setErrno=function(e){this.errno=e},this.setErrno(e),this.message="FS error"},Nt.ErrnoError.prototype=new Error,Nt.ErrnoError.prototype.constructor=Nt.ErrnoError,[44].forEach((e=>{Nt.genericErrors[e]=new Nt.ErrnoError(e),Nt.genericErrors[e].stack=""})))},staticInit:()=>{Nt.ensureErrnoError(),Nt.nameTable=new Array(4096),Nt.mount(St,{},"/"),Nt.createDefaultDirectories(),Nt.createDefaultDevices(),Nt.createSpecialDirectories(),Nt.filesystems={MEMFS:St}},init:(e,t,s)=>{Nt.init.initialized=!0,Nt.ensureErrnoError(),i.stdin=e||i.stdin,i.stdout=t||i.stdout,i.stderr=s||i.stderr,Nt.createStandardStreams()},quit:()=>{Nt.init.initialized=!1;for(var e=0;e{var s=0;return e&&(s|=365),t&&(s|=146),s},findObject:(e,t)=>{var s=Nt.analyzePath(e,t);return s.exists?s.object:null},analyzePath:(e,t)=>{try{e=(n=Nt.lookupPath(e,{follow:!t})).path}catch(e){}var s={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var n=Nt.lookupPath(e,{parent:!0});s.parentExists=!0,s.parentPath=n.path,s.parentObject=n.node,s.name=Rt.basename(e),n=Nt.lookupPath(e,{follow:!t}),s.exists=!0,s.path=n.path,s.object=n.node,s.name=n.node.name,s.isRoot="/"===n.path}catch(e){s.error=e.errno}return s},createPath:(e,t,s,n)=>{e="string"==typeof e?e:Nt.getPath(e);for(var i=t.split("/").reverse();i.length;){var a=i.pop();if(a){var r=Rt.join2(e,a);try{Nt.mkdir(r)}catch(e){}e=r}}return r},createFile:(e,t,s,n,i)=>{var a=Rt.join2("string"==typeof e?e:Nt.getPath(e),t),r=Nt.getMode(n,i);return Nt.create(a,r)},createDataFile:(e,t,s,n,i,a)=>{var r=t;e&&(e="string"==typeof e?e:Nt.getPath(e),r=t?Rt.join2(e,t):e);var l=Nt.getMode(n,i),o=Nt.create(r,l);if(s){if("string"==typeof s){for(var c=new Array(s.length),u=0,h=s.length;u{var i=Rt.join2("string"==typeof e?e:Nt.getPath(e),t),a=Nt.getMode(!!s,!!n);Nt.createDevice.major||(Nt.createDevice.major=64);var r=Nt.makedev(Nt.createDevice.major++,0);return Nt.registerDevice(r,{open:e=>{e.seekable=!1},close:e=>{n&&n.buffer&&n.buffer.length&&n(10)},read:(e,t,n,i,a)=>{for(var r=0,l=0;l{for(var r=0;r{if(e.isDevice||e.isFolder||e.link||e.contents)return!0;if("undefined"!=typeof XMLHttpRequest)throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.");if(!a)throw new Error("Cannot load without read() or XMLHttpRequest.");try{e.contents=_t(a(e.url),!0),e.usedBytes=e.contents.length}catch(e){throw new Nt.ErrnoError(29)}},createLazyFile:(e,t,s,n,i)=>{function a(){this.lengthKnown=!1,this.chunks=[]}if(a.prototype.get=function(e){if(!(e>this.length-1||e<0)){var t=e%this.chunkSize,s=e/this.chunkSize|0;return this.getter(s)[t]}},a.prototype.setDataGetter=function(e){this.getter=e},a.prototype.cacheLength=function(){var e=new XMLHttpRequest;if(e.open("HEAD",s,!1),e.send(null),!(e.status>=200&&e.status<300||304===e.status))throw new Error("Couldn't load "+s+". Status: "+e.status);var t,n=Number(e.getResponseHeader("Content-length")),i=(t=e.getResponseHeader("Accept-Ranges"))&&"bytes"===t,a=(t=e.getResponseHeader("Content-Encoding"))&&"gzip"===t,r=1048576;i||(r=n);var l=this;l.setDataGetter((e=>{var t=e*r,i=(e+1)*r-1;if(i=Math.min(i,n-1),void 0===l.chunks[e]&&(l.chunks[e]=((e,t)=>{if(e>t)throw new Error("invalid range ("+e+", "+t+") or no bytes requested!");if(t>n-1)throw new Error("only "+n+" bytes available! programmer error!");var i=new XMLHttpRequest;if(i.open("GET",s,!1),n!==r&&i.setRequestHeader("Range","bytes="+e+"-"+t),i.responseType="arraybuffer",i.overrideMimeType&&i.overrideMimeType("text/plain; charset=x-user-defined"),i.send(null),!(i.status>=200&&i.status<300||304===i.status))throw new Error("Couldn't load "+s+". Status: "+i.status);return void 0!==i.response?new Uint8Array(i.response||[]):_t(i.responseText||"",!0)})(t,i)),void 0===l.chunks[e])throw new Error("doXHR failed!");return l.chunks[e]})),!a&&n||(r=n=1,n=this.getter(0).length,r=n,p("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=n,this._chunkSize=r,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var r={isDevice:!1,url:s},l=Nt.createFile(e,t,r,n,i);r.contents?l.contents=r.contents:r.url&&(l.contents=null,l.url=r.url),Object.defineProperties(l,{usedBytes:{get:function(){return this.contents.length}}});var o={};function c(e,t,s,n,i){var a=e.node.contents;if(i>=a.length)return 0;var r=Math.min(a.length-i,n);if(a.slice)for(var l=0;l{var t=l.stream_ops[e];o[e]=function(){return Nt.forceLoadFile(l),t.apply(null,arguments)}})),o.read=(e,t,s,n,i)=>(Nt.forceLoadFile(l),c(e,t,s,n,i)),o.mmap=(e,t,s,n,i)=>{Nt.forceLoadFile(l);var a=Ot();if(!a)throw new Nt.ErrnoError(48);return c(e,I,a,t,s),{ptr:a,allocated:!0}},l.stream_ops=o,l},createPreloadedFile:(e,t,s,n,i,a,l,o,c,u)=>{var h=t?Ct.resolve(Rt.join2(e,t)):e;function p(s){function r(s){u&&u(),o||Nt.createDataFile(e,t,s,n,i,c),a&&a(),V()}Browser.handledByPreloadPlugin(s,h,r,(()=>{l&&l(),V()}))||r(s)}G(),"string"==typeof s?function(e,t,s,n){var i=n?"":"al "+e;r(e,(s=>{f(s,'Loading data file "'+e+'" failed (no arrayBuffer).'),t(new Uint8Array(s)),i&&V()}),(t=>{if(!s)throw'Loading data file "'+e+'" failed.';s()})),i&&G()}(s,(e=>p(e)),l):p(s)},indexedDB:()=>window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB,DB_NAME:()=>"EM_FS_"+window.location.pathname,DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(e,t=(()=>{}),s=(()=>{}))=>{var n=Nt.indexedDB();try{var i=n.open(Nt.DB_NAME(),Nt.DB_VERSION)}catch(e){return s(e)}i.onupgradeneeded=()=>{p("creating db"),i.result.createObjectStore(Nt.DB_STORE_NAME)},i.onsuccess=()=>{var n=i.result.transaction([Nt.DB_STORE_NAME],"readwrite"),a=n.objectStore(Nt.DB_STORE_NAME),r=0,l=0,o=e.length;function c(){0==l?t():s()}e.forEach((e=>{var t=a.put(Nt.analyzePath(e).object.contents,e);t.onsuccess=()=>{++r+l==o&&c()},t.onerror=()=>{l++,r+l==o&&c()}})),n.onerror=s},i.onerror=s},loadFilesFromDB:(e,t=(()=>{}),s=(()=>{}))=>{var n=Nt.indexedDB();try{var i=n.open(Nt.DB_NAME(),Nt.DB_VERSION)}catch(e){return s(e)}i.onupgradeneeded=s,i.onsuccess=()=>{var n=i.result;try{var a=n.transaction([Nt.DB_STORE_NAME],"readonly")}catch(e){return void s(e)}var r=a.objectStore(Nt.DB_STORE_NAME),l=0,o=0,c=e.length;function u(){0==o?t():s()}e.forEach((e=>{var t=r.get(e);t.onsuccess=()=>{Nt.analyzePath(e).exists&&Nt.unlink(e),Nt.createDataFile(Rt.dirname(e),Rt.basename(e),t.result,!0,!0,!0),++l+o==c&&u()},t.onerror=()=>{o++,l+o==c&&u()}})),a.onerror=s},i.onerror=s}},xt={DEFAULT_POLLMASK:5,calculateAt:function(e,t,s){if(Rt.isAbs(t))return t;var n;if(n=-100===e?Nt.cwd():xt.getStreamFromFD(e).path,0==t.length){if(!s)throw new Nt.ErrnoError(44);return n}return Rt.join2(n,t)},doStat:function(e,t,s){try{var n=e(t)}catch(e){if(e&&e.node&&Rt.normalize(t)!==Rt.normalize(Nt.getPath(e.node)))return-54;throw e}w[s>>>2]=n.dev,w[s+8>>>2]=n.ino,w[s+12>>>2]=n.mode,g[s+16>>>2]=n.nlink,w[s+20>>>2]=n.uid,w[s+24>>>2]=n.gid,w[s+28>>>2]=n.rdev,x=[n.size>>>0,(N=n.size,+Math.abs(N)>=1?N>0?(0|Math.min(+Math.floor(N/4294967296),4294967295))>>>0:~~+Math.ceil((N-+(~~N>>>0))/4294967296)>>>0:0)],w[s+40>>>2]=x[0],w[s+44>>>2]=x[1],w[s+48>>>2]=4096,w[s+52>>>2]=n.blocks;var i=n.atime.getTime(),a=n.mtime.getTime(),r=n.ctime.getTime();return x=[Math.floor(i/1e3)>>>0,(N=Math.floor(i/1e3),+Math.abs(N)>=1?N>0?(0|Math.min(+Math.floor(N/4294967296),4294967295))>>>0:~~+Math.ceil((N-+(~~N>>>0))/4294967296)>>>0:0)],w[s+56>>>2]=x[0],w[s+60>>>2]=x[1],g[s+64>>>2]=i%1e3*1e3,x=[Math.floor(a/1e3)>>>0,(N=Math.floor(a/1e3),+Math.abs(N)>=1?N>0?(0|Math.min(+Math.floor(N/4294967296),4294967295))>>>0:~~+Math.ceil((N-+(~~N>>>0))/4294967296)>>>0:0)],w[s+72>>>2]=x[0],w[s+76>>>2]=x[1],g[s+80>>>2]=a%1e3*1e3,x=[Math.floor(r/1e3)>>>0,(N=Math.floor(r/1e3),+Math.abs(N)>=1?N>0?(0|Math.min(+Math.floor(N/4294967296),4294967295))>>>0:~~+Math.ceil((N-+(~~N>>>0))/4294967296)>>>0:0)],w[s+88>>>2]=x[0],w[s+92>>>2]=x[1],g[s+96>>>2]=r%1e3*1e3,x=[n.ino>>>0,(N=n.ino,+Math.abs(N)>=1?N>0?(0|Math.min(+Math.floor(N/4294967296),4294967295))>>>0:~~+Math.ceil((N-+(~~N>>>0))/4294967296)>>>0:0)],w[s+104>>>2]=x[0],w[s+108>>>2]=x[1],0},doMsync:function(e,t,s,n,i){if(!Nt.isFile(t.node.mode))throw new Nt.ErrnoError(43);if(2&n)return 0;e>>>=0;var a=y.slice(e,e+s);Nt.msync(t,a,i,s,n)},varargs:void 0,get:function(){return xt.varargs+=4,w[xt.varargs-4>>>2]},getStr:function(e){return R(e)},getStreamFromFD:function(e){var t=Nt.getStream(e);if(!t)throw new Nt.ErrnoError(8);return t}};function Lt(e){return e%4==0&&(e%100!=0||e%400==0)}var Mt=[31,29,31,30,31,30,31,31,30,31,30,31],Ft=[31,28,31,30,31,30,31,31,30,31,30,31];function Ht(e,t,s,n){var i=w[n+40>>>2],a={tm_sec:w[n>>>2],tm_min:w[n+4>>>2],tm_hour:w[n+8>>>2],tm_mday:w[n+12>>>2],tm_mon:w[n+16>>>2],tm_year:w[n+20>>>2],tm_wday:w[n+24>>>2],tm_yday:w[n+28>>>2],tm_isdst:w[n+32>>>2],tm_gmtoff:w[n+36>>>2],tm_zone:i?R(i):""},r=R(s),l={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var o in l)r=r.replace(new RegExp(o,"g"),l[o]);var c=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],u=["January","February","March","April","May","June","July","August","September","October","November","December"];function h(e,t,s){for(var n="number"==typeof e?e.toString():e||"";n.length0?1:0}var n;return 0===(n=s(e.getFullYear()-t.getFullYear()))&&0===(n=s(e.getMonth()-t.getMonth()))&&(n=s(e.getDate()-t.getDate())),n}function d(e){switch(e.getDay()){case 0:return new Date(e.getFullYear()-1,11,29);case 1:return e;case 2:return new Date(e.getFullYear(),0,3);case 3:return new Date(e.getFullYear(),0,2);case 4:return new Date(e.getFullYear(),0,1);case 5:return new Date(e.getFullYear()-1,11,31);case 6:return new Date(e.getFullYear()-1,11,30)}}function f(e){var t=function(e,t){for(var s=new Date(e.getTime());t>0;){var n=Lt(s.getFullYear()),i=s.getMonth(),a=(n?Mt:Ft)[i];if(!(t>a-s.getDate()))return s.setDate(s.getDate()+t),s;t-=a-s.getDate()+1,s.setDate(1),i<11?s.setMonth(i+1):(s.setMonth(0),s.setFullYear(s.getFullYear()+1))}return s}(new Date(e.tm_year+1900,0,1),e.tm_yday),s=new Date(t.getFullYear(),0,4),n=new Date(t.getFullYear()+1,0,4),i=d(s),a=d(n);return A(i,t)<=0?A(a,t)<=0?t.getFullYear()+1:t.getFullYear():t.getFullYear()-1}var y={"%a":function(e){return c[e.tm_wday].substring(0,3)},"%A":function(e){return c[e.tm_wday]},"%b":function(e){return u[e.tm_mon].substring(0,3)},"%B":function(e){return u[e.tm_mon]},"%C":function(e){return p((e.tm_year+1900)/100|0,2)},"%d":function(e){return p(e.tm_mday,2)},"%e":function(e){return h(e.tm_mday,2," ")},"%g":function(e){return f(e).toString().substring(2)},"%G":function(e){return f(e)},"%H":function(e){return p(e.tm_hour,2)},"%I":function(e){var t=e.tm_hour;return 0==t?t=12:t>12&&(t-=12),p(t,2)},"%j":function(e){return p(e.tm_mday+function(e,t){for(var s=0,n=0;n<=t;s+=e[n++]);return s}(Lt(e.tm_year+1900)?Mt:Ft,e.tm_mon-1),3)},"%m":function(e){return p(e.tm_mon+1,2)},"%M":function(e){return p(e.tm_min,2)},"%n":function(){return"\n"},"%p":function(e){return e.tm_hour>=0&&e.tm_hour<12?"AM":"PM"},"%S":function(e){return p(e.tm_sec,2)},"%t":function(){return"\t"},"%u":function(e){return e.tm_wday||7},"%U":function(e){var t=e.tm_yday+7-e.tm_wday;return p(Math.floor(t/7),2)},"%V":function(e){var t=Math.floor((e.tm_yday+7-(e.tm_wday+6)%7)/7);if((e.tm_wday+371-e.tm_yday-2)%7<=2&&t++,t){if(53==t){var s=(e.tm_wday+371-e.tm_yday)%7;4==s||3==s&&Lt(e.tm_year)||(t=1)}}else{t=52;var n=(e.tm_wday+7-e.tm_yday-1)%7;(4==n||5==n&&Lt(e.tm_year%400-1))&&t++}return p(t,2)},"%w":function(e){return e.tm_wday},"%W":function(e){var t=e.tm_yday+7-(e.tm_wday+6)%7;return p(Math.floor(t/7),2)},"%y":function(e){return(e.tm_year+1900).toString().substring(2)},"%Y":function(e){return e.tm_year+1900},"%z":function(e){var t=e.tm_gmtoff,s=t>=0;return t=(t=Math.abs(t)/60)/60*100+t%60,(s?"+":"-")+String("0000"+t).slice(-4)},"%Z":function(e){return e.tm_zone},"%%":function(){return"%"}};for(var o in r=r.replace(/%%/g,"\0\0"),y)r.includes(o)&&(r=r.replace(new RegExp(o,"g"),y[o](a)));var m,v,g=_t(r=r.replace(/\0\0/g,"%"),!1);return g.length>t?0:(m=g,v=e,I.set(m,v>>>0),g.length-1)}se=i.InternalError=te(Error,"InternalError"),function(){for(var e=new Array(256),t=0;t<256;++t)e[t]=String.fromCharCode(t);le=e}(),ce=i.BindingError=te(Error,"BindingError"),Le.prototype.isAliasOf=pe,Le.prototype.clone=Oe,Le.prototype.delete=Se,Le.prototype.isDeleted=Ne,Le.prototype.deleteLater=xe,i.getInheritedInstanceCount=we,i.getLiveInheritedInstances=ge,i.flushPendingDeletes=Ee,i.setDelayFunction=De,ze.prototype.getPointee=ke,ze.prototype.destructor=Qe,ze.prototype.argPackAdvance=8,ze.prototype.readValueFromPointer=X,ze.prototype.deleteObject=We,ze.prototype.fromWireType=_e,Ze=i.UnboundTypeError=te(Error,"UnboundTypeError"),i.count_emval_handles=rt,i.get_first_emval=lt;var Ut=function(e,t,s,n){e||(e=this),this.parent=e,this.mount=e.mount,this.mounted=null,this.id=Nt.nextInode++,this.name=t,this.mode=s,this.node_ops={},this.stream_ops={},this.rdev=n},Gt=365,Vt=146;Object.defineProperties(Ut.prototype,{read:{get:function(){return(this.mode&Gt)===Gt},set:function(e){e?this.mode|=Gt:this.mode&=-366}},write:{get:function(){return(this.mode&Vt)===Vt},set:function(e){e?this.mode|=Vt:this.mode&=-147}},isFolder:{get:function(){return Nt.isDir(this.mode)}},isDevice:{get:function(){return Nt.isChrdev(this.mode)}}}),Nt.FSNode=Ut,Nt.staticInit();var jt={f:function(e,t,s){throw new z(e).init(t,s),e},R:function(e){var t=K[e];delete K[e];var s=t.elements,n=s.length,i=s.map((function(e){return e.getterReturnType})).concat(s.map((function(e){return e.setterArgumentType}))),a=t.rawConstructor,r=t.rawDestructor;ie([e],i,(function(e){return s.forEach(((t,s)=>{var i=e[s],a=t.getter,r=t.getterContext,l=e[s+n],o=t.setter,c=t.setterContext;t.read=e=>i.fromWireType(a(r,e)),t.write=(e,t)=>{var s=[];o(c,e,l.toWireType(s,t)),Y(s)}})),[{name:t.name,fromWireType:function(e){for(var t=new Array(n),i=0;i>>a])},destructorFunction:null})},o:function(e,t,s,n,i,a,r,l,o,c,u,h,p){u=oe(u),a=Je(i,a),l&&(l=Je(r,l)),c&&(c=Je(o,c)),p=Je(h,p);var A=$(u);Fe(A,(function(){et("Cannot construct "+u+" due to unbound types",[n])})),ie([e,t,s],n?[n]:[],(function(t){var s,i;t=t[0],i=n?(s=t.registeredClass).instancePrototype:Le.prototype;var r=ee(A,(function(){if(Object.getPrototypeOf(this)!==o)throw new ce("Use 'new' to construct "+u);if(void 0===h.constructor_body)throw new ce(u+" has no accessible constructor");var e=h.constructor_body[arguments.length];if(void 0===e)throw new ce("Tried to invoke ctor of "+u+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(h.constructor_body).toString()+") parameters instead!");return e.apply(this,arguments)})),o=Object.create(i,{constructor:{value:r}});r.prototype=o;var h=new He(u,r,o,p,s,a,l,c),d=new ze(u,h,!0,!1,!1),f=new ze(u+"*",h,!1,!1,!1),I=new ze(u+" const*",h,!1,!0,!1);return ve[e]={pointerType:f,constPointerType:I},Ke(A,r),[d,f,I]}))},n:function(e,t,s,n,i,a){f(t>0);var r=tt(t,s);i=Je(n,i),ie([],[e],(function(e){var s="constructor "+(e=e[0]).name;if(void 0===e.registeredClass.constructor_body&&(e.registeredClass.constructor_body=[]),void 0!==e.registeredClass.constructor_body[t-1])throw new ce("Cannot register multiple constructors with identical number of parameters ("+(t-1)+") for class '"+e.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!");return e.registeredClass.constructor_body[t-1]=()=>{et("Cannot construct "+e.name+" due to unbound types",r)},ie([],r,(function(n){return n.splice(1,0,null),e.registeredClass.constructor_body[t-1]=st(s,n,null,i,a),[]})),[]}))},b:function(e,t,s,n,i,a,r,l){var o=tt(s,n);t=oe(t),a=Je(i,a),ie([],[e],(function(e){var n=(e=e[0]).name+"."+t;function i(){et("Cannot call "+n+" due to unbound types",o)}t.startsWith("@@")&&(t=Symbol[t.substring(2)]),l&&e.registeredClass.pureVirtualFunctions.push(t);var c=e.registeredClass.instancePrototype,u=c[t];return void 0===u||void 0===u.overloadTable&&u.className!==e.name&&u.argCount===s-2?(i.argCount=s-2,i.className=e.name,c[t]=i):(Me(c,t,n),c[t].overloadTable[s-2]=i),ie([],o,(function(i){var l=st(n,i,e,a,r);return void 0===c[t].overloadTable?(l.argCount=s-2,c[t]=l):c[t].overloadTable[s-2]=l,[]})),[]}))},O:function(e,t){he(e,{name:t=oe(t),fromWireType:function(e){var t=ot.toValue(e);return at(e),t},toWireType:function(e,t){return ot.toHandle(t)},argPackAdvance:8,readValueFromPointer:X,destructorFunction:null})},B:function(e,t,s,n){var i=re(s);function a(){}t=oe(t),a.values={},he(e,{name:t,constructor:a,fromWireType:function(e){return this.constructor.values[e]},toWireType:function(e,t){return t.value},argPackAdvance:8,readValueFromPointer:ct(t,i,n),destructorFunction:null}),Fe(t,a)},s:function(e,t,s){var n=ut(e,"enum");t=oe(t);var i=n.constructor,a=Object.create(n.constructor.prototype,{value:{value:s},constructor:{value:ee(n.name+"_"+t,(function(){}))}});i.values[s]=a,i[t]=a},z:function(e,t,s){var n=re(s);he(e,{name:t=oe(t),fromWireType:function(e){return e},toWireType:function(e,t){return t},argPackAdvance:8,readValueFromPointer:pt(t,n),destructorFunction:null})},c:function(e,t,s,n,i,a){var r=tt(t,s);e=oe(e),i=Je(n,i),Fe(e,(function(){et("Cannot call "+e+" due to unbound types",r)}),t-1),ie([],r,(function(s){var n=[s[0],null].concat(s.slice(1));return Ke(e,st(e,n,null,i,a),t-1),[]}))},r:function(e,t,s,n,i){t=oe(t);var a=re(s),r=e=>e;if(0===n){var l=32-8*s;r=e=>e<>>l}var o=t.includes("unsigned");he(e,{name:t,fromWireType:r,toWireType:o?function(e,t){return this.name,t>>>0}:function(e,t){return this.name,t},argPackAdvance:8,readValueFromPointer:At(t,a,0!==n),destructorFunction:null})},h:function(e,t,s){var n=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][t];function i(e){var t=g,s=t[(e>>=2)>>>0],i=t[e+1>>>0];return new n(t.buffer,i,s)}he(e,{name:s=oe(s),fromWireType:i,argPackAdvance:8,readValueFromPointer:i},{ignoreDuplicateRegistrations:!0})},A:function(e,t){var s="std::string"===(t=oe(t));he(e,{name:t,fromWireType:function(e){var t,n=g[e>>>2],i=e+4;if(s)for(var a=i,r=0;r<=n;++r){var l=i+r;if(r==n||0==y[l>>>0]){var o=R(a,l-a);void 0===t?t=o:(t+=String.fromCharCode(0),t+=o),a=l+1}}else{var c=new Array(n);for(r=0;r>>0]);t=c.join("")}return zt(e),t},toWireType:function(e,t){var n;t instanceof ArrayBuffer&&(t=new Uint8Array(t));var i="string"==typeof t;i||t instanceof Uint8Array||t instanceof Uint8ClampedArray||t instanceof Int8Array||ue("Cannot pass non-string to std::string"),n=s&&i?_(t):t.length;var a=kt(4+n+1),r=a+4;if(r>>>=0,g[a>>>2]=n,s&&i)C(t,y,r,n+1);else if(i)for(var l=0;l255&&(zt(r),ue("String has UTF-16 code units that do not fit in 8 bits")),y[r+l>>>0]=o}else for(l=0;l>>0]=t[l];return null!==e&&e.push(zt,a),a},argPackAdvance:8,readValueFromPointer:X,destructorFunction:function(e){zt(e)}})},v:function(e,t,s){var n,i,a,r,l;s=oe(s),2===t?(n=ft,i=It,r=yt,a=()=>v,l=1):4===t&&(n=mt,i=vt,r=wt,a=()=>g,l=2),he(e,{name:s,fromWireType:function(e){for(var s,i=g[e>>>2],r=a(),o=e+4,c=0;c<=i;++c){var u=e+4+c*t;if(c==i||0==r[u>>>l]){var h=n(o,u-o);void 0===s?s=h:(s+=String.fromCharCode(0),s+=h),o=u+t}}return zt(e),s},toWireType:function(e,n){"string"!=typeof n&&ue("Cannot pass non-string to C++ string type "+s);var a=r(n),o=kt(4+a+t);return g[(o>>>=0)>>>2]=a>>l,i(n,o+4,a+t),null!==e&&e.push(zt,o),o},argPackAdvance:8,readValueFromPointer:X,destructorFunction:function(e){zt(e)}})},S:function(e,t,s,n,i,a){K[e]={name:oe(t),rawConstructor:Je(s,n),rawDestructor:Je(i,a),elements:[]}},i:function(e,t,s,n,i,a,r,l,o){K[e].elements.push({getterReturnType:t,getter:Je(s,n),getterContext:i,setterArgumentType:a,setter:Je(r,l),setterContext:o})},q:function(e,t,s,n,i,a){ae[e]={name:oe(t),rawConstructor:Je(s,n),rawDestructor:Je(i,a),fields:[]}},e:function(e,t,s,n,i,a,r,l,o,c){ae[e].fields.push({fieldName:oe(t),getterReturnType:s,getter:Je(n,i),getterContext:a,setterArgumentType:r,setter:Je(l,o),setterContext:c})},Q:function(e,t){he(e,{isVoid:!0,name:t=oe(t),argPackAdvance:0,fromWireType:function(){},toWireType:function(e,t){}})},m:function(e,t,s){e=ot.toValue(e),t=ut(t,"emval::as");var n=[],i=ot.toHandle(n);return g[s>>>2]=i,t.toWireType(n,e)},x:function(e,t,s,n){e=ot.toValue(e);for(var i=function(e,t){for(var s=new Array(e),n=0;n>>2],"parameter "+n);return s}(t,s),a=new Array(t),r=0;r4&&(it[e].refcount+=1)},U:function(e,t){return(e=ot.toValue(e))instanceof(t=ot.toValue(t))},w:function(e){return"number"==typeof(e=ot.toValue(e))},C:function(e){return"string"==typeof(e=ot.toValue(e))},T:function(){return ot.toHandle([])},g:function(e){return ot.toHandle(Tt(e))},u:function(){return ot.toHandle({})},l:function(e){Y(ot.toValue(e)),at(e)},j:function(e,t,s){e=ot.toValue(e),t=ot.toValue(t),s=ot.toValue(s),e[t]=s},d:function(e,t){var s=(e=ut(e,"_emval_take_value")).readValueFromPointer(t);return ot.toHandle(s)},y:function(){j("")},N:function(e,t,s){y.copyWithin(e>>>0,t>>>0,t+s>>>0)},L:function(e){var t,s,n=y.length,i=4294901760;if((e>>>=0)>i)return!1;for(var a=1;a<=4;a*=2){var r=n*(1+.2/a);if(r=Math.min(r,e+100663296),bt(Math.min(i,(t=Math.max(e,r))+((s=65536)-t%s)%s)))return!0}return!1},H:function(e,t){var s=0;return Pt().forEach((function(n,i){var a=t+s;g[e+4*i>>>2]=a,function(e,t,s){for(var n=0;n>>0]=e.charCodeAt(n);s||(I[t>>>0]=0)}(n,a),s+=n.length+1})),0},I:function(e,t){var s=Pt();g[e>>>2]=s.length;var n=0;return s.forEach((function(e){n+=e.length+1})),g[t>>>2]=n,0},J:function(e){try{var t=xt.getStreamFromFD(e);return Nt.close(t),0}catch(e){if(void 0===Nt||!(e instanceof Nt.ErrnoError))throw e;return e.errno}},K:function(e,t,s,n){try{var i=function(e,t,s,n){for(var i=0,a=0;a>>2],l=g[t+4>>>2];t+=8;var o=Nt.read(e,I,r,l,n);if(o<0)return-1;if(i+=o,o>>2]=i,0}catch(e){if(void 0===Nt||!(e instanceof Nt.ErrnoError))throw e;return e.errno}},E:function(e,t,s,n,i){try{var a=(o=s)+2097152>>>0<4194305-!!(l=t)?(l>>>0)+4294967296*o:NaN;if(isNaN(a))return 61;var r=xt.getStreamFromFD(e);return Nt.llseek(r,a,n),x=[r.position>>>0,(N=r.position,+Math.abs(N)>=1?N>0?(0|Math.min(+Math.floor(N/4294967296),4294967295))>>>0:~~+Math.ceil((N-+(~~N>>>0))/4294967296)>>>0:0)],w[i>>>2]=x[0],w[i+4>>>2]=x[1],r.getdents&&0===a&&0===n&&(r.getdents=null),0}catch(e){if(void 0===Nt||!(e instanceof Nt.ErrnoError))throw e;return e.errno}var l,o},M:function(e,t,s,n){try{var i=function(e,t,s,n){for(var i=0,a=0;a>>2],l=g[t+4>>>2];t+=8;var o=Nt.write(e,I,r,l,n);if(o<0)return-1;i+=o,void 0!==n&&(n+=o)}return i}(xt.getStreamFromFD(e),t,s);return g[n>>>2]=i,0}catch(e){if(void 0===Nt||!(e instanceof Nt.ErrnoError))throw e;return e.errno}},G:function(e,t,s,n,i){return Ht(e,t,s,n)}};!function(){var e={a:jt};function t(e,t){var s,n=e.exports;i.asm=n,h=i.asm.V,B(),b=i.asm.X,s=i.asm.W,M.unshift(s),V()}function s(e){t(e.instance)}function a(t){return(u||"function"!=typeof fetch?Promise.resolve().then((function(){return Q(O)})):fetch(O,{credentials:"same-origin"}).then((function(e){if(!e.ok)throw"failed to load wasm binary file at '"+O+"'";return e.arrayBuffer()})).catch((function(){return Q(O)}))).then((function(t){return WebAssembly.instantiate(t,e)})).then((function(e){return e})).then(t,(function(e){A("failed to asynchronously prepare wasm: "+e),j(e)}))}if(G(),i.instantiateWasm)try{return i.instantiateWasm(e,t)}catch(e){A("Module.instantiateWasm callback failed with error: "+e),n(e)}(u||"function"!=typeof WebAssembly.instantiateStreaming||k(O)||"function"!=typeof fetch?a(s):fetch(O,{credentials:"same-origin"}).then((function(t){return WebAssembly.instantiateStreaming(t,e).then(s,(function(e){return A("wasm streaming compile failed: "+e),A("falling back to ArrayBuffer instantiation"),a(s)}))}))).catch(n)}();var kt=function(){return(kt=i.asm.Y).apply(null,arguments)},Qt=i.___getTypeName=function(){return(Qt=i.___getTypeName=i.asm.Z).apply(null,arguments)};i.__embind_initialize_bindings=function(){return(i.__embind_initialize_bindings=i.asm._).apply(null,arguments)};var Wt,zt=function(){return(zt=i.asm.$).apply(null,arguments)},Kt=function(){return(Kt=i.asm.aa).apply(null,arguments)};function Yt(){function e(){Wt||(Wt=!0,i.calledRun=!0,d||(i.noFSInit||Nt.init.initialized||Nt.init(),Nt.ignorePermissions=!1,W(M),t(i),i.onRuntimeInitialized&&i.onRuntimeInitialized(),function(){if(i.postRun)for("function"==typeof i.postRun&&(i.postRun=[i.postRun]);i.postRun.length;)e=i.postRun.shift(),F.unshift(e);var e;W(F)}()))}H>0||(function(){if(i.preRun)for("function"==typeof i.preRun&&(i.preRun=[i.preRun]);i.preRun.length;)e=i.preRun.shift(),L.unshift(e);var e;W(L)}(),H>0||(i.setStatus?(i.setStatus("Running..."),setTimeout((function(){setTimeout((function(){i.setStatus("")}),1),e()}),1)):e()))}if(i.dynCall_jiji=function(){return(i.dynCall_jiji=i.asm.ba).apply(null,arguments)},i.dynCall_viijii=function(){return(i.dynCall_viijii=i.asm.ca).apply(null,arguments)},i.dynCall_iiiiij=function(){return(i.dynCall_iiiiij=i.asm.da).apply(null,arguments)},i.dynCall_iiiiijj=function(){return(i.dynCall_iiiiijj=i.asm.ea).apply(null,arguments)},i.dynCall_iiiiiijj=function(){return(i.dynCall_iiiiiijj=i.asm.fa).apply(null,arguments)},U=function e(){Wt||Yt(),Wt||(U=e)},i.preInit)for("function"==typeof i.preInit&&(i.preInit=[i.preInit]);i.preInit.length>0;)i.preInit.pop()();return Yt(),e.ready});"object"==typeof e&&"object"==typeof t?t.exports=n:"function"==typeof define&&define.amd?define([],(function(){return n})):"object"==typeof e&&(e.WebIFCWasm=n)}}),Qb=3087945054,Wb=3415622556,zb=639361253,Kb=4207607924,Yb=812556717,Xb=753842376,qb=2391406946,Jb=3824725483,Zb=1529196076,$b=2016517767,eD=3024970846,tD=3171933400,sD=1687234759,nD=395920057,iD=3460190687,aD=1033361043,rD=3856911033,lD=4097777520,oD=3740093272,cD=3009204131,uD=3473067441,hD=1281925730,pD=class{constructor(e){this.value=e,this.type=5}},AD=class{constructor(e){this.expressID=e,this.type=0}},dD=[],fD={},ID={},yD={},mD={},vD={},wD=[];function gD(e,t){return Array.isArray(t)&&t.map((t=>gD(e,t))),t.typecode?vD[e][t.typecode](t.value):t.value}function TD(e){return e.value=e.value.toString(),e.valueType=e.type,e.type=2,e.label=e.constructor.name.toUpperCase(),e}(Cb=Rb||(Rb={})).IFC2X3="IFC2X3",Cb.IFC4="IFC4",Cb.IFC4X3="IFC4X3",wD[1]="IFC2X3",dD[1]={3630933823:(e,t)=>new _b.IfcActorRole(e,t[0],t[1]?new _b.IfcLabel(t[1].value):null,t[2]?new _b.IfcText(t[2].value):null),618182010:(e,t)=>new _b.IfcAddress(e,t[0],t[1]?new _b.IfcText(t[1].value):null,t[2]?new _b.IfcLabel(t[2].value):null),639542469:(e,t)=>new _b.IfcApplication(e,new pD(t[0].value),new _b.IfcLabel(t[1].value),new _b.IfcLabel(t[2].value),new _b.IfcIdentifier(t[3].value)),411424972:(e,t)=>new _b.IfcAppliedValue(e,t[0]?new _b.IfcLabel(t[0].value):null,t[1]?new _b.IfcText(t[1].value):null,t[2]?new pD(t[2].value):null,t[3]?new pD(t[3].value):null,t[4]?new pD(t[4].value):null,t[5]?new pD(t[5].value):null),1110488051:(e,t)=>new _b.IfcAppliedValueRelationship(e,new pD(t[0].value),t[1].map((e=>new pD(e.value))),t[2],t[3]?new _b.IfcLabel(t[3].value):null,t[4]?new _b.IfcText(t[4].value):null),130549933:(e,t)=>new _b.IfcApproval(e,t[0]?new _b.IfcText(t[0].value):null,new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcLabel(t[3].value):null,t[4]?new _b.IfcText(t[4].value):null,new _b.IfcLabel(t[5].value),new _b.IfcIdentifier(t[6].value)),2080292479:(e,t)=>new _b.IfcApprovalActorRelationship(e,new pD(t[0].value),new pD(t[1].value),new pD(t[2].value)),390851274:(e,t)=>new _b.IfcApprovalPropertyRelationship(e,t[0].map((e=>new pD(e.value))),new pD(t[1].value)),3869604511:(e,t)=>new _b.IfcApprovalRelationship(e,new pD(t[0].value),new pD(t[1].value),t[2]?new _b.IfcText(t[2].value):null,new _b.IfcLabel(t[3].value)),4037036970:(e,t)=>new _b.IfcBoundaryCondition(e,t[0]?new _b.IfcLabel(t[0].value):null),1560379544:(e,t)=>new _b.IfcBoundaryEdgeCondition(e,t[0]?new _b.IfcLabel(t[0].value):null,t[1]?new _b.IfcModulusOfLinearSubgradeReactionMeasure(t[1].value):null,t[2]?new _b.IfcModulusOfLinearSubgradeReactionMeasure(t[2].value):null,t[3]?new _b.IfcModulusOfLinearSubgradeReactionMeasure(t[3].value):null,t[4]?new _b.IfcModulusOfRotationalSubgradeReactionMeasure(t[4].value):null,t[5]?new _b.IfcModulusOfRotationalSubgradeReactionMeasure(t[5].value):null,t[6]?new _b.IfcModulusOfRotationalSubgradeReactionMeasure(t[6].value):null),3367102660:(e,t)=>new _b.IfcBoundaryFaceCondition(e,t[0]?new _b.IfcLabel(t[0].value):null,t[1]?new _b.IfcModulusOfSubgradeReactionMeasure(t[1].value):null,t[2]?new _b.IfcModulusOfSubgradeReactionMeasure(t[2].value):null,t[3]?new _b.IfcModulusOfSubgradeReactionMeasure(t[3].value):null),1387855156:(e,t)=>new _b.IfcBoundaryNodeCondition(e,t[0]?new _b.IfcLabel(t[0].value):null,t[1]?new _b.IfcLinearStiffnessMeasure(t[1].value):null,t[2]?new _b.IfcLinearStiffnessMeasure(t[2].value):null,t[3]?new _b.IfcLinearStiffnessMeasure(t[3].value):null,t[4]?new _b.IfcRotationalStiffnessMeasure(t[4].value):null,t[5]?new _b.IfcRotationalStiffnessMeasure(t[5].value):null,t[6]?new _b.IfcRotationalStiffnessMeasure(t[6].value):null),2069777674:(e,t)=>new _b.IfcBoundaryNodeConditionWarping(e,t[0]?new _b.IfcLabel(t[0].value):null,t[1]?new _b.IfcLinearStiffnessMeasure(t[1].value):null,t[2]?new _b.IfcLinearStiffnessMeasure(t[2].value):null,t[3]?new _b.IfcLinearStiffnessMeasure(t[3].value):null,t[4]?new _b.IfcRotationalStiffnessMeasure(t[4].value):null,t[5]?new _b.IfcRotationalStiffnessMeasure(t[5].value):null,t[6]?new _b.IfcRotationalStiffnessMeasure(t[6].value):null,t[7]?new _b.IfcWarpingMomentMeasure(t[7].value):null),622194075:(e,t)=>new _b.IfcCalendarDate(e,new _b.IfcDayInMonthNumber(t[0].value),new _b.IfcMonthInYearNumber(t[1].value),new _b.IfcYearNumber(t[2].value)),747523909:(e,t)=>new _b.IfcClassification(e,new _b.IfcLabel(t[0].value),new _b.IfcLabel(t[1].value),t[2]?new pD(t[2].value):null,new _b.IfcLabel(t[3].value)),1767535486:(e,t)=>new _b.IfcClassificationItem(e,new pD(t[0].value),t[1]?new pD(t[1].value):null,new _b.IfcLabel(t[2].value)),1098599126:(e,t)=>new _b.IfcClassificationItemRelationship(e,new pD(t[0].value),t[1].map((e=>new pD(e.value)))),938368621:(e,t)=>new _b.IfcClassificationNotation(e,t[0].map((e=>new pD(e.value)))),3639012971:(e,t)=>new _b.IfcClassificationNotationFacet(e,new _b.IfcLabel(t[0].value)),3264961684:(e,t)=>new _b.IfcColourSpecification(e,t[0]?new _b.IfcLabel(t[0].value):null),2859738748:(e,t)=>new _b.IfcConnectionGeometry(e),2614616156:(e,t)=>new _b.IfcConnectionPointGeometry(e,new pD(t[0].value),t[1]?new pD(t[1].value):null),4257277454:(e,t)=>new _b.IfcConnectionPortGeometry(e,new pD(t[0].value),t[1]?new pD(t[1].value):null,new pD(t[2].value)),2732653382:(e,t)=>new _b.IfcConnectionSurfaceGeometry(e,new pD(t[0].value),t[1]?new pD(t[1].value):null),1959218052:(e,t)=>new _b.IfcConstraint(e,new _b.IfcLabel(t[0].value),t[1]?new _b.IfcText(t[1].value):null,t[2],t[3]?new _b.IfcLabel(t[3].value):null,t[4]?new pD(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new _b.IfcLabel(t[6].value):null),1658513725:(e,t)=>new _b.IfcConstraintAggregationRelationship(e,t[0]?new _b.IfcLabel(t[0].value):null,t[1]?new _b.IfcText(t[1].value):null,new pD(t[2].value),t[3].map((e=>new pD(e.value))),t[4]),613356794:(e,t)=>new _b.IfcConstraintClassificationRelationship(e,new pD(t[0].value),t[1].map((e=>new pD(e.value)))),347226245:(e,t)=>new _b.IfcConstraintRelationship(e,t[0]?new _b.IfcLabel(t[0].value):null,t[1]?new _b.IfcText(t[1].value):null,new pD(t[2].value),t[3].map((e=>new pD(e.value)))),1065062679:(e,t)=>new _b.IfcCoordinatedUniversalTimeOffset(e,new _b.IfcHourInDay(t[0].value),t[1]?new _b.IfcMinuteInHour(t[1].value):null,t[2]),602808272:(e,t)=>new _b.IfcCostValue(e,t[0]?new _b.IfcLabel(t[0].value):null,t[1]?new _b.IfcText(t[1].value):null,t[2]?new pD(t[2].value):null,t[3]?new pD(t[3].value):null,t[4]?new pD(t[4].value):null,t[5]?new pD(t[5].value):null,new _b.IfcLabel(t[6].value),t[7]?new _b.IfcText(t[7].value):null),539742890:(e,t)=>new _b.IfcCurrencyRelationship(e,new pD(t[0].value),new pD(t[1].value),new _b.IfcPositiveRatioMeasure(t[2].value),new pD(t[3].value),t[4]?new pD(t[4].value):null),1105321065:(e,t)=>new _b.IfcCurveStyleFont(e,t[0]?new _b.IfcLabel(t[0].value):null,t[1].map((e=>new pD(e.value)))),2367409068:(e,t)=>new _b.IfcCurveStyleFontAndScaling(e,t[0]?new _b.IfcLabel(t[0].value):null,new pD(t[1].value),new _b.IfcPositiveRatioMeasure(t[2].value)),3510044353:(e,t)=>new _b.IfcCurveStyleFontPattern(e,new _b.IfcLengthMeasure(t[0].value),new _b.IfcPositiveLengthMeasure(t[1].value)),1072939445:(e,t)=>new _b.IfcDateAndTime(e,new pD(t[0].value),new pD(t[1].value)),1765591967:(e,t)=>new _b.IfcDerivedUnit(e,t[0].map((e=>new pD(e.value))),t[1],t[2]?new _b.IfcLabel(t[2].value):null),1045800335:(e,t)=>new _b.IfcDerivedUnitElement(e,new pD(t[0].value),t[1].value),2949456006:(e,t)=>new _b.IfcDimensionalExponents(e,t[0].value,t[1].value,t[2].value,t[3].value,t[4].value,t[5].value,t[6].value),1376555844:(e,t)=>new _b.IfcDocumentElectronicFormat(e,t[0]?new _b.IfcLabel(t[0].value):null,t[1]?new _b.IfcLabel(t[1].value):null,t[2]?new _b.IfcLabel(t[2].value):null),1154170062:(e,t)=>new _b.IfcDocumentInformation(e,new _b.IfcIdentifier(t[0].value),new _b.IfcLabel(t[1].value),t[2]?new _b.IfcText(t[2].value):null,t[3]?t[3].map((e=>new pD(e.value))):null,t[4]?new _b.IfcText(t[4].value):null,t[5]?new _b.IfcText(t[5].value):null,t[6]?new _b.IfcText(t[6].value):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new pD(t[8].value):null,t[9]?t[9].map((e=>new pD(e.value))):null,t[10]?new pD(t[10].value):null,t[11]?new pD(t[11].value):null,t[12]?new pD(t[12].value):null,t[13]?new pD(t[13].value):null,t[14]?new pD(t[14].value):null,t[15],t[16]),770865208:(e,t)=>new _b.IfcDocumentInformationRelationship(e,new pD(t[0].value),t[1].map((e=>new pD(e.value))),t[2]?new _b.IfcLabel(t[2].value):null),3796139169:(e,t)=>new _b.IfcDraughtingCalloutRelationship(e,t[0]?new _b.IfcLabel(t[0].value):null,t[1]?new _b.IfcText(t[1].value):null,new pD(t[2].value),new pD(t[3].value)),1648886627:(e,t)=>new _b.IfcEnvironmentalImpactValue(e,t[0]?new _b.IfcLabel(t[0].value):null,t[1]?new _b.IfcText(t[1].value):null,t[2]?new pD(t[2].value):null,t[3]?new pD(t[3].value):null,t[4]?new pD(t[4].value):null,t[5]?new pD(t[5].value):null,new _b.IfcLabel(t[6].value),t[7],t[8]?new _b.IfcLabel(t[8].value):null),3200245327:(e,t)=>new _b.IfcExternalReference(e,t[0]?new _b.IfcLabel(t[0].value):null,t[1]?new _b.IfcIdentifier(t[1].value):null,t[2]?new _b.IfcLabel(t[2].value):null),2242383968:(e,t)=>new _b.IfcExternallyDefinedHatchStyle(e,t[0]?new _b.IfcLabel(t[0].value):null,t[1]?new _b.IfcIdentifier(t[1].value):null,t[2]?new _b.IfcLabel(t[2].value):null),1040185647:(e,t)=>new _b.IfcExternallyDefinedSurfaceStyle(e,t[0]?new _b.IfcLabel(t[0].value):null,t[1]?new _b.IfcIdentifier(t[1].value):null,t[2]?new _b.IfcLabel(t[2].value):null),3207319532:(e,t)=>new _b.IfcExternallyDefinedSymbol(e,t[0]?new _b.IfcLabel(t[0].value):null,t[1]?new _b.IfcIdentifier(t[1].value):null,t[2]?new _b.IfcLabel(t[2].value):null),3548104201:(e,t)=>new _b.IfcExternallyDefinedTextFont(e,t[0]?new _b.IfcLabel(t[0].value):null,t[1]?new _b.IfcIdentifier(t[1].value):null,t[2]?new _b.IfcLabel(t[2].value):null),852622518:(e,t)=>new _b.IfcGridAxis(e,t[0]?new _b.IfcLabel(t[0].value):null,new pD(t[1].value),new _b.IfcBoolean(t[2].value)),3020489413:(e,t)=>new _b.IfcIrregularTimeSeriesValue(e,new pD(t[0].value),t[1].map((e=>gD(1,e)))),2655187982:(e,t)=>new _b.IfcLibraryInformation(e,new _b.IfcLabel(t[0].value),t[1]?new _b.IfcLabel(t[1].value):null,t[2]?new pD(t[2].value):null,t[3]?new pD(t[3].value):null,t[4]?t[4].map((e=>new pD(e.value))):null),3452421091:(e,t)=>new _b.IfcLibraryReference(e,t[0]?new _b.IfcLabel(t[0].value):null,t[1]?new _b.IfcIdentifier(t[1].value):null,t[2]?new _b.IfcLabel(t[2].value):null),4162380809:(e,t)=>new _b.IfcLightDistributionData(e,new _b.IfcPlaneAngleMeasure(t[0].value),t[1].map((e=>new _b.IfcPlaneAngleMeasure(e.value))),t[2].map((e=>new _b.IfcLuminousIntensityDistributionMeasure(e.value)))),1566485204:(e,t)=>new _b.IfcLightIntensityDistribution(e,t[0],t[1].map((e=>new pD(e.value)))),30780891:(e,t)=>new _b.IfcLocalTime(e,new _b.IfcHourInDay(t[0].value),t[1]?new _b.IfcMinuteInHour(t[1].value):null,t[2]?new _b.IfcSecondInMinute(t[2].value):null,t[3]?new pD(t[3].value):null,t[4]?new _b.IfcDaylightSavingHour(t[4].value):null),1838606355:(e,t)=>new _b.IfcMaterial(e,new _b.IfcLabel(t[0].value)),1847130766:(e,t)=>new _b.IfcMaterialClassificationRelationship(e,t[0].map((e=>new pD(e.value))),new pD(t[1].value)),248100487:(e,t)=>new _b.IfcMaterialLayer(e,t[0]?new pD(t[0].value):null,new _b.IfcPositiveLengthMeasure(t[1].value),t[2]?new _b.IfcLogical(t[2].value):null),3303938423:(e,t)=>new _b.IfcMaterialLayerSet(e,t[0].map((e=>new pD(e.value))),t[1]?new _b.IfcLabel(t[1].value):null),1303795690:(e,t)=>new _b.IfcMaterialLayerSetUsage(e,new pD(t[0].value),t[1],t[2],new _b.IfcLengthMeasure(t[3].value)),2199411900:(e,t)=>new _b.IfcMaterialList(e,t[0].map((e=>new pD(e.value)))),3265635763:(e,t)=>new _b.IfcMaterialProperties(e,new pD(t[0].value)),2597039031:(e,t)=>new _b.IfcMeasureWithUnit(e,gD(1,t[0]),new pD(t[1].value)),4256014907:(e,t)=>new _b.IfcMechanicalMaterialProperties(e,new pD(t[0].value),t[1]?new _b.IfcDynamicViscosityMeasure(t[1].value):null,t[2]?new _b.IfcModulusOfElasticityMeasure(t[2].value):null,t[3]?new _b.IfcModulusOfElasticityMeasure(t[3].value):null,t[4]?new _b.IfcPositiveRatioMeasure(t[4].value):null,t[5]?new _b.IfcThermalExpansionCoefficientMeasure(t[5].value):null),677618848:(e,t)=>new _b.IfcMechanicalSteelMaterialProperties(e,new pD(t[0].value),t[1]?new _b.IfcDynamicViscosityMeasure(t[1].value):null,t[2]?new _b.IfcModulusOfElasticityMeasure(t[2].value):null,t[3]?new _b.IfcModulusOfElasticityMeasure(t[3].value):null,t[4]?new _b.IfcPositiveRatioMeasure(t[4].value):null,t[5]?new _b.IfcThermalExpansionCoefficientMeasure(t[5].value):null,t[6]?new _b.IfcPressureMeasure(t[6].value):null,t[7]?new _b.IfcPressureMeasure(t[7].value):null,t[8]?new _b.IfcPositiveRatioMeasure(t[8].value):null,t[9]?new _b.IfcModulusOfElasticityMeasure(t[9].value):null,t[10]?new _b.IfcPressureMeasure(t[10].value):null,t[11]?new _b.IfcPositiveRatioMeasure(t[11].value):null,t[12]?t[12].map((e=>new pD(e.value))):null),3368373690:(e,t)=>new _b.IfcMetric(e,new _b.IfcLabel(t[0].value),t[1]?new _b.IfcText(t[1].value):null,t[2],t[3]?new _b.IfcLabel(t[3].value):null,t[4]?new pD(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new _b.IfcLabel(t[6].value):null,t[7],t[8]?new _b.IfcLabel(t[8].value):null,new pD(t[9].value)),2706619895:(e,t)=>new _b.IfcMonetaryUnit(e,t[0]),1918398963:(e,t)=>new _b.IfcNamedUnit(e,new pD(t[0].value),t[1]),3701648758:(e,t)=>new _b.IfcObjectPlacement(e),2251480897:(e,t)=>new _b.IfcObjective(e,new _b.IfcLabel(t[0].value),t[1]?new _b.IfcText(t[1].value):null,t[2],t[3]?new _b.IfcLabel(t[3].value):null,t[4]?new pD(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new _b.IfcLabel(t[6].value):null,t[7]?new pD(t[7].value):null,t[8]?new pD(t[8].value):null,t[9],t[10]?new _b.IfcLabel(t[10].value):null),1227763645:(e,t)=>new _b.IfcOpticalMaterialProperties(e,new pD(t[0].value),t[1]?new _b.IfcPositiveRatioMeasure(t[1].value):null,t[2]?new _b.IfcPositiveRatioMeasure(t[2].value):null,t[3]?new _b.IfcPositiveRatioMeasure(t[3].value):null,t[4]?new _b.IfcPositiveRatioMeasure(t[4].value):null,t[5]?new _b.IfcPositiveRatioMeasure(t[5].value):null,t[6]?new _b.IfcPositiveRatioMeasure(t[6].value):null,t[7]?new _b.IfcPositiveRatioMeasure(t[7].value):null,t[8]?new _b.IfcPositiveRatioMeasure(t[8].value):null,t[9]?new _b.IfcPositiveRatioMeasure(t[9].value):null),4251960020:(e,t)=>new _b.IfcOrganization(e,t[0]?new _b.IfcIdentifier(t[0].value):null,new _b.IfcLabel(t[1].value),t[2]?new _b.IfcText(t[2].value):null,t[3]?t[3].map((e=>new pD(e.value))):null,t[4]?t[4].map((e=>new pD(e.value))):null),1411181986:(e,t)=>new _b.IfcOrganizationRelationship(e,new _b.IfcLabel(t[0].value),t[1]?new _b.IfcText(t[1].value):null,new pD(t[2].value),t[3].map((e=>new pD(e.value)))),1207048766:(e,t)=>new _b.IfcOwnerHistory(e,new pD(t[0].value),new pD(t[1].value),t[2],t[3],t[4]?new _b.IfcTimeStamp(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,new _b.IfcTimeStamp(t[7].value)),2077209135:(e,t)=>new _b.IfcPerson(e,t[0]?new _b.IfcIdentifier(t[0].value):null,t[1]?new _b.IfcLabel(t[1].value):null,t[2]?new _b.IfcLabel(t[2].value):null,t[3]?t[3].map((e=>new _b.IfcLabel(e.value))):null,t[4]?t[4].map((e=>new _b.IfcLabel(e.value))):null,t[5]?t[5].map((e=>new _b.IfcLabel(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?t[7].map((e=>new pD(e.value))):null),101040310:(e,t)=>new _b.IfcPersonAndOrganization(e,new pD(t[0].value),new pD(t[1].value),t[2]?t[2].map((e=>new pD(e.value))):null),2483315170:(e,t)=>new _b.IfcPhysicalQuantity(e,new _b.IfcLabel(t[0].value),t[1]?new _b.IfcText(t[1].value):null),2226359599:(e,t)=>new _b.IfcPhysicalSimpleQuantity(e,new _b.IfcLabel(t[0].value),t[1]?new _b.IfcText(t[1].value):null,t[2]?new pD(t[2].value):null),3355820592:(e,t)=>new _b.IfcPostalAddress(e,t[0],t[1]?new _b.IfcText(t[1].value):null,t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcLabel(t[3].value):null,t[4]?t[4].map((e=>new _b.IfcLabel(e.value))):null,t[5]?new _b.IfcLabel(t[5].value):null,t[6]?new _b.IfcLabel(t[6].value):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]?new _b.IfcLabel(t[9].value):null),3727388367:(e,t)=>new _b.IfcPreDefinedItem(e,new _b.IfcLabel(t[0].value)),990879717:(e,t)=>new _b.IfcPreDefinedSymbol(e,new _b.IfcLabel(t[0].value)),3213052703:(e,t)=>new _b.IfcPreDefinedTerminatorSymbol(e,new _b.IfcLabel(t[0].value)),1775413392:(e,t)=>new _b.IfcPreDefinedTextFont(e,new _b.IfcLabel(t[0].value)),2022622350:(e,t)=>new _b.IfcPresentationLayerAssignment(e,new _b.IfcLabel(t[0].value),t[1]?new _b.IfcText(t[1].value):null,t[2].map((e=>new pD(e.value))),t[3]?new _b.IfcIdentifier(t[3].value):null),1304840413:(e,t)=>new _b.IfcPresentationLayerWithStyle(e,new _b.IfcLabel(t[0].value),t[1]?new _b.IfcText(t[1].value):null,t[2].map((e=>new pD(e.value))),t[3]?new _b.IfcIdentifier(t[3].value):null,t[4].value,t[5].value,t[6].value,t[7]?t[7].map((e=>new pD(e.value))):null),3119450353:(e,t)=>new _b.IfcPresentationStyle(e,t[0]?new _b.IfcLabel(t[0].value):null),2417041796:(e,t)=>new _b.IfcPresentationStyleAssignment(e,t[0].map((e=>new pD(e.value)))),2095639259:(e,t)=>new _b.IfcProductRepresentation(e,t[0]?new _b.IfcLabel(t[0].value):null,t[1]?new _b.IfcText(t[1].value):null,t[2].map((e=>new pD(e.value)))),2267347899:(e,t)=>new _b.IfcProductsOfCombustionProperties(e,new pD(t[0].value),t[1]?new _b.IfcSpecificHeatCapacityMeasure(t[1].value):null,t[2]?new _b.IfcPositiveRatioMeasure(t[2].value):null,t[3]?new _b.IfcPositiveRatioMeasure(t[3].value):null,t[4]?new _b.IfcPositiveRatioMeasure(t[4].value):null),3958567839:(e,t)=>new _b.IfcProfileDef(e,t[0],t[1]?new _b.IfcLabel(t[1].value):null),2802850158:(e,t)=>new _b.IfcProfileProperties(e,t[0]?new _b.IfcLabel(t[0].value):null,t[1]?new pD(t[1].value):null),2598011224:(e,t)=>new _b.IfcProperty(e,new _b.IfcIdentifier(t[0].value),t[1]?new _b.IfcText(t[1].value):null),3896028662:(e,t)=>new _b.IfcPropertyConstraintRelationship(e,new pD(t[0].value),t[1].map((e=>new pD(e.value))),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null),148025276:(e,t)=>new _b.IfcPropertyDependencyRelationship(e,new pD(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcText(t[4].value):null),3710013099:(e,t)=>new _b.IfcPropertyEnumeration(e,new _b.IfcLabel(t[0].value),t[1].map((e=>gD(1,e))),t[2]?new pD(t[2].value):null),2044713172:(e,t)=>new _b.IfcQuantityArea(e,new _b.IfcLabel(t[0].value),t[1]?new _b.IfcText(t[1].value):null,t[2]?new pD(t[2].value):null,new _b.IfcAreaMeasure(t[3].value)),2093928680:(e,t)=>new _b.IfcQuantityCount(e,new _b.IfcLabel(t[0].value),t[1]?new _b.IfcText(t[1].value):null,t[2]?new pD(t[2].value):null,new _b.IfcCountMeasure(t[3].value)),931644368:(e,t)=>new _b.IfcQuantityLength(e,new _b.IfcLabel(t[0].value),t[1]?new _b.IfcText(t[1].value):null,t[2]?new pD(t[2].value):null,new _b.IfcLengthMeasure(t[3].value)),3252649465:(e,t)=>new _b.IfcQuantityTime(e,new _b.IfcLabel(t[0].value),t[1]?new _b.IfcText(t[1].value):null,t[2]?new pD(t[2].value):null,new _b.IfcTimeMeasure(t[3].value)),2405470396:(e,t)=>new _b.IfcQuantityVolume(e,new _b.IfcLabel(t[0].value),t[1]?new _b.IfcText(t[1].value):null,t[2]?new pD(t[2].value):null,new _b.IfcVolumeMeasure(t[3].value)),825690147:(e,t)=>new _b.IfcQuantityWeight(e,new _b.IfcLabel(t[0].value),t[1]?new _b.IfcText(t[1].value):null,t[2]?new pD(t[2].value):null,new _b.IfcMassMeasure(t[3].value)),2692823254:(e,t)=>new _b.IfcReferencesValueDocument(e,new pD(t[0].value),t[1].map((e=>new pD(e.value))),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null),1580146022:(e,t)=>new _b.IfcReinforcementBarProperties(e,new _b.IfcAreaMeasure(t[0].value),new _b.IfcLabel(t[1].value),t[2],t[3]?new _b.IfcLengthMeasure(t[3].value):null,t[4]?new _b.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new _b.IfcCountMeasure(t[5].value):null),1222501353:(e,t)=>new _b.IfcRelaxation(e,new _b.IfcNormalisedRatioMeasure(t[0].value),new _b.IfcNormalisedRatioMeasure(t[1].value)),1076942058:(e,t)=>new _b.IfcRepresentation(e,new pD(t[0].value),t[1]?new _b.IfcLabel(t[1].value):null,t[2]?new _b.IfcLabel(t[2].value):null,t[3].map((e=>new pD(e.value)))),3377609919:(e,t)=>new _b.IfcRepresentationContext(e,t[0]?new _b.IfcLabel(t[0].value):null,t[1]?new _b.IfcLabel(t[1].value):null),3008791417:(e,t)=>new _b.IfcRepresentationItem(e),1660063152:(e,t)=>new _b.IfcRepresentationMap(e,new pD(t[0].value),new pD(t[1].value)),3679540991:(e,t)=>new _b.IfcRibPlateProfileProperties(e,t[0]?new _b.IfcLabel(t[0].value):null,t[1]?new pD(t[1].value):null,t[2]?new _b.IfcPositiveLengthMeasure(t[2].value):null,t[3]?new _b.IfcPositiveLengthMeasure(t[3].value):null,t[4]?new _b.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new _b.IfcPositiveLengthMeasure(t[5].value):null,t[6]),2341007311:(e,t)=>new _b.IfcRoot(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null),448429030:(e,t)=>new _b.IfcSIUnit(e,t[0],t[1],t[2]),2042790032:(e,t)=>new _b.IfcSectionProperties(e,t[0],new pD(t[1].value),t[2]?new pD(t[2].value):null),4165799628:(e,t)=>new _b.IfcSectionReinforcementProperties(e,new _b.IfcLengthMeasure(t[0].value),new _b.IfcLengthMeasure(t[1].value),t[2]?new _b.IfcLengthMeasure(t[2].value):null,t[3],new pD(t[4].value),t[5].map((e=>new pD(e.value)))),867548509:(e,t)=>new _b.IfcShapeAspect(e,t[0].map((e=>new pD(e.value))),t[1]?new _b.IfcLabel(t[1].value):null,t[2]?new _b.IfcText(t[2].value):null,t[3].value,new pD(t[4].value)),3982875396:(e,t)=>new _b.IfcShapeModel(e,new pD(t[0].value),t[1]?new _b.IfcLabel(t[1].value):null,t[2]?new _b.IfcLabel(t[2].value):null,t[3].map((e=>new pD(e.value)))),4240577450:(e,t)=>new _b.IfcShapeRepresentation(e,new pD(t[0].value),t[1]?new _b.IfcLabel(t[1].value):null,t[2]?new _b.IfcLabel(t[2].value):null,t[3].map((e=>new pD(e.value)))),3692461612:(e,t)=>new _b.IfcSimpleProperty(e,new _b.IfcIdentifier(t[0].value),t[1]?new _b.IfcText(t[1].value):null),2273995522:(e,t)=>new _b.IfcStructuralConnectionCondition(e,t[0]?new _b.IfcLabel(t[0].value):null),2162789131:(e,t)=>new _b.IfcStructuralLoad(e,t[0]?new _b.IfcLabel(t[0].value):null),2525727697:(e,t)=>new _b.IfcStructuralLoadStatic(e,t[0]?new _b.IfcLabel(t[0].value):null),3408363356:(e,t)=>new _b.IfcStructuralLoadTemperature(e,t[0]?new _b.IfcLabel(t[0].value):null,t[1]?new _b.IfcThermodynamicTemperatureMeasure(t[1].value):null,t[2]?new _b.IfcThermodynamicTemperatureMeasure(t[2].value):null,t[3]?new _b.IfcThermodynamicTemperatureMeasure(t[3].value):null),2830218821:(e,t)=>new _b.IfcStyleModel(e,new pD(t[0].value),t[1]?new _b.IfcLabel(t[1].value):null,t[2]?new _b.IfcLabel(t[2].value):null,t[3].map((e=>new pD(e.value)))),3958052878:(e,t)=>new _b.IfcStyledItem(e,t[0]?new pD(t[0].value):null,t[1].map((e=>new pD(e.value))),t[2]?new _b.IfcLabel(t[2].value):null),3049322572:(e,t)=>new _b.IfcStyledRepresentation(e,new pD(t[0].value),t[1]?new _b.IfcLabel(t[1].value):null,t[2]?new _b.IfcLabel(t[2].value):null,t[3].map((e=>new pD(e.value)))),1300840506:(e,t)=>new _b.IfcSurfaceStyle(e,t[0]?new _b.IfcLabel(t[0].value):null,t[1],t[2].map((e=>new pD(e.value)))),3303107099:(e,t)=>new _b.IfcSurfaceStyleLighting(e,new pD(t[0].value),new pD(t[1].value),new pD(t[2].value),new pD(t[3].value)),1607154358:(e,t)=>new _b.IfcSurfaceStyleRefraction(e,t[0]?new _b.IfcReal(t[0].value):null,t[1]?new _b.IfcReal(t[1].value):null),846575682:(e,t)=>new _b.IfcSurfaceStyleShading(e,new pD(t[0].value)),1351298697:(e,t)=>new _b.IfcSurfaceStyleWithTextures(e,t[0].map((e=>new pD(e.value)))),626085974:(e,t)=>new _b.IfcSurfaceTexture(e,t[0].value,t[1].value,t[2],t[3]?new pD(t[3].value):null),1290481447:(e,t)=>new _b.IfcSymbolStyle(e,t[0]?new _b.IfcLabel(t[0].value):null,gD(1,t[1])),985171141:(e,t)=>new _b.IfcTable(e,t[0].value,t[1].map((e=>new pD(e.value)))),531007025:(e,t)=>new _b.IfcTableRow(e,t[0].map((e=>gD(1,e))),t[1].value),912023232:(e,t)=>new _b.IfcTelecomAddress(e,t[0],t[1]?new _b.IfcText(t[1].value):null,t[2]?new _b.IfcLabel(t[2].value):null,t[3]?t[3].map((e=>new _b.IfcLabel(e.value))):null,t[4]?t[4].map((e=>new _b.IfcLabel(e.value))):null,t[5]?new _b.IfcLabel(t[5].value):null,t[6]?t[6].map((e=>new _b.IfcLabel(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null),1447204868:(e,t)=>new _b.IfcTextStyle(e,t[0]?new _b.IfcLabel(t[0].value):null,t[1]?new pD(t[1].value):null,t[2]?new pD(t[2].value):null,new pD(t[3].value)),1983826977:(e,t)=>new _b.IfcTextStyleFontModel(e,new _b.IfcLabel(t[0].value),t[1]?t[1].map((e=>new _b.IfcTextFontName(e.value))):null,t[2]?new _b.IfcFontStyle(t[2].value):null,t[3]?new _b.IfcFontVariant(t[3].value):null,t[4]?new _b.IfcFontWeight(t[4].value):null,gD(1,t[5])),2636378356:(e,t)=>new _b.IfcTextStyleForDefinedFont(e,new pD(t[0].value),t[1]?new pD(t[1].value):null),1640371178:(e,t)=>new _b.IfcTextStyleTextModel(e,t[0]?gD(1,t[0]):null,t[1]?new _b.IfcTextAlignment(t[1].value):null,t[2]?new _b.IfcTextDecoration(t[2].value):null,t[3]?gD(1,t[3]):null,t[4]?gD(1,t[4]):null,t[5]?new _b.IfcTextTransformation(t[5].value):null,t[6]?gD(1,t[6]):null),1484833681:(e,t)=>new _b.IfcTextStyleWithBoxCharacteristics(e,t[0]?new _b.IfcPositiveLengthMeasure(t[0].value):null,t[1]?new _b.IfcPositiveLengthMeasure(t[1].value):null,t[2]?new _b.IfcPlaneAngleMeasure(t[2].value):null,t[3]?new _b.IfcPlaneAngleMeasure(t[3].value):null,t[4]?gD(1,t[4]):null),280115917:(e,t)=>new _b.IfcTextureCoordinate(e),1742049831:(e,t)=>new _b.IfcTextureCoordinateGenerator(e,new _b.IfcLabel(t[0].value),t[1].map((e=>gD(1,e)))),2552916305:(e,t)=>new _b.IfcTextureMap(e,t[0].map((e=>new pD(e.value)))),1210645708:(e,t)=>new _b.IfcTextureVertex(e,t[0].map((e=>new _b.IfcParameterValue(e.value)))),3317419933:(e,t)=>new _b.IfcThermalMaterialProperties(e,new pD(t[0].value),t[1]?new _b.IfcSpecificHeatCapacityMeasure(t[1].value):null,t[2]?new _b.IfcThermodynamicTemperatureMeasure(t[2].value):null,t[3]?new _b.IfcThermodynamicTemperatureMeasure(t[3].value):null,t[4]?new _b.IfcThermalConductivityMeasure(t[4].value):null),3101149627:(e,t)=>new _b.IfcTimeSeries(e,new _b.IfcLabel(t[0].value),t[1]?new _b.IfcText(t[1].value):null,new pD(t[2].value),new pD(t[3].value),t[4],t[5],t[6]?new _b.IfcLabel(t[6].value):null,t[7]?new pD(t[7].value):null),1718945513:(e,t)=>new _b.IfcTimeSeriesReferenceRelationship(e,new pD(t[0].value),t[1].map((e=>new pD(e.value)))),581633288:(e,t)=>new _b.IfcTimeSeriesValue(e,t[0].map((e=>gD(1,e)))),1377556343:(e,t)=>new _b.IfcTopologicalRepresentationItem(e),1735638870:(e,t)=>new _b.IfcTopologyRepresentation(e,new pD(t[0].value),t[1]?new _b.IfcLabel(t[1].value):null,t[2]?new _b.IfcLabel(t[2].value):null,t[3].map((e=>new pD(e.value)))),180925521:(e,t)=>new _b.IfcUnitAssignment(e,t[0].map((e=>new pD(e.value)))),2799835756:(e,t)=>new _b.IfcVertex(e),3304826586:(e,t)=>new _b.IfcVertexBasedTextureMap(e,t[0].map((e=>new pD(e.value))),t[1].map((e=>new pD(e.value)))),1907098498:(e,t)=>new _b.IfcVertexPoint(e,new pD(t[0].value)),891718957:(e,t)=>new _b.IfcVirtualGridIntersection(e,t[0].map((e=>new pD(e.value))),t[1].map((e=>new _b.IfcLengthMeasure(e.value)))),1065908215:(e,t)=>new _b.IfcWaterProperties(e,new pD(t[0].value),t[1]?t[1].value:null,t[2]?new _b.IfcIonConcentrationMeasure(t[2].value):null,t[3]?new _b.IfcIonConcentrationMeasure(t[3].value):null,t[4]?new _b.IfcIonConcentrationMeasure(t[4].value):null,t[5]?new _b.IfcNormalisedRatioMeasure(t[5].value):null,t[6]?new _b.IfcPHMeasure(t[6].value):null,t[7]?new _b.IfcNormalisedRatioMeasure(t[7].value):null),2442683028:(e,t)=>new _b.IfcAnnotationOccurrence(e,t[0]?new pD(t[0].value):null,t[1].map((e=>new pD(e.value))),t[2]?new _b.IfcLabel(t[2].value):null),962685235:(e,t)=>new _b.IfcAnnotationSurfaceOccurrence(e,t[0]?new pD(t[0].value):null,t[1].map((e=>new pD(e.value))),t[2]?new _b.IfcLabel(t[2].value):null),3612888222:(e,t)=>new _b.IfcAnnotationSymbolOccurrence(e,t[0]?new pD(t[0].value):null,t[1].map((e=>new pD(e.value))),t[2]?new _b.IfcLabel(t[2].value):null),2297822566:(e,t)=>new _b.IfcAnnotationTextOccurrence(e,t[0]?new pD(t[0].value):null,t[1].map((e=>new pD(e.value))),t[2]?new _b.IfcLabel(t[2].value):null),3798115385:(e,t)=>new _b.IfcArbitraryClosedProfileDef(e,t[0],t[1]?new _b.IfcLabel(t[1].value):null,new pD(t[2].value)),1310608509:(e,t)=>new _b.IfcArbitraryOpenProfileDef(e,t[0],t[1]?new _b.IfcLabel(t[1].value):null,new pD(t[2].value)),2705031697:(e,t)=>new _b.IfcArbitraryProfileDefWithVoids(e,t[0],t[1]?new _b.IfcLabel(t[1].value):null,new pD(t[2].value),t[3].map((e=>new pD(e.value)))),616511568:(e,t)=>new _b.IfcBlobTexture(e,t[0].value,t[1].value,t[2],t[3]?new pD(t[3].value):null,new _b.IfcIdentifier(t[4].value),t[5].value),3150382593:(e,t)=>new _b.IfcCenterLineProfileDef(e,t[0],t[1]?new _b.IfcLabel(t[1].value):null,new pD(t[2].value),new _b.IfcPositiveLengthMeasure(t[3].value)),647927063:(e,t)=>new _b.IfcClassificationReference(e,t[0]?new _b.IfcLabel(t[0].value):null,t[1]?new _b.IfcIdentifier(t[1].value):null,t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new pD(t[3].value):null),776857604:(e,t)=>new _b.IfcColourRgb(e,t[0]?new _b.IfcLabel(t[0].value):null,new _b.IfcNormalisedRatioMeasure(t[1].value),new _b.IfcNormalisedRatioMeasure(t[2].value),new _b.IfcNormalisedRatioMeasure(t[3].value)),2542286263:(e,t)=>new _b.IfcComplexProperty(e,new _b.IfcIdentifier(t[0].value),t[1]?new _b.IfcText(t[1].value):null,new _b.IfcIdentifier(t[2].value),t[3].map((e=>new pD(e.value)))),1485152156:(e,t)=>new _b.IfcCompositeProfileDef(e,t[0],t[1]?new _b.IfcLabel(t[1].value):null,t[2].map((e=>new pD(e.value))),t[3]?new _b.IfcLabel(t[3].value):null),370225590:(e,t)=>new _b.IfcConnectedFaceSet(e,t[0].map((e=>new pD(e.value)))),1981873012:(e,t)=>new _b.IfcConnectionCurveGeometry(e,new pD(t[0].value),t[1]?new pD(t[1].value):null),45288368:(e,t)=>new _b.IfcConnectionPointEccentricity(e,new pD(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new _b.IfcLengthMeasure(t[2].value):null,t[3]?new _b.IfcLengthMeasure(t[3].value):null,t[4]?new _b.IfcLengthMeasure(t[4].value):null),3050246964:(e,t)=>new _b.IfcContextDependentUnit(e,new pD(t[0].value),t[1],new _b.IfcLabel(t[2].value)),2889183280:(e,t)=>new _b.IfcConversionBasedUnit(e,new pD(t[0].value),t[1],new _b.IfcLabel(t[2].value),new pD(t[3].value)),3800577675:(e,t)=>new _b.IfcCurveStyle(e,t[0]?new _b.IfcLabel(t[0].value):null,t[1]?new pD(t[1].value):null,t[2]?gD(1,t[2]):null,t[3]?new pD(t[3].value):null),3632507154:(e,t)=>new _b.IfcDerivedProfileDef(e,t[0],t[1]?new _b.IfcLabel(t[1].value):null,new pD(t[2].value),new pD(t[3].value),t[4]?new _b.IfcLabel(t[4].value):null),2273265877:(e,t)=>new _b.IfcDimensionCalloutRelationship(e,t[0]?new _b.IfcLabel(t[0].value):null,t[1]?new _b.IfcText(t[1].value):null,new pD(t[2].value),new pD(t[3].value)),1694125774:(e,t)=>new _b.IfcDimensionPair(e,t[0]?new _b.IfcLabel(t[0].value):null,t[1]?new _b.IfcText(t[1].value):null,new pD(t[2].value),new pD(t[3].value)),3732053477:(e,t)=>new _b.IfcDocumentReference(e,t[0]?new _b.IfcLabel(t[0].value):null,t[1]?new _b.IfcIdentifier(t[1].value):null,t[2]?new _b.IfcLabel(t[2].value):null),4170525392:(e,t)=>new _b.IfcDraughtingPreDefinedTextFont(e,new _b.IfcLabel(t[0].value)),3900360178:(e,t)=>new _b.IfcEdge(e,new pD(t[0].value),new pD(t[1].value)),476780140:(e,t)=>new _b.IfcEdgeCurve(e,new pD(t[0].value),new pD(t[1].value),new pD(t[2].value),t[3].value),1860660968:(e,t)=>new _b.IfcExtendedMaterialProperties(e,new pD(t[0].value),t[1].map((e=>new pD(e.value))),t[2]?new _b.IfcText(t[2].value):null,new _b.IfcLabel(t[3].value)),2556980723:(e,t)=>new _b.IfcFace(e,t[0].map((e=>new pD(e.value)))),1809719519:(e,t)=>new _b.IfcFaceBound(e,new pD(t[0].value),t[1].value),803316827:(e,t)=>new _b.IfcFaceOuterBound(e,new pD(t[0].value),t[1].value),3008276851:(e,t)=>new _b.IfcFaceSurface(e,t[0].map((e=>new pD(e.value))),new pD(t[1].value),t[2].value),4219587988:(e,t)=>new _b.IfcFailureConnectionCondition(e,t[0]?new _b.IfcLabel(t[0].value):null,t[1]?new _b.IfcForceMeasure(t[1].value):null,t[2]?new _b.IfcForceMeasure(t[2].value):null,t[3]?new _b.IfcForceMeasure(t[3].value):null,t[4]?new _b.IfcForceMeasure(t[4].value):null,t[5]?new _b.IfcForceMeasure(t[5].value):null,t[6]?new _b.IfcForceMeasure(t[6].value):null),738692330:(e,t)=>new _b.IfcFillAreaStyle(e,t[0]?new _b.IfcLabel(t[0].value):null,t[1].map((e=>new pD(e.value)))),3857492461:(e,t)=>new _b.IfcFuelProperties(e,new pD(t[0].value),t[1]?new _b.IfcThermodynamicTemperatureMeasure(t[1].value):null,t[2]?new _b.IfcPositiveRatioMeasure(t[2].value):null,t[3]?new _b.IfcHeatingValueMeasure(t[3].value):null,t[4]?new _b.IfcHeatingValueMeasure(t[4].value):null),803998398:(e,t)=>new _b.IfcGeneralMaterialProperties(e,new pD(t[0].value),t[1]?new _b.IfcMolecularWeightMeasure(t[1].value):null,t[2]?new _b.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new _b.IfcMassDensityMeasure(t[3].value):null),1446786286:(e,t)=>new _b.IfcGeneralProfileProperties(e,t[0]?new _b.IfcLabel(t[0].value):null,t[1]?new pD(t[1].value):null,t[2]?new _b.IfcMassPerLengthMeasure(t[2].value):null,t[3]?new _b.IfcPositiveLengthMeasure(t[3].value):null,t[4]?new _b.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new _b.IfcPositiveLengthMeasure(t[5].value):null,t[6]?new _b.IfcAreaMeasure(t[6].value):null),3448662350:(e,t)=>new _b.IfcGeometricRepresentationContext(e,t[0]?new _b.IfcLabel(t[0].value):null,t[1]?new _b.IfcLabel(t[1].value):null,new _b.IfcDimensionCount(t[2].value),t[3]?t[3].value:null,new pD(t[4].value),t[5]?new pD(t[5].value):null),2453401579:(e,t)=>new _b.IfcGeometricRepresentationItem(e),4142052618:(e,t)=>new _b.IfcGeometricRepresentationSubContext(e,t[0]?new _b.IfcLabel(t[0].value):null,t[1]?new _b.IfcLabel(t[1].value):null,new pD(t[2].value),t[3]?new _b.IfcPositiveRatioMeasure(t[3].value):null,t[4],t[5]?new _b.IfcLabel(t[5].value):null),3590301190:(e,t)=>new _b.IfcGeometricSet(e,t[0].map((e=>new pD(e.value)))),178086475:(e,t)=>new _b.IfcGridPlacement(e,new pD(t[0].value),t[1]?new pD(t[1].value):null),812098782:(e,t)=>new _b.IfcHalfSpaceSolid(e,new pD(t[0].value),t[1].value),2445078500:(e,t)=>new _b.IfcHygroscopicMaterialProperties(e,new pD(t[0].value),t[1]?new _b.IfcPositiveRatioMeasure(t[1].value):null,t[2]?new _b.IfcPositiveRatioMeasure(t[2].value):null,t[3]?new _b.IfcIsothermalMoistureCapacityMeasure(t[3].value):null,t[4]?new _b.IfcVaporPermeabilityMeasure(t[4].value):null,t[5]?new _b.IfcMoistureDiffusivityMeasure(t[5].value):null),3905492369:(e,t)=>new _b.IfcImageTexture(e,t[0].value,t[1].value,t[2],t[3]?new pD(t[3].value):null,new _b.IfcIdentifier(t[4].value)),3741457305:(e,t)=>new _b.IfcIrregularTimeSeries(e,new _b.IfcLabel(t[0].value),t[1]?new _b.IfcText(t[1].value):null,new pD(t[2].value),new pD(t[3].value),t[4],t[5],t[6]?new _b.IfcLabel(t[6].value):null,t[7]?new pD(t[7].value):null,t[8].map((e=>new pD(e.value)))),1402838566:(e,t)=>new _b.IfcLightSource(e,t[0]?new _b.IfcLabel(t[0].value):null,new pD(t[1].value),t[2]?new _b.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new _b.IfcNormalisedRatioMeasure(t[3].value):null),125510826:(e,t)=>new _b.IfcLightSourceAmbient(e,t[0]?new _b.IfcLabel(t[0].value):null,new pD(t[1].value),t[2]?new _b.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new _b.IfcNormalisedRatioMeasure(t[3].value):null),2604431987:(e,t)=>new _b.IfcLightSourceDirectional(e,t[0]?new _b.IfcLabel(t[0].value):null,new pD(t[1].value),t[2]?new _b.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new _b.IfcNormalisedRatioMeasure(t[3].value):null,new pD(t[4].value)),4266656042:(e,t)=>new _b.IfcLightSourceGoniometric(e,t[0]?new _b.IfcLabel(t[0].value):null,new pD(t[1].value),t[2]?new _b.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new _b.IfcNormalisedRatioMeasure(t[3].value):null,new pD(t[4].value),t[5]?new pD(t[5].value):null,new _b.IfcThermodynamicTemperatureMeasure(t[6].value),new _b.IfcLuminousFluxMeasure(t[7].value),t[8],new pD(t[9].value)),1520743889:(e,t)=>new _b.IfcLightSourcePositional(e,t[0]?new _b.IfcLabel(t[0].value):null,new pD(t[1].value),t[2]?new _b.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new _b.IfcNormalisedRatioMeasure(t[3].value):null,new pD(t[4].value),new _b.IfcPositiveLengthMeasure(t[5].value),new _b.IfcReal(t[6].value),new _b.IfcReal(t[7].value),new _b.IfcReal(t[8].value)),3422422726:(e,t)=>new _b.IfcLightSourceSpot(e,t[0]?new _b.IfcLabel(t[0].value):null,new pD(t[1].value),t[2]?new _b.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new _b.IfcNormalisedRatioMeasure(t[3].value):null,new pD(t[4].value),new _b.IfcPositiveLengthMeasure(t[5].value),new _b.IfcReal(t[6].value),new _b.IfcReal(t[7].value),new _b.IfcReal(t[8].value),new pD(t[9].value),t[10]?new _b.IfcReal(t[10].value):null,new _b.IfcPositivePlaneAngleMeasure(t[11].value),new _b.IfcPositivePlaneAngleMeasure(t[12].value)),2624227202:(e,t)=>new _b.IfcLocalPlacement(e,t[0]?new pD(t[0].value):null,new pD(t[1].value)),1008929658:(e,t)=>new _b.IfcLoop(e),2347385850:(e,t)=>new _b.IfcMappedItem(e,new pD(t[0].value),new pD(t[1].value)),2022407955:(e,t)=>new _b.IfcMaterialDefinitionRepresentation(e,t[0]?new _b.IfcLabel(t[0].value):null,t[1]?new _b.IfcText(t[1].value):null,t[2].map((e=>new pD(e.value))),new pD(t[3].value)),1430189142:(e,t)=>new _b.IfcMechanicalConcreteMaterialProperties(e,new pD(t[0].value),t[1]?new _b.IfcDynamicViscosityMeasure(t[1].value):null,t[2]?new _b.IfcModulusOfElasticityMeasure(t[2].value):null,t[3]?new _b.IfcModulusOfElasticityMeasure(t[3].value):null,t[4]?new _b.IfcPositiveRatioMeasure(t[4].value):null,t[5]?new _b.IfcThermalExpansionCoefficientMeasure(t[5].value):null,t[6]?new _b.IfcPressureMeasure(t[6].value):null,t[7]?new _b.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new _b.IfcText(t[8].value):null,t[9]?new _b.IfcText(t[9].value):null,t[10]?new _b.IfcNormalisedRatioMeasure(t[10].value):null,t[11]?new _b.IfcText(t[11].value):null),219451334:(e,t)=>new _b.IfcObjectDefinition(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null),2833995503:(e,t)=>new _b.IfcOneDirectionRepeatFactor(e,new pD(t[0].value)),2665983363:(e,t)=>new _b.IfcOpenShell(e,t[0].map((e=>new pD(e.value)))),1029017970:(e,t)=>new _b.IfcOrientedEdge(e,new pD(t[0].value),t[1].value),2529465313:(e,t)=>new _b.IfcParameterizedProfileDef(e,t[0],t[1]?new _b.IfcLabel(t[1].value):null,new pD(t[2].value)),2519244187:(e,t)=>new _b.IfcPath(e,t[0].map((e=>new pD(e.value)))),3021840470:(e,t)=>new _b.IfcPhysicalComplexQuantity(e,new _b.IfcLabel(t[0].value),t[1]?new _b.IfcText(t[1].value):null,t[2].map((e=>new pD(e.value))),new _b.IfcLabel(t[3].value),t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new _b.IfcLabel(t[5].value):null),597895409:(e,t)=>new _b.IfcPixelTexture(e,t[0].value,t[1].value,t[2],t[3]?new pD(t[3].value):null,new _b.IfcInteger(t[4].value),new _b.IfcInteger(t[5].value),new _b.IfcInteger(t[6].value),t[7].map((e=>e.value))),2004835150:(e,t)=>new _b.IfcPlacement(e,new pD(t[0].value)),1663979128:(e,t)=>new _b.IfcPlanarExtent(e,new _b.IfcLengthMeasure(t[0].value),new _b.IfcLengthMeasure(t[1].value)),2067069095:(e,t)=>new _b.IfcPoint(e),4022376103:(e,t)=>new _b.IfcPointOnCurve(e,new pD(t[0].value),new _b.IfcParameterValue(t[1].value)),1423911732:(e,t)=>new _b.IfcPointOnSurface(e,new pD(t[0].value),new _b.IfcParameterValue(t[1].value),new _b.IfcParameterValue(t[2].value)),2924175390:(e,t)=>new _b.IfcPolyLoop(e,t[0].map((e=>new pD(e.value)))),2775532180:(e,t)=>new _b.IfcPolygonalBoundedHalfSpace(e,new pD(t[0].value),t[1].value,new pD(t[2].value),new pD(t[3].value)),759155922:(e,t)=>new _b.IfcPreDefinedColour(e,new _b.IfcLabel(t[0].value)),2559016684:(e,t)=>new _b.IfcPreDefinedCurveFont(e,new _b.IfcLabel(t[0].value)),433424934:(e,t)=>new _b.IfcPreDefinedDimensionSymbol(e,new _b.IfcLabel(t[0].value)),179317114:(e,t)=>new _b.IfcPreDefinedPointMarkerSymbol(e,new _b.IfcLabel(t[0].value)),673634403:(e,t)=>new _b.IfcProductDefinitionShape(e,t[0]?new _b.IfcLabel(t[0].value):null,t[1]?new _b.IfcText(t[1].value):null,t[2].map((e=>new pD(e.value)))),871118103:(e,t)=>new _b.IfcPropertyBoundedValue(e,new _b.IfcIdentifier(t[0].value),t[1]?new _b.IfcText(t[1].value):null,t[2]?gD(1,t[2]):null,t[3]?gD(1,t[3]):null,t[4]?new pD(t[4].value):null),1680319473:(e,t)=>new _b.IfcPropertyDefinition(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null),4166981789:(e,t)=>new _b.IfcPropertyEnumeratedValue(e,new _b.IfcIdentifier(t[0].value),t[1]?new _b.IfcText(t[1].value):null,t[2].map((e=>gD(1,e))),t[3]?new pD(t[3].value):null),2752243245:(e,t)=>new _b.IfcPropertyListValue(e,new _b.IfcIdentifier(t[0].value),t[1]?new _b.IfcText(t[1].value):null,t[2].map((e=>gD(1,e))),t[3]?new pD(t[3].value):null),941946838:(e,t)=>new _b.IfcPropertyReferenceValue(e,new _b.IfcIdentifier(t[0].value),t[1]?new _b.IfcText(t[1].value):null,t[2]?new _b.IfcLabel(t[2].value):null,new pD(t[3].value)),3357820518:(e,t)=>new _b.IfcPropertySetDefinition(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null),3650150729:(e,t)=>new _b.IfcPropertySingleValue(e,new _b.IfcIdentifier(t[0].value),t[1]?new _b.IfcText(t[1].value):null,t[2]?gD(1,t[2]):null,t[3]?new pD(t[3].value):null),110355661:(e,t)=>new _b.IfcPropertyTableValue(e,new _b.IfcIdentifier(t[0].value),t[1]?new _b.IfcText(t[1].value):null,t[2].map((e=>gD(1,e))),t[3].map((e=>gD(1,e))),t[4]?new _b.IfcText(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null),3615266464:(e,t)=>new _b.IfcRectangleProfileDef(e,t[0],t[1]?new _b.IfcLabel(t[1].value):null,new pD(t[2].value),new _b.IfcPositiveLengthMeasure(t[3].value),new _b.IfcPositiveLengthMeasure(t[4].value)),3413951693:(e,t)=>new _b.IfcRegularTimeSeries(e,new _b.IfcLabel(t[0].value),t[1]?new _b.IfcText(t[1].value):null,new pD(t[2].value),new pD(t[3].value),t[4],t[5],t[6]?new _b.IfcLabel(t[6].value):null,t[7]?new pD(t[7].value):null,new _b.IfcTimeMeasure(t[8].value),t[9].map((e=>new pD(e.value)))),3765753017:(e,t)=>new _b.IfcReinforcementDefinitionProperties(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5].map((e=>new pD(e.value)))),478536968:(e,t)=>new _b.IfcRelationship(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null),2778083089:(e,t)=>new _b.IfcRoundedRectangleProfileDef(e,t[0],t[1]?new _b.IfcLabel(t[1].value):null,new pD(t[2].value),new _b.IfcPositiveLengthMeasure(t[3].value),new _b.IfcPositiveLengthMeasure(t[4].value),new _b.IfcPositiveLengthMeasure(t[5].value)),1509187699:(e,t)=>new _b.IfcSectionedSpine(e,new pD(t[0].value),t[1].map((e=>new pD(e.value))),t[2].map((e=>new pD(e.value)))),2411513650:(e,t)=>new _b.IfcServiceLifeFactor(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4],t[5]?gD(1,t[5]):null,gD(1,t[6]),t[7]?gD(1,t[7]):null),4124623270:(e,t)=>new _b.IfcShellBasedSurfaceModel(e,t[0].map((e=>new pD(e.value)))),2609359061:(e,t)=>new _b.IfcSlippageConnectionCondition(e,t[0]?new _b.IfcLabel(t[0].value):null,t[1]?new _b.IfcLengthMeasure(t[1].value):null,t[2]?new _b.IfcLengthMeasure(t[2].value):null,t[3]?new _b.IfcLengthMeasure(t[3].value):null),723233188:(e,t)=>new _b.IfcSolidModel(e),2485662743:(e,t)=>new _b.IfcSoundProperties(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,new _b.IfcBoolean(t[4].value),t[5],t[6].map((e=>new pD(e.value)))),1202362311:(e,t)=>new _b.IfcSoundValue(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new pD(t[4].value):null,new _b.IfcFrequencyMeasure(t[5].value),t[6]?gD(1,t[6]):null),390701378:(e,t)=>new _b.IfcSpaceThermalLoadProperties(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcPositiveRatioMeasure(t[4].value):null,t[5],t[6],t[7]?new _b.IfcText(t[7].value):null,new _b.IfcPowerMeasure(t[8].value),t[9]?new _b.IfcPowerMeasure(t[9].value):null,t[10]?new pD(t[10].value):null,t[11]?new _b.IfcLabel(t[11].value):null,t[12]?new _b.IfcLabel(t[12].value):null,t[13]),1595516126:(e,t)=>new _b.IfcStructuralLoadLinearForce(e,t[0]?new _b.IfcLabel(t[0].value):null,t[1]?new _b.IfcLinearForceMeasure(t[1].value):null,t[2]?new _b.IfcLinearForceMeasure(t[2].value):null,t[3]?new _b.IfcLinearForceMeasure(t[3].value):null,t[4]?new _b.IfcLinearMomentMeasure(t[4].value):null,t[5]?new _b.IfcLinearMomentMeasure(t[5].value):null,t[6]?new _b.IfcLinearMomentMeasure(t[6].value):null),2668620305:(e,t)=>new _b.IfcStructuralLoadPlanarForce(e,t[0]?new _b.IfcLabel(t[0].value):null,t[1]?new _b.IfcPlanarForceMeasure(t[1].value):null,t[2]?new _b.IfcPlanarForceMeasure(t[2].value):null,t[3]?new _b.IfcPlanarForceMeasure(t[3].value):null),2473145415:(e,t)=>new _b.IfcStructuralLoadSingleDisplacement(e,t[0]?new _b.IfcLabel(t[0].value):null,t[1]?new _b.IfcLengthMeasure(t[1].value):null,t[2]?new _b.IfcLengthMeasure(t[2].value):null,t[3]?new _b.IfcLengthMeasure(t[3].value):null,t[4]?new _b.IfcPlaneAngleMeasure(t[4].value):null,t[5]?new _b.IfcPlaneAngleMeasure(t[5].value):null,t[6]?new _b.IfcPlaneAngleMeasure(t[6].value):null),1973038258:(e,t)=>new _b.IfcStructuralLoadSingleDisplacementDistortion(e,t[0]?new _b.IfcLabel(t[0].value):null,t[1]?new _b.IfcLengthMeasure(t[1].value):null,t[2]?new _b.IfcLengthMeasure(t[2].value):null,t[3]?new _b.IfcLengthMeasure(t[3].value):null,t[4]?new _b.IfcPlaneAngleMeasure(t[4].value):null,t[5]?new _b.IfcPlaneAngleMeasure(t[5].value):null,t[6]?new _b.IfcPlaneAngleMeasure(t[6].value):null,t[7]?new _b.IfcCurvatureMeasure(t[7].value):null),1597423693:(e,t)=>new _b.IfcStructuralLoadSingleForce(e,t[0]?new _b.IfcLabel(t[0].value):null,t[1]?new _b.IfcForceMeasure(t[1].value):null,t[2]?new _b.IfcForceMeasure(t[2].value):null,t[3]?new _b.IfcForceMeasure(t[3].value):null,t[4]?new _b.IfcTorqueMeasure(t[4].value):null,t[5]?new _b.IfcTorqueMeasure(t[5].value):null,t[6]?new _b.IfcTorqueMeasure(t[6].value):null),1190533807:(e,t)=>new _b.IfcStructuralLoadSingleForceWarping(e,t[0]?new _b.IfcLabel(t[0].value):null,t[1]?new _b.IfcForceMeasure(t[1].value):null,t[2]?new _b.IfcForceMeasure(t[2].value):null,t[3]?new _b.IfcForceMeasure(t[3].value):null,t[4]?new _b.IfcTorqueMeasure(t[4].value):null,t[5]?new _b.IfcTorqueMeasure(t[5].value):null,t[6]?new _b.IfcTorqueMeasure(t[6].value):null,t[7]?new _b.IfcWarpingMomentMeasure(t[7].value):null),3843319758:(e,t)=>new _b.IfcStructuralProfileProperties(e,t[0]?new _b.IfcLabel(t[0].value):null,t[1]?new pD(t[1].value):null,t[2]?new _b.IfcMassPerLengthMeasure(t[2].value):null,t[3]?new _b.IfcPositiveLengthMeasure(t[3].value):null,t[4]?new _b.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new _b.IfcPositiveLengthMeasure(t[5].value):null,t[6]?new _b.IfcAreaMeasure(t[6].value):null,t[7]?new _b.IfcMomentOfInertiaMeasure(t[7].value):null,t[8]?new _b.IfcMomentOfInertiaMeasure(t[8].value):null,t[9]?new _b.IfcMomentOfInertiaMeasure(t[9].value):null,t[10]?new _b.IfcMomentOfInertiaMeasure(t[10].value):null,t[11]?new _b.IfcWarpingConstantMeasure(t[11].value):null,t[12]?new _b.IfcLengthMeasure(t[12].value):null,t[13]?new _b.IfcLengthMeasure(t[13].value):null,t[14]?new _b.IfcAreaMeasure(t[14].value):null,t[15]?new _b.IfcAreaMeasure(t[15].value):null,t[16]?new _b.IfcSectionModulusMeasure(t[16].value):null,t[17]?new _b.IfcSectionModulusMeasure(t[17].value):null,t[18]?new _b.IfcSectionModulusMeasure(t[18].value):null,t[19]?new _b.IfcSectionModulusMeasure(t[19].value):null,t[20]?new _b.IfcSectionModulusMeasure(t[20].value):null,t[21]?new _b.IfcLengthMeasure(t[21].value):null,t[22]?new _b.IfcLengthMeasure(t[22].value):null),3653947884:(e,t)=>new _b.IfcStructuralSteelProfileProperties(e,t[0]?new _b.IfcLabel(t[0].value):null,t[1]?new pD(t[1].value):null,t[2]?new _b.IfcMassPerLengthMeasure(t[2].value):null,t[3]?new _b.IfcPositiveLengthMeasure(t[3].value):null,t[4]?new _b.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new _b.IfcPositiveLengthMeasure(t[5].value):null,t[6]?new _b.IfcAreaMeasure(t[6].value):null,t[7]?new _b.IfcMomentOfInertiaMeasure(t[7].value):null,t[8]?new _b.IfcMomentOfInertiaMeasure(t[8].value):null,t[9]?new _b.IfcMomentOfInertiaMeasure(t[9].value):null,t[10]?new _b.IfcMomentOfInertiaMeasure(t[10].value):null,t[11]?new _b.IfcWarpingConstantMeasure(t[11].value):null,t[12]?new _b.IfcLengthMeasure(t[12].value):null,t[13]?new _b.IfcLengthMeasure(t[13].value):null,t[14]?new _b.IfcAreaMeasure(t[14].value):null,t[15]?new _b.IfcAreaMeasure(t[15].value):null,t[16]?new _b.IfcSectionModulusMeasure(t[16].value):null,t[17]?new _b.IfcSectionModulusMeasure(t[17].value):null,t[18]?new _b.IfcSectionModulusMeasure(t[18].value):null,t[19]?new _b.IfcSectionModulusMeasure(t[19].value):null,t[20]?new _b.IfcSectionModulusMeasure(t[20].value):null,t[21]?new _b.IfcLengthMeasure(t[21].value):null,t[22]?new _b.IfcLengthMeasure(t[22].value):null,t[23]?new _b.IfcAreaMeasure(t[23].value):null,t[24]?new _b.IfcAreaMeasure(t[24].value):null,t[25]?new _b.IfcPositiveRatioMeasure(t[25].value):null,t[26]?new _b.IfcPositiveRatioMeasure(t[26].value):null),2233826070:(e,t)=>new _b.IfcSubedge(e,new pD(t[0].value),new pD(t[1].value),new pD(t[2].value)),2513912981:(e,t)=>new _b.IfcSurface(e),1878645084:(e,t)=>new _b.IfcSurfaceStyleRendering(e,new pD(t[0].value),t[1]?new _b.IfcNormalisedRatioMeasure(t[1].value):null,t[2]?new pD(t[2].value):null,t[3]?new pD(t[3].value):null,t[4]?new pD(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?gD(1,t[7]):null,t[8]),2247615214:(e,t)=>new _b.IfcSweptAreaSolid(e,new pD(t[0].value),new pD(t[1].value)),1260650574:(e,t)=>new _b.IfcSweptDiskSolid(e,new pD(t[0].value),new _b.IfcPositiveLengthMeasure(t[1].value),t[2]?new _b.IfcPositiveLengthMeasure(t[2].value):null,new _b.IfcParameterValue(t[3].value),new _b.IfcParameterValue(t[4].value)),230924584:(e,t)=>new _b.IfcSweptSurface(e,new pD(t[0].value),new pD(t[1].value)),3071757647:(e,t)=>new _b.IfcTShapeProfileDef(e,t[0],t[1]?new _b.IfcLabel(t[1].value):null,new pD(t[2].value),new _b.IfcPositiveLengthMeasure(t[3].value),new _b.IfcPositiveLengthMeasure(t[4].value),new _b.IfcPositiveLengthMeasure(t[5].value),new _b.IfcPositiveLengthMeasure(t[6].value),t[7]?new _b.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new _b.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new _b.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new _b.IfcPlaneAngleMeasure(t[10].value):null,t[11]?new _b.IfcPlaneAngleMeasure(t[11].value):null,t[12]?new _b.IfcPositiveLengthMeasure(t[12].value):null),3028897424:(e,t)=>new _b.IfcTerminatorSymbol(e,t[0]?new pD(t[0].value):null,t[1].map((e=>new pD(e.value))),t[2]?new _b.IfcLabel(t[2].value):null,new pD(t[3].value)),4282788508:(e,t)=>new _b.IfcTextLiteral(e,new _b.IfcPresentableText(t[0].value),new pD(t[1].value),t[2]),3124975700:(e,t)=>new _b.IfcTextLiteralWithExtent(e,new _b.IfcPresentableText(t[0].value),new pD(t[1].value),t[2],new pD(t[3].value),new _b.IfcBoxAlignment(t[4].value)),2715220739:(e,t)=>new _b.IfcTrapeziumProfileDef(e,t[0],t[1]?new _b.IfcLabel(t[1].value):null,new pD(t[2].value),new _b.IfcPositiveLengthMeasure(t[3].value),new _b.IfcPositiveLengthMeasure(t[4].value),new _b.IfcPositiveLengthMeasure(t[5].value),new _b.IfcLengthMeasure(t[6].value)),1345879162:(e,t)=>new _b.IfcTwoDirectionRepeatFactor(e,new pD(t[0].value),new pD(t[1].value)),1628702193:(e,t)=>new _b.IfcTypeObject(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null),2347495698:(e,t)=>new _b.IfcTypeProduct(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null),427810014:(e,t)=>new _b.IfcUShapeProfileDef(e,t[0],t[1]?new _b.IfcLabel(t[1].value):null,new pD(t[2].value),new _b.IfcPositiveLengthMeasure(t[3].value),new _b.IfcPositiveLengthMeasure(t[4].value),new _b.IfcPositiveLengthMeasure(t[5].value),new _b.IfcPositiveLengthMeasure(t[6].value),t[7]?new _b.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new _b.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new _b.IfcPlaneAngleMeasure(t[9].value):null,t[10]?new _b.IfcPositiveLengthMeasure(t[10].value):null),1417489154:(e,t)=>new _b.IfcVector(e,new pD(t[0].value),new _b.IfcLengthMeasure(t[1].value)),2759199220:(e,t)=>new _b.IfcVertexLoop(e,new pD(t[0].value)),336235671:(e,t)=>new _b.IfcWindowLiningProperties(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new _b.IfcPositiveLengthMeasure(t[5].value):null,t[6]?new _b.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new _b.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new _b.IfcNormalisedRatioMeasure(t[8].value):null,t[9]?new _b.IfcNormalisedRatioMeasure(t[9].value):null,t[10]?new _b.IfcNormalisedRatioMeasure(t[10].value):null,t[11]?new _b.IfcNormalisedRatioMeasure(t[11].value):null,t[12]?new pD(t[12].value):null),512836454:(e,t)=>new _b.IfcWindowPanelProperties(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4],t[5],t[6]?new _b.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new _b.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new pD(t[8].value):null),1299126871:(e,t)=>new _b.IfcWindowStyle(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8],t[9],t[10].value,t[11].value),2543172580:(e,t)=>new _b.IfcZShapeProfileDef(e,t[0],t[1]?new _b.IfcLabel(t[1].value):null,new pD(t[2].value),new _b.IfcPositiveLengthMeasure(t[3].value),new _b.IfcPositiveLengthMeasure(t[4].value),new _b.IfcPositiveLengthMeasure(t[5].value),new _b.IfcPositiveLengthMeasure(t[6].value),t[7]?new _b.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new _b.IfcPositiveLengthMeasure(t[8].value):null),3288037868:(e,t)=>new _b.IfcAnnotationCurveOccurrence(e,t[0]?new pD(t[0].value):null,t[1].map((e=>new pD(e.value))),t[2]?new _b.IfcLabel(t[2].value):null),669184980:(e,t)=>new _b.IfcAnnotationFillArea(e,new pD(t[0].value),t[1]?t[1].map((e=>new pD(e.value))):null),2265737646:(e,t)=>new _b.IfcAnnotationFillAreaOccurrence(e,t[0]?new pD(t[0].value):null,t[1].map((e=>new pD(e.value))),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new pD(t[3].value):null,t[4]),1302238472:(e,t)=>new _b.IfcAnnotationSurface(e,new pD(t[0].value),t[1]?new pD(t[1].value):null),4261334040:(e,t)=>new _b.IfcAxis1Placement(e,new pD(t[0].value),t[1]?new pD(t[1].value):null),3125803723:(e,t)=>new _b.IfcAxis2Placement2D(e,new pD(t[0].value),t[1]?new pD(t[1].value):null),2740243338:(e,t)=>new _b.IfcAxis2Placement3D(e,new pD(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new pD(t[2].value):null),2736907675:(e,t)=>new _b.IfcBooleanResult(e,t[0],new pD(t[1].value),new pD(t[2].value)),4182860854:(e,t)=>new _b.IfcBoundedSurface(e),2581212453:(e,t)=>new _b.IfcBoundingBox(e,new pD(t[0].value),new _b.IfcPositiveLengthMeasure(t[1].value),new _b.IfcPositiveLengthMeasure(t[2].value),new _b.IfcPositiveLengthMeasure(t[3].value)),2713105998:(e,t)=>new _b.IfcBoxedHalfSpace(e,new pD(t[0].value),t[1].value,new pD(t[2].value)),2898889636:(e,t)=>new _b.IfcCShapeProfileDef(e,t[0],t[1]?new _b.IfcLabel(t[1].value):null,new pD(t[2].value),new _b.IfcPositiveLengthMeasure(t[3].value),new _b.IfcPositiveLengthMeasure(t[4].value),new _b.IfcPositiveLengthMeasure(t[5].value),new _b.IfcPositiveLengthMeasure(t[6].value),t[7]?new _b.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new _b.IfcPositiveLengthMeasure(t[8].value):null),1123145078:(e,t)=>new _b.IfcCartesianPoint(e,t[0].map((e=>new _b.IfcLengthMeasure(e.value)))),59481748:(e,t)=>new _b.IfcCartesianTransformationOperator(e,t[0]?new pD(t[0].value):null,t[1]?new pD(t[1].value):null,new pD(t[2].value),t[3]?t[3].value:null),3749851601:(e,t)=>new _b.IfcCartesianTransformationOperator2D(e,t[0]?new pD(t[0].value):null,t[1]?new pD(t[1].value):null,new pD(t[2].value),t[3]?t[3].value:null),3486308946:(e,t)=>new _b.IfcCartesianTransformationOperator2DnonUniform(e,t[0]?new pD(t[0].value):null,t[1]?new pD(t[1].value):null,new pD(t[2].value),t[3]?t[3].value:null,t[4]?t[4].value:null),3331915920:(e,t)=>new _b.IfcCartesianTransformationOperator3D(e,t[0]?new pD(t[0].value):null,t[1]?new pD(t[1].value):null,new pD(t[2].value),t[3]?t[3].value:null,t[4]?new pD(t[4].value):null),1416205885:(e,t)=>new _b.IfcCartesianTransformationOperator3DnonUniform(e,t[0]?new pD(t[0].value):null,t[1]?new pD(t[1].value):null,new pD(t[2].value),t[3]?t[3].value:null,t[4]?new pD(t[4].value):null,t[5]?t[5].value:null,t[6]?t[6].value:null),1383045692:(e,t)=>new _b.IfcCircleProfileDef(e,t[0],t[1]?new _b.IfcLabel(t[1].value):null,new pD(t[2].value),new _b.IfcPositiveLengthMeasure(t[3].value)),2205249479:(e,t)=>new _b.IfcClosedShell(e,t[0].map((e=>new pD(e.value)))),2485617015:(e,t)=>new _b.IfcCompositeCurveSegment(e,t[0],t[1].value,new pD(t[2].value)),4133800736:(e,t)=>new _b.IfcCraneRailAShapeProfileDef(e,t[0],t[1]?new _b.IfcLabel(t[1].value):null,new pD(t[2].value),new _b.IfcPositiveLengthMeasure(t[3].value),new _b.IfcPositiveLengthMeasure(t[4].value),t[5]?new _b.IfcPositiveLengthMeasure(t[5].value):null,new _b.IfcPositiveLengthMeasure(t[6].value),new _b.IfcPositiveLengthMeasure(t[7].value),new _b.IfcPositiveLengthMeasure(t[8].value),new _b.IfcPositiveLengthMeasure(t[9].value),new _b.IfcPositiveLengthMeasure(t[10].value),new _b.IfcPositiveLengthMeasure(t[11].value),new _b.IfcPositiveLengthMeasure(t[12].value),new _b.IfcPositiveLengthMeasure(t[13].value),t[14]?new _b.IfcPositiveLengthMeasure(t[14].value):null),194851669:(e,t)=>new _b.IfcCraneRailFShapeProfileDef(e,t[0],t[1]?new _b.IfcLabel(t[1].value):null,new pD(t[2].value),new _b.IfcPositiveLengthMeasure(t[3].value),new _b.IfcPositiveLengthMeasure(t[4].value),t[5]?new _b.IfcPositiveLengthMeasure(t[5].value):null,new _b.IfcPositiveLengthMeasure(t[6].value),new _b.IfcPositiveLengthMeasure(t[7].value),new _b.IfcPositiveLengthMeasure(t[8].value),new _b.IfcPositiveLengthMeasure(t[9].value),new _b.IfcPositiveLengthMeasure(t[10].value),t[11]?new _b.IfcPositiveLengthMeasure(t[11].value):null),2506170314:(e,t)=>new _b.IfcCsgPrimitive3D(e,new pD(t[0].value)),2147822146:(e,t)=>new _b.IfcCsgSolid(e,new pD(t[0].value)),2601014836:(e,t)=>new _b.IfcCurve(e),2827736869:(e,t)=>new _b.IfcCurveBoundedPlane(e,new pD(t[0].value),new pD(t[1].value),t[2]?t[2].map((e=>new pD(e.value))):null),693772133:(e,t)=>new _b.IfcDefinedSymbol(e,new pD(t[0].value),new pD(t[1].value)),606661476:(e,t)=>new _b.IfcDimensionCurve(e,t[0]?new pD(t[0].value):null,t[1].map((e=>new pD(e.value))),t[2]?new _b.IfcLabel(t[2].value):null),4054601972:(e,t)=>new _b.IfcDimensionCurveTerminator(e,t[0]?new pD(t[0].value):null,t[1].map((e=>new pD(e.value))),t[2]?new _b.IfcLabel(t[2].value):null,new pD(t[3].value),t[4]),32440307:(e,t)=>new _b.IfcDirection(e,t[0].map((e=>e.value))),2963535650:(e,t)=>new _b.IfcDoorLiningProperties(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new _b.IfcPositiveLengthMeasure(t[5].value):null,t[6]?new _b.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new _b.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new _b.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new _b.IfcLengthMeasure(t[9].value):null,t[10]?new _b.IfcLengthMeasure(t[10].value):null,t[11]?new _b.IfcLengthMeasure(t[11].value):null,t[12]?new _b.IfcPositiveLengthMeasure(t[12].value):null,t[13]?new _b.IfcPositiveLengthMeasure(t[13].value):null,t[14]?new pD(t[14].value):null),1714330368:(e,t)=>new _b.IfcDoorPanelProperties(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcPositiveLengthMeasure(t[4].value):null,t[5],t[6]?new _b.IfcNormalisedRatioMeasure(t[6].value):null,t[7],t[8]?new pD(t[8].value):null),526551008:(e,t)=>new _b.IfcDoorStyle(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8],t[9],t[10].value,t[11].value),3073041342:(e,t)=>new _b.IfcDraughtingCallout(e,t[0].map((e=>new pD(e.value)))),445594917:(e,t)=>new _b.IfcDraughtingPreDefinedColour(e,new _b.IfcLabel(t[0].value)),4006246654:(e,t)=>new _b.IfcDraughtingPreDefinedCurveFont(e,new _b.IfcLabel(t[0].value)),1472233963:(e,t)=>new _b.IfcEdgeLoop(e,t[0].map((e=>new pD(e.value)))),1883228015:(e,t)=>new _b.IfcElementQuantity(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5].map((e=>new pD(e.value)))),339256511:(e,t)=>new _b.IfcElementType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null),2777663545:(e,t)=>new _b.IfcElementarySurface(e,new pD(t[0].value)),2835456948:(e,t)=>new _b.IfcEllipseProfileDef(e,t[0],t[1]?new _b.IfcLabel(t[1].value):null,new pD(t[2].value),new _b.IfcPositiveLengthMeasure(t[3].value),new _b.IfcPositiveLengthMeasure(t[4].value)),80994333:(e,t)=>new _b.IfcEnergyProperties(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4],t[5]?new _b.IfcLabel(t[5].value):null),477187591:(e,t)=>new _b.IfcExtrudedAreaSolid(e,new pD(t[0].value),new pD(t[1].value),new pD(t[2].value),new _b.IfcPositiveLengthMeasure(t[3].value)),2047409740:(e,t)=>new _b.IfcFaceBasedSurfaceModel(e,t[0].map((e=>new pD(e.value)))),374418227:(e,t)=>new _b.IfcFillAreaStyleHatching(e,new pD(t[0].value),new pD(t[1].value),t[2]?new pD(t[2].value):null,t[3]?new pD(t[3].value):null,new _b.IfcPlaneAngleMeasure(t[4].value)),4203026998:(e,t)=>new _b.IfcFillAreaStyleTileSymbolWithStyle(e,new pD(t[0].value)),315944413:(e,t)=>new _b.IfcFillAreaStyleTiles(e,new pD(t[0].value),t[1].map((e=>new pD(e.value))),new _b.IfcPositiveRatioMeasure(t[2].value)),3455213021:(e,t)=>new _b.IfcFluidFlowProperties(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4],t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new pD(t[7].value):null,new pD(t[8].value),t[9]?new pD(t[9].value):null,t[10]?new _b.IfcLabel(t[10].value):null,t[11]?new _b.IfcThermodynamicTemperatureMeasure(t[11].value):null,t[12]?new _b.IfcThermodynamicTemperatureMeasure(t[12].value):null,t[13]?new pD(t[13].value):null,t[14]?new pD(t[14].value):null,t[15]?gD(1,t[15]):null,t[16]?new _b.IfcPositiveRatioMeasure(t[16].value):null,t[17]?new _b.IfcLinearVelocityMeasure(t[17].value):null,t[18]?new _b.IfcPressureMeasure(t[18].value):null),4238390223:(e,t)=>new _b.IfcFurnishingElementType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null),1268542332:(e,t)=>new _b.IfcFurnitureType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),987898635:(e,t)=>new _b.IfcGeometricCurveSet(e,t[0].map((e=>new pD(e.value)))),1484403080:(e,t)=>new _b.IfcIShapeProfileDef(e,t[0],t[1]?new _b.IfcLabel(t[1].value):null,new pD(t[2].value),new _b.IfcPositiveLengthMeasure(t[3].value),new _b.IfcPositiveLengthMeasure(t[4].value),new _b.IfcPositiveLengthMeasure(t[5].value),new _b.IfcPositiveLengthMeasure(t[6].value),t[7]?new _b.IfcPositiveLengthMeasure(t[7].value):null),572779678:(e,t)=>new _b.IfcLShapeProfileDef(e,t[0],t[1]?new _b.IfcLabel(t[1].value):null,new pD(t[2].value),new _b.IfcPositiveLengthMeasure(t[3].value),t[4]?new _b.IfcPositiveLengthMeasure(t[4].value):null,new _b.IfcPositiveLengthMeasure(t[5].value),t[6]?new _b.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new _b.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new _b.IfcPlaneAngleMeasure(t[8].value):null,t[9]?new _b.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new _b.IfcPositiveLengthMeasure(t[10].value):null),1281925730:(e,t)=>new _b.IfcLine(e,new pD(t[0].value),new pD(t[1].value)),1425443689:(e,t)=>new _b.IfcManifoldSolidBrep(e,new pD(t[0].value)),3888040117:(e,t)=>new _b.IfcObject(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null),3388369263:(e,t)=>new _b.IfcOffsetCurve2D(e,new pD(t[0].value),new _b.IfcLengthMeasure(t[1].value),t[2].value),3505215534:(e,t)=>new _b.IfcOffsetCurve3D(e,new pD(t[0].value),new _b.IfcLengthMeasure(t[1].value),t[2].value,new pD(t[3].value)),3566463478:(e,t)=>new _b.IfcPermeableCoveringProperties(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4],t[5],t[6]?new _b.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new _b.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new pD(t[8].value):null),603570806:(e,t)=>new _b.IfcPlanarBox(e,new _b.IfcLengthMeasure(t[0].value),new _b.IfcLengthMeasure(t[1].value),new pD(t[2].value)),220341763:(e,t)=>new _b.IfcPlane(e,new pD(t[0].value)),2945172077:(e,t)=>new _b.IfcProcess(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null),4208778838:(e,t)=>new _b.IfcProduct(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null),103090709:(e,t)=>new _b.IfcProject(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new _b.IfcLabel(t[5].value):null,t[6]?new _b.IfcLabel(t[6].value):null,t[7].map((e=>new pD(e.value))),new pD(t[8].value)),4194566429:(e,t)=>new _b.IfcProjectionCurve(e,t[0]?new pD(t[0].value):null,t[1].map((e=>new pD(e.value))),t[2]?new _b.IfcLabel(t[2].value):null),1451395588:(e,t)=>new _b.IfcPropertySet(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value)))),3219374653:(e,t)=>new _b.IfcProxy(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7],t[8]?new _b.IfcLabel(t[8].value):null),2770003689:(e,t)=>new _b.IfcRectangleHollowProfileDef(e,t[0],t[1]?new _b.IfcLabel(t[1].value):null,new pD(t[2].value),new _b.IfcPositiveLengthMeasure(t[3].value),new _b.IfcPositiveLengthMeasure(t[4].value),new _b.IfcPositiveLengthMeasure(t[5].value),t[6]?new _b.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new _b.IfcPositiveLengthMeasure(t[7].value):null),2798486643:(e,t)=>new _b.IfcRectangularPyramid(e,new pD(t[0].value),new _b.IfcPositiveLengthMeasure(t[1].value),new _b.IfcPositiveLengthMeasure(t[2].value),new _b.IfcPositiveLengthMeasure(t[3].value)),3454111270:(e,t)=>new _b.IfcRectangularTrimmedSurface(e,new pD(t[0].value),new _b.IfcParameterValue(t[1].value),new _b.IfcParameterValue(t[2].value),new _b.IfcParameterValue(t[3].value),new _b.IfcParameterValue(t[4].value),t[5].value,t[6].value),3939117080:(e,t)=>new _b.IfcRelAssigns(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),t[5]),1683148259:(e,t)=>new _b.IfcRelAssignsToActor(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),t[5],new pD(t[6].value),t[7]?new pD(t[7].value):null),2495723537:(e,t)=>new _b.IfcRelAssignsToControl(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),t[5],new pD(t[6].value)),1307041759:(e,t)=>new _b.IfcRelAssignsToGroup(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),t[5],new pD(t[6].value)),4278684876:(e,t)=>new _b.IfcRelAssignsToProcess(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),t[5],new pD(t[6].value),t[7]?new pD(t[7].value):null),2857406711:(e,t)=>new _b.IfcRelAssignsToProduct(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),t[5],new pD(t[6].value)),3372526763:(e,t)=>new _b.IfcRelAssignsToProjectOrder(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),t[5],new pD(t[6].value)),205026976:(e,t)=>new _b.IfcRelAssignsToResource(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),t[5],new pD(t[6].value)),1865459582:(e,t)=>new _b.IfcRelAssociates(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value)))),1327628568:(e,t)=>new _b.IfcRelAssociatesAppliedValue(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),new pD(t[5].value)),4095574036:(e,t)=>new _b.IfcRelAssociatesApproval(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),new pD(t[5].value)),919958153:(e,t)=>new _b.IfcRelAssociatesClassification(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),new pD(t[5].value)),2728634034:(e,t)=>new _b.IfcRelAssociatesConstraint(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),new _b.IfcLabel(t[5].value),new pD(t[6].value)),982818633:(e,t)=>new _b.IfcRelAssociatesDocument(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),new pD(t[5].value)),3840914261:(e,t)=>new _b.IfcRelAssociatesLibrary(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),new pD(t[5].value)),2655215786:(e,t)=>new _b.IfcRelAssociatesMaterial(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),new pD(t[5].value)),2851387026:(e,t)=>new _b.IfcRelAssociatesProfileProperties(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),new pD(t[5].value),t[6]?new pD(t[6].value):null,t[7]?new pD(t[7].value):null),826625072:(e,t)=>new _b.IfcRelConnects(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null),1204542856:(e,t)=>new _b.IfcRelConnectsElements(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new pD(t[4].value):null,new pD(t[5].value),new pD(t[6].value)),3945020480:(e,t)=>new _b.IfcRelConnectsPathElements(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new pD(t[4].value):null,new pD(t[5].value),new pD(t[6].value),t[7].map((e=>e.value)),t[8].map((e=>e.value)),t[9],t[10]),4201705270:(e,t)=>new _b.IfcRelConnectsPortToElement(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,new pD(t[4].value),new pD(t[5].value)),3190031847:(e,t)=>new _b.IfcRelConnectsPorts(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,new pD(t[4].value),new pD(t[5].value),t[6]?new pD(t[6].value):null),2127690289:(e,t)=>new _b.IfcRelConnectsStructuralActivity(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,new pD(t[4].value),new pD(t[5].value)),3912681535:(e,t)=>new _b.IfcRelConnectsStructuralElement(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,new pD(t[4].value),new pD(t[5].value)),1638771189:(e,t)=>new _b.IfcRelConnectsStructuralMember(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,new pD(t[4].value),new pD(t[5].value),t[6]?new pD(t[6].value):null,t[7]?new pD(t[7].value):null,t[8]?new _b.IfcLengthMeasure(t[8].value):null,t[9]?new pD(t[9].value):null),504942748:(e,t)=>new _b.IfcRelConnectsWithEccentricity(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,new pD(t[4].value),new pD(t[5].value),t[6]?new pD(t[6].value):null,t[7]?new pD(t[7].value):null,t[8]?new _b.IfcLengthMeasure(t[8].value):null,t[9]?new pD(t[9].value):null,new pD(t[10].value)),3678494232:(e,t)=>new _b.IfcRelConnectsWithRealizingElements(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new pD(t[4].value):null,new pD(t[5].value),new pD(t[6].value),t[7].map((e=>new pD(e.value))),t[8]?new _b.IfcLabel(t[8].value):null),3242617779:(e,t)=>new _b.IfcRelContainedInSpatialStructure(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),new pD(t[5].value)),886880790:(e,t)=>new _b.IfcRelCoversBldgElements(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,new pD(t[4].value),t[5].map((e=>new pD(e.value)))),2802773753:(e,t)=>new _b.IfcRelCoversSpaces(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,new pD(t[4].value),t[5].map((e=>new pD(e.value)))),2551354335:(e,t)=>new _b.IfcRelDecomposes(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,new pD(t[4].value),t[5].map((e=>new pD(e.value)))),693640335:(e,t)=>new _b.IfcRelDefines(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value)))),4186316022:(e,t)=>new _b.IfcRelDefinesByProperties(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),new pD(t[5].value)),781010003:(e,t)=>new _b.IfcRelDefinesByType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),new pD(t[5].value)),3940055652:(e,t)=>new _b.IfcRelFillsElement(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,new pD(t[4].value),new pD(t[5].value)),279856033:(e,t)=>new _b.IfcRelFlowControlElements(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),new pD(t[5].value)),4189434867:(e,t)=>new _b.IfcRelInteractionRequirements(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcCountMeasure(t[4].value):null,t[5]?new _b.IfcNormalisedRatioMeasure(t[5].value):null,t[6]?new pD(t[6].value):null,new pD(t[7].value),new pD(t[8].value)),3268803585:(e,t)=>new _b.IfcRelNests(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,new pD(t[4].value),t[5].map((e=>new pD(e.value)))),2051452291:(e,t)=>new _b.IfcRelOccupiesSpaces(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),t[5],new pD(t[6].value),t[7]?new pD(t[7].value):null),202636808:(e,t)=>new _b.IfcRelOverridesProperties(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),new pD(t[5].value),t[6].map((e=>new pD(e.value)))),750771296:(e,t)=>new _b.IfcRelProjectsElement(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,new pD(t[4].value),new pD(t[5].value)),1245217292:(e,t)=>new _b.IfcRelReferencedInSpatialStructure(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),new pD(t[5].value)),1058617721:(e,t)=>new _b.IfcRelSchedulesCostItems(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),t[5],new pD(t[6].value)),4122056220:(e,t)=>new _b.IfcRelSequence(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,new pD(t[4].value),new pD(t[5].value),new _b.IfcTimeMeasure(t[6].value),t[7]),366585022:(e,t)=>new _b.IfcRelServicesBuildings(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,new pD(t[4].value),t[5].map((e=>new pD(e.value)))),3451746338:(e,t)=>new _b.IfcRelSpaceBoundary(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,new pD(t[4].value),t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7],t[8]),1401173127:(e,t)=>new _b.IfcRelVoidsElement(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,new pD(t[4].value),new pD(t[5].value)),2914609552:(e,t)=>new _b.IfcResource(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null),1856042241:(e,t)=>new _b.IfcRevolvedAreaSolid(e,new pD(t[0].value),new pD(t[1].value),new pD(t[2].value),new _b.IfcPlaneAngleMeasure(t[3].value)),4158566097:(e,t)=>new _b.IfcRightCircularCone(e,new pD(t[0].value),new _b.IfcPositiveLengthMeasure(t[1].value),new _b.IfcPositiveLengthMeasure(t[2].value)),3626867408:(e,t)=>new _b.IfcRightCircularCylinder(e,new pD(t[0].value),new _b.IfcPositiveLengthMeasure(t[1].value),new _b.IfcPositiveLengthMeasure(t[2].value)),2706606064:(e,t)=>new _b.IfcSpatialStructureElement(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]),3893378262:(e,t)=>new _b.IfcSpatialStructureElementType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null),451544542:(e,t)=>new _b.IfcSphere(e,new pD(t[0].value),new _b.IfcPositiveLengthMeasure(t[1].value)),3544373492:(e,t)=>new _b.IfcStructuralActivity(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,new pD(t[7].value),t[8]),3136571912:(e,t)=>new _b.IfcStructuralItem(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null),530289379:(e,t)=>new _b.IfcStructuralMember(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null),3689010777:(e,t)=>new _b.IfcStructuralReaction(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,new pD(t[7].value),t[8]),3979015343:(e,t)=>new _b.IfcStructuralSurfaceMember(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7],t[8]?new _b.IfcPositiveLengthMeasure(t[8].value):null),2218152070:(e,t)=>new _b.IfcStructuralSurfaceMemberVarying(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7],t[8]?new _b.IfcPositiveLengthMeasure(t[8].value):null,t[9].map((e=>new _b.IfcPositiveLengthMeasure(e.value))),new pD(t[10].value)),4070609034:(e,t)=>new _b.IfcStructuredDimensionCallout(e,t[0].map((e=>new pD(e.value)))),2028607225:(e,t)=>new _b.IfcSurfaceCurveSweptAreaSolid(e,new pD(t[0].value),new pD(t[1].value),new pD(t[2].value),new _b.IfcParameterValue(t[3].value),new _b.IfcParameterValue(t[4].value),new pD(t[5].value)),2809605785:(e,t)=>new _b.IfcSurfaceOfLinearExtrusion(e,new pD(t[0].value),new pD(t[1].value),new pD(t[2].value),new _b.IfcLengthMeasure(t[3].value)),4124788165:(e,t)=>new _b.IfcSurfaceOfRevolution(e,new pD(t[0].value),new pD(t[1].value),new pD(t[2].value)),1580310250:(e,t)=>new _b.IfcSystemFurnitureElementType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null),3473067441:(e,t)=>new _b.IfcTask(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,new _b.IfcIdentifier(t[5].value),t[6]?new _b.IfcLabel(t[6].value):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8].value,t[9]?t[9].value:null),2097647324:(e,t)=>new _b.IfcTransportElementType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),2296667514:(e,t)=>new _b.IfcActor(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,new pD(t[5].value)),1674181508:(e,t)=>new _b.IfcAnnotation(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null),3207858831:(e,t)=>new _b.IfcAsymmetricIShapeProfileDef(e,t[0],t[1]?new _b.IfcLabel(t[1].value):null,new pD(t[2].value),new _b.IfcPositiveLengthMeasure(t[3].value),new _b.IfcPositiveLengthMeasure(t[4].value),new _b.IfcPositiveLengthMeasure(t[5].value),new _b.IfcPositiveLengthMeasure(t[6].value),t[7]?new _b.IfcPositiveLengthMeasure(t[7].value):null,new _b.IfcPositiveLengthMeasure(t[8].value),t[9]?new _b.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new _b.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new _b.IfcPositiveLengthMeasure(t[11].value):null),1334484129:(e,t)=>new _b.IfcBlock(e,new pD(t[0].value),new _b.IfcPositiveLengthMeasure(t[1].value),new _b.IfcPositiveLengthMeasure(t[2].value),new _b.IfcPositiveLengthMeasure(t[3].value)),3649129432:(e,t)=>new _b.IfcBooleanClippingResult(e,t[0],new pD(t[1].value),new pD(t[2].value)),1260505505:(e,t)=>new _b.IfcBoundedCurve(e),4031249490:(e,t)=>new _b.IfcBuilding(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8],t[9]?new _b.IfcLengthMeasure(t[9].value):null,t[10]?new _b.IfcLengthMeasure(t[10].value):null,t[11]?new pD(t[11].value):null),1950629157:(e,t)=>new _b.IfcBuildingElementType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null),3124254112:(e,t)=>new _b.IfcBuildingStorey(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8],t[9]?new _b.IfcLengthMeasure(t[9].value):null),2937912522:(e,t)=>new _b.IfcCircleHollowProfileDef(e,t[0],t[1]?new _b.IfcLabel(t[1].value):null,new pD(t[2].value),new _b.IfcPositiveLengthMeasure(t[3].value),new _b.IfcPositiveLengthMeasure(t[4].value)),300633059:(e,t)=>new _b.IfcColumnType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),3732776249:(e,t)=>new _b.IfcCompositeCurve(e,t[0].map((e=>new pD(e.value))),t[1].value),2510884976:(e,t)=>new _b.IfcConic(e,new pD(t[0].value)),2559216714:(e,t)=>new _b.IfcConstructionResource(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new _b.IfcIdentifier(t[5].value):null,t[6]?new _b.IfcLabel(t[6].value):null,t[7],t[8]?new pD(t[8].value):null),3293443760:(e,t)=>new _b.IfcControl(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null),3895139033:(e,t)=>new _b.IfcCostItem(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null),1419761937:(e,t)=>new _b.IfcCostSchedule(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new pD(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new pD(e.value))):null,t[10]?new pD(t[10].value):null,new _b.IfcIdentifier(t[11].value),t[12]),1916426348:(e,t)=>new _b.IfcCoveringType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),3295246426:(e,t)=>new _b.IfcCrewResource(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new _b.IfcIdentifier(t[5].value):null,t[6]?new _b.IfcLabel(t[6].value):null,t[7],t[8]?new pD(t[8].value):null),1457835157:(e,t)=>new _b.IfcCurtainWallType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),681481545:(e,t)=>new _b.IfcDimensionCurveDirectedCallout(e,t[0].map((e=>new pD(e.value)))),3256556792:(e,t)=>new _b.IfcDistributionElementType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null),3849074793:(e,t)=>new _b.IfcDistributionFlowElementType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null),360485395:(e,t)=>new _b.IfcElectricalBaseProperties(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4],t[5]?new _b.IfcLabel(t[5].value):null,t[6],new _b.IfcElectricVoltageMeasure(t[7].value),new _b.IfcFrequencyMeasure(t[8].value),t[9]?new _b.IfcElectricCurrentMeasure(t[9].value):null,t[10]?new _b.IfcElectricCurrentMeasure(t[10].value):null,t[11]?new _b.IfcPowerMeasure(t[11].value):null,t[12]?new _b.IfcPowerMeasure(t[12].value):null,t[13].value),1758889154:(e,t)=>new _b.IfcElement(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null),4123344466:(e,t)=>new _b.IfcElementAssembly(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null,t[8],t[9]),1623761950:(e,t)=>new _b.IfcElementComponent(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null),2590856083:(e,t)=>new _b.IfcElementComponentType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null),1704287377:(e,t)=>new _b.IfcEllipse(e,new pD(t[0].value),new _b.IfcPositiveLengthMeasure(t[1].value),new _b.IfcPositiveLengthMeasure(t[2].value)),2107101300:(e,t)=>new _b.IfcEnergyConversionDeviceType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null),1962604670:(e,t)=>new _b.IfcEquipmentElement(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null),3272907226:(e,t)=>new _b.IfcEquipmentStandard(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null),3174744832:(e,t)=>new _b.IfcEvaporativeCoolerType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),3390157468:(e,t)=>new _b.IfcEvaporatorType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),807026263:(e,t)=>new _b.IfcFacetedBrep(e,new pD(t[0].value)),3737207727:(e,t)=>new _b.IfcFacetedBrepWithVoids(e,new pD(t[0].value),t[1].map((e=>new pD(e.value)))),647756555:(e,t)=>new _b.IfcFastener(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null),2489546625:(e,t)=>new _b.IfcFastenerType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null),2827207264:(e,t)=>new _b.IfcFeatureElement(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null),2143335405:(e,t)=>new _b.IfcFeatureElementAddition(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null),1287392070:(e,t)=>new _b.IfcFeatureElementSubtraction(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null),3907093117:(e,t)=>new _b.IfcFlowControllerType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null),3198132628:(e,t)=>new _b.IfcFlowFittingType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null),3815607619:(e,t)=>new _b.IfcFlowMeterType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),1482959167:(e,t)=>new _b.IfcFlowMovingDeviceType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null),1834744321:(e,t)=>new _b.IfcFlowSegmentType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null),1339347760:(e,t)=>new _b.IfcFlowStorageDeviceType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null),2297155007:(e,t)=>new _b.IfcFlowTerminalType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null),3009222698:(e,t)=>new _b.IfcFlowTreatmentDeviceType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null),263784265:(e,t)=>new _b.IfcFurnishingElement(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null),814719939:(e,t)=>new _b.IfcFurnitureStandard(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null),200128114:(e,t)=>new _b.IfcGasTerminalType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),3009204131:(e,t)=>new _b.IfcGrid(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7].map((e=>new pD(e.value))),t[8].map((e=>new pD(e.value))),t[9]?t[9].map((e=>new pD(e.value))):null),2706460486:(e,t)=>new _b.IfcGroup(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null),1251058090:(e,t)=>new _b.IfcHeatExchangerType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),1806887404:(e,t)=>new _b.IfcHumidifierType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),2391368822:(e,t)=>new _b.IfcInventory(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5],new pD(t[6].value),t[7].map((e=>new pD(e.value))),new pD(t[8].value),t[9]?new pD(t[9].value):null,t[10]?new pD(t[10].value):null),4288270099:(e,t)=>new _b.IfcJunctionBoxType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),3827777499:(e,t)=>new _b.IfcLaborResource(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new _b.IfcIdentifier(t[5].value):null,t[6]?new _b.IfcLabel(t[6].value):null,t[7],t[8]?new pD(t[8].value):null,t[9]?new _b.IfcText(t[9].value):null),1051575348:(e,t)=>new _b.IfcLampType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),1161773419:(e,t)=>new _b.IfcLightFixtureType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),2506943328:(e,t)=>new _b.IfcLinearDimension(e,t[0].map((e=>new pD(e.value)))),377706215:(e,t)=>new _b.IfcMechanicalFastener(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null,t[8]?new _b.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new _b.IfcPositiveLengthMeasure(t[9].value):null),2108223431:(e,t)=>new _b.IfcMechanicalFastenerType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null),3181161470:(e,t)=>new _b.IfcMemberType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),977012517:(e,t)=>new _b.IfcMotorConnectionType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),1916936684:(e,t)=>new _b.IfcMove(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,new _b.IfcIdentifier(t[5].value),t[6]?new _b.IfcLabel(t[6].value):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8].value,t[9]?t[9].value:null,new pD(t[10].value),new pD(t[11].value),t[12]?t[12].map((e=>new _b.IfcText(e.value))):null),4143007308:(e,t)=>new _b.IfcOccupant(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,new pD(t[5].value),t[6]),3588315303:(e,t)=>new _b.IfcOpeningElement(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null),3425660407:(e,t)=>new _b.IfcOrderAction(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,new _b.IfcIdentifier(t[5].value),t[6]?new _b.IfcLabel(t[6].value):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8].value,t[9]?t[9].value:null,new _b.IfcIdentifier(t[10].value)),2837617999:(e,t)=>new _b.IfcOutletType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),2382730787:(e,t)=>new _b.IfcPerformanceHistory(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,new _b.IfcLabel(t[5].value)),3327091369:(e,t)=>new _b.IfcPermit(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,new _b.IfcIdentifier(t[5].value)),804291784:(e,t)=>new _b.IfcPipeFittingType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),4231323485:(e,t)=>new _b.IfcPipeSegmentType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),4017108033:(e,t)=>new _b.IfcPlateType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),3724593414:(e,t)=>new _b.IfcPolyline(e,t[0].map((e=>new pD(e.value)))),3740093272:(e,t)=>new _b.IfcPort(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null),2744685151:(e,t)=>new _b.IfcProcedure(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,new _b.IfcIdentifier(t[5].value),t[6],t[7]?new _b.IfcLabel(t[7].value):null),2904328755:(e,t)=>new _b.IfcProjectOrder(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,new _b.IfcIdentifier(t[5].value),t[6],t[7]?new _b.IfcLabel(t[7].value):null),3642467123:(e,t)=>new _b.IfcProjectOrderRecord(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5].map((e=>new pD(e.value))),t[6]),3651124850:(e,t)=>new _b.IfcProjectionElement(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null),1842657554:(e,t)=>new _b.IfcProtectiveDeviceType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),2250791053:(e,t)=>new _b.IfcPumpType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),3248260540:(e,t)=>new _b.IfcRadiusDimension(e,t[0].map((e=>new pD(e.value)))),2893384427:(e,t)=>new _b.IfcRailingType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),2324767716:(e,t)=>new _b.IfcRampFlightType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),160246688:(e,t)=>new _b.IfcRelAggregates(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,new pD(t[4].value),t[5].map((e=>new pD(e.value)))),2863920197:(e,t)=>new _b.IfcRelAssignsTasks(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),t[5],new pD(t[6].value),t[7]?new pD(t[7].value):null),1768891740:(e,t)=>new _b.IfcSanitaryTerminalType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),3517283431:(e,t)=>new _b.IfcScheduleTimeControl(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new pD(t[7].value):null,t[8]?new pD(t[8].value):null,t[9]?new pD(t[9].value):null,t[10]?new pD(t[10].value):null,t[11]?new pD(t[11].value):null,t[12]?new pD(t[12].value):null,t[13]?new _b.IfcTimeMeasure(t[13].value):null,t[14]?new _b.IfcTimeMeasure(t[14].value):null,t[15]?new _b.IfcTimeMeasure(t[15].value):null,t[16]?new _b.IfcTimeMeasure(t[16].value):null,t[17]?new _b.IfcTimeMeasure(t[17].value):null,t[18]?t[18].value:null,t[19]?new pD(t[19].value):null,t[20]?new _b.IfcTimeMeasure(t[20].value):null,t[21]?new _b.IfcTimeMeasure(t[21].value):null,t[22]?new _b.IfcPositiveRatioMeasure(t[22].value):null),4105383287:(e,t)=>new _b.IfcServiceLife(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5],new _b.IfcTimeMeasure(t[6].value)),4097777520:(e,t)=>new _b.IfcSite(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8],t[9]?new _b.IfcCompoundPlaneAngleMeasure(t[9]):null,t[10]?new _b.IfcCompoundPlaneAngleMeasure(t[10]):null,t[11]?new _b.IfcLengthMeasure(t[11].value):null,t[12]?new _b.IfcLabel(t[12].value):null,t[13]?new pD(t[13].value):null),2533589738:(e,t)=>new _b.IfcSlabType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),3856911033:(e,t)=>new _b.IfcSpace(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8],t[9],t[10]?new _b.IfcLengthMeasure(t[10].value):null),1305183839:(e,t)=>new _b.IfcSpaceHeaterType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),652456506:(e,t)=>new _b.IfcSpaceProgram(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,new _b.IfcIdentifier(t[5].value),t[6]?new _b.IfcAreaMeasure(t[6].value):null,t[7]?new _b.IfcAreaMeasure(t[7].value):null,t[8]?new pD(t[8].value):null,new _b.IfcAreaMeasure(t[9].value)),3812236995:(e,t)=>new _b.IfcSpaceType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),3112655638:(e,t)=>new _b.IfcStackTerminalType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),1039846685:(e,t)=>new _b.IfcStairFlightType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),682877961:(e,t)=>new _b.IfcStructuralAction(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,new pD(t[7].value),t[8],t[9].value,t[10]?new pD(t[10].value):null),1179482911:(e,t)=>new _b.IfcStructuralConnection(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new pD(t[7].value):null),4243806635:(e,t)=>new _b.IfcStructuralCurveConnection(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new pD(t[7].value):null),214636428:(e,t)=>new _b.IfcStructuralCurveMember(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]),2445595289:(e,t)=>new _b.IfcStructuralCurveMemberVarying(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]),1807405624:(e,t)=>new _b.IfcStructuralLinearAction(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,new pD(t[7].value),t[8],t[9].value,t[10]?new pD(t[10].value):null,t[11]),1721250024:(e,t)=>new _b.IfcStructuralLinearActionVarying(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,new pD(t[7].value),t[8],t[9].value,t[10]?new pD(t[10].value):null,t[11],new pD(t[12].value),t[13].map((e=>new pD(e.value)))),1252848954:(e,t)=>new _b.IfcStructuralLoadGroup(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5],t[6],t[7],t[8]?new _b.IfcRatioMeasure(t[8].value):null,t[9]?new _b.IfcLabel(t[9].value):null),1621171031:(e,t)=>new _b.IfcStructuralPlanarAction(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,new pD(t[7].value),t[8],t[9].value,t[10]?new pD(t[10].value):null,t[11]),3987759626:(e,t)=>new _b.IfcStructuralPlanarActionVarying(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,new pD(t[7].value),t[8],t[9].value,t[10]?new pD(t[10].value):null,t[11],new pD(t[12].value),t[13].map((e=>new pD(e.value)))),2082059205:(e,t)=>new _b.IfcStructuralPointAction(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,new pD(t[7].value),t[8],t[9].value,t[10]?new pD(t[10].value):null),734778138:(e,t)=>new _b.IfcStructuralPointConnection(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new pD(t[7].value):null),1235345126:(e,t)=>new _b.IfcStructuralPointReaction(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,new pD(t[7].value),t[8]),2986769608:(e,t)=>new _b.IfcStructuralResultGroup(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5],t[6]?new pD(t[6].value):null,t[7].value),1975003073:(e,t)=>new _b.IfcStructuralSurfaceConnection(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new pD(t[7].value):null),148013059:(e,t)=>new _b.IfcSubContractResource(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new _b.IfcIdentifier(t[5].value):null,t[6]?new _b.IfcLabel(t[6].value):null,t[7],t[8]?new pD(t[8].value):null,t[9]?new pD(t[9].value):null,t[10]?new _b.IfcText(t[10].value):null),2315554128:(e,t)=>new _b.IfcSwitchingDeviceType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),2254336722:(e,t)=>new _b.IfcSystem(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null),5716631:(e,t)=>new _b.IfcTankType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),1637806684:(e,t)=>new _b.IfcTimeSeriesSchedule(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6],new pD(t[7].value)),1692211062:(e,t)=>new _b.IfcTransformerType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),1620046519:(e,t)=>new _b.IfcTransportElement(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null,t[8],t[9]?new _b.IfcMassMeasure(t[9].value):null,t[10]?new _b.IfcCountMeasure(t[10].value):null),3593883385:(e,t)=>new _b.IfcTrimmedCurve(e,new pD(t[0].value),t[1].map((e=>new pD(e.value))),t[2].map((e=>new pD(e.value))),t[3].value,t[4]),1600972822:(e,t)=>new _b.IfcTubeBundleType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),1911125066:(e,t)=>new _b.IfcUnitaryEquipmentType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),728799441:(e,t)=>new _b.IfcValveType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),2769231204:(e,t)=>new _b.IfcVirtualElement(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null),1898987631:(e,t)=>new _b.IfcWallType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),1133259667:(e,t)=>new _b.IfcWasteTerminalType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),1028945134:(e,t)=>new _b.IfcWorkControl(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,new _b.IfcIdentifier(t[5].value),new pD(t[6].value),t[7]?t[7].map((e=>new pD(e.value))):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]?new _b.IfcTimeMeasure(t[9].value):null,t[10]?new _b.IfcTimeMeasure(t[10].value):null,new pD(t[11].value),t[12]?new pD(t[12].value):null,t[13],t[14]?new _b.IfcLabel(t[14].value):null),4218914973:(e,t)=>new _b.IfcWorkPlan(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,new _b.IfcIdentifier(t[5].value),new pD(t[6].value),t[7]?t[7].map((e=>new pD(e.value))):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]?new _b.IfcTimeMeasure(t[9].value):null,t[10]?new _b.IfcTimeMeasure(t[10].value):null,new pD(t[11].value),t[12]?new pD(t[12].value):null,t[13],t[14]?new _b.IfcLabel(t[14].value):null),3342526732:(e,t)=>new _b.IfcWorkSchedule(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,new _b.IfcIdentifier(t[5].value),new pD(t[6].value),t[7]?t[7].map((e=>new pD(e.value))):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]?new _b.IfcTimeMeasure(t[9].value):null,t[10]?new _b.IfcTimeMeasure(t[10].value):null,new pD(t[11].value),t[12]?new pD(t[12].value):null,t[13],t[14]?new _b.IfcLabel(t[14].value):null),1033361043:(e,t)=>new _b.IfcZone(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null),1213861670:(e,t)=>new _b.Ifc2DCompositeCurve(e,t[0].map((e=>new pD(e.value))),t[1].value),3821786052:(e,t)=>new _b.IfcActionRequest(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,new _b.IfcIdentifier(t[5].value)),1411407467:(e,t)=>new _b.IfcAirTerminalBoxType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),3352864051:(e,t)=>new _b.IfcAirTerminalType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),1871374353:(e,t)=>new _b.IfcAirToAirHeatRecoveryType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),2470393545:(e,t)=>new _b.IfcAngularDimension(e,t[0].map((e=>new pD(e.value)))),3460190687:(e,t)=>new _b.IfcAsset(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,new _b.IfcIdentifier(t[5].value),new pD(t[6].value),new pD(t[7].value),new pD(t[8].value),new pD(t[9].value),new pD(t[10].value),new pD(t[11].value),new pD(t[12].value),new pD(t[13].value)),1967976161:(e,t)=>new _b.IfcBSplineCurve(e,t[0].value,t[1].map((e=>new pD(e.value))),t[2],t[3].value,t[4].value),819618141:(e,t)=>new _b.IfcBeamType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),1916977116:(e,t)=>new _b.IfcBezierCurve(e,t[0].value,t[1].map((e=>new pD(e.value))),t[2],t[3].value,t[4].value),231477066:(e,t)=>new _b.IfcBoilerType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),3299480353:(e,t)=>new _b.IfcBuildingElement(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null),52481810:(e,t)=>new _b.IfcBuildingElementComponent(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null),2979338954:(e,t)=>new _b.IfcBuildingElementPart(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null),1095909175:(e,t)=>new _b.IfcBuildingElementProxy(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null,t[8]),1909888760:(e,t)=>new _b.IfcBuildingElementProxyType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),395041908:(e,t)=>new _b.IfcCableCarrierFittingType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),3293546465:(e,t)=>new _b.IfcCableCarrierSegmentType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),1285652485:(e,t)=>new _b.IfcCableSegmentType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),2951183804:(e,t)=>new _b.IfcChillerType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),2611217952:(e,t)=>new _b.IfcCircle(e,new pD(t[0].value),new _b.IfcPositiveLengthMeasure(t[1].value)),2301859152:(e,t)=>new _b.IfcCoilType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),843113511:(e,t)=>new _b.IfcColumn(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null),3850581409:(e,t)=>new _b.IfcCompressorType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),2816379211:(e,t)=>new _b.IfcCondenserType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),2188551683:(e,t)=>new _b.IfcCondition(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null),1163958913:(e,t)=>new _b.IfcConditionCriterion(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,new pD(t[5].value),new pD(t[6].value)),3898045240:(e,t)=>new _b.IfcConstructionEquipmentResource(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new _b.IfcIdentifier(t[5].value):null,t[6]?new _b.IfcLabel(t[6].value):null,t[7],t[8]?new pD(t[8].value):null),1060000209:(e,t)=>new _b.IfcConstructionMaterialResource(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new _b.IfcIdentifier(t[5].value):null,t[6]?new _b.IfcLabel(t[6].value):null,t[7],t[8]?new pD(t[8].value):null,t[9]?t[9].map((e=>new pD(e.value))):null,t[10]?new _b.IfcRatioMeasure(t[10].value):null),488727124:(e,t)=>new _b.IfcConstructionProductResource(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new _b.IfcIdentifier(t[5].value):null,t[6]?new _b.IfcLabel(t[6].value):null,t[7],t[8]?new pD(t[8].value):null),335055490:(e,t)=>new _b.IfcCooledBeamType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),2954562838:(e,t)=>new _b.IfcCoolingTowerType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),1973544240:(e,t)=>new _b.IfcCovering(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null,t[8]),3495092785:(e,t)=>new _b.IfcCurtainWall(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null),3961806047:(e,t)=>new _b.IfcDamperType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),4147604152:(e,t)=>new _b.IfcDiameterDimension(e,t[0].map((e=>new pD(e.value)))),1335981549:(e,t)=>new _b.IfcDiscreteAccessory(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null),2635815018:(e,t)=>new _b.IfcDiscreteAccessoryType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null),1599208980:(e,t)=>new _b.IfcDistributionChamberElementType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),2063403501:(e,t)=>new _b.IfcDistributionControlElementType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null),1945004755:(e,t)=>new _b.IfcDistributionElement(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null),3040386961:(e,t)=>new _b.IfcDistributionFlowElement(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null),3041715199:(e,t)=>new _b.IfcDistributionPort(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]),395920057:(e,t)=>new _b.IfcDoor(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null,t[8]?new _b.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new _b.IfcPositiveLengthMeasure(t[9].value):null),869906466:(e,t)=>new _b.IfcDuctFittingType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),3760055223:(e,t)=>new _b.IfcDuctSegmentType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),2030761528:(e,t)=>new _b.IfcDuctSilencerType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),855621170:(e,t)=>new _b.IfcEdgeFeature(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null,t[8]?new _b.IfcPositiveLengthMeasure(t[8].value):null),663422040:(e,t)=>new _b.IfcElectricApplianceType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),3277789161:(e,t)=>new _b.IfcElectricFlowStorageDeviceType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),1534661035:(e,t)=>new _b.IfcElectricGeneratorType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),1365060375:(e,t)=>new _b.IfcElectricHeaterType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),1217240411:(e,t)=>new _b.IfcElectricMotorType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),712377611:(e,t)=>new _b.IfcElectricTimeControlType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),1634875225:(e,t)=>new _b.IfcElectricalCircuit(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null),857184966:(e,t)=>new _b.IfcElectricalElement(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null),1658829314:(e,t)=>new _b.IfcEnergyConversionDevice(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null),346874300:(e,t)=>new _b.IfcFanType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),1810631287:(e,t)=>new _b.IfcFilterType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),4222183408:(e,t)=>new _b.IfcFireSuppressionTerminalType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),2058353004:(e,t)=>new _b.IfcFlowController(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null),4278956645:(e,t)=>new _b.IfcFlowFitting(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null),4037862832:(e,t)=>new _b.IfcFlowInstrumentType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),3132237377:(e,t)=>new _b.IfcFlowMovingDevice(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null),987401354:(e,t)=>new _b.IfcFlowSegment(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null),707683696:(e,t)=>new _b.IfcFlowStorageDevice(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null),2223149337:(e,t)=>new _b.IfcFlowTerminal(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null),3508470533:(e,t)=>new _b.IfcFlowTreatmentDevice(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null),900683007:(e,t)=>new _b.IfcFooting(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null,t[8]),1073191201:(e,t)=>new _b.IfcMember(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null),1687234759:(e,t)=>new _b.IfcPile(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null,t[8],t[9]),3171933400:(e,t)=>new _b.IfcPlate(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null),2262370178:(e,t)=>new _b.IfcRailing(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null,t[8]),3024970846:(e,t)=>new _b.IfcRamp(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null,t[8]),3283111854:(e,t)=>new _b.IfcRampFlight(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null),3055160366:(e,t)=>new _b.IfcRationalBezierCurve(e,t[0].value,t[1].map((e=>new pD(e.value))),t[2],t[3].value,t[4].value,t[5].map((e=>e.value))),3027567501:(e,t)=>new _b.IfcReinforcingElement(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null),2320036040:(e,t)=>new _b.IfcReinforcingMesh(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]?new _b.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new _b.IfcPositiveLengthMeasure(t[10].value):null,new _b.IfcPositiveLengthMeasure(t[11].value),new _b.IfcPositiveLengthMeasure(t[12].value),new _b.IfcAreaMeasure(t[13].value),new _b.IfcAreaMeasure(t[14].value),new _b.IfcPositiveLengthMeasure(t[15].value),new _b.IfcPositiveLengthMeasure(t[16].value)),2016517767:(e,t)=>new _b.IfcRoof(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null,t[8]),1376911519:(e,t)=>new _b.IfcRoundedEdgeFeature(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null,t[8]?new _b.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new _b.IfcPositiveLengthMeasure(t[9].value):null),1783015770:(e,t)=>new _b.IfcSensorType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),1529196076:(e,t)=>new _b.IfcSlab(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null,t[8]),331165859:(e,t)=>new _b.IfcStair(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null,t[8]),4252922144:(e,t)=>new _b.IfcStairFlight(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null,t[8]?t[8].value:null,t[9]?t[9].value:null,t[10]?new _b.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new _b.IfcPositiveLengthMeasure(t[11].value):null),2515109513:(e,t)=>new _b.IfcStructuralAnalysisModel(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5],t[6]?new pD(t[6].value):null,t[7]?t[7].map((e=>new pD(e.value))):null,t[8]?t[8].map((e=>new pD(e.value))):null),3824725483:(e,t)=>new _b.IfcTendon(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9],new _b.IfcPositiveLengthMeasure(t[10].value),new _b.IfcAreaMeasure(t[11].value),t[12]?new _b.IfcForceMeasure(t[12].value):null,t[13]?new _b.IfcPressureMeasure(t[13].value):null,t[14]?new _b.IfcNormalisedRatioMeasure(t[14].value):null,t[15]?new _b.IfcPositiveLengthMeasure(t[15].value):null,t[16]?new _b.IfcPositiveLengthMeasure(t[16].value):null),2347447852:(e,t)=>new _b.IfcTendonAnchor(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null),3313531582:(e,t)=>new _b.IfcVibrationIsolatorType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),2391406946:(e,t)=>new _b.IfcWall(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null),3512223829:(e,t)=>new _b.IfcWallStandardCase(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null),3304561284:(e,t)=>new _b.IfcWindow(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null,t[8]?new _b.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new _b.IfcPositiveLengthMeasure(t[9].value):null),2874132201:(e,t)=>new _b.IfcActuatorType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),3001207471:(e,t)=>new _b.IfcAlarmType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),753842376:(e,t)=>new _b.IfcBeam(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null),2454782716:(e,t)=>new _b.IfcChamferEdgeFeature(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null,t[8]?new _b.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new _b.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new _b.IfcPositiveLengthMeasure(t[10].value):null),578613899:(e,t)=>new _b.IfcControllerType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),1052013943:(e,t)=>new _b.IfcDistributionChamberElement(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null),1062813311:(e,t)=>new _b.IfcDistributionControlElement(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null,t[8]?new _b.IfcIdentifier(t[8].value):null),3700593921:(e,t)=>new _b.IfcElectricDistributionPoint(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null,t[8],t[9]?new _b.IfcLabel(t[9].value):null),979691226:(e,t)=>new _b.IfcReinforcingBar(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,new _b.IfcPositiveLengthMeasure(t[9].value),new _b.IfcAreaMeasure(t[10].value),t[11]?new _b.IfcPositiveLengthMeasure(t[11].value):null,t[12],t[13])},ID[1]={618182010:[912023232,3355820592],411424972:[1648886627,602808272],4037036970:[2069777674,1387855156,3367102660,1560379544],1387855156:[2069777674],3264961684:[776857604],2859738748:[1981873012,2732653382,4257277454,45288368,2614616156],2614616156:[45288368],1959218052:[2251480897,3368373690],3796139169:[1694125774,2273265877],3200245327:[3732053477,647927063,3452421091,3548104201,3207319532,1040185647,2242383968],3265635763:[2445078500,803998398,3857492461,1860660968,1065908215,3317419933,2267347899,1227763645,1430189142,677618848,4256014907],4256014907:[1430189142,677618848],1918398963:[2889183280,3050246964,448429030],3701648758:[2624227202,178086475],2483315170:[3021840470,825690147,2405470396,3252649465,931644368,2093928680,2044713172,2226359599],2226359599:[825690147,2405470396,3252649465,931644368,2093928680,2044713172],3727388367:[4006246654,2559016684,445594917,759155922,4170525392,1983826977,1775413392,179317114,433424934,3213052703,990879717],990879717:[179317114,433424934,3213052703],1775413392:[4170525392,1983826977],2022622350:[1304840413],3119450353:[738692330,3800577675,1447204868,1290481447,1300840506],2095639259:[673634403,2022407955],3958567839:[572779678,3207858831,1484403080,2835456948,194851669,4133800736,2937912522,1383045692,2898889636,2543172580,427810014,2715220739,3071757647,2770003689,2778083089,3615266464,2529465313,3632507154,1485152156,3150382593,1310608509,2705031697,3798115385],2802850158:[3653947884,3843319758,1446786286,3679540991],2598011224:[2542286263,110355661,3650150729,941946838,2752243245,4166981789,871118103,3692461612],1076942058:[3049322572,2830218821,1735638870,4240577450,3982875396],3377609919:[4142052618,3448662350],3008791417:[2347385850,315944413,4203026998,374418227,2047409740,4147604152,2470393545,3248260540,2506943328,681481545,4070609034,3073041342,32440307,693772133,2611217952,1704287377,2510884976,3055160366,1916977116,1967976161,3593883385,3724593414,1213861670,3732776249,1260505505,3505215534,3388369263,hD,2601014836,1334484129,451544542,3626867408,4158566097,2798486643,2506170314,2485617015,1416205885,3331915920,3486308946,3749851601,59481748,2581212453,3649129432,2736907675,1302238472,669184980,1417489154,3124975700,4282788508,220341763,2777663545,3454111270,2827736869,4182860854,4124788165,2809605785,230924584,2513912981,3737207727,807026263,1425443689,2147822146,1260650574,2028607225,1856042241,477187591,2247615214,723233188,4124623270,1509187699,1123145078,1423911732,4022376103,2067069095,603570806,1663979128,2740243338,3125803723,4261334040,2004835150,1345879162,2833995503,3422422726,1520743889,4266656042,2604431987,125510826,1402838566,2713105998,2775532180,812098782,987898635,3590301190,2453401579,2519244187,1472233963,2759199220,2924175390,1008929658,803316827,1809719519,3008276851,2556980723,2233826070,1029017970,476780140,3900360178,2205249479,2665983363,370225590,1907098498,2799835756,1377556343,2265737646,4194566429,606661476,3288037868,2297822566,4054601972,3028897424,3612888222,962685235,2442683028,3958052878],2341007311:[781010003,202636808,4186316022,693640335,160246688,3268803585,2551354335,1401173127,3451746338,366585022,4122056220,1245217292,750771296,4189434867,279856033,3940055652,2802773753,886880790,3242617779,504942748,1638771189,3912681535,2127690289,3190031847,4201705270,3678494232,3945020480,1204542856,826625072,2851387026,2655215786,3840914261,982818633,2728634034,919958153,4095574036,1327628568,1865459582,205026976,2857406711,4278684876,1307041759,2863920197,1058617721,3372526763,2495723537,2051452291,1683148259,3939117080,478536968,1451395588,3566463478,3455213021,360485395,80994333,1883228015,1714330368,2963535650,512836454,336235671,390701378,1202362311,2485662743,2411513650,3765753017,3357820518,1680319473,2188551683,iD,aD,2515109513,1634875225,2254336722,2986769608,1252848954,2391368822,2706460486,1163958913,3821786052,3342526732,4218914973,1028945134,1637806684,652456506,4105383287,3517283431,3642467123,2904328755,3327091369,2382730787,814719939,3272907226,1419761937,3895139033,3293443760,4143007308,2296667514,488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714,2914609552,103090709,3041715199,oD,cD,857184966,1062813311,1052013943,3508470533,2223149337,707683696,987401354,3132237377,4278956645,3700593921,2058353004,1658829314,3040386961,1945004755,Xb,3304561284,3512223829,qb,4252922144,331165859,Zb,$b,3283111854,eD,2262370178,tD,sD,1073191201,900683007,nD,3495092785,1973544240,843113511,1095909175,979691226,2347447852,Jb,2320036040,3027567501,2979338954,52481810,3299480353,2769231204,1620046519,263784265,2454782716,1376911519,855621170,3588315303,1287392070,3651124850,2143335405,2827207264,1962604670,1335981549,377706215,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,2082059205,3987759626,1621171031,1721250024,1807405624,682877961,1235345126,3689010777,3544373492,rD,lD,3124254112,4031249490,2706606064,3219374653,4208778838,2744685151,3425660407,1916936684,uD,2945172077,3888040117,3313531582,2635815018,2108223431,2489546625,2590856083,578613899,3001207471,2874132201,1783015770,4037862832,2063403501,1599208980,1810631287,2030761528,3009222698,4222183408,1365060375,663422040,3352864051,1133259667,3112655638,1768891740,2837617999,1161773419,1051575348,200128114,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,395041908,804291784,4288270099,3198132628,712377611,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,231477066,1871374353,1911125066,1600972822,1692211062,1305183839,977012517,1806887404,1251058090,3390157468,3174744832,2107101300,3849074793,3256556792,1909888760,819618141,1898987631,1039846685,2533589738,2324767716,2893384427,4017108033,3181161470,1457835157,1916426348,300633059,1950629157,2097647324,3812236995,3893378262,1580310250,1268542332,4238390223,339256511,526551008,1299126871,2347495698,1628702193,219451334],3982875396:[1735638870,4240577450],3692461612:[110355661,3650150729,941946838,2752243245,4166981789,871118103],2273995522:[2609359061,4219587988],2162789131:[1190533807,1597423693,1973038258,2473145415,2668620305,1595516126,3408363356,2525727697],2525727697:[1190533807,1597423693,1973038258,2473145415,2668620305,1595516126,3408363356],2830218821:[3049322572],3958052878:[2265737646,4194566429,606661476,3288037868,2297822566,4054601972,3028897424,3612888222,962685235,2442683028],846575682:[1878645084],626085974:[597895409,3905492369,616511568],280115917:[2552916305,1742049831],3101149627:[3413951693,3741457305],1377556343:[2519244187,1472233963,2759199220,2924175390,1008929658,803316827,1809719519,3008276851,2556980723,2233826070,1029017970,476780140,3900360178,2205249479,2665983363,370225590,1907098498,2799835756],2799835756:[1907098498],2442683028:[2265737646,4194566429,606661476,3288037868,2297822566,4054601972,3028897424,3612888222,962685235],3612888222:[4054601972,3028897424],3798115385:[2705031697],1310608509:[3150382593],370225590:[2205249479,2665983363],3900360178:[2233826070,1029017970,476780140],2556980723:[3008276851],1809719519:[803316827],1446786286:[3653947884,3843319758],3448662350:[4142052618],2453401579:[315944413,4203026998,374418227,2047409740,4147604152,2470393545,3248260540,2506943328,681481545,4070609034,3073041342,32440307,693772133,2611217952,1704287377,2510884976,3055160366,1916977116,1967976161,3593883385,3724593414,1213861670,3732776249,1260505505,3505215534,3388369263,hD,2601014836,1334484129,451544542,3626867408,4158566097,2798486643,2506170314,2485617015,1416205885,3331915920,3486308946,3749851601,59481748,2581212453,3649129432,2736907675,1302238472,669184980,1417489154,3124975700,4282788508,220341763,2777663545,3454111270,2827736869,4182860854,4124788165,2809605785,230924584,2513912981,3737207727,807026263,1425443689,2147822146,1260650574,2028607225,1856042241,477187591,2247615214,723233188,4124623270,1509187699,1123145078,1423911732,4022376103,2067069095,603570806,1663979128,2740243338,3125803723,4261334040,2004835150,1345879162,2833995503,3422422726,1520743889,4266656042,2604431987,125510826,1402838566,2713105998,2775532180,812098782,987898635,3590301190],3590301190:[987898635],812098782:[2713105998,2775532180],1402838566:[3422422726,1520743889,4266656042,2604431987,125510826],1520743889:[3422422726],1008929658:[1472233963,2759199220,2924175390],219451334:[2188551683,iD,aD,2515109513,1634875225,2254336722,2986769608,1252848954,2391368822,2706460486,1163958913,3821786052,3342526732,4218914973,1028945134,1637806684,652456506,4105383287,3517283431,3642467123,2904328755,3327091369,2382730787,814719939,3272907226,1419761937,3895139033,3293443760,4143007308,2296667514,488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714,2914609552,103090709,3041715199,oD,cD,857184966,1062813311,1052013943,3508470533,2223149337,707683696,987401354,3132237377,4278956645,3700593921,2058353004,1658829314,3040386961,1945004755,Xb,3304561284,3512223829,qb,4252922144,331165859,Zb,$b,3283111854,eD,2262370178,tD,sD,1073191201,900683007,nD,3495092785,1973544240,843113511,1095909175,979691226,2347447852,Jb,2320036040,3027567501,2979338954,52481810,3299480353,2769231204,1620046519,263784265,2454782716,1376911519,855621170,3588315303,1287392070,3651124850,2143335405,2827207264,1962604670,1335981549,377706215,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,2082059205,3987759626,1621171031,1721250024,1807405624,682877961,1235345126,3689010777,3544373492,rD,lD,3124254112,4031249490,2706606064,3219374653,4208778838,2744685151,3425660407,1916936684,uD,2945172077,3888040117,3313531582,2635815018,2108223431,2489546625,2590856083,578613899,3001207471,2874132201,1783015770,4037862832,2063403501,1599208980,1810631287,2030761528,3009222698,4222183408,1365060375,663422040,3352864051,1133259667,3112655638,1768891740,2837617999,1161773419,1051575348,200128114,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,395041908,804291784,4288270099,3198132628,712377611,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,231477066,1871374353,1911125066,1600972822,1692211062,1305183839,977012517,1806887404,1251058090,3390157468,3174744832,2107101300,3849074793,3256556792,1909888760,819618141,1898987631,1039846685,2533589738,2324767716,2893384427,4017108033,3181161470,1457835157,1916426348,300633059,1950629157,2097647324,3812236995,3893378262,1580310250,1268542332,4238390223,339256511,526551008,1299126871,2347495698,1628702193],2833995503:[1345879162],2529465313:[572779678,3207858831,1484403080,2835456948,194851669,4133800736,2937912522,1383045692,2898889636,2543172580,427810014,2715220739,3071757647,2770003689,2778083089,3615266464],2004835150:[2740243338,3125803723,4261334040],1663979128:[603570806],2067069095:[1123145078,1423911732,4022376103],759155922:[445594917],2559016684:[4006246654],1680319473:[1451395588,3566463478,3455213021,360485395,80994333,1883228015,1714330368,2963535650,512836454,336235671,390701378,1202362311,2485662743,2411513650,3765753017,3357820518],3357820518:[1451395588,3566463478,3455213021,360485395,80994333,1883228015,1714330368,2963535650,512836454,336235671,390701378,1202362311,2485662743,2411513650,3765753017],3615266464:[2770003689,2778083089],478536968:[781010003,202636808,4186316022,693640335,160246688,3268803585,2551354335,1401173127,3451746338,366585022,4122056220,1245217292,750771296,4189434867,279856033,3940055652,2802773753,886880790,3242617779,504942748,1638771189,3912681535,2127690289,3190031847,4201705270,3678494232,3945020480,1204542856,826625072,2851387026,2655215786,3840914261,982818633,2728634034,919958153,4095574036,1327628568,1865459582,205026976,2857406711,4278684876,1307041759,2863920197,1058617721,3372526763,2495723537,2051452291,1683148259,3939117080],723233188:[3737207727,807026263,1425443689,2147822146,1260650574,2028607225,1856042241,477187591,2247615214],2473145415:[1973038258],1597423693:[1190533807],3843319758:[3653947884],2513912981:[220341763,2777663545,3454111270,2827736869,4182860854,4124788165,2809605785,230924584],2247615214:[2028607225,1856042241,477187591],230924584:[4124788165,2809605785],3028897424:[4054601972],4282788508:[3124975700],1628702193:[3313531582,2635815018,2108223431,2489546625,2590856083,578613899,3001207471,2874132201,1783015770,4037862832,2063403501,1599208980,1810631287,2030761528,3009222698,4222183408,1365060375,663422040,3352864051,1133259667,3112655638,1768891740,2837617999,1161773419,1051575348,200128114,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,395041908,804291784,4288270099,3198132628,712377611,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,231477066,1871374353,1911125066,1600972822,1692211062,1305183839,977012517,1806887404,1251058090,3390157468,3174744832,2107101300,3849074793,3256556792,1909888760,819618141,1898987631,1039846685,2533589738,2324767716,2893384427,4017108033,3181161470,1457835157,1916426348,300633059,1950629157,2097647324,3812236995,3893378262,1580310250,1268542332,4238390223,339256511,526551008,1299126871,2347495698],2347495698:[3313531582,2635815018,2108223431,2489546625,2590856083,578613899,3001207471,2874132201,1783015770,4037862832,2063403501,1599208980,1810631287,2030761528,3009222698,4222183408,1365060375,663422040,3352864051,1133259667,3112655638,1768891740,2837617999,1161773419,1051575348,200128114,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,395041908,804291784,4288270099,3198132628,712377611,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,231477066,1871374353,1911125066,1600972822,1692211062,1305183839,977012517,1806887404,1251058090,3390157468,3174744832,2107101300,3849074793,3256556792,1909888760,819618141,1898987631,1039846685,2533589738,2324767716,2893384427,4017108033,3181161470,1457835157,1916426348,300633059,1950629157,2097647324,3812236995,3893378262,1580310250,1268542332,4238390223,339256511,526551008,1299126871],3288037868:[4194566429,606661476],2736907675:[3649129432],4182860854:[3454111270,2827736869],59481748:[1416205885,3331915920,3486308946,3749851601],3749851601:[3486308946],3331915920:[1416205885],1383045692:[2937912522],2506170314:[1334484129,451544542,3626867408,4158566097,2798486643],2601014836:[2611217952,1704287377,2510884976,3055160366,1916977116,1967976161,3593883385,3724593414,1213861670,3732776249,1260505505,3505215534,3388369263,hD],3073041342:[4147604152,2470393545,3248260540,2506943328,681481545,4070609034],339256511:[3313531582,2635815018,2108223431,2489546625,2590856083,578613899,3001207471,2874132201,1783015770,4037862832,2063403501,1599208980,1810631287,2030761528,3009222698,4222183408,1365060375,663422040,3352864051,1133259667,3112655638,1768891740,2837617999,1161773419,1051575348,200128114,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,395041908,804291784,4288270099,3198132628,712377611,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,231477066,1871374353,1911125066,1600972822,1692211062,1305183839,977012517,1806887404,1251058090,3390157468,3174744832,2107101300,3849074793,3256556792,1909888760,819618141,1898987631,1039846685,2533589738,2324767716,2893384427,4017108033,3181161470,1457835157,1916426348,300633059,1950629157,2097647324,3812236995,3893378262,1580310250,1268542332,4238390223],2777663545:[220341763],80994333:[360485395],4238390223:[1580310250,1268542332],1484403080:[3207858831],1425443689:[3737207727,807026263],3888040117:[2188551683,iD,aD,2515109513,1634875225,2254336722,2986769608,1252848954,2391368822,2706460486,1163958913,3821786052,3342526732,4218914973,1028945134,1637806684,652456506,4105383287,3517283431,3642467123,2904328755,3327091369,2382730787,814719939,3272907226,1419761937,3895139033,3293443760,4143007308,2296667514,488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714,2914609552,103090709,3041715199,oD,cD,857184966,1062813311,1052013943,3508470533,2223149337,707683696,987401354,3132237377,4278956645,3700593921,2058353004,1658829314,3040386961,1945004755,Xb,3304561284,3512223829,qb,4252922144,331165859,Zb,$b,3283111854,eD,2262370178,tD,sD,1073191201,900683007,nD,3495092785,1973544240,843113511,1095909175,979691226,2347447852,Jb,2320036040,3027567501,2979338954,52481810,3299480353,2769231204,1620046519,263784265,2454782716,1376911519,855621170,3588315303,1287392070,3651124850,2143335405,2827207264,1962604670,1335981549,377706215,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,2082059205,3987759626,1621171031,1721250024,1807405624,682877961,1235345126,3689010777,3544373492,rD,lD,3124254112,4031249490,2706606064,3219374653,4208778838,2744685151,3425660407,1916936684,uD,2945172077],2945172077:[2744685151,3425660407,1916936684,uD],4208778838:[3041715199,oD,cD,857184966,1062813311,1052013943,3508470533,2223149337,707683696,987401354,3132237377,4278956645,3700593921,2058353004,1658829314,3040386961,1945004755,Xb,3304561284,3512223829,qb,4252922144,331165859,Zb,$b,3283111854,eD,2262370178,tD,sD,1073191201,900683007,nD,3495092785,1973544240,843113511,1095909175,979691226,2347447852,Jb,2320036040,3027567501,2979338954,52481810,3299480353,2769231204,1620046519,263784265,2454782716,1376911519,855621170,3588315303,1287392070,3651124850,2143335405,2827207264,1962604670,1335981549,377706215,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,2082059205,3987759626,1621171031,1721250024,1807405624,682877961,1235345126,3689010777,3544373492,rD,lD,3124254112,4031249490,2706606064,3219374653],3939117080:[205026976,2857406711,4278684876,1307041759,2863920197,1058617721,3372526763,2495723537,2051452291,1683148259],1683148259:[2051452291],2495723537:[2863920197,1058617721,3372526763],1865459582:[2851387026,2655215786,3840914261,982818633,2728634034,919958153,4095574036,1327628568],826625072:[1401173127,3451746338,366585022,4122056220,1245217292,750771296,4189434867,279856033,3940055652,2802773753,886880790,3242617779,504942748,1638771189,3912681535,2127690289,3190031847,4201705270,3678494232,3945020480,1204542856],1204542856:[3678494232,3945020480],1638771189:[504942748],2551354335:[160246688,3268803585],693640335:[781010003,202636808,4186316022],4186316022:[202636808],2914609552:[488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714],2706606064:[rD,lD,3124254112,4031249490],3893378262:[3812236995],3544373492:[2082059205,3987759626,1621171031,1721250024,1807405624,682877961,1235345126,3689010777],3136571912:[1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379],530289379:[2445595289,214636428,2218152070,3979015343],3689010777:[1235345126],3979015343:[2218152070],3473067441:[3425660407,1916936684],2296667514:[4143007308],1260505505:[3055160366,1916977116,1967976161,3593883385,3724593414,1213861670,3732776249],1950629157:[1909888760,819618141,1898987631,1039846685,2533589738,2324767716,2893384427,4017108033,3181161470,1457835157,1916426348,300633059],3732776249:[1213861670],2510884976:[2611217952,1704287377],2559216714:[488727124,1060000209,3898045240,148013059,3827777499,3295246426],3293443760:[1163958913,3821786052,3342526732,4218914973,1028945134,1637806684,652456506,4105383287,3517283431,3642467123,2904328755,3327091369,2382730787,814719939,3272907226,1419761937,3895139033],681481545:[4147604152,2470393545,3248260540,2506943328],3256556792:[578613899,3001207471,2874132201,1783015770,4037862832,2063403501,1599208980,1810631287,2030761528,3009222698,4222183408,1365060375,663422040,3352864051,1133259667,3112655638,1768891740,2837617999,1161773419,1051575348,200128114,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,395041908,804291784,4288270099,3198132628,712377611,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,231477066,1871374353,1911125066,1600972822,1692211062,1305183839,977012517,1806887404,1251058090,3390157468,3174744832,2107101300,3849074793],3849074793:[1599208980,1810631287,2030761528,3009222698,4222183408,1365060375,663422040,3352864051,1133259667,3112655638,1768891740,2837617999,1161773419,1051575348,200128114,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,395041908,804291784,4288270099,3198132628,712377611,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,231477066,1871374353,1911125066,1600972822,1692211062,1305183839,977012517,1806887404,1251058090,3390157468,3174744832,2107101300],1758889154:[857184966,1062813311,1052013943,3508470533,2223149337,707683696,987401354,3132237377,4278956645,3700593921,2058353004,1658829314,3040386961,1945004755,Xb,3304561284,3512223829,qb,4252922144,331165859,Zb,$b,3283111854,eD,2262370178,tD,sD,1073191201,900683007,nD,3495092785,1973544240,843113511,1095909175,979691226,2347447852,Jb,2320036040,3027567501,2979338954,52481810,3299480353,2769231204,1620046519,263784265,2454782716,1376911519,855621170,3588315303,1287392070,3651124850,2143335405,2827207264,1962604670,1335981549,377706215,647756555,1623761950,4123344466],1623761950:[1335981549,377706215,647756555],2590856083:[3313531582,2635815018,2108223431,2489546625],2107101300:[1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,231477066,1871374353,1911125066,1600972822,1692211062,1305183839,977012517,1806887404,1251058090,3390157468,3174744832],647756555:[377706215],2489546625:[2108223431],2827207264:[2454782716,1376911519,855621170,3588315303,1287392070,3651124850,2143335405],2143335405:[3651124850],1287392070:[2454782716,1376911519,855621170,3588315303],3907093117:[712377611,3961806047,1411407467,728799441,2315554128,1842657554,3815607619],3198132628:[869906466,395041908,804291784,4288270099],1482959167:[346874300,3850581409,2250791053],1834744321:[3760055223,1285652485,3293546465,4231323485],1339347760:[3277789161,5716631],2297155007:[4222183408,1365060375,663422040,3352864051,1133259667,3112655638,1768891740,2837617999,1161773419,1051575348,200128114],3009222698:[1810631287,2030761528],2706460486:[2188551683,iD,aD,2515109513,1634875225,2254336722,2986769608,1252848954,2391368822],3740093272:[3041715199],682877961:[2082059205,3987759626,1621171031,1721250024,1807405624],1179482911:[1975003073,734778138,4243806635],214636428:[2445595289],1807405624:[1721250024],1621171031:[3987759626],2254336722:[2515109513,1634875225],1028945134:[3342526732,4218914973],1967976161:[3055160366,1916977116],1916977116:[3055160366],3299480353:[Xb,3304561284,3512223829,qb,4252922144,331165859,Zb,$b,3283111854,eD,2262370178,tD,sD,1073191201,900683007,nD,3495092785,1973544240,843113511,1095909175,979691226,2347447852,Jb,2320036040,3027567501,2979338954,52481810],52481810:[979691226,2347447852,Jb,2320036040,3027567501,2979338954],2635815018:[3313531582],2063403501:[578613899,3001207471,2874132201,1783015770,4037862832],1945004755:[1062813311,1052013943,3508470533,2223149337,707683696,987401354,3132237377,4278956645,3700593921,2058353004,1658829314,3040386961],3040386961:[1052013943,3508470533,2223149337,707683696,987401354,3132237377,4278956645,3700593921,2058353004,1658829314],855621170:[2454782716,1376911519],2058353004:[3700593921],3027567501:[979691226,2347447852,Jb,2320036040],2391406946:[3512223829]},fD[1]={618182010:[["OfPerson",2077209135,7,!0],["OfOrganization",4251960020,4,!0]],411424972:[["ValuesReferenced",2692823254,1,!0],["ValueOfComponents",1110488051,0,!0],["IsComponentIn",1110488051,1,!0]],130549933:[["Actors",2080292479,1,!0],["IsRelatedWith",3869604511,0,!0],["Relates",3869604511,1,!0]],747523909:[["Contains",1767535486,1,!0]],1767535486:[["IsClassifiedItemIn",1098599126,1,!0],["IsClassifyingItemIn",1098599126,0,!0]],1959218052:[["ClassifiedAs",613356794,0,!0],["RelatesConstraints",347226245,2,!0],["IsRelatedWith",347226245,3,!0],["PropertiesForConstraint",3896028662,0,!0],["Aggregates",1658513725,2,!0],["IsAggregatedIn",1658513725,3,!0]],602808272:[["ValuesReferenced",2692823254,1,!0],["ValueOfComponents",1110488051,0,!0],["IsComponentIn",1110488051,1,!0]],1154170062:[["IsPointedTo",770865208,1,!0],["IsPointer",770865208,0,!0]],1648886627:[["ValuesReferenced",2692823254,1,!0],["ValueOfComponents",1110488051,0,!0],["IsComponentIn",1110488051,1,!0]],852622518:[["PartOfW",cD,9,!0],["PartOfV",cD,8,!0],["PartOfU",cD,7,!0],["HasIntersections",891718957,0,!0]],3452421091:[["ReferenceIntoLibrary",2655187982,4,!0]],1838606355:[["HasRepresentation",2022407955,3,!0],["ClassifiedAs",1847130766,1,!0]],248100487:[["ToMaterialLayerSet",3303938423,0,!1]],3368373690:[["ClassifiedAs",613356794,0,!0],["RelatesConstraints",347226245,2,!0],["IsRelatedWith",347226245,3,!0],["PropertiesForConstraint",3896028662,0,!0],["Aggregates",1658513725,2,!0],["IsAggregatedIn",1658513725,3,!0]],3701648758:[["PlacesObject",4208778838,5,!0],["ReferencedByPlacements",2624227202,0,!0]],2251480897:[["ClassifiedAs",613356794,0,!0],["RelatesConstraints",347226245,2,!0],["IsRelatedWith",347226245,3,!0],["PropertiesForConstraint",3896028662,0,!0],["Aggregates",1658513725,2,!0],["IsAggregatedIn",1658513725,3,!0]],4251960020:[["IsRelatedBy",1411181986,3,!0],["Relates",1411181986,2,!0],["Engages",101040310,1,!0]],2077209135:[["EngagedIn",101040310,0,!0]],2483315170:[["PartOfComplex",3021840470,2,!0]],2226359599:[["PartOfComplex",3021840470,2,!0]],3355820592:[["OfPerson",2077209135,7,!0],["OfOrganization",4251960020,4,!0]],2598011224:[["PropertyForDependance",148025276,0,!0],["PropertyDependsOn",148025276,1,!0],["PartOfComplex",2542286263,3,!0]],2044713172:[["PartOfComplex",3021840470,2,!0]],2093928680:[["PartOfComplex",3021840470,2,!0]],931644368:[["PartOfComplex",3021840470,2,!0]],3252649465:[["PartOfComplex",3021840470,2,!0]],2405470396:[["PartOfComplex",3021840470,2,!0]],825690147:[["PartOfComplex",3021840470,2,!0]],1076942058:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0]],3377609919:[["RepresentationsInContext",1076942058,0,!0]],3008791417:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1660063152:[["MapUsage",2347385850,0,!0]],3982875396:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0],["OfShapeAspect",867548509,0,!0]],4240577450:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0],["OfShapeAspect",867548509,0,!0]],3692461612:[["PropertyForDependance",148025276,0,!0],["PropertyDependsOn",148025276,1,!0],["PartOfComplex",2542286263,3,!0]],2830218821:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0]],3958052878:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3049322572:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0]],531007025:[["OfTable",985171141,1,!1]],912023232:[["OfPerson",2077209135,7,!0],["OfOrganization",4251960020,4,!0]],280115917:[["AnnotatedSurface",1302238472,1,!0]],1742049831:[["AnnotatedSurface",1302238472,1,!0]],2552916305:[["AnnotatedSurface",1302238472,1,!0]],3101149627:[["DocumentedBy",1718945513,0,!0]],1377556343:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1735638870:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0],["OfShapeAspect",867548509,0,!0]],2799835756:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1907098498:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2442683028:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],962685235:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3612888222:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2297822566:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2542286263:[["PropertyForDependance",148025276,0,!0],["PropertyDependsOn",148025276,1,!0],["PartOfComplex",2542286263,3,!0]],370225590:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3732053477:[["ReferenceToDocument",1154170062,3,!0]],3900360178:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],476780140:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2556980723:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1809719519:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],803316827:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3008276851:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3448662350:[["RepresentationsInContext",1076942058,0,!0],["HasSubContexts",4142052618,6,!0]],2453401579:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4142052618:[["RepresentationsInContext",1076942058,0,!0],["HasSubContexts",4142052618,6,!0]],3590301190:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],178086475:[["PlacesObject",4208778838,5,!0],["ReferencedByPlacements",2624227202,0,!0]],812098782:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3741457305:[["DocumentedBy",1718945513,0,!0]],1402838566:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],125510826:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2604431987:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4266656042:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1520743889:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3422422726:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2624227202:[["PlacesObject",4208778838,5,!0],["ReferencedByPlacements",2624227202,0,!0]],1008929658:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2347385850:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],219451334:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0]],2833995503:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2665983363:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1029017970:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2519244187:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3021840470:[["PartOfComplex",3021840470,2,!0]],2004835150:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1663979128:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2067069095:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4022376103:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1423911732:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2924175390:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2775532180:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],673634403:[["ShapeOfProduct",4208778838,6,!0],["HasShapeAspects",867548509,4,!0]],871118103:[["PropertyForDependance",148025276,0,!0],["PropertyDependsOn",148025276,1,!0],["PartOfComplex",2542286263,3,!0]],1680319473:[["HasAssociations",1865459582,4,!0]],4166981789:[["PropertyForDependance",148025276,0,!0],["PropertyDependsOn",148025276,1,!0],["PartOfComplex",2542286263,3,!0]],2752243245:[["PropertyForDependance",148025276,0,!0],["PropertyDependsOn",148025276,1,!0],["PartOfComplex",2542286263,3,!0]],941946838:[["PropertyForDependance",148025276,0,!0],["PropertyDependsOn",148025276,1,!0],["PartOfComplex",2542286263,3,!0]],3357820518:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],3650150729:[["PropertyForDependance",148025276,0,!0],["PropertyDependsOn",148025276,1,!0],["PartOfComplex",2542286263,3,!0]],110355661:[["PropertyForDependance",148025276,0,!0],["PropertyDependsOn",148025276,1,!0],["PartOfComplex",2542286263,3,!0]],3413951693:[["DocumentedBy",1718945513,0,!0]],3765753017:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],1509187699:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2411513650:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],4124623270:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],723233188:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2485662743:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],1202362311:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],390701378:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],2233826070:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2513912981:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2247615214:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1260650574:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],230924584:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3028897424:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4282788508:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3124975700:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1345879162:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1628702193:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2347495698:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1417489154:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2759199220:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],336235671:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],512836454:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],1299126871:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3288037868:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],669184980:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2265737646:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1302238472:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4261334040:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3125803723:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2740243338:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2736907675:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4182860854:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2581212453:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2713105998:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1123145078:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],59481748:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3749851601:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3486308946:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3331915920:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1416205885:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2205249479:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2485617015:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["UsingCurves",3732776249,0,!0]],2506170314:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2147822146:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2601014836:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2827736869:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],693772133:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],606661476:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["AnnotatedBySymbols",3028897424,3,!0]],4054601972:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],32440307:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2963535650:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],1714330368:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],526551008:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3073041342:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["IsRelatedFromCallout",3796139169,3,!0],["IsRelatedToCallout",3796139169,2,!0]],1472233963:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1883228015:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],339256511:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2777663545:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],80994333:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],477187591:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2047409740:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],374418227:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4203026998:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],315944413:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3455213021:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],4238390223:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1268542332:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],987898635:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1281925730:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1425443689:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3888040117:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0]],3388369263:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3505215534:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3566463478:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],603570806:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],220341763:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2945172077:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["OperatesOn",4278684876,6,!0],["IsSuccessorFrom",4122056220,5,!0],["IsPredecessorTo",4122056220,4,!0]],4208778838:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0]],103090709:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0]],4194566429:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1451395588:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],3219374653:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0]],2798486643:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3454111270:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2914609552:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ResourceOf",205026976,6,!0]],1856042241:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4158566097:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3626867408:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2706606064:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["ReferencesElements",1245217292,5,!0],["ServicedBySystems",366585022,5,!0],["ContainsElements",3242617779,5,!0]],3893378262:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],451544542:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3544373492:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!1]],3136571912:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0]],530289379:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ReferencesElement",3912681535,5,!0],["ConnectedBy",1638771189,4,!0]],3689010777:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!1],["Causes",682877961,10,!0]],3979015343:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ReferencesElement",3912681535,5,!0],["ConnectedBy",1638771189,4,!0]],2218152070:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ReferencesElement",3912681535,5,!0],["ConnectedBy",1638771189,4,!0]],4070609034:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["IsRelatedFromCallout",3796139169,3,!0],["IsRelatedToCallout",3796139169,2,!0]],2028607225:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2809605785:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4124788165:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1580310250:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3473067441:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["OperatesOn",4278684876,6,!0],["IsSuccessorFrom",4122056220,5,!0],["IsPredecessorTo",4122056220,4,!0]],2097647324:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2296667514:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsActingUpon",1683148259,6,!0]],1674181508:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["ContainedInStructure",3242617779,4,!0]],1334484129:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3649129432:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1260505505:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4031249490:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["ReferencesElements",1245217292,5,!0],["ServicedBySystems",366585022,5,!0],["ContainsElements",3242617779,5,!0]],1950629157:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3124254112:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["ReferencesElements",1245217292,5,!0],["ServicedBySystems",366585022,5,!0],["ContainsElements",3242617779,5,!0]],300633059:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3732776249:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2510884976:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2559216714:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ResourceOf",205026976,6,!0]],3293443760:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],3895139033:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],1419761937:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],1916426348:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3295246426:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ResourceOf",205026976,6,!0]],1457835157:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],681481545:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["IsRelatedFromCallout",3796139169,3,!0],["IsRelatedToCallout",3796139169,2,!0]],3256556792:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3849074793:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],360485395:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],1758889154:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],4123344466:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],1623761950:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2590856083:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1704287377:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2107101300:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1962604670:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3272907226:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],3174744832:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3390157468:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],807026263:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3737207727:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],647756555:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2489546625:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2827207264:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2143335405:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["ProjectsElements",750771296,5,!1]],1287392070:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["VoidsElements",1401173127,5,!1]],3907093117:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3198132628:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3815607619:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1482959167:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1834744321:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1339347760:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2297155007:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3009222698:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],263784265:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],814719939:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],200128114:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3009204131:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["ContainedInStructure",3242617779,4,!0]],2706460486:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsGroupedBy",1307041759,6,!1]],1251058090:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1806887404:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2391368822:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsGroupedBy",1307041759,6,!1]],4288270099:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3827777499:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ResourceOf",205026976,6,!0]],1051575348:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1161773419:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2506943328:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["IsRelatedFromCallout",3796139169,3,!0],["IsRelatedToCallout",3796139169,2,!0]],377706215:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2108223431:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3181161470:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],977012517:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1916936684:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["OperatesOn",4278684876,6,!0],["IsSuccessorFrom",4122056220,5,!0],["IsPredecessorTo",4122056220,4,!0]],4143007308:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsActingUpon",1683148259,6,!0]],3588315303:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["VoidsElements",1401173127,5,!1],["HasFillings",3940055652,4,!0]],3425660407:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["OperatesOn",4278684876,6,!0],["IsSuccessorFrom",4122056220,5,!0],["IsPredecessorTo",4122056220,4,!0]],2837617999:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2382730787:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],3327091369:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],804291784:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],4231323485:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],4017108033:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3724593414:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3740093272:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["ContainedIn",4201705270,4,!1],["ConnectedFrom",3190031847,5,!0],["ConnectedTo",3190031847,4,!0]],2744685151:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["OperatesOn",4278684876,6,!0],["IsSuccessorFrom",4122056220,5,!0],["IsPredecessorTo",4122056220,4,!0]],2904328755:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],3642467123:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],3651124850:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["ProjectsElements",750771296,5,!1]],1842657554:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2250791053:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3248260540:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["IsRelatedFromCallout",3796139169,3,!0],["IsRelatedToCallout",3796139169,2,!0]],2893384427:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2324767716:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1768891740:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3517283431:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0],["ScheduleTimeControlAssigned",2863920197,7,!1]],4105383287:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],4097777520:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["ReferencesElements",1245217292,5,!0],["ServicedBySystems",366585022,5,!0],["ContainsElements",3242617779,5,!0]],2533589738:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3856911033:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["ReferencesElements",1245217292,5,!0],["ServicedBySystems",366585022,5,!0],["ContainsElements",3242617779,5,!0],["HasCoverings",2802773753,4,!0],["BoundedBy",3451746338,4,!0]],1305183839:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],652456506:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0],["HasInteractionReqsFrom",4189434867,7,!0],["HasInteractionReqsTo",4189434867,8,!0]],3812236995:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3112655638:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1039846685:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],682877961:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!1]],1179482911:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],4243806635:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],214636428:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ReferencesElement",3912681535,5,!0],["ConnectedBy",1638771189,4,!0]],2445595289:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ReferencesElement",3912681535,5,!0],["ConnectedBy",1638771189,4,!0]],1807405624:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!1]],1721250024:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!1]],1252848954:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsGroupedBy",1307041759,6,!1],["SourceOfResultGroup",2986769608,6,!0],["LoadGroupFor",2515109513,7,!0]],1621171031:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!1]],3987759626:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!1]],2082059205:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!1]],734778138:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],1235345126:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!1],["Causes",682877961,10,!0]],2986769608:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsGroupedBy",1307041759,6,!1],["ResultGroupFor",2515109513,8,!0]],1975003073:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],148013059:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ResourceOf",205026976,6,!0]],2315554128:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2254336722:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsGroupedBy",1307041759,6,!1],["ServicesBuildings",366585022,4,!0]],5716631:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1637806684:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],1692211062:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1620046519:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3593883385:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1600972822:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1911125066:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],728799441:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2769231204:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],1898987631:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1133259667:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1028945134:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],4218914973:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],3342526732:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],1033361043:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsGroupedBy",1307041759,6,!1]],1213861670:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3821786052:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],1411407467:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3352864051:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1871374353:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2470393545:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["IsRelatedFromCallout",3796139169,3,!0],["IsRelatedToCallout",3796139169,2,!0]],3460190687:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsGroupedBy",1307041759,6,!1]],1967976161:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],819618141:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1916977116:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],231477066:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3299480353:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],52481810:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2979338954:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],1095909175:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],1909888760:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],395041908:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3293546465:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1285652485:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2951183804:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2611217952:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2301859152:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],843113511:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3850581409:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2816379211:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2188551683:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsGroupedBy",1307041759,6,!1]],1163958913:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],3898045240:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ResourceOf",205026976,6,!0]],1060000209:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ResourceOf",205026976,6,!0]],488727124:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ResourceOf",205026976,6,!0]],335055490:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2954562838:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1973544240:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["CoversSpaces",2802773753,5,!0],["Covers",886880790,5,!0]],3495092785:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3961806047:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],4147604152:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["IsRelatedFromCallout",3796139169,3,!0],["IsRelatedToCallout",3796139169,2,!0]],1335981549:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2635815018:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1599208980:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2063403501:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1945004755:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3040386961:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],3041715199:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["ContainedIn",4201705270,4,!1],["ConnectedFrom",3190031847,5,!0],["ConnectedTo",3190031847,4,!0]],395920057:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],869906466:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3760055223:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2030761528:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],855621170:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["VoidsElements",1401173127,5,!1]],663422040:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3277789161:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1534661035:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1365060375:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1217240411:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],712377611:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1634875225:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsGroupedBy",1307041759,6,!1],["ServicesBuildings",366585022,4,!0]],857184966:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],1658829314:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],346874300:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1810631287:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],4222183408:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2058353004:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],4278956645:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],4037862832:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3132237377:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],987401354:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],707683696:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],2223149337:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],3508470533:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],900683007:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],1073191201:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],1687234759:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3171933400:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2262370178:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3024970846:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3283111854:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3055160366:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3027567501:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2320036040:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2016517767:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],1376911519:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["VoidsElements",1401173127,5,!1]],1783015770:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1529196076:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],331165859:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],4252922144:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2515109513:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsGroupedBy",1307041759,6,!1],["ServicesBuildings",366585022,4,!0]],3824725483:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2347447852:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3313531582:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2391406946:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3512223829:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3304561284:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2874132201:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3001207471:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],753842376:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2454782716:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["VoidsElements",1401173127,5,!1]],578613899:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1052013943:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],1062813311:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["AssignedToFlowElement",279856033,4,!0]],3700593921:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],979691226:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]]},yD[1]={3630933823:(e,t)=>new _b.IfcActorRole(e,t[0],t[1],t[2]),618182010:(e,t)=>new _b.IfcAddress(e,t[0],t[1],t[2]),639542469:(e,t)=>new _b.IfcApplication(e,t[0],t[1],t[2],t[3]),411424972:(e,t)=>new _b.IfcAppliedValue(e,t[0],t[1],t[2],t[3],t[4],t[5]),1110488051:(e,t)=>new _b.IfcAppliedValueRelationship(e,t[0],t[1],t[2],t[3],t[4]),130549933:(e,t)=>new _b.IfcApproval(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2080292479:(e,t)=>new _b.IfcApprovalActorRelationship(e,t[0],t[1],t[2]),390851274:(e,t)=>new _b.IfcApprovalPropertyRelationship(e,t[0],t[1]),3869604511:(e,t)=>new _b.IfcApprovalRelationship(e,t[0],t[1],t[2],t[3]),4037036970:(e,t)=>new _b.IfcBoundaryCondition(e,t[0]),1560379544:(e,t)=>new _b.IfcBoundaryEdgeCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3367102660:(e,t)=>new _b.IfcBoundaryFaceCondition(e,t[0],t[1],t[2],t[3]),1387855156:(e,t)=>new _b.IfcBoundaryNodeCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2069777674:(e,t)=>new _b.IfcBoundaryNodeConditionWarping(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),622194075:(e,t)=>new _b.IfcCalendarDate(e,t[0],t[1],t[2]),747523909:(e,t)=>new _b.IfcClassification(e,t[0],t[1],t[2],t[3]),1767535486:(e,t)=>new _b.IfcClassificationItem(e,t[0],t[1],t[2]),1098599126:(e,t)=>new _b.IfcClassificationItemRelationship(e,t[0],t[1]),938368621:(e,t)=>new _b.IfcClassificationNotation(e,t[0]),3639012971:(e,t)=>new _b.IfcClassificationNotationFacet(e,t[0]),3264961684:(e,t)=>new _b.IfcColourSpecification(e,t[0]),2859738748:(e,t)=>new _b.IfcConnectionGeometry(e),2614616156:(e,t)=>new _b.IfcConnectionPointGeometry(e,t[0],t[1]),4257277454:(e,t)=>new _b.IfcConnectionPortGeometry(e,t[0],t[1],t[2]),2732653382:(e,t)=>new _b.IfcConnectionSurfaceGeometry(e,t[0],t[1]),1959218052:(e,t)=>new _b.IfcConstraint(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1658513725:(e,t)=>new _b.IfcConstraintAggregationRelationship(e,t[0],t[1],t[2],t[3],t[4]),613356794:(e,t)=>new _b.IfcConstraintClassificationRelationship(e,t[0],t[1]),347226245:(e,t)=>new _b.IfcConstraintRelationship(e,t[0],t[1],t[2],t[3]),1065062679:(e,t)=>new _b.IfcCoordinatedUniversalTimeOffset(e,t[0],t[1],t[2]),602808272:(e,t)=>new _b.IfcCostValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),539742890:(e,t)=>new _b.IfcCurrencyRelationship(e,t[0],t[1],t[2],t[3],t[4]),1105321065:(e,t)=>new _b.IfcCurveStyleFont(e,t[0],t[1]),2367409068:(e,t)=>new _b.IfcCurveStyleFontAndScaling(e,t[0],t[1],t[2]),3510044353:(e,t)=>new _b.IfcCurveStyleFontPattern(e,t[0],t[1]),1072939445:(e,t)=>new _b.IfcDateAndTime(e,t[0],t[1]),1765591967:(e,t)=>new _b.IfcDerivedUnit(e,t[0],t[1],t[2]),1045800335:(e,t)=>new _b.IfcDerivedUnitElement(e,t[0],t[1]),2949456006:(e,t)=>new _b.IfcDimensionalExponents(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1376555844:(e,t)=>new _b.IfcDocumentElectronicFormat(e,t[0],t[1],t[2]),1154170062:(e,t)=>new _b.IfcDocumentInformation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16]),770865208:(e,t)=>new _b.IfcDocumentInformationRelationship(e,t[0],t[1],t[2]),3796139169:(e,t)=>new _b.IfcDraughtingCalloutRelationship(e,t[0],t[1],t[2],t[3]),1648886627:(e,t)=>new _b.IfcEnvironmentalImpactValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3200245327:(e,t)=>new _b.IfcExternalReference(e,t[0],t[1],t[2]),2242383968:(e,t)=>new _b.IfcExternallyDefinedHatchStyle(e,t[0],t[1],t[2]),1040185647:(e,t)=>new _b.IfcExternallyDefinedSurfaceStyle(e,t[0],t[1],t[2]),3207319532:(e,t)=>new _b.IfcExternallyDefinedSymbol(e,t[0],t[1],t[2]),3548104201:(e,t)=>new _b.IfcExternallyDefinedTextFont(e,t[0],t[1],t[2]),852622518:(e,t)=>new _b.IfcGridAxis(e,t[0],t[1],t[2]),3020489413:(e,t)=>new _b.IfcIrregularTimeSeriesValue(e,t[0],t[1]),2655187982:(e,t)=>new _b.IfcLibraryInformation(e,t[0],t[1],t[2],t[3],t[4]),3452421091:(e,t)=>new _b.IfcLibraryReference(e,t[0],t[1],t[2]),4162380809:(e,t)=>new _b.IfcLightDistributionData(e,t[0],t[1],t[2]),1566485204:(e,t)=>new _b.IfcLightIntensityDistribution(e,t[0],t[1]),30780891:(e,t)=>new _b.IfcLocalTime(e,t[0],t[1],t[2],t[3],t[4]),1838606355:(e,t)=>new _b.IfcMaterial(e,t[0]),1847130766:(e,t)=>new _b.IfcMaterialClassificationRelationship(e,t[0],t[1]),248100487:(e,t)=>new _b.IfcMaterialLayer(e,t[0],t[1],t[2]),3303938423:(e,t)=>new _b.IfcMaterialLayerSet(e,t[0],t[1]),1303795690:(e,t)=>new _b.IfcMaterialLayerSetUsage(e,t[0],t[1],t[2],t[3]),2199411900:(e,t)=>new _b.IfcMaterialList(e,t[0]),3265635763:(e,t)=>new _b.IfcMaterialProperties(e,t[0]),2597039031:(e,t)=>new _b.IfcMeasureWithUnit(e,t[0],t[1]),4256014907:(e,t)=>new _b.IfcMechanicalMaterialProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),677618848:(e,t)=>new _b.IfcMechanicalSteelMaterialProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),3368373690:(e,t)=>new _b.IfcMetric(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2706619895:(e,t)=>new _b.IfcMonetaryUnit(e,t[0]),1918398963:(e,t)=>new _b.IfcNamedUnit(e,t[0],t[1]),3701648758:(e,t)=>new _b.IfcObjectPlacement(e),2251480897:(e,t)=>new _b.IfcObjective(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1227763645:(e,t)=>new _b.IfcOpticalMaterialProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4251960020:(e,t)=>new _b.IfcOrganization(e,t[0],t[1],t[2],t[3],t[4]),1411181986:(e,t)=>new _b.IfcOrganizationRelationship(e,t[0],t[1],t[2],t[3]),1207048766:(e,t)=>new _b.IfcOwnerHistory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2077209135:(e,t)=>new _b.IfcPerson(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),101040310:(e,t)=>new _b.IfcPersonAndOrganization(e,t[0],t[1],t[2]),2483315170:(e,t)=>new _b.IfcPhysicalQuantity(e,t[0],t[1]),2226359599:(e,t)=>new _b.IfcPhysicalSimpleQuantity(e,t[0],t[1],t[2]),3355820592:(e,t)=>new _b.IfcPostalAddress(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3727388367:(e,t)=>new _b.IfcPreDefinedItem(e,t[0]),990879717:(e,t)=>new _b.IfcPreDefinedSymbol(e,t[0]),3213052703:(e,t)=>new _b.IfcPreDefinedTerminatorSymbol(e,t[0]),1775413392:(e,t)=>new _b.IfcPreDefinedTextFont(e,t[0]),2022622350:(e,t)=>new _b.IfcPresentationLayerAssignment(e,t[0],t[1],t[2],t[3]),1304840413:(e,t)=>new _b.IfcPresentationLayerWithStyle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3119450353:(e,t)=>new _b.IfcPresentationStyle(e,t[0]),2417041796:(e,t)=>new _b.IfcPresentationStyleAssignment(e,t[0]),2095639259:(e,t)=>new _b.IfcProductRepresentation(e,t[0],t[1],t[2]),2267347899:(e,t)=>new _b.IfcProductsOfCombustionProperties(e,t[0],t[1],t[2],t[3],t[4]),3958567839:(e,t)=>new _b.IfcProfileDef(e,t[0],t[1]),2802850158:(e,t)=>new _b.IfcProfileProperties(e,t[0],t[1]),2598011224:(e,t)=>new _b.IfcProperty(e,t[0],t[1]),3896028662:(e,t)=>new _b.IfcPropertyConstraintRelationship(e,t[0],t[1],t[2],t[3]),148025276:(e,t)=>new _b.IfcPropertyDependencyRelationship(e,t[0],t[1],t[2],t[3],t[4]),3710013099:(e,t)=>new _b.IfcPropertyEnumeration(e,t[0],t[1],t[2]),2044713172:(e,t)=>new _b.IfcQuantityArea(e,t[0],t[1],t[2],t[3]),2093928680:(e,t)=>new _b.IfcQuantityCount(e,t[0],t[1],t[2],t[3]),931644368:(e,t)=>new _b.IfcQuantityLength(e,t[0],t[1],t[2],t[3]),3252649465:(e,t)=>new _b.IfcQuantityTime(e,t[0],t[1],t[2],t[3]),2405470396:(e,t)=>new _b.IfcQuantityVolume(e,t[0],t[1],t[2],t[3]),825690147:(e,t)=>new _b.IfcQuantityWeight(e,t[0],t[1],t[2],t[3]),2692823254:(e,t)=>new _b.IfcReferencesValueDocument(e,t[0],t[1],t[2],t[3]),1580146022:(e,t)=>new _b.IfcReinforcementBarProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),1222501353:(e,t)=>new _b.IfcRelaxation(e,t[0],t[1]),1076942058:(e,t)=>new _b.IfcRepresentation(e,t[0],t[1],t[2],t[3]),3377609919:(e,t)=>new _b.IfcRepresentationContext(e,t[0],t[1]),3008791417:(e,t)=>new _b.IfcRepresentationItem(e),1660063152:(e,t)=>new _b.IfcRepresentationMap(e,t[0],t[1]),3679540991:(e,t)=>new _b.IfcRibPlateProfileProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2341007311:(e,t)=>new _b.IfcRoot(e,t[0],t[1],t[2],t[3]),448429030:(e,t)=>new _b.IfcSIUnit(e,t[0],t[1],t[2]),2042790032:(e,t)=>new _b.IfcSectionProperties(e,t[0],t[1],t[2]),4165799628:(e,t)=>new _b.IfcSectionReinforcementProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),867548509:(e,t)=>new _b.IfcShapeAspect(e,t[0],t[1],t[2],t[3],t[4]),3982875396:(e,t)=>new _b.IfcShapeModel(e,t[0],t[1],t[2],t[3]),4240577450:(e,t)=>new _b.IfcShapeRepresentation(e,t[0],t[1],t[2],t[3]),3692461612:(e,t)=>new _b.IfcSimpleProperty(e,t[0],t[1]),2273995522:(e,t)=>new _b.IfcStructuralConnectionCondition(e,t[0]),2162789131:(e,t)=>new _b.IfcStructuralLoad(e,t[0]),2525727697:(e,t)=>new _b.IfcStructuralLoadStatic(e,t[0]),3408363356:(e,t)=>new _b.IfcStructuralLoadTemperature(e,t[0],t[1],t[2],t[3]),2830218821:(e,t)=>new _b.IfcStyleModel(e,t[0],t[1],t[2],t[3]),3958052878:(e,t)=>new _b.IfcStyledItem(e,t[0],t[1],t[2]),3049322572:(e,t)=>new _b.IfcStyledRepresentation(e,t[0],t[1],t[2],t[3]),1300840506:(e,t)=>new _b.IfcSurfaceStyle(e,t[0],t[1],t[2]),3303107099:(e,t)=>new _b.IfcSurfaceStyleLighting(e,t[0],t[1],t[2],t[3]),1607154358:(e,t)=>new _b.IfcSurfaceStyleRefraction(e,t[0],t[1]),846575682:(e,t)=>new _b.IfcSurfaceStyleShading(e,t[0]),1351298697:(e,t)=>new _b.IfcSurfaceStyleWithTextures(e,t[0]),626085974:(e,t)=>new _b.IfcSurfaceTexture(e,t[0],t[1],t[2],t[3]),1290481447:(e,t)=>new _b.IfcSymbolStyle(e,t[0],t[1]),985171141:(e,t)=>new _b.IfcTable(e,t[0],t[1]),531007025:(e,t)=>new _b.IfcTableRow(e,t[0],t[1]),912023232:(e,t)=>new _b.IfcTelecomAddress(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1447204868:(e,t)=>new _b.IfcTextStyle(e,t[0],t[1],t[2],t[3]),1983826977:(e,t)=>new _b.IfcTextStyleFontModel(e,t[0],t[1],t[2],t[3],t[4],t[5]),2636378356:(e,t)=>new _b.IfcTextStyleForDefinedFont(e,t[0],t[1]),1640371178:(e,t)=>new _b.IfcTextStyleTextModel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1484833681:(e,t)=>new _b.IfcTextStyleWithBoxCharacteristics(e,t[0],t[1],t[2],t[3],t[4]),280115917:(e,t)=>new _b.IfcTextureCoordinate(e),1742049831:(e,t)=>new _b.IfcTextureCoordinateGenerator(e,t[0],t[1]),2552916305:(e,t)=>new _b.IfcTextureMap(e,t[0]),1210645708:(e,t)=>new _b.IfcTextureVertex(e,t[0]),3317419933:(e,t)=>new _b.IfcThermalMaterialProperties(e,t[0],t[1],t[2],t[3],t[4]),3101149627:(e,t)=>new _b.IfcTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1718945513:(e,t)=>new _b.IfcTimeSeriesReferenceRelationship(e,t[0],t[1]),581633288:(e,t)=>new _b.IfcTimeSeriesValue(e,t[0]),1377556343:(e,t)=>new _b.IfcTopologicalRepresentationItem(e),1735638870:(e,t)=>new _b.IfcTopologyRepresentation(e,t[0],t[1],t[2],t[3]),180925521:(e,t)=>new _b.IfcUnitAssignment(e,t[0]),2799835756:(e,t)=>new _b.IfcVertex(e),3304826586:(e,t)=>new _b.IfcVertexBasedTextureMap(e,t[0],t[1]),1907098498:(e,t)=>new _b.IfcVertexPoint(e,t[0]),891718957:(e,t)=>new _b.IfcVirtualGridIntersection(e,t[0],t[1]),1065908215:(e,t)=>new _b.IfcWaterProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2442683028:(e,t)=>new _b.IfcAnnotationOccurrence(e,t[0],t[1],t[2]),962685235:(e,t)=>new _b.IfcAnnotationSurfaceOccurrence(e,t[0],t[1],t[2]),3612888222:(e,t)=>new _b.IfcAnnotationSymbolOccurrence(e,t[0],t[1],t[2]),2297822566:(e,t)=>new _b.IfcAnnotationTextOccurrence(e,t[0],t[1],t[2]),3798115385:(e,t)=>new _b.IfcArbitraryClosedProfileDef(e,t[0],t[1],t[2]),1310608509:(e,t)=>new _b.IfcArbitraryOpenProfileDef(e,t[0],t[1],t[2]),2705031697:(e,t)=>new _b.IfcArbitraryProfileDefWithVoids(e,t[0],t[1],t[2],t[3]),616511568:(e,t)=>new _b.IfcBlobTexture(e,t[0],t[1],t[2],t[3],t[4],t[5]),3150382593:(e,t)=>new _b.IfcCenterLineProfileDef(e,t[0],t[1],t[2],t[3]),647927063:(e,t)=>new _b.IfcClassificationReference(e,t[0],t[1],t[2],t[3]),776857604:(e,t)=>new _b.IfcColourRgb(e,t[0],t[1],t[2],t[3]),2542286263:(e,t)=>new _b.IfcComplexProperty(e,t[0],t[1],t[2],t[3]),1485152156:(e,t)=>new _b.IfcCompositeProfileDef(e,t[0],t[1],t[2],t[3]),370225590:(e,t)=>new _b.IfcConnectedFaceSet(e,t[0]),1981873012:(e,t)=>new _b.IfcConnectionCurveGeometry(e,t[0],t[1]),45288368:(e,t)=>new _b.IfcConnectionPointEccentricity(e,t[0],t[1],t[2],t[3],t[4]),3050246964:(e,t)=>new _b.IfcContextDependentUnit(e,t[0],t[1],t[2]),2889183280:(e,t)=>new _b.IfcConversionBasedUnit(e,t[0],t[1],t[2],t[3]),3800577675:(e,t)=>new _b.IfcCurveStyle(e,t[0],t[1],t[2],t[3]),3632507154:(e,t)=>new _b.IfcDerivedProfileDef(e,t[0],t[1],t[2],t[3],t[4]),2273265877:(e,t)=>new _b.IfcDimensionCalloutRelationship(e,t[0],t[1],t[2],t[3]),1694125774:(e,t)=>new _b.IfcDimensionPair(e,t[0],t[1],t[2],t[3]),3732053477:(e,t)=>new _b.IfcDocumentReference(e,t[0],t[1],t[2]),4170525392:(e,t)=>new _b.IfcDraughtingPreDefinedTextFont(e,t[0]),3900360178:(e,t)=>new _b.IfcEdge(e,t[0],t[1]),476780140:(e,t)=>new _b.IfcEdgeCurve(e,t[0],t[1],t[2],t[3]),1860660968:(e,t)=>new _b.IfcExtendedMaterialProperties(e,t[0],t[1],t[2],t[3]),2556980723:(e,t)=>new _b.IfcFace(e,t[0]),1809719519:(e,t)=>new _b.IfcFaceBound(e,t[0],t[1]),803316827:(e,t)=>new _b.IfcFaceOuterBound(e,t[0],t[1]),3008276851:(e,t)=>new _b.IfcFaceSurface(e,t[0],t[1],t[2]),4219587988:(e,t)=>new _b.IfcFailureConnectionCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),738692330:(e,t)=>new _b.IfcFillAreaStyle(e,t[0],t[1]),3857492461:(e,t)=>new _b.IfcFuelProperties(e,t[0],t[1],t[2],t[3],t[4]),803998398:(e,t)=>new _b.IfcGeneralMaterialProperties(e,t[0],t[1],t[2],t[3]),1446786286:(e,t)=>new _b.IfcGeneralProfileProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3448662350:(e,t)=>new _b.IfcGeometricRepresentationContext(e,t[0],t[1],t[2],t[3],t[4],t[5]),2453401579:(e,t)=>new _b.IfcGeometricRepresentationItem(e),4142052618:(e,t)=>new _b.IfcGeometricRepresentationSubContext(e,t[0],t[1],t[2],t[3],t[4],t[5]),3590301190:(e,t)=>new _b.IfcGeometricSet(e,t[0]),178086475:(e,t)=>new _b.IfcGridPlacement(e,t[0],t[1]),812098782:(e,t)=>new _b.IfcHalfSpaceSolid(e,t[0],t[1]),2445078500:(e,t)=>new _b.IfcHygroscopicMaterialProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),3905492369:(e,t)=>new _b.IfcImageTexture(e,t[0],t[1],t[2],t[3],t[4]),3741457305:(e,t)=>new _b.IfcIrregularTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1402838566:(e,t)=>new _b.IfcLightSource(e,t[0],t[1],t[2],t[3]),125510826:(e,t)=>new _b.IfcLightSourceAmbient(e,t[0],t[1],t[2],t[3]),2604431987:(e,t)=>new _b.IfcLightSourceDirectional(e,t[0],t[1],t[2],t[3],t[4]),4266656042:(e,t)=>new _b.IfcLightSourceGoniometric(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1520743889:(e,t)=>new _b.IfcLightSourcePositional(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3422422726:(e,t)=>new _b.IfcLightSourceSpot(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),2624227202:(e,t)=>new _b.IfcLocalPlacement(e,t[0],t[1]),1008929658:(e,t)=>new _b.IfcLoop(e),2347385850:(e,t)=>new _b.IfcMappedItem(e,t[0],t[1]),2022407955:(e,t)=>new _b.IfcMaterialDefinitionRepresentation(e,t[0],t[1],t[2],t[3]),1430189142:(e,t)=>new _b.IfcMechanicalConcreteMaterialProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),219451334:(e,t)=>new _b.IfcObjectDefinition(e,t[0],t[1],t[2],t[3]),2833995503:(e,t)=>new _b.IfcOneDirectionRepeatFactor(e,t[0]),2665983363:(e,t)=>new _b.IfcOpenShell(e,t[0]),1029017970:(e,t)=>new _b.IfcOrientedEdge(e,t[0],t[1]),2529465313:(e,t)=>new _b.IfcParameterizedProfileDef(e,t[0],t[1],t[2]),2519244187:(e,t)=>new _b.IfcPath(e,t[0]),3021840470:(e,t)=>new _b.IfcPhysicalComplexQuantity(e,t[0],t[1],t[2],t[3],t[4],t[5]),597895409:(e,t)=>new _b.IfcPixelTexture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2004835150:(e,t)=>new _b.IfcPlacement(e,t[0]),1663979128:(e,t)=>new _b.IfcPlanarExtent(e,t[0],t[1]),2067069095:(e,t)=>new _b.IfcPoint(e),4022376103:(e,t)=>new _b.IfcPointOnCurve(e,t[0],t[1]),1423911732:(e,t)=>new _b.IfcPointOnSurface(e,t[0],t[1],t[2]),2924175390:(e,t)=>new _b.IfcPolyLoop(e,t[0]),2775532180:(e,t)=>new _b.IfcPolygonalBoundedHalfSpace(e,t[0],t[1],t[2],t[3]),759155922:(e,t)=>new _b.IfcPreDefinedColour(e,t[0]),2559016684:(e,t)=>new _b.IfcPreDefinedCurveFont(e,t[0]),433424934:(e,t)=>new _b.IfcPreDefinedDimensionSymbol(e,t[0]),179317114:(e,t)=>new _b.IfcPreDefinedPointMarkerSymbol(e,t[0]),673634403:(e,t)=>new _b.IfcProductDefinitionShape(e,t[0],t[1],t[2]),871118103:(e,t)=>new _b.IfcPropertyBoundedValue(e,t[0],t[1],t[2],t[3],t[4]),1680319473:(e,t)=>new _b.IfcPropertyDefinition(e,t[0],t[1],t[2],t[3]),4166981789:(e,t)=>new _b.IfcPropertyEnumeratedValue(e,t[0],t[1],t[2],t[3]),2752243245:(e,t)=>new _b.IfcPropertyListValue(e,t[0],t[1],t[2],t[3]),941946838:(e,t)=>new _b.IfcPropertyReferenceValue(e,t[0],t[1],t[2],t[3]),3357820518:(e,t)=>new _b.IfcPropertySetDefinition(e,t[0],t[1],t[2],t[3]),3650150729:(e,t)=>new _b.IfcPropertySingleValue(e,t[0],t[1],t[2],t[3]),110355661:(e,t)=>new _b.IfcPropertyTableValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3615266464:(e,t)=>new _b.IfcRectangleProfileDef(e,t[0],t[1],t[2],t[3],t[4]),3413951693:(e,t)=>new _b.IfcRegularTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3765753017:(e,t)=>new _b.IfcReinforcementDefinitionProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),478536968:(e,t)=>new _b.IfcRelationship(e,t[0],t[1],t[2],t[3]),2778083089:(e,t)=>new _b.IfcRoundedRectangleProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5]),1509187699:(e,t)=>new _b.IfcSectionedSpine(e,t[0],t[1],t[2]),2411513650:(e,t)=>new _b.IfcServiceLifeFactor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4124623270:(e,t)=>new _b.IfcShellBasedSurfaceModel(e,t[0]),2609359061:(e,t)=>new _b.IfcSlippageConnectionCondition(e,t[0],t[1],t[2],t[3]),723233188:(e,t)=>new _b.IfcSolidModel(e),2485662743:(e,t)=>new _b.IfcSoundProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1202362311:(e,t)=>new _b.IfcSoundValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),390701378:(e,t)=>new _b.IfcSpaceThermalLoadProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),1595516126:(e,t)=>new _b.IfcStructuralLoadLinearForce(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2668620305:(e,t)=>new _b.IfcStructuralLoadPlanarForce(e,t[0],t[1],t[2],t[3]),2473145415:(e,t)=>new _b.IfcStructuralLoadSingleDisplacement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1973038258:(e,t)=>new _b.IfcStructuralLoadSingleDisplacementDistortion(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1597423693:(e,t)=>new _b.IfcStructuralLoadSingleForce(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1190533807:(e,t)=>new _b.IfcStructuralLoadSingleForceWarping(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3843319758:(e,t)=>new _b.IfcStructuralProfileProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19],t[20],t[21],t[22]),3653947884:(e,t)=>new _b.IfcStructuralSteelProfileProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19],t[20],t[21],t[22],t[23],t[24],t[25],t[26]),2233826070:(e,t)=>new _b.IfcSubedge(e,t[0],t[1],t[2]),2513912981:(e,t)=>new _b.IfcSurface(e),1878645084:(e,t)=>new _b.IfcSurfaceStyleRendering(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2247615214:(e,t)=>new _b.IfcSweptAreaSolid(e,t[0],t[1]),1260650574:(e,t)=>new _b.IfcSweptDiskSolid(e,t[0],t[1],t[2],t[3],t[4]),230924584:(e,t)=>new _b.IfcSweptSurface(e,t[0],t[1]),3071757647:(e,t)=>new _b.IfcTShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),3028897424:(e,t)=>new _b.IfcTerminatorSymbol(e,t[0],t[1],t[2],t[3]),4282788508:(e,t)=>new _b.IfcTextLiteral(e,t[0],t[1],t[2]),3124975700:(e,t)=>new _b.IfcTextLiteralWithExtent(e,t[0],t[1],t[2],t[3],t[4]),2715220739:(e,t)=>new _b.IfcTrapeziumProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1345879162:(e,t)=>new _b.IfcTwoDirectionRepeatFactor(e,t[0],t[1]),1628702193:(e,t)=>new _b.IfcTypeObject(e,t[0],t[1],t[2],t[3],t[4],t[5]),2347495698:(e,t)=>new _b.IfcTypeProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),427810014:(e,t)=>new _b.IfcUShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1417489154:(e,t)=>new _b.IfcVector(e,t[0],t[1]),2759199220:(e,t)=>new _b.IfcVertexLoop(e,t[0]),336235671:(e,t)=>new _b.IfcWindowLiningProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),512836454:(e,t)=>new _b.IfcWindowPanelProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1299126871:(e,t)=>new _b.IfcWindowStyle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),2543172580:(e,t)=>new _b.IfcZShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3288037868:(e,t)=>new _b.IfcAnnotationCurveOccurrence(e,t[0],t[1],t[2]),669184980:(e,t)=>new _b.IfcAnnotationFillArea(e,t[0],t[1]),2265737646:(e,t)=>new _b.IfcAnnotationFillAreaOccurrence(e,t[0],t[1],t[2],t[3],t[4]),1302238472:(e,t)=>new _b.IfcAnnotationSurface(e,t[0],t[1]),4261334040:(e,t)=>new _b.IfcAxis1Placement(e,t[0],t[1]),3125803723:(e,t)=>new _b.IfcAxis2Placement2D(e,t[0],t[1]),2740243338:(e,t)=>new _b.IfcAxis2Placement3D(e,t[0],t[1],t[2]),2736907675:(e,t)=>new _b.IfcBooleanResult(e,t[0],t[1],t[2]),4182860854:(e,t)=>new _b.IfcBoundedSurface(e),2581212453:(e,t)=>new _b.IfcBoundingBox(e,t[0],t[1],t[2],t[3]),2713105998:(e,t)=>new _b.IfcBoxedHalfSpace(e,t[0],t[1],t[2]),2898889636:(e,t)=>new _b.IfcCShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1123145078:(e,t)=>new _b.IfcCartesianPoint(e,t[0]),59481748:(e,t)=>new _b.IfcCartesianTransformationOperator(e,t[0],t[1],t[2],t[3]),3749851601:(e,t)=>new _b.IfcCartesianTransformationOperator2D(e,t[0],t[1],t[2],t[3]),3486308946:(e,t)=>new _b.IfcCartesianTransformationOperator2DnonUniform(e,t[0],t[1],t[2],t[3],t[4]),3331915920:(e,t)=>new _b.IfcCartesianTransformationOperator3D(e,t[0],t[1],t[2],t[3],t[4]),1416205885:(e,t)=>new _b.IfcCartesianTransformationOperator3DnonUniform(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1383045692:(e,t)=>new _b.IfcCircleProfileDef(e,t[0],t[1],t[2],t[3]),2205249479:(e,t)=>new _b.IfcClosedShell(e,t[0]),2485617015:(e,t)=>new _b.IfcCompositeCurveSegment(e,t[0],t[1],t[2]),4133800736:(e,t)=>new _b.IfcCraneRailAShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14]),194851669:(e,t)=>new _b.IfcCraneRailFShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),2506170314:(e,t)=>new _b.IfcCsgPrimitive3D(e,t[0]),2147822146:(e,t)=>new _b.IfcCsgSolid(e,t[0]),2601014836:(e,t)=>new _b.IfcCurve(e),2827736869:(e,t)=>new _b.IfcCurveBoundedPlane(e,t[0],t[1],t[2]),693772133:(e,t)=>new _b.IfcDefinedSymbol(e,t[0],t[1]),606661476:(e,t)=>new _b.IfcDimensionCurve(e,t[0],t[1],t[2]),4054601972:(e,t)=>new _b.IfcDimensionCurveTerminator(e,t[0],t[1],t[2],t[3],t[4]),32440307:(e,t)=>new _b.IfcDirection(e,t[0]),2963535650:(e,t)=>new _b.IfcDoorLiningProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14]),1714330368:(e,t)=>new _b.IfcDoorPanelProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),526551008:(e,t)=>new _b.IfcDoorStyle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),3073041342:(e,t)=>new _b.IfcDraughtingCallout(e,t[0]),445594917:(e,t)=>new _b.IfcDraughtingPreDefinedColour(e,t[0]),4006246654:(e,t)=>new _b.IfcDraughtingPreDefinedCurveFont(e,t[0]),1472233963:(e,t)=>new _b.IfcEdgeLoop(e,t[0]),1883228015:(e,t)=>new _b.IfcElementQuantity(e,t[0],t[1],t[2],t[3],t[4],t[5]),339256511:(e,t)=>new _b.IfcElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2777663545:(e,t)=>new _b.IfcElementarySurface(e,t[0]),2835456948:(e,t)=>new _b.IfcEllipseProfileDef(e,t[0],t[1],t[2],t[3],t[4]),80994333:(e,t)=>new _b.IfcEnergyProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),477187591:(e,t)=>new _b.IfcExtrudedAreaSolid(e,t[0],t[1],t[2],t[3]),2047409740:(e,t)=>new _b.IfcFaceBasedSurfaceModel(e,t[0]),374418227:(e,t)=>new _b.IfcFillAreaStyleHatching(e,t[0],t[1],t[2],t[3],t[4]),4203026998:(e,t)=>new _b.IfcFillAreaStyleTileSymbolWithStyle(e,t[0]),315944413:(e,t)=>new _b.IfcFillAreaStyleTiles(e,t[0],t[1],t[2]),3455213021:(e,t)=>new _b.IfcFluidFlowProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18]),4238390223:(e,t)=>new _b.IfcFurnishingElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1268542332:(e,t)=>new _b.IfcFurnitureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),987898635:(e,t)=>new _b.IfcGeometricCurveSet(e,t[0]),1484403080:(e,t)=>new _b.IfcIShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),572779678:(e,t)=>new _b.IfcLShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1281925730:(e,t)=>new _b.IfcLine(e,t[0],t[1]),1425443689:(e,t)=>new _b.IfcManifoldSolidBrep(e,t[0]),3888040117:(e,t)=>new _b.IfcObject(e,t[0],t[1],t[2],t[3],t[4]),3388369263:(e,t)=>new _b.IfcOffsetCurve2D(e,t[0],t[1],t[2]),3505215534:(e,t)=>new _b.IfcOffsetCurve3D(e,t[0],t[1],t[2],t[3]),3566463478:(e,t)=>new _b.IfcPermeableCoveringProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),603570806:(e,t)=>new _b.IfcPlanarBox(e,t[0],t[1],t[2]),220341763:(e,t)=>new _b.IfcPlane(e,t[0]),2945172077:(e,t)=>new _b.IfcProcess(e,t[0],t[1],t[2],t[3],t[4]),4208778838:(e,t)=>new _b.IfcProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),103090709:(e,t)=>new _b.IfcProject(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4194566429:(e,t)=>new _b.IfcProjectionCurve(e,t[0],t[1],t[2]),1451395588:(e,t)=>new _b.IfcPropertySet(e,t[0],t[1],t[2],t[3],t[4]),3219374653:(e,t)=>new _b.IfcProxy(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2770003689:(e,t)=>new _b.IfcRectangleHollowProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2798486643:(e,t)=>new _b.IfcRectangularPyramid(e,t[0],t[1],t[2],t[3]),3454111270:(e,t)=>new _b.IfcRectangularTrimmedSurface(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3939117080:(e,t)=>new _b.IfcRelAssigns(e,t[0],t[1],t[2],t[3],t[4],t[5]),1683148259:(e,t)=>new _b.IfcRelAssignsToActor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2495723537:(e,t)=>new _b.IfcRelAssignsToControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1307041759:(e,t)=>new _b.IfcRelAssignsToGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),4278684876:(e,t)=>new _b.IfcRelAssignsToProcess(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2857406711:(e,t)=>new _b.IfcRelAssignsToProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3372526763:(e,t)=>new _b.IfcRelAssignsToProjectOrder(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),205026976:(e,t)=>new _b.IfcRelAssignsToResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1865459582:(e,t)=>new _b.IfcRelAssociates(e,t[0],t[1],t[2],t[3],t[4]),1327628568:(e,t)=>new _b.IfcRelAssociatesAppliedValue(e,t[0],t[1],t[2],t[3],t[4],t[5]),4095574036:(e,t)=>new _b.IfcRelAssociatesApproval(e,t[0],t[1],t[2],t[3],t[4],t[5]),919958153:(e,t)=>new _b.IfcRelAssociatesClassification(e,t[0],t[1],t[2],t[3],t[4],t[5]),2728634034:(e,t)=>new _b.IfcRelAssociatesConstraint(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),982818633:(e,t)=>new _b.IfcRelAssociatesDocument(e,t[0],t[1],t[2],t[3],t[4],t[5]),3840914261:(e,t)=>new _b.IfcRelAssociatesLibrary(e,t[0],t[1],t[2],t[3],t[4],t[5]),2655215786:(e,t)=>new _b.IfcRelAssociatesMaterial(e,t[0],t[1],t[2],t[3],t[4],t[5]),2851387026:(e,t)=>new _b.IfcRelAssociatesProfileProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),826625072:(e,t)=>new _b.IfcRelConnects(e,t[0],t[1],t[2],t[3]),1204542856:(e,t)=>new _b.IfcRelConnectsElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3945020480:(e,t)=>new _b.IfcRelConnectsPathElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4201705270:(e,t)=>new _b.IfcRelConnectsPortToElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),3190031847:(e,t)=>new _b.IfcRelConnectsPorts(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2127690289:(e,t)=>new _b.IfcRelConnectsStructuralActivity(e,t[0],t[1],t[2],t[3],t[4],t[5]),3912681535:(e,t)=>new _b.IfcRelConnectsStructuralElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),1638771189:(e,t)=>new _b.IfcRelConnectsStructuralMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),504942748:(e,t)=>new _b.IfcRelConnectsWithEccentricity(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3678494232:(e,t)=>new _b.IfcRelConnectsWithRealizingElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3242617779:(e,t)=>new _b.IfcRelContainedInSpatialStructure(e,t[0],t[1],t[2],t[3],t[4],t[5]),886880790:(e,t)=>new _b.IfcRelCoversBldgElements(e,t[0],t[1],t[2],t[3],t[4],t[5]),2802773753:(e,t)=>new _b.IfcRelCoversSpaces(e,t[0],t[1],t[2],t[3],t[4],t[5]),2551354335:(e,t)=>new _b.IfcRelDecomposes(e,t[0],t[1],t[2],t[3],t[4],t[5]),693640335:(e,t)=>new _b.IfcRelDefines(e,t[0],t[1],t[2],t[3],t[4]),4186316022:(e,t)=>new _b.IfcRelDefinesByProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),781010003:(e,t)=>new _b.IfcRelDefinesByType(e,t[0],t[1],t[2],t[3],t[4],t[5]),3940055652:(e,t)=>new _b.IfcRelFillsElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),279856033:(e,t)=>new _b.IfcRelFlowControlElements(e,t[0],t[1],t[2],t[3],t[4],t[5]),4189434867:(e,t)=>new _b.IfcRelInteractionRequirements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3268803585:(e,t)=>new _b.IfcRelNests(e,t[0],t[1],t[2],t[3],t[4],t[5]),2051452291:(e,t)=>new _b.IfcRelOccupiesSpaces(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),202636808:(e,t)=>new _b.IfcRelOverridesProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),750771296:(e,t)=>new _b.IfcRelProjectsElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),1245217292:(e,t)=>new _b.IfcRelReferencedInSpatialStructure(e,t[0],t[1],t[2],t[3],t[4],t[5]),1058617721:(e,t)=>new _b.IfcRelSchedulesCostItems(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),4122056220:(e,t)=>new _b.IfcRelSequence(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),366585022:(e,t)=>new _b.IfcRelServicesBuildings(e,t[0],t[1],t[2],t[3],t[4],t[5]),3451746338:(e,t)=>new _b.IfcRelSpaceBoundary(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1401173127:(e,t)=>new _b.IfcRelVoidsElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),2914609552:(e,t)=>new _b.IfcResource(e,t[0],t[1],t[2],t[3],t[4]),1856042241:(e,t)=>new _b.IfcRevolvedAreaSolid(e,t[0],t[1],t[2],t[3]),4158566097:(e,t)=>new _b.IfcRightCircularCone(e,t[0],t[1],t[2]),3626867408:(e,t)=>new _b.IfcRightCircularCylinder(e,t[0],t[1],t[2]),2706606064:(e,t)=>new _b.IfcSpatialStructureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3893378262:(e,t)=>new _b.IfcSpatialStructureElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),451544542:(e,t)=>new _b.IfcSphere(e,t[0],t[1]),3544373492:(e,t)=>new _b.IfcStructuralActivity(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3136571912:(e,t)=>new _b.IfcStructuralItem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),530289379:(e,t)=>new _b.IfcStructuralMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3689010777:(e,t)=>new _b.IfcStructuralReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3979015343:(e,t)=>new _b.IfcStructuralSurfaceMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2218152070:(e,t)=>new _b.IfcStructuralSurfaceMemberVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4070609034:(e,t)=>new _b.IfcStructuredDimensionCallout(e,t[0]),2028607225:(e,t)=>new _b.IfcSurfaceCurveSweptAreaSolid(e,t[0],t[1],t[2],t[3],t[4],t[5]),2809605785:(e,t)=>new _b.IfcSurfaceOfLinearExtrusion(e,t[0],t[1],t[2],t[3]),4124788165:(e,t)=>new _b.IfcSurfaceOfRevolution(e,t[0],t[1],t[2]),1580310250:(e,t)=>new _b.IfcSystemFurnitureElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3473067441:(e,t)=>new _b.IfcTask(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2097647324:(e,t)=>new _b.IfcTransportElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2296667514:(e,t)=>new _b.IfcActor(e,t[0],t[1],t[2],t[3],t[4],t[5]),1674181508:(e,t)=>new _b.IfcAnnotation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3207858831:(e,t)=>new _b.IfcAsymmetricIShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1334484129:(e,t)=>new _b.IfcBlock(e,t[0],t[1],t[2],t[3]),3649129432:(e,t)=>new _b.IfcBooleanClippingResult(e,t[0],t[1],t[2]),1260505505:(e,t)=>new _b.IfcBoundedCurve(e),4031249490:(e,t)=>new _b.IfcBuilding(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1950629157:(e,t)=>new _b.IfcBuildingElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3124254112:(e,t)=>new _b.IfcBuildingStorey(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2937912522:(e,t)=>new _b.IfcCircleHollowProfileDef(e,t[0],t[1],t[2],t[3],t[4]),300633059:(e,t)=>new _b.IfcColumnType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3732776249:(e,t)=>new _b.IfcCompositeCurve(e,t[0],t[1]),2510884976:(e,t)=>new _b.IfcConic(e,t[0]),2559216714:(e,t)=>new _b.IfcConstructionResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3293443760:(e,t)=>new _b.IfcControl(e,t[0],t[1],t[2],t[3],t[4]),3895139033:(e,t)=>new _b.IfcCostItem(e,t[0],t[1],t[2],t[3],t[4]),1419761937:(e,t)=>new _b.IfcCostSchedule(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),1916426348:(e,t)=>new _b.IfcCoveringType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3295246426:(e,t)=>new _b.IfcCrewResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1457835157:(e,t)=>new _b.IfcCurtainWallType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),681481545:(e,t)=>new _b.IfcDimensionCurveDirectedCallout(e,t[0]),3256556792:(e,t)=>new _b.IfcDistributionElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3849074793:(e,t)=>new _b.IfcDistributionFlowElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),360485395:(e,t)=>new _b.IfcElectricalBaseProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),1758889154:(e,t)=>new _b.IfcElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4123344466:(e,t)=>new _b.IfcElementAssembly(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1623761950:(e,t)=>new _b.IfcElementComponent(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2590856083:(e,t)=>new _b.IfcElementComponentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1704287377:(e,t)=>new _b.IfcEllipse(e,t[0],t[1],t[2]),2107101300:(e,t)=>new _b.IfcEnergyConversionDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1962604670:(e,t)=>new _b.IfcEquipmentElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3272907226:(e,t)=>new _b.IfcEquipmentStandard(e,t[0],t[1],t[2],t[3],t[4]),3174744832:(e,t)=>new _b.IfcEvaporativeCoolerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3390157468:(e,t)=>new _b.IfcEvaporatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),807026263:(e,t)=>new _b.IfcFacetedBrep(e,t[0]),3737207727:(e,t)=>new _b.IfcFacetedBrepWithVoids(e,t[0],t[1]),647756555:(e,t)=>new _b.IfcFastener(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2489546625:(e,t)=>new _b.IfcFastenerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2827207264:(e,t)=>new _b.IfcFeatureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2143335405:(e,t)=>new _b.IfcFeatureElementAddition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1287392070:(e,t)=>new _b.IfcFeatureElementSubtraction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3907093117:(e,t)=>new _b.IfcFlowControllerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3198132628:(e,t)=>new _b.IfcFlowFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3815607619:(e,t)=>new _b.IfcFlowMeterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1482959167:(e,t)=>new _b.IfcFlowMovingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1834744321:(e,t)=>new _b.IfcFlowSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1339347760:(e,t)=>new _b.IfcFlowStorageDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2297155007:(e,t)=>new _b.IfcFlowTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3009222698:(e,t)=>new _b.IfcFlowTreatmentDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),263784265:(e,t)=>new _b.IfcFurnishingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),814719939:(e,t)=>new _b.IfcFurnitureStandard(e,t[0],t[1],t[2],t[3],t[4]),200128114:(e,t)=>new _b.IfcGasTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3009204131:(e,t)=>new _b.IfcGrid(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2706460486:(e,t)=>new _b.IfcGroup(e,t[0],t[1],t[2],t[3],t[4]),1251058090:(e,t)=>new _b.IfcHeatExchangerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1806887404:(e,t)=>new _b.IfcHumidifierType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2391368822:(e,t)=>new _b.IfcInventory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4288270099:(e,t)=>new _b.IfcJunctionBoxType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3827777499:(e,t)=>new _b.IfcLaborResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1051575348:(e,t)=>new _b.IfcLampType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1161773419:(e,t)=>new _b.IfcLightFixtureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2506943328:(e,t)=>new _b.IfcLinearDimension(e,t[0]),377706215:(e,t)=>new _b.IfcMechanicalFastener(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2108223431:(e,t)=>new _b.IfcMechanicalFastenerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3181161470:(e,t)=>new _b.IfcMemberType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),977012517:(e,t)=>new _b.IfcMotorConnectionType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1916936684:(e,t)=>new _b.IfcMove(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),4143007308:(e,t)=>new _b.IfcOccupant(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3588315303:(e,t)=>new _b.IfcOpeningElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3425660407:(e,t)=>new _b.IfcOrderAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2837617999:(e,t)=>new _b.IfcOutletType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2382730787:(e,t)=>new _b.IfcPerformanceHistory(e,t[0],t[1],t[2],t[3],t[4],t[5]),3327091369:(e,t)=>new _b.IfcPermit(e,t[0],t[1],t[2],t[3],t[4],t[5]),804291784:(e,t)=>new _b.IfcPipeFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4231323485:(e,t)=>new _b.IfcPipeSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4017108033:(e,t)=>new _b.IfcPlateType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3724593414:(e,t)=>new _b.IfcPolyline(e,t[0]),3740093272:(e,t)=>new _b.IfcPort(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2744685151:(e,t)=>new _b.IfcProcedure(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2904328755:(e,t)=>new _b.IfcProjectOrder(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3642467123:(e,t)=>new _b.IfcProjectOrderRecord(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3651124850:(e,t)=>new _b.IfcProjectionElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1842657554:(e,t)=>new _b.IfcProtectiveDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2250791053:(e,t)=>new _b.IfcPumpType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3248260540:(e,t)=>new _b.IfcRadiusDimension(e,t[0]),2893384427:(e,t)=>new _b.IfcRailingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2324767716:(e,t)=>new _b.IfcRampFlightType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),160246688:(e,t)=>new _b.IfcRelAggregates(e,t[0],t[1],t[2],t[3],t[4],t[5]),2863920197:(e,t)=>new _b.IfcRelAssignsTasks(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1768891740:(e,t)=>new _b.IfcSanitaryTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3517283431:(e,t)=>new _b.IfcScheduleTimeControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19],t[20],t[21],t[22]),4105383287:(e,t)=>new _b.IfcServiceLife(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),4097777520:(e,t)=>new _b.IfcSite(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),2533589738:(e,t)=>new _b.IfcSlabType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3856911033:(e,t)=>new _b.IfcSpace(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1305183839:(e,t)=>new _b.IfcSpaceHeaterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),652456506:(e,t)=>new _b.IfcSpaceProgram(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3812236995:(e,t)=>new _b.IfcSpaceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3112655638:(e,t)=>new _b.IfcStackTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1039846685:(e,t)=>new _b.IfcStairFlightType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),682877961:(e,t)=>new _b.IfcStructuralAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1179482911:(e,t)=>new _b.IfcStructuralConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4243806635:(e,t)=>new _b.IfcStructuralCurveConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),214636428:(e,t)=>new _b.IfcStructuralCurveMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2445595289:(e,t)=>new _b.IfcStructuralCurveMemberVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1807405624:(e,t)=>new _b.IfcStructuralLinearAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1721250024:(e,t)=>new _b.IfcStructuralLinearActionVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),1252848954:(e,t)=>new _b.IfcStructuralLoadGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1621171031:(e,t)=>new _b.IfcStructuralPlanarAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),3987759626:(e,t)=>new _b.IfcStructuralPlanarActionVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),2082059205:(e,t)=>new _b.IfcStructuralPointAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),734778138:(e,t)=>new _b.IfcStructuralPointConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1235345126:(e,t)=>new _b.IfcStructuralPointReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2986769608:(e,t)=>new _b.IfcStructuralResultGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1975003073:(e,t)=>new _b.IfcStructuralSurfaceConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),148013059:(e,t)=>new _b.IfcSubContractResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2315554128:(e,t)=>new _b.IfcSwitchingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2254336722:(e,t)=>new _b.IfcSystem(e,t[0],t[1],t[2],t[3],t[4]),5716631:(e,t)=>new _b.IfcTankType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1637806684:(e,t)=>new _b.IfcTimeSeriesSchedule(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1692211062:(e,t)=>new _b.IfcTransformerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1620046519:(e,t)=>new _b.IfcTransportElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3593883385:(e,t)=>new _b.IfcTrimmedCurve(e,t[0],t[1],t[2],t[3],t[4]),1600972822:(e,t)=>new _b.IfcTubeBundleType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1911125066:(e,t)=>new _b.IfcUnitaryEquipmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),728799441:(e,t)=>new _b.IfcValveType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2769231204:(e,t)=>new _b.IfcVirtualElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1898987631:(e,t)=>new _b.IfcWallType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1133259667:(e,t)=>new _b.IfcWasteTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1028945134:(e,t)=>new _b.IfcWorkControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14]),4218914973:(e,t)=>new _b.IfcWorkPlan(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14]),3342526732:(e,t)=>new _b.IfcWorkSchedule(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14]),1033361043:(e,t)=>new _b.IfcZone(e,t[0],t[1],t[2],t[3],t[4]),1213861670:(e,t)=>new _b.Ifc2DCompositeCurve(e,t[0],t[1]),3821786052:(e,t)=>new _b.IfcActionRequest(e,t[0],t[1],t[2],t[3],t[4],t[5]),1411407467:(e,t)=>new _b.IfcAirTerminalBoxType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3352864051:(e,t)=>new _b.IfcAirTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1871374353:(e,t)=>new _b.IfcAirToAirHeatRecoveryType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2470393545:(e,t)=>new _b.IfcAngularDimension(e,t[0]),3460190687:(e,t)=>new _b.IfcAsset(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),1967976161:(e,t)=>new _b.IfcBSplineCurve(e,t[0],t[1],t[2],t[3],t[4]),819618141:(e,t)=>new _b.IfcBeamType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1916977116:(e,t)=>new _b.IfcBezierCurve(e,t[0],t[1],t[2],t[3],t[4]),231477066:(e,t)=>new _b.IfcBoilerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3299480353:(e,t)=>new _b.IfcBuildingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),52481810:(e,t)=>new _b.IfcBuildingElementComponent(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2979338954:(e,t)=>new _b.IfcBuildingElementPart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1095909175:(e,t)=>new _b.IfcBuildingElementProxy(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1909888760:(e,t)=>new _b.IfcBuildingElementProxyType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),395041908:(e,t)=>new _b.IfcCableCarrierFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3293546465:(e,t)=>new _b.IfcCableCarrierSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1285652485:(e,t)=>new _b.IfcCableSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2951183804:(e,t)=>new _b.IfcChillerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2611217952:(e,t)=>new _b.IfcCircle(e,t[0],t[1]),2301859152:(e,t)=>new _b.IfcCoilType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),843113511:(e,t)=>new _b.IfcColumn(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3850581409:(e,t)=>new _b.IfcCompressorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2816379211:(e,t)=>new _b.IfcCondenserType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2188551683:(e,t)=>new _b.IfcCondition(e,t[0],t[1],t[2],t[3],t[4]),1163958913:(e,t)=>new _b.IfcConditionCriterion(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3898045240:(e,t)=>new _b.IfcConstructionEquipmentResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1060000209:(e,t)=>new _b.IfcConstructionMaterialResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),488727124:(e,t)=>new _b.IfcConstructionProductResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),335055490:(e,t)=>new _b.IfcCooledBeamType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2954562838:(e,t)=>new _b.IfcCoolingTowerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1973544240:(e,t)=>new _b.IfcCovering(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3495092785:(e,t)=>new _b.IfcCurtainWall(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3961806047:(e,t)=>new _b.IfcDamperType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4147604152:(e,t)=>new _b.IfcDiameterDimension(e,t[0]),1335981549:(e,t)=>new _b.IfcDiscreteAccessory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2635815018:(e,t)=>new _b.IfcDiscreteAccessoryType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1599208980:(e,t)=>new _b.IfcDistributionChamberElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2063403501:(e,t)=>new _b.IfcDistributionControlElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1945004755:(e,t)=>new _b.IfcDistributionElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3040386961:(e,t)=>new _b.IfcDistributionFlowElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3041715199:(e,t)=>new _b.IfcDistributionPort(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),395920057:(e,t)=>new _b.IfcDoor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),869906466:(e,t)=>new _b.IfcDuctFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3760055223:(e,t)=>new _b.IfcDuctSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2030761528:(e,t)=>new _b.IfcDuctSilencerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),855621170:(e,t)=>new _b.IfcEdgeFeature(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),663422040:(e,t)=>new _b.IfcElectricApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3277789161:(e,t)=>new _b.IfcElectricFlowStorageDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1534661035:(e,t)=>new _b.IfcElectricGeneratorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1365060375:(e,t)=>new _b.IfcElectricHeaterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1217240411:(e,t)=>new _b.IfcElectricMotorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),712377611:(e,t)=>new _b.IfcElectricTimeControlType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1634875225:(e,t)=>new _b.IfcElectricalCircuit(e,t[0],t[1],t[2],t[3],t[4]),857184966:(e,t)=>new _b.IfcElectricalElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1658829314:(e,t)=>new _b.IfcEnergyConversionDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),346874300:(e,t)=>new _b.IfcFanType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1810631287:(e,t)=>new _b.IfcFilterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4222183408:(e,t)=>new _b.IfcFireSuppressionTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2058353004:(e,t)=>new _b.IfcFlowController(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4278956645:(e,t)=>new _b.IfcFlowFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4037862832:(e,t)=>new _b.IfcFlowInstrumentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3132237377:(e,t)=>new _b.IfcFlowMovingDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),987401354:(e,t)=>new _b.IfcFlowSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),707683696:(e,t)=>new _b.IfcFlowStorageDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2223149337:(e,t)=>new _b.IfcFlowTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3508470533:(e,t)=>new _b.IfcFlowTreatmentDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),900683007:(e,t)=>new _b.IfcFooting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1073191201:(e,t)=>new _b.IfcMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1687234759:(e,t)=>new _b.IfcPile(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3171933400:(e,t)=>new _b.IfcPlate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2262370178:(e,t)=>new _b.IfcRailing(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3024970846:(e,t)=>new _b.IfcRamp(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3283111854:(e,t)=>new _b.IfcRampFlight(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3055160366:(e,t)=>new _b.IfcRationalBezierCurve(e,t[0],t[1],t[2],t[3],t[4],t[5]),3027567501:(e,t)=>new _b.IfcReinforcingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2320036040:(e,t)=>new _b.IfcReinforcingMesh(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16]),2016517767:(e,t)=>new _b.IfcRoof(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1376911519:(e,t)=>new _b.IfcRoundedEdgeFeature(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1783015770:(e,t)=>new _b.IfcSensorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1529196076:(e,t)=>new _b.IfcSlab(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),331165859:(e,t)=>new _b.IfcStair(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4252922144:(e,t)=>new _b.IfcStairFlight(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),2515109513:(e,t)=>new _b.IfcStructuralAnalysisModel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3824725483:(e,t)=>new _b.IfcTendon(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16]),2347447852:(e,t)=>new _b.IfcTendonAnchor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3313531582:(e,t)=>new _b.IfcVibrationIsolatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2391406946:(e,t)=>new _b.IfcWall(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3512223829:(e,t)=>new _b.IfcWallStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3304561284:(e,t)=>new _b.IfcWindow(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2874132201:(e,t)=>new _b.IfcActuatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3001207471:(e,t)=>new _b.IfcAlarmType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),753842376:(e,t)=>new _b.IfcBeam(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2454782716:(e,t)=>new _b.IfcChamferEdgeFeature(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),578613899:(e,t)=>new _b.IfcControllerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1052013943:(e,t)=>new _b.IfcDistributionChamberElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1062813311:(e,t)=>new _b.IfcDistributionControlElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3700593921:(e,t)=>new _b.IfcElectricDistributionPoint(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),979691226:(e,t)=>new _b.IfcReinforcingBar(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13])},mD[1]={3630933823:e=>[e.Role,e.UserDefinedRole,e.Description],618182010:e=>[e.Purpose,e.Description,e.UserDefinedPurpose],639542469:e=>[e.ApplicationDeveloper,e.Version,e.ApplicationFullName,e.ApplicationIdentifier],411424972:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate],1110488051:e=>[e.ComponentOfTotal,e.Components,e.ArithmeticOperator,e.Name,e.Description],130549933:e=>[e.Description,e.ApprovalDateTime,e.ApprovalStatus,e.ApprovalLevel,e.ApprovalQualifier,e.Name,e.Identifier],2080292479:e=>[e.Actor,e.Approval,e.Role],390851274:e=>[e.ApprovedProperties,e.Approval],3869604511:e=>[e.RelatedApproval,e.RelatingApproval,e.Description,e.Name],4037036970:e=>[e.Name],1560379544:e=>[e.Name,e.LinearStiffnessByLengthX,e.LinearStiffnessByLengthY,e.LinearStiffnessByLengthZ,e.RotationalStiffnessByLengthX,e.RotationalStiffnessByLengthY,e.RotationalStiffnessByLengthZ],3367102660:e=>[e.Name,e.LinearStiffnessByAreaX,e.LinearStiffnessByAreaY,e.LinearStiffnessByAreaZ],1387855156:e=>[e.Name,e.LinearStiffnessX,e.LinearStiffnessY,e.LinearStiffnessZ,e.RotationalStiffnessX,e.RotationalStiffnessY,e.RotationalStiffnessZ],2069777674:e=>[e.Name,e.LinearStiffnessX,e.LinearStiffnessY,e.LinearStiffnessZ,e.RotationalStiffnessX,e.RotationalStiffnessY,e.RotationalStiffnessZ,e.WarpingStiffness],622194075:e=>[e.DayComponent,e.MonthComponent,e.YearComponent],747523909:e=>[e.Source,e.Edition,e.EditionDate,e.Name],1767535486:e=>[e.Notation,e.ItemOf,e.Title],1098599126:e=>[e.RelatingItem,e.RelatedItems],938368621:e=>[e.NotationFacets],3639012971:e=>[e.NotationValue],3264961684:e=>[e.Name],2859738748:e=>[],2614616156:e=>[e.PointOnRelatingElement,e.PointOnRelatedElement],4257277454:e=>[e.LocationAtRelatingElement,e.LocationAtRelatedElement,e.ProfileOfPort],2732653382:e=>[e.SurfaceOnRelatingElement,e.SurfaceOnRelatedElement],1959218052:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade],1658513725:e=>[e.Name,e.Description,e.RelatingConstraint,e.RelatedConstraints,e.LogicalAggregator],613356794:e=>[e.ClassifiedConstraint,e.RelatedClassifications],347226245:e=>[e.Name,e.Description,e.RelatingConstraint,e.RelatedConstraints],1065062679:e=>[e.HourOffset,e.MinuteOffset,e.Sense],602808272:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.CostType,e.Condition],539742890:e=>[e.RelatingMonetaryUnit,e.RelatedMonetaryUnit,e.ExchangeRate,e.RateDateTime,e.RateSource],1105321065:e=>[e.Name,e.PatternList],2367409068:e=>[e.Name,e.CurveFont,e.CurveFontScaling],3510044353:e=>[e.VisibleSegmentLength,e.InvisibleSegmentLength],1072939445:e=>[e.DateComponent,e.TimeComponent],1765591967:e=>[e.Elements,e.UnitType,e.UserDefinedType],1045800335:e=>[e.Unit,e.Exponent],2949456006:e=>[e.LengthExponent,e.MassExponent,e.TimeExponent,e.ElectricCurrentExponent,e.ThermodynamicTemperatureExponent,e.AmountOfSubstanceExponent,e.LuminousIntensityExponent],1376555844:e=>[e.FileExtension,e.MimeContentType,e.MimeSubtype],1154170062:e=>[e.DocumentId,e.Name,e.Description,e.DocumentReferences,e.Purpose,e.IntendedUse,e.Scope,e.Revision,e.DocumentOwner,e.Editors,e.CreationTime,e.LastRevisionTime,e.ElectronicFormat,e.ValidFrom,e.ValidUntil,e.Confidentiality,e.Status],770865208:e=>[e.RelatingDocument,e.RelatedDocuments,e.RelationshipType],3796139169:e=>[e.Name,e.Description,e.RelatingDraughtingCallout,e.RelatedDraughtingCallout],1648886627:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.ImpactType,e.Category,e.UserDefinedCategory],3200245327:e=>[e.Location,e.ItemReference,e.Name],2242383968:e=>[e.Location,e.ItemReference,e.Name],1040185647:e=>[e.Location,e.ItemReference,e.Name],3207319532:e=>[e.Location,e.ItemReference,e.Name],3548104201:e=>[e.Location,e.ItemReference,e.Name],852622518:e=>{var t;return[e.AxisTag,e.AxisCurve,null==(t=e.SameSense)?void 0:t.toString()]},3020489413:e=>[e.TimeStamp,e.ListValues.map((e=>TD(e)))],2655187982:e=>[e.Name,e.Version,e.Publisher,e.VersionDate,e.LibraryReference],3452421091:e=>[e.Location,e.ItemReference,e.Name],4162380809:e=>[e.MainPlaneAngle,e.SecondaryPlaneAngle,e.LuminousIntensity],1566485204:e=>[e.LightDistributionCurve,e.DistributionData],30780891:e=>[e.HourComponent,e.MinuteComponent,e.SecondComponent,e.Zone,e.DaylightSavingOffset],1838606355:e=>[e.Name],1847130766:e=>[e.MaterialClassifications,e.ClassifiedMaterial],248100487:e=>{var t;return[e.Material,e.LayerThickness,null==(t=e.IsVentilated)?void 0:t.toString()]},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=>[TD(e.ValueComponent),e.UnitComponent],4256014907:e=>[e.Material,e.DynamicViscosity,e.YoungModulus,e.ShearModulus,e.PoissonRatio,e.ThermalExpansionCoefficient],677618848:e=>[e.Material,e.DynamicViscosity,e.YoungModulus,e.ShearModulus,e.PoissonRatio,e.ThermalExpansionCoefficient,e.YieldStress,e.UltimateStress,e.UltimateStrain,e.HardeningModule,e.ProportionalStress,e.PlasticStrain,e.Relaxations],3368373690:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.Benchmark,e.ValueSource,e.DataValue],2706619895:e=>[e.Currency],1918398963:e=>[e.Dimensions,e.UnitType],3701648758:e=>[],2251480897:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.BenchmarkValues,e.ResultValues,e.ObjectiveQualifier,e.UserDefinedQualifier],1227763645:e=>[e.Material,e.VisibleTransmittance,e.SolarTransmittance,e.ThermalIrTransmittance,e.ThermalIrEmissivityBack,e.ThermalIrEmissivityFront,e.VisibleReflectanceBack,e.VisibleReflectanceFront,e.SolarReflectanceFront,e.SolarReflectanceBack],4251960020:e=>[e.Id,e.Name,e.Description,e.Roles,e.Addresses],1411181986:e=>[e.Name,e.Description,e.RelatingOrganization,e.RelatedOrganizations],1207048766:e=>[e.OwningUser,e.OwningApplication,e.State,e.ChangeAction,e.LastModifiedDate,e.LastModifyingUser,e.LastModifyingApplication,e.CreationDate],2077209135:e=>[e.Id,e.FamilyName,e.GivenName,e.MiddleNames,e.PrefixTitles,e.SuffixTitles,e.Roles,e.Addresses],101040310:e=>[e.ThePerson,e.TheOrganization,e.Roles],2483315170:e=>[e.Name,e.Description],2226359599:e=>[e.Name,e.Description,e.Unit],3355820592:e=>[e.Purpose,e.Description,e.UserDefinedPurpose,e.InternalLocation,e.AddressLines,e.PostalBox,e.Town,e.Region,e.PostalCode,e.Country],3727388367:e=>[e.Name],990879717:e=>[e.Name],3213052703:e=>[e.Name],1775413392:e=>[e.Name],2022622350:e=>[e.Name,e.Description,e.AssignedItems,e.Identifier],1304840413:e=>[e.Name,e.Description,e.AssignedItems,e.Identifier,e.LayerOn,e.LayerFrozen,e.LayerBlocked,e.LayerStyles],3119450353:e=>[e.Name],2417041796:e=>[e.Styles],2095639259:e=>[e.Name,e.Description,e.Representations],2267347899:e=>[e.Material,e.SpecificHeatCapacity,e.N20Content,e.COContent,e.CO2Content],3958567839:e=>[e.ProfileType,e.ProfileName],2802850158:e=>[e.ProfileName,e.ProfileDefinition],2598011224:e=>[e.Name,e.Description],3896028662:e=>[e.RelatingConstraint,e.RelatedProperties,e.Name,e.Description],148025276:e=>[e.DependingProperty,e.DependantProperty,e.Name,e.Description,e.Expression],3710013099:e=>[e.Name,e.EnumerationValues.map((e=>TD(e))),e.Unit],2044713172:e=>[e.Name,e.Description,e.Unit,e.AreaValue],2093928680:e=>[e.Name,e.Description,e.Unit,e.CountValue],931644368:e=>[e.Name,e.Description,e.Unit,e.LengthValue],3252649465:e=>[e.Name,e.Description,e.Unit,e.TimeValue],2405470396:e=>[e.Name,e.Description,e.Unit,e.VolumeValue],825690147:e=>[e.Name,e.Description,e.Unit,e.WeightValue],2692823254:e=>[e.ReferencedDocument,e.ReferencingValues,e.Name,e.Description],1580146022:e=>[e.TotalCrossSectionArea,e.SteelGrade,e.BarSurface,e.EffectiveDepth,e.NominalBarDiameter,e.BarCount],1222501353:e=>[e.RelaxationValue,e.InitialStress],1076942058:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3377609919:e=>[e.ContextIdentifier,e.ContextType],3008791417:e=>[],1660063152:e=>[e.MappingOrigin,e.MappedRepresentation],3679540991:e=>[e.ProfileName,e.ProfileDefinition,e.Thickness,e.RibHeight,e.RibWidth,e.RibSpacing,e.Direction],2341007311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],448429030:e=>[e.Dimensions,e.UnitType,e.Prefix,e.Name],2042790032:e=>[e.SectionType,e.StartProfile,e.EndProfile],4165799628:e=>[e.LongitudinalStartPosition,e.LongitudinalEndPosition,e.TransversePosition,e.ReinforcementRole,e.SectionDefinition,e.CrossSectionReinforcementDefinitions],867548509:e=>[e.ShapeRepresentations,e.Name,e.Description,e.ProductDefinitional,e.PartOfProductDefinitionShape],3982875396:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],4240577450:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3692461612:e=>[e.Name,e.Description],2273995522:e=>[e.Name],2162789131:e=>[e.Name],2525727697:e=>[e.Name],3408363356:e=>[e.Name,e.DeltaT_Constant,e.DeltaT_Y,e.DeltaT_Z],2830218821:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3958052878:e=>[e.Item,e.Styles,e.Name],3049322572:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],1300840506:e=>[e.Name,e.Side,e.Styles],3303107099:e=>[e.DiffuseTransmissionColour,e.DiffuseReflectionColour,e.TransmissionColour,e.ReflectanceColour],1607154358:e=>[e.RefractionIndex,e.DispersionFactor],846575682:e=>[e.SurfaceColour],1351298697:e=>[e.Textures],626085974:e=>[e.RepeatS,e.RepeatT,e.TextureType,e.TextureTransform],1290481447:e=>[e.Name,TD(e.StyleOfSymbol)],985171141:e=>[e.Name,e.Rows],531007025:e=>[e.RowCells.map((e=>TD(e))),e.IsHeading],912023232:e=>[e.Purpose,e.Description,e.UserDefinedPurpose,e.TelephoneNumbers,e.FacsimileNumbers,e.PagerNumber,e.ElectronicMailAddresses,e.WWWHomePageURL],1447204868:e=>[e.Name,e.TextCharacterAppearance,e.TextStyle,e.TextFontStyle],1983826977:e=>[e.Name,e.FontFamily,e.FontStyle,e.FontVariant,e.FontWeight,TD(e.FontSize)],2636378356:e=>[e.Colour,e.BackgroundColour],1640371178:e=>[e.TextIndent?TD(e.TextIndent):null,e.TextAlign,e.TextDecoration,e.LetterSpacing?TD(e.LetterSpacing):null,e.WordSpacing?TD(e.WordSpacing):null,e.TextTransform,e.LineHeight?TD(e.LineHeight):null],1484833681:e=>[e.BoxHeight,e.BoxWidth,e.BoxSlantAngle,e.BoxRotateAngle,e.CharacterSpacing?TD(e.CharacterSpacing):null],280115917:e=>[],1742049831:e=>[e.Mode,e.Parameter.map((e=>TD(e)))],2552916305:e=>[e.TextureMaps],1210645708:e=>[e.Coordinates],3317419933:e=>[e.Material,e.SpecificHeatCapacity,e.BoilingPoint,e.FreezingPoint,e.ThermalConductivity],3101149627:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit],1718945513:e=>[e.ReferencedTimeSeries,e.TimeSeriesReferences],581633288:e=>[e.ListValues.map((e=>TD(e)))],1377556343:e=>[],1735638870:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],180925521:e=>[e.Units],2799835756:e=>[],3304826586:e=>[e.TextureVertices,e.TexturePoints],1907098498:e=>[e.VertexGeometry],891718957:e=>[e.IntersectingAxes,e.OffsetDistances],1065908215:e=>[e.Material,e.IsPotable,e.Hardness,e.AlkalinityConcentration,e.AcidityConcentration,e.ImpuritiesContent,e.PHLevel,e.DissolvedSolidsContent],2442683028:e=>[e.Item,e.Styles,e.Name],962685235:e=>[e.Item,e.Styles,e.Name],3612888222:e=>[e.Item,e.Styles,e.Name],2297822566:e=>[e.Item,e.Styles,e.Name],3798115385:e=>[e.ProfileType,e.ProfileName,e.OuterCurve],1310608509:e=>[e.ProfileType,e.ProfileName,e.Curve],2705031697:e=>[e.ProfileType,e.ProfileName,e.OuterCurve,e.InnerCurves],616511568:e=>[e.RepeatS,e.RepeatT,e.TextureType,e.TextureTransform,e.RasterFormat,e.RasterCode],3150382593:e=>[e.ProfileType,e.ProfileName,e.Curve,e.Thickness],647927063:e=>[e.Location,e.ItemReference,e.Name,e.ReferencedSource],776857604:e=>[e.Name,e.Red,e.Green,e.Blue],2542286263:e=>[e.Name,e.Description,e.UsageName,e.HasProperties],1485152156:e=>[e.ProfileType,e.ProfileName,e.Profiles,e.Label],370225590:e=>[e.CfsFaces],1981873012:e=>[e.CurveOnRelatingElement,e.CurveOnRelatedElement],45288368:e=>[e.PointOnRelatingElement,e.PointOnRelatedElement,e.EccentricityInX,e.EccentricityInY,e.EccentricityInZ],3050246964:e=>[e.Dimensions,e.UnitType,e.Name],2889183280:e=>[e.Dimensions,e.UnitType,e.Name,e.ConversionFactor],3800577675:e=>[e.Name,e.CurveFont,e.CurveWidth?TD(e.CurveWidth):null,e.CurveColour],3632507154:e=>[e.ProfileType,e.ProfileName,e.ParentProfile,e.Operator,e.Label],2273265877:e=>[e.Name,e.Description,e.RelatingDraughtingCallout,e.RelatedDraughtingCallout],1694125774:e=>[e.Name,e.Description,e.RelatingDraughtingCallout,e.RelatedDraughtingCallout],3732053477:e=>[e.Location,e.ItemReference,e.Name],4170525392:e=>[e.Name],3900360178:e=>[e.EdgeStart,e.EdgeEnd],476780140:e=>[e.EdgeStart,e.EdgeEnd,e.EdgeGeometry,e.SameSense],1860660968:e=>[e.Material,e.ExtendedProperties,e.Description,e.Name],2556980723:e=>[e.Bounds],1809719519:e=>[e.Bound,e.Orientation],803316827:e=>[e.Bound,e.Orientation],3008276851:e=>[e.Bounds,e.FaceSurface,e.SameSense],4219587988:e=>[e.Name,e.TensionFailureX,e.TensionFailureY,e.TensionFailureZ,e.CompressionFailureX,e.CompressionFailureY,e.CompressionFailureZ],738692330:e=>[e.Name,e.FillStyles],3857492461:e=>[e.Material,e.CombustionTemperature,e.CarbonContent,e.LowerHeatingValue,e.HigherHeatingValue],803998398:e=>[e.Material,e.MolecularWeight,e.Porosity,e.MassDensity],1446786286:e=>[e.ProfileName,e.ProfileDefinition,e.PhysicalWeight,e.Perimeter,e.MinimumPlateThickness,e.MaximumPlateThickness,e.CrossSectionArea],3448662350:e=>[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,e.WorldCoordinateSystem,e.TrueNorth],2453401579:e=>[],4142052618:e=>[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,e.WorldCoordinateSystem,e.TrueNorth,e.ParentContext,e.TargetScale,e.TargetView,e.UserDefinedTargetView],3590301190:e=>[e.Elements],178086475:e=>[e.PlacementLocation,e.PlacementRefDirection],812098782:e=>[e.BaseSurface,e.AgreementFlag],2445078500:e=>[e.Material,e.UpperVaporResistanceFactor,e.LowerVaporResistanceFactor,e.IsothermalMoistureCapacity,e.VaporPermeability,e.MoistureDiffusivity],3905492369:e=>[e.RepeatS,e.RepeatT,e.TextureType,e.TextureTransform,e.UrlReference],3741457305:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.Values],1402838566:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity],125510826:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity],2604431987:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Orientation],4266656042:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.ColourAppearance,e.ColourTemperature,e.LuminousFlux,e.LightEmissionSource,e.LightDistributionDataSource],1520743889:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation],3422422726:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation,e.Orientation,e.ConcentrationExponent,e.SpreadAngle,e.BeamWidthAngle],2624227202:e=>[e.PlacementRelTo,e.RelativePlacement],1008929658:e=>[],2347385850:e=>[e.MappingSource,e.MappingTarget],2022407955:e=>[e.Name,e.Description,e.Representations,e.RepresentedMaterial],1430189142:e=>[e.Material,e.DynamicViscosity,e.YoungModulus,e.ShearModulus,e.PoissonRatio,e.ThermalExpansionCoefficient,e.CompressiveStrength,e.MaxAggregateSize,e.AdmixturesDescription,e.Workability,e.ProtectivePoreRatio,e.WaterImpermeability],219451334:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2833995503:e=>[e.RepeatFactor],2665983363:e=>[e.CfsFaces],1029017970:e=>[e.EdgeStart,e.EdgeEnd,e.EdgeElement,e.Orientation],2529465313:e=>[e.ProfileType,e.ProfileName,e.Position],2519244187:e=>[e.EdgeList],3021840470:e=>[e.Name,e.Description,e.HasQuantities,e.Discrimination,e.Quality,e.Usage],597895409:e=>[e.RepeatS,e.RepeatT,e.TextureType,e.TextureTransform,e.Width,e.Height,e.ColourComponents,e.Pixel],2004835150:e=>[e.Location],1663979128:e=>[e.SizeInX,e.SizeInY],2067069095:e=>[],4022376103:e=>[e.BasisCurve,e.PointParameter],1423911732:e=>[e.BasisSurface,e.PointParameterU,e.PointParameterV],2924175390:e=>[e.Polygon],2775532180:e=>[e.BaseSurface,e.AgreementFlag,e.Position,e.PolygonalBoundary],759155922:e=>[e.Name],2559016684:e=>[e.Name],433424934:e=>[e.Name],179317114:e=>[e.Name],673634403:e=>[e.Name,e.Description,e.Representations],871118103:e=>[e.Name,e.Description,e.UpperBoundValue?TD(e.UpperBoundValue):null,e.LowerBoundValue?TD(e.LowerBoundValue):null,e.Unit],1680319473:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],4166981789:e=>[e.Name,e.Description,e.EnumerationValues.map((e=>TD(e))),e.EnumerationReference],2752243245:e=>[e.Name,e.Description,e.ListValues.map((e=>TD(e))),e.Unit],941946838:e=>[e.Name,e.Description,e.UsageName,e.PropertyReference],3357820518:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],3650150729:e=>[e.Name,e.Description,e.NominalValue?TD(e.NominalValue):null,e.Unit],110355661:e=>[e.Name,e.Description,e.DefiningValues.map((e=>TD(e))),e.DefinedValues.map((e=>TD(e))),e.Expression,e.DefiningUnit,e.DefinedUnit],3615266464:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim],3413951693:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.TimeStep,e.Values],3765753017:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.DefinitionType,e.ReinforcementSectionDefinitions],478536968:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2778083089:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.RoundingRadius],1509187699:e=>[e.SpineCurve,e.CrossSections,e.CrossSectionPositions],2411513650:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.PredefinedType,e.UpperValue?TD(e.UpperValue):null,TD(e.MostUsedValue),e.LowerValue?TD(e.LowerValue):null],4124623270:e=>[e.SbsmBoundary],2609359061:e=>[e.Name,e.SlippageX,e.SlippageY,e.SlippageZ],723233188:e=>[],2485662743:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,null==(t=e.IsAttenuating)?void 0:t.toString(),e.SoundScale,e.SoundValues]},1202362311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.SoundLevelTimeSeries,e.Frequency,e.SoundLevelSingleValue?TD(e.SoundLevelSingleValue):null],390701378:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableValueRatio,e.ThermalLoadSource,e.PropertySource,e.SourceDescription,e.MaximumValue,e.MinimumValue,e.ThermalLoadTimeSeriesValues,e.UserDefinedThermalLoadSource,e.UserDefinedPropertySource,e.ThermalLoadType],1595516126:e=>[e.Name,e.LinearForceX,e.LinearForceY,e.LinearForceZ,e.LinearMomentX,e.LinearMomentY,e.LinearMomentZ],2668620305:e=>[e.Name,e.PlanarForceX,e.PlanarForceY,e.PlanarForceZ],2473145415:e=>[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ],1973038258:e=>[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ,e.Distortion],1597423693:e=>[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ],1190533807:e=>[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ,e.WarpingMoment],3843319758:e=>[e.ProfileName,e.ProfileDefinition,e.PhysicalWeight,e.Perimeter,e.MinimumPlateThickness,e.MaximumPlateThickness,e.CrossSectionArea,e.TorsionalConstantX,e.MomentOfInertiaYZ,e.MomentOfInertiaY,e.MomentOfInertiaZ,e.WarpingConstant,e.ShearCentreZ,e.ShearCentreY,e.ShearDeformationAreaZ,e.ShearDeformationAreaY,e.MaximumSectionModulusY,e.MinimumSectionModulusY,e.MaximumSectionModulusZ,e.MinimumSectionModulusZ,e.TorsionalSectionModulus,e.CentreOfGravityInX,e.CentreOfGravityInY],3653947884:e=>[e.ProfileName,e.ProfileDefinition,e.PhysicalWeight,e.Perimeter,e.MinimumPlateThickness,e.MaximumPlateThickness,e.CrossSectionArea,e.TorsionalConstantX,e.MomentOfInertiaYZ,e.MomentOfInertiaY,e.MomentOfInertiaZ,e.WarpingConstant,e.ShearCentreZ,e.ShearCentreY,e.ShearDeformationAreaZ,e.ShearDeformationAreaY,e.MaximumSectionModulusY,e.MinimumSectionModulusY,e.MaximumSectionModulusZ,e.MinimumSectionModulusZ,e.TorsionalSectionModulus,e.CentreOfGravityInX,e.CentreOfGravityInY,e.ShearAreaZ,e.ShearAreaY,e.PlasticShapeFactorY,e.PlasticShapeFactorZ],2233826070:e=>[e.EdgeStart,e.EdgeEnd,e.ParentEdge],2513912981:e=>[],1878645084:e=>[e.SurfaceColour,e.Transparency,e.DiffuseColour,e.TransmissionColour,e.DiffuseTransmissionColour,e.ReflectionColour,e.SpecularColour,e.SpecularHighlight?TD(e.SpecularHighlight):null,e.ReflectanceMethod],2247615214:e=>[e.SweptArea,e.Position],1260650574:e=>[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam],230924584:e=>[e.SweptCurve,e.Position],3071757647:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.FlangeEdgeRadius,e.WebEdgeRadius,e.WebSlope,e.FlangeSlope,e.CentreOfGravityInY],3028897424:e=>[e.Item,e.Styles,e.Name,e.AnnotatedCurve],4282788508:e=>[e.Literal,e.Placement,e.Path],3124975700:e=>[e.Literal,e.Placement,e.Path,e.Extent,e.BoxAlignment],2715220739:e=>[e.ProfileType,e.ProfileName,e.Position,e.BottomXDim,e.TopXDim,e.YDim,e.TopXOffset],1345879162:e=>[e.RepeatFactor,e.SecondRepeatFactor],1628702193:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets],2347495698:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag],427810014:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius,e.FlangeSlope,e.CentreOfGravityInX],1417489154:e=>[e.Orientation,e.Magnitude],2759199220:e=>[e.LoopVertex],336235671:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.TransomThickness,e.MullionThickness,e.FirstTransomOffset,e.SecondTransomOffset,e.FirstMullionOffset,e.SecondMullionOffset,e.ShapeAspectStyle],512836454:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],1299126871:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ConstructionType,e.OperationType,e.ParameterTakesPrecedence,e.Sizeable],2543172580:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius],3288037868:e=>[e.Item,e.Styles,e.Name],669184980:e=>[e.OuterBoundary,e.InnerBoundaries],2265737646:e=>[e.Item,e.Styles,e.Name,e.FillStyleTarget,e.GlobalOrLocal],1302238472:e=>[e.Item,e.TextureCoordinates],4261334040:e=>[e.Location,e.Axis],3125803723:e=>[e.Location,e.RefDirection],2740243338:e=>[e.Location,e.Axis,e.RefDirection],2736907675:e=>[e.Operator,e.FirstOperand,e.SecondOperand],4182860854:e=>[],2581212453:e=>[e.Corner,e.XDim,e.YDim,e.ZDim],2713105998:e=>[e.BaseSurface,e.AgreementFlag,e.Enclosure],2898889636:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.WallThickness,e.Girth,e.InternalFilletRadius,e.CentreOfGravityInX],1123145078:e=>[e.Coordinates],59481748:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale],3749851601:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale],3486308946:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Scale2],3331915920:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Axis3],1416205885:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Axis3,e.Scale2,e.Scale3],1383045692:e=>[e.ProfileType,e.ProfileName,e.Position,e.Radius],2205249479:e=>[e.CfsFaces],2485617015:e=>[e.Transition,e.SameSense,e.ParentCurve],4133800736:e=>[e.ProfileType,e.ProfileName,e.Position,e.OverallHeight,e.BaseWidth2,e.Radius,e.HeadWidth,e.HeadDepth2,e.HeadDepth3,e.WebThickness,e.BaseWidth4,e.BaseDepth1,e.BaseDepth2,e.BaseDepth3,e.CentreOfGravityInY],194851669:e=>[e.ProfileType,e.ProfileName,e.Position,e.OverallHeight,e.HeadWidth,e.Radius,e.HeadDepth2,e.HeadDepth3,e.WebThickness,e.BaseDepth1,e.BaseDepth2,e.CentreOfGravityInY],2506170314:e=>[e.Position],2147822146:e=>[e.TreeRootExpression],2601014836:e=>[],2827736869:e=>[e.BasisSurface,e.OuterBoundary,e.InnerBoundaries],693772133:e=>[e.Definition,e.Target],606661476:e=>[e.Item,e.Styles,e.Name],4054601972:e=>[e.Item,e.Styles,e.Name,e.AnnotatedCurve,e.Role],32440307:e=>[e.DirectionRatios],2963535650:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.ThresholdDepth,e.ThresholdThickness,e.TransomThickness,e.TransomOffset,e.LiningOffset,e.ThresholdOffset,e.CasingThickness,e.CasingDepth,e.ShapeAspectStyle],1714330368:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.PanelDepth,e.PanelOperation,e.PanelWidth,e.PanelPosition,e.ShapeAspectStyle],526551008:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.OperationType,e.ConstructionType,e.ParameterTakesPrecedence,e.Sizeable],3073041342:e=>[e.Contents],445594917:e=>[e.Name],4006246654:e=>[e.Name],1472233963:e=>[e.EdgeList],1883228015:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.MethodOfMeasurement,e.Quantities],339256511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2777663545:e=>[e.Position],2835456948:e=>[e.ProfileType,e.ProfileName,e.Position,e.SemiAxis1,e.SemiAxis2],80994333:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.EnergySequence,e.UserDefinedEnergySequence],477187591:e=>[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth],2047409740:e=>[e.FbsmFaces],374418227:e=>[e.HatchLineAppearance,e.StartOfNextHatchLine,e.PointOfReferenceHatchLine,e.PatternStart,e.HatchLineAngle],4203026998:e=>[e.Symbol],315944413:e=>[e.TilingPattern,e.Tiles,e.TilingScale],3455213021:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.PropertySource,e.FlowConditionTimeSeries,e.VelocityTimeSeries,e.FlowrateTimeSeries,e.Fluid,e.PressureTimeSeries,e.UserDefinedPropertySource,e.TemperatureSingleValue,e.WetBulbTemperatureSingleValue,e.WetBulbTemperatureTimeSeries,e.TemperatureTimeSeries,e.FlowrateSingleValue?TD(e.FlowrateSingleValue):null,e.FlowConditionSingleValue,e.VelocitySingleValue,e.PressureSingleValue],4238390223:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1268542332:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.AssemblyPlace],987898635:e=>[e.Elements],1484403080:e=>[e.ProfileType,e.ProfileName,e.Position,e.OverallWidth,e.OverallDepth,e.WebThickness,e.FlangeThickness,e.FilletRadius],572779678:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.Thickness,e.FilletRadius,e.EdgeRadius,e.LegSlope,e.CentreOfGravityInX,e.CentreOfGravityInY],1281925730:e=>[e.Pnt,e.Dir],1425443689:e=>[e.Outer],3888040117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],3388369263:e=>[e.BasisCurve,e.Distance,e.SelfIntersect],3505215534:e=>[e.BasisCurve,e.Distance,e.SelfIntersect,e.RefDirection],3566463478:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],603570806:e=>[e.SizeInX,e.SizeInY,e.Placement],220341763:e=>[e.Position],2945172077:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],4208778838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],103090709:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],4194566429:e=>[e.Item,e.Styles,e.Name],1451395588:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.HasProperties],3219374653:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.ProxyType,e.Tag],2770003689:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.WallThickness,e.InnerFilletRadius,e.OuterFilletRadius],2798486643:e=>[e.Position,e.XLength,e.YLength,e.Height],3454111270:e=>[e.BasisSurface,e.U1,e.V1,e.U2,e.V2,e.Usense,e.Vsense],3939117080:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType],1683148259:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingActor,e.ActingRole],2495723537:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl],1307041759:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingGroup],4278684876:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProcess,e.QuantityInProcess],2857406711:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProduct],3372526763:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl],205026976:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingResource],1865459582:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects],1327628568:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingAppliedValue],4095574036:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingApproval],919958153:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingClassification],2728634034:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.Intent,e.RelatingConstraint],982818633:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingDocument],3840914261:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingLibrary],2655215786:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingMaterial],2851387026:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingProfileProperties,e.ProfileSectionLocation,e.ProfileOrientation],826625072:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1204542856:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement],3945020480:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RelatingPriorities,e.RelatedPriorities,e.RelatedConnectionType,e.RelatingConnectionType],4201705270:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedElement],3190031847:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedPort,e.RealizingElement],2127690289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedStructuralActivity],3912681535:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedStructuralMember],1638771189:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem],504942748:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem,e.ConnectionConstraint],3678494232:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RealizingElements,e.ConnectionType],3242617779:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure],886880790:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedCoverings],2802773753:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedSpace,e.RelatedCoverings],2551354335:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],693640335:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects],4186316022:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingPropertyDefinition],781010003:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingType],3940055652:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingOpeningElement,e.RelatedBuildingElement],279856033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedControlElements,e.RelatingFlowElement],4189434867:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.DailyInteraction,e.ImportanceRating,e.LocationOfInteraction,e.RelatedSpaceProgram,e.RelatingSpaceProgram],3268803585:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],2051452291:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingActor,e.ActingRole],202636808:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingPropertyDefinition,e.OverridingProperties],750771296:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedFeatureElement],1245217292:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure],1058617721:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl],4122056220:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingProcess,e.RelatedProcess,e.TimeLag,e.SequenceType],366585022:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSystem,e.RelatedBuildings],3451746338:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary],1401173127:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedOpeningElement],2914609552:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1856042241:e=>[e.SweptArea,e.Position,e.Axis,e.Angle],4158566097:e=>[e.Position,e.Height,e.BottomRadius],3626867408:e=>[e.Position,e.Height,e.Radius],2706606064:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType],3893378262:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],451544542:e=>[e.Position,e.Radius],3544373492:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3136571912:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],530289379:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],3689010777:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3979015343:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness],2218152070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness,e.SubsequentThickness,e.VaryingThicknessLocation],4070609034:e=>[e.Contents],2028607225:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam,e.EndParam,e.ReferenceSurface],2809605785:e=>[e.SweptCurve,e.Position,e.ExtrudedDirection,e.Depth],4124788165:e=>[e.SweptCurve,e.Position,e.AxisPosition],1580310250:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3473067441:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TaskId,e.Status,e.WorkMethod,e.IsMilestone,e.Priority],2097647324:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2296667514:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor],1674181508:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],3207858831:e=>[e.ProfileType,e.ProfileName,e.Position,e.OverallWidth,e.OverallDepth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.TopFlangeWidth,e.TopFlangeThickness,e.TopFlangeFilletRadius,e.CentreOfGravityInY],1334484129:e=>[e.Position,e.XLength,e.YLength,e.ZLength],3649129432:e=>[e.Operator,e.FirstOperand,e.SecondOperand],1260505505:e=>[],4031249490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.ElevationOfRefHeight,e.ElevationOfTerrain,e.BuildingAddress],1950629157:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3124254112:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.Elevation],2937912522:e=>[e.ProfileType,e.ProfileName,e.Position,e.Radius,e.WallThickness],300633059:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3732776249:e=>[e.Segments,e.SelfIntersect],2510884976:e=>[e.Position],2559216714:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity],3293443760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],3895139033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1419761937:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.SubmittedBy,e.PreparedBy,e.SubmittedOn,e.Status,e.TargetUsers,e.UpdateDate,e.ID,e.PredefinedType],1916426348:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3295246426:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity],1457835157:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],681481545:e=>[e.Contents],3256556792:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3849074793:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],360485395:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.EnergySequence,e.UserDefinedEnergySequence,e.ElectricCurrentType,e.InputVoltage,e.InputFrequency,e.FullLoadCurrent,e.MinimumCircuitCurrent,e.MaximumPowerInput,e.RatedPowerInput,e.InputPhase],1758889154:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4123344466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.AssemblyPlace,e.PredefinedType],1623761950:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2590856083:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1704287377:e=>[e.Position,e.SemiAxis1,e.SemiAxis2],2107101300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1962604670:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3272907226:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],3174744832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3390157468:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],807026263:e=>[e.Outer],3737207727:e=>[e.Outer,e.Voids],647756555:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2489546625:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2827207264:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2143335405:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1287392070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3907093117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3198132628:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3815607619:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1482959167:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1834744321:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1339347760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2297155007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3009222698:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],263784265:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],814719939:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],200128114:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3009204131:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.UAxes,e.VAxes,e.WAxes],2706460486:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1251058090:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1806887404:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2391368822:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.InventoryType,e.Jurisdiction,e.ResponsiblePersons,e.LastUpdateDate,e.CurrentValue,e.OriginalValue],4288270099:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3827777499:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity,e.SkillSet],1051575348:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1161773419:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2506943328:e=>[e.Contents],377706215:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NominalDiameter,e.NominalLength],2108223431:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3181161470:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],977012517:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1916936684:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TaskId,e.Status,e.WorkMethod,e.IsMilestone,e.Priority,e.MoveFrom,e.MoveTo,e.PunchList],4143007308:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor,e.PredefinedType],3588315303:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3425660407:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TaskId,e.Status,e.WorkMethod,e.IsMilestone,e.Priority,e.ActionID],2837617999:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2382730787:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LifeCyclePhase],3327091369:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PermitID],804291784:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4231323485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4017108033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3724593414:e=>[e.Points],3740093272:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],2744685151:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ProcedureID,e.ProcedureType,e.UserDefinedProcedureType],2904328755:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ID,e.PredefinedType,e.Status],3642467123:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Records,e.PredefinedType],3651124850:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1842657554:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2250791053:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3248260540:e=>[e.Contents],2893384427:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2324767716:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],160246688:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],2863920197:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl,e.TimeForTask],1768891740:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3517283431:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ActualStart,e.EarlyStart,e.LateStart,e.ScheduleStart,e.ActualFinish,e.EarlyFinish,e.LateFinish,e.ScheduleFinish,e.ScheduleDuration,e.ActualDuration,e.RemainingTime,e.FreeFloat,e.TotalFloat,e.IsCritical,e.StatusTime,e.StartFloat,e.FinishFloat,e.Completion],4105383287:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ServiceLifeType,e.ServiceLifeDuration],4097777520:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.RefLatitude,e.RefLongitude,e.RefElevation,e.LandTitleNumber,e.SiteAddress],2533589738:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3856911033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.InteriorOrExteriorSpace,e.ElevationWithFlooring],1305183839:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],652456506:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.SpaceProgramIdentifier,e.MaxRequiredArea,e.MinRequiredArea,e.RequestedLocation,e.StandardRequiredArea],3812236995:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3112655638:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1039846685:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],682877961:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy],1179482911:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],4243806635:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],214636428:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType],2445595289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType],1807405624:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy,e.ProjectedOrTrue],1721250024:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy,e.ProjectedOrTrue,e.VaryingAppliedLoadLocation,e.SubsequentAppliedLoads],1252848954:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.ActionType,e.ActionSource,e.Coefficient,e.Purpose],1621171031:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy,e.ProjectedOrTrue],3987759626:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy,e.ProjectedOrTrue,e.VaryingAppliedLoadLocation,e.SubsequentAppliedLoads],2082059205:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy],734778138:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],1235345126:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],2986769608:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheoryType,e.ResultForLoadGroup,e.IsLinear],1975003073:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],148013059:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity,e.SubContractor,e.JobDescription],2315554128:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2254336722:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],5716631:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1637806684:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ApplicableDates,e.TimeSeriesScheduleType,e.TimeSeries],1692211062:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1620046519:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OperationType,e.CapacityByWeight,e.CapacityByNumber],3593883385:e=>[e.BasisCurve,e.Trim1,e.Trim2,e.SenseAgreement,e.MasterRepresentation],1600972822:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1911125066:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],728799441:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2769231204:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1898987631:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1133259667:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1028945134:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identifier,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.WorkControlType,e.UserDefinedControlType],4218914973:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identifier,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.WorkControlType,e.UserDefinedControlType],3342526732:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identifier,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.WorkControlType,e.UserDefinedControlType],1033361043:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1213861670:e=>[e.Segments,e.SelfIntersect],3821786052:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.RequestID],1411407467:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3352864051:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1871374353:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2470393545:e=>[e.Contents],3460190687:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.AssetID,e.OriginalValue,e.CurrentValue,e.TotalReplacementCost,e.Owner,e.User,e.ResponsiblePerson,e.IncorporationDate,e.DepreciatedValue],1967976161:e=>[e.Degree,e.ControlPointsList,e.CurveForm,e.ClosedCurve,e.SelfIntersect],819618141:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1916977116:e=>[e.Degree,e.ControlPointsList,e.CurveForm,e.ClosedCurve,e.SelfIntersect],231477066:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3299480353:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],52481810:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2979338954:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1095909175:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.CompositionType],1909888760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],395041908:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3293546465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1285652485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2951183804:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2611217952:e=>[e.Position,e.Radius],2301859152:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],843113511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3850581409:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2816379211:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2188551683:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1163958913:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Criterion,e.CriterionDateTime],3898045240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity],1060000209:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity,e.Suppliers,e.UsageRatio],488727124:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity],335055490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2954562838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1973544240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3495092785:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3961806047:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4147604152:e=>[e.Contents],1335981549:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2635815018:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1599208980:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2063403501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1945004755:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3040386961:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3041715199:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.FlowDirection],395920057:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth],869906466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3760055223:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2030761528:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],855621170:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.FeatureLength],663422040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3277789161:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1534661035:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1365060375:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1217240411:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],712377611:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1634875225:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],857184966:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1658829314:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],346874300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1810631287:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4222183408:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2058353004:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4278956645:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4037862832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3132237377:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],987401354:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],707683696:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2223149337:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3508470533:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],900683007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1073191201:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1687234759:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType,e.ConstructionType],3171933400:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2262370178:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3024970846:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.ShapeType],3283111854:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3055160366:e=>[e.Degree,e.ControlPointsList,e.CurveForm,e.ClosedCurve,e.SelfIntersect,e.WeightsData],3027567501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade],2320036040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.MeshLength,e.MeshWidth,e.LongitudinalBarNominalDiameter,e.TransverseBarNominalDiameter,e.LongitudinalBarCrossSectionArea,e.TransverseBarCrossSectionArea,e.LongitudinalBarSpacing,e.TransverseBarSpacing],2016517767:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.ShapeType],1376911519:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.FeatureLength,e.Radius],1783015770:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1529196076:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],331165859:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.ShapeType],4252922144:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NumberOfRiser,e.NumberOfTreads,e.RiserHeight,e.TreadLength],2515109513:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.OrientationOf2DPlane,e.LoadedBy,e.HasResults],3824725483:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.TensionForce,e.PreStress,e.FrictionCoefficient,e.AnchorageSlip,e.MinCurvatureRadius],2347447852:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade],3313531582:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2391406946:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3512223829:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3304561284:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth],2874132201:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3001207471:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],753842376:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2454782716:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.FeatureLength,e.Width,e.Height],578613899:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1052013943:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1062813311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.ControlElementId],3700593921:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.DistributionPointFunction,e.UserDefinedFunction],979691226:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.NominalDiameter,e.CrossSectionArea,e.BarLength,e.BarRole,e.BarSurface]},vD[1]={3699917729:e=>new _b.IfcAbsorbedDoseMeasure(e),4182062534:e=>new _b.IfcAccelerationMeasure(e),360377573:e=>new _b.IfcAmountOfSubstanceMeasure(e),632304761:e=>new _b.IfcAngularVelocityMeasure(e),2650437152:e=>new _b.IfcAreaMeasure(e),2735952531:e=>new _b.IfcBoolean(e),1867003952:e=>new _b.IfcBoxAlignment(e),2991860651:e=>new _b.IfcComplexNumber(e),3812528620:e=>new _b.IfcCompoundPlaneAngleMeasure(e),3238673880:e=>new _b.IfcContextDependentMeasure(e),1778710042:e=>new _b.IfcCountMeasure(e),94842927:e=>new _b.IfcCurvatureMeasure(e),86635668:e=>new _b.IfcDayInMonthNumber(e),300323983:e=>new _b.IfcDaylightSavingHour(e),1514641115:e=>new _b.IfcDescriptiveMeasure(e),4134073009:e=>new _b.IfcDimensionCount(e),524656162:e=>new _b.IfcDoseEquivalentMeasure(e),69416015:e=>new _b.IfcDynamicViscosityMeasure(e),1827137117:e=>new _b.IfcElectricCapacitanceMeasure(e),3818826038:e=>new _b.IfcElectricChargeMeasure(e),2093906313:e=>new _b.IfcElectricConductanceMeasure(e),3790457270:e=>new _b.IfcElectricCurrentMeasure(e),2951915441:e=>new _b.IfcElectricResistanceMeasure(e),2506197118:e=>new _b.IfcElectricVoltageMeasure(e),2078135608:e=>new _b.IfcEnergyMeasure(e),1102727119:e=>new _b.IfcFontStyle(e),2715512545:e=>new _b.IfcFontVariant(e),2590844177:e=>new _b.IfcFontWeight(e),1361398929:e=>new _b.IfcForceMeasure(e),3044325142:e=>new _b.IfcFrequencyMeasure(e),3064340077:e=>new _b.IfcGloballyUniqueId(e),3113092358:e=>new _b.IfcHeatFluxDensityMeasure(e),1158859006:e=>new _b.IfcHeatingValueMeasure(e),2589826445:e=>new _b.IfcHourInDay(e),983778844:e=>new _b.IfcIdentifier(e),3358199106:e=>new _b.IfcIlluminanceMeasure(e),2679005408:e=>new _b.IfcInductanceMeasure(e),1939436016:e=>new _b.IfcInteger(e),3809634241:e=>new _b.IfcIntegerCountRateMeasure(e),3686016028:e=>new _b.IfcIonConcentrationMeasure(e),3192672207:e=>new _b.IfcIsothermalMoistureCapacityMeasure(e),2054016361:e=>new _b.IfcKinematicViscosityMeasure(e),3258342251:e=>new _b.IfcLabel(e),1243674935:e=>new _b.IfcLengthMeasure(e),191860431:e=>new _b.IfcLinearForceMeasure(e),2128979029:e=>new _b.IfcLinearMomentMeasure(e),1307019551:e=>new _b.IfcLinearStiffnessMeasure(e),3086160713:e=>new _b.IfcLinearVelocityMeasure(e),503418787:e=>new _b.IfcLogical(e),2095003142:e=>new _b.IfcLuminousFluxMeasure(e),2755797622:e=>new _b.IfcLuminousIntensityDistributionMeasure(e),151039812:e=>new _b.IfcLuminousIntensityMeasure(e),286949696:e=>new _b.IfcMagneticFluxDensityMeasure(e),2486716878:e=>new _b.IfcMagneticFluxMeasure(e),1477762836:e=>new _b.IfcMassDensityMeasure(e),4017473158:e=>new _b.IfcMassFlowRateMeasure(e),3124614049:e=>new _b.IfcMassMeasure(e),3531705166:e=>new _b.IfcMassPerLengthMeasure(e),102610177:e=>new _b.IfcMinuteInHour(e),3341486342:e=>new _b.IfcModulusOfElasticityMeasure(e),2173214787:e=>new _b.IfcModulusOfLinearSubgradeReactionMeasure(e),1052454078:e=>new _b.IfcModulusOfRotationalSubgradeReactionMeasure(e),1753493141:e=>new _b.IfcModulusOfSubgradeReactionMeasure(e),3177669450:e=>new _b.IfcMoistureDiffusivityMeasure(e),1648970520:e=>new _b.IfcMolecularWeightMeasure(e),3114022597:e=>new _b.IfcMomentOfInertiaMeasure(e),2615040989:e=>new _b.IfcMonetaryMeasure(e),765770214:e=>new _b.IfcMonthInYearNumber(e),2095195183:e=>new _b.IfcNormalisedRatioMeasure(e),2395907400:e=>new _b.IfcNumericMeasure(e),929793134:e=>new _b.IfcPHMeasure(e),2260317790:e=>new _b.IfcParameterValue(e),2642773653:e=>new _b.IfcPlanarForceMeasure(e),4042175685:e=>new _b.IfcPlaneAngleMeasure(e),2815919920:e=>new _b.IfcPositiveLengthMeasure(e),3054510233:e=>new _b.IfcPositivePlaneAngleMeasure(e),1245737093:e=>new _b.IfcPositiveRatioMeasure(e),1364037233:e=>new _b.IfcPowerMeasure(e),2169031380:e=>new _b.IfcPresentableText(e),3665567075:e=>new _b.IfcPressureMeasure(e),3972513137:e=>new _b.IfcRadioActivityMeasure(e),96294661:e=>new _b.IfcRatioMeasure(e),200335297:e=>new _b.IfcReal(e),2133746277:e=>new _b.IfcRotationalFrequencyMeasure(e),1755127002:e=>new _b.IfcRotationalMassMeasure(e),3211557302:e=>new _b.IfcRotationalStiffnessMeasure(e),2766185779:e=>new _b.IfcSecondInMinute(e),3467162246:e=>new _b.IfcSectionModulusMeasure(e),2190458107:e=>new _b.IfcSectionalAreaIntegralMeasure(e),408310005:e=>new _b.IfcShearModulusMeasure(e),3471399674:e=>new _b.IfcSolidAngleMeasure(e),846465480:e=>new _b.IfcSoundPowerMeasure(e),993287707:e=>new _b.IfcSoundPressureMeasure(e),3477203348:e=>new _b.IfcSpecificHeatCapacityMeasure(e),2757832317:e=>new _b.IfcSpecularExponent(e),361837227:e=>new _b.IfcSpecularRoughness(e),58845555:e=>new _b.IfcTemperatureGradientMeasure(e),2801250643:e=>new _b.IfcText(e),1460886941:e=>new _b.IfcTextAlignment(e),3490877962:e=>new _b.IfcTextDecoration(e),603696268:e=>new _b.IfcTextFontName(e),296282323:e=>new _b.IfcTextTransformation(e),232962298:e=>new _b.IfcThermalAdmittanceMeasure(e),2645777649:e=>new _b.IfcThermalConductivityMeasure(e),2281867870:e=>new _b.IfcThermalExpansionCoefficientMeasure(e),857959152:e=>new _b.IfcThermalResistanceMeasure(e),2016195849:e=>new _b.IfcThermalTransmittanceMeasure(e),743184107:e=>new _b.IfcThermodynamicTemperatureMeasure(e),2726807636:e=>new _b.IfcTimeMeasure(e),2591213694:e=>new _b.IfcTimeStamp(e),1278329552:e=>new _b.IfcTorqueMeasure(e),3345633955:e=>new _b.IfcVaporPermeabilityMeasure(e),3458127941:e=>new _b.IfcVolumeMeasure(e),2593997549:e=>new _b.IfcVolumetricFlowRateMeasure(e),51269191:e=>new _b.IfcWarpingConstantMeasure(e),1718600412:e=>new _b.IfcWarpingMomentMeasure(e),4065007721:e=>new _b.IfcYearNumber(e)},function(e){e.IfcAbsorbedDoseMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcAccelerationMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcAmountOfSubstanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcAngularVelocityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcAreaMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcBoolean=class{constructor(e){this.type=3,this.value="true"==e}};e.IfcBoxAlignment=class{constructor(e){this.value=e,this.type=1}};e.IfcComplexNumber=class{constructor(e){this.value=e}};e.IfcCompoundPlaneAngleMeasure=class{constructor(e){this.value=e}};e.IfcContextDependentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcCountMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcCurvatureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcDayInMonthNumber=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcDaylightSavingHour=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcDescriptiveMeasure=class{constructor(e){this.value=e,this.type=1}};class t{constructor(e){this.type=4,this.value=parseFloat(e)}}e.IfcDimensionCount=t;e.IfcDoseEquivalentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcDynamicViscosityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricCapacitanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricChargeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricConductanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricCurrentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricResistanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricVoltageMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcEnergyMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcFontStyle=class{constructor(e){this.value=e,this.type=1}};e.IfcFontVariant=class{constructor(e){this.value=e,this.type=1}};e.IfcFontWeight=class{constructor(e){this.value=e,this.type=1}};e.IfcForceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcFrequencyMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcGloballyUniqueId=class{constructor(e){this.value=e,this.type=1}};e.IfcHeatFluxDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcHeatingValueMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcHourInDay=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcIdentifier=class{constructor(e){this.value=e,this.type=1}};e.IfcIlluminanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcInductanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcInteger=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcIntegerCountRateMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcIonConcentrationMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcIsothermalMoistureCapacityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcKinematicViscosityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLabel=class{constructor(e){this.value=e,this.type=1}};e.IfcLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLinearForceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLinearMomentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLinearStiffnessMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLinearVelocityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLogical=class{constructor(e){this.type=3,this.value="true"==e}};e.IfcLuminousFluxMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLuminousIntensityDistributionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLuminousIntensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMagneticFluxDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMagneticFluxMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMassDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMassFlowRateMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMassMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMassPerLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMinuteInHour=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcModulusOfElasticityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcModulusOfLinearSubgradeReactionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcModulusOfRotationalSubgradeReactionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcModulusOfSubgradeReactionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMoistureDiffusivityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMolecularWeightMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMomentOfInertiaMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMonetaryMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMonthInYearNumber=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcNormalisedRatioMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcNumericMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPHMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcParameterValue=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPlanarForceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPlaneAngleMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPositiveLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPositivePlaneAngleMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPositiveRatioMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPowerMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPresentableText=class{constructor(e){this.value=e,this.type=1}};e.IfcPressureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcRadioActivityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcRatioMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcReal=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcRotationalFrequencyMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcRotationalMassMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcRotationalStiffnessMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSecondInMinute=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSectionModulusMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSectionalAreaIntegralMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcShearModulusMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSolidAngleMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSoundPowerMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSoundPressureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSpecificHeatCapacityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSpecularExponent=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSpecularRoughness=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTemperatureGradientMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcText=class{constructor(e){this.value=e,this.type=1}};e.IfcTextAlignment=class{constructor(e){this.value=e,this.type=1}};e.IfcTextDecoration=class{constructor(e){this.value=e,this.type=1}};e.IfcTextFontName=class{constructor(e){this.value=e,this.type=1}};e.IfcTextTransformation=class{constructor(e){this.value=e,this.type=1}};e.IfcThermalAdmittanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermalConductivityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermalExpansionCoefficientMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermalResistanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermalTransmittanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermodynamicTemperatureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTimeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTimeStamp=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTorqueMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcVaporPermeabilityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcVolumeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcVolumetricFlowRateMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcWarpingConstantMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcWarpingMomentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcYearNumber=class{constructor(e){this.type=4,this.value=parseFloat(e)}};class s{}s.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"},s.COMPLETION_G1={type:3,value:"COMPLETION_G1"},s.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"},s.SNOW_S={type:3,value:"SNOW_S"},s.WIND_W={type:3,value:"WIND_W"},s.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"},s.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"},s.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"},s.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"},s.FIRE={type:3,value:"FIRE"},s.IMPULSE={type:3,value:"IMPULSE"},s.IMPACT={type:3,value:"IMPACT"},s.TRANSPORT={type:3,value:"TRANSPORT"},s.ERECTION={type:3,value:"ERECTION"},s.PROPPING={type:3,value:"PROPPING"},s.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"},s.SHRINKAGE={type:3,value:"SHRINKAGE"},s.CREEP={type:3,value:"CREEP"},s.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"},s.BUOYANCY={type:3,value:"BUOYANCY"},s.ICE={type:3,value:"ICE"},s.CURRENT={type:3,value:"CURRENT"},s.WAVE={type:3,value:"WAVE"},s.RAIN={type:3,value:"RAIN"},s.BRAKES={type:3,value:"BRAKES"},s.USERDEFINED={type:3,value:"USERDEFINED"},s.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActionSourceTypeEnum=s;class n{}n.PERMANENT_G={type:3,value:"PERMANENT_G"},n.VARIABLE_Q={type:3,value:"VARIABLE_Q"},n.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"},n.USERDEFINED={type:3,value:"USERDEFINED"},n.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActionTypeEnum=n;class i{}i.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"},i.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"},i.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"},i.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"},i.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"},i.USERDEFINED={type:3,value:"USERDEFINED"},i.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActuatorTypeEnum=i;class a{}a.OFFICE={type:3,value:"OFFICE"},a.SITE={type:3,value:"SITE"},a.HOME={type:3,value:"HOME"},a.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"},a.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcAddressTypeEnum=a;class r{}r.AHEAD={type:3,value:"AHEAD"},r.BEHIND={type:3,value:"BEHIND"},e.IfcAheadOrBehind=r;class l{}l.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"},l.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"},l.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"},l.USERDEFINED={type:3,value:"USERDEFINED"},l.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirTerminalBoxTypeEnum=l;class o{}o.GRILLE={type:3,value:"GRILLE"},o.REGISTER={type:3,value:"REGISTER"},o.DIFFUSER={type:3,value:"DIFFUSER"},o.EYEBALL={type:3,value:"EYEBALL"},o.IRIS={type:3,value:"IRIS"},o.LINEARGRILLE={type:3,value:"LINEARGRILLE"},o.LINEARDIFFUSER={type:3,value:"LINEARDIFFUSER"},o.USERDEFINED={type:3,value:"USERDEFINED"},o.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirTerminalTypeEnum=o;class c{}c.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"},c.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"},c.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"},c.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"},c.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"},c.HEATPIPE={type:3,value:"HEATPIPE"},c.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"},c.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"},c.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"},c.USERDEFINED={type:3,value:"USERDEFINED"},c.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirToAirHeatRecoveryTypeEnum=c;class u{}u.BELL={type:3,value:"BELL"},u.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"},u.LIGHT={type:3,value:"LIGHT"},u.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"},u.SIREN={type:3,value:"SIREN"},u.WHISTLE={type:3,value:"WHISTLE"},u.USERDEFINED={type:3,value:"USERDEFINED"},u.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAlarmTypeEnum=u;class h{}h.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"},h.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"},h.LOADING_3D={type:3,value:"LOADING_3D"},h.USERDEFINED={type:3,value:"USERDEFINED"},h.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAnalysisModelTypeEnum=h;class p{}p.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"},p.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"},p.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"},p.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"},p.USERDEFINED={type:3,value:"USERDEFINED"},p.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAnalysisTheoryTypeEnum=p;class A{}A.ADD={type:3,value:"ADD"},A.DIVIDE={type:3,value:"DIVIDE"},A.MULTIPLY={type:3,value:"MULTIPLY"},A.SUBTRACT={type:3,value:"SUBTRACT"},e.IfcArithmeticOperatorEnum=A;class d{}d.SITE={type:3,value:"SITE"},d.FACTORY={type:3,value:"FACTORY"},d.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAssemblyPlaceEnum=d;class f{}f.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"},f.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"},f.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"},f.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"},f.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"},f.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcBSplineCurveForm=f;class I{}I.BEAM={type:3,value:"BEAM"},I.JOIST={type:3,value:"JOIST"},I.LINTEL={type:3,value:"LINTEL"},I.T_BEAM={type:3,value:"T_BEAM"},I.USERDEFINED={type:3,value:"USERDEFINED"},I.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBeamTypeEnum=I;class y{}y.GREATERTHAN={type:3,value:"GREATERTHAN"},y.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"},y.LESSTHAN={type:3,value:"LESSTHAN"},y.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"},y.EQUALTO={type:3,value:"EQUALTO"},y.NOTEQUALTO={type:3,value:"NOTEQUALTO"},e.IfcBenchmarkEnum=y;class m{}m.WATER={type:3,value:"WATER"},m.STEAM={type:3,value:"STEAM"},m.USERDEFINED={type:3,value:"USERDEFINED"},m.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBoilerTypeEnum=m;class v{}v.UNION={type:3,value:"UNION"},v.INTERSECTION={type:3,value:"INTERSECTION"},v.DIFFERENCE={type:3,value:"DIFFERENCE"},e.IfcBooleanOperator=v;class w{}w.USERDEFINED={type:3,value:"USERDEFINED"},w.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuildingElementProxyTypeEnum=w;class g{}g.BEND={type:3,value:"BEND"},g.CROSS={type:3,value:"CROSS"},g.REDUCER={type:3,value:"REDUCER"},g.TEE={type:3,value:"TEE"},g.USERDEFINED={type:3,value:"USERDEFINED"},g.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableCarrierFittingTypeEnum=g;class T{}T.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"},T.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"},T.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"},T.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"},T.USERDEFINED={type:3,value:"USERDEFINED"},T.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableCarrierSegmentTypeEnum=T;class E{}E.CABLESEGMENT={type:3,value:"CABLESEGMENT"},E.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"},E.USERDEFINED={type:3,value:"USERDEFINED"},E.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableSegmentTypeEnum=E;class b{}b.NOCHANGE={type:3,value:"NOCHANGE"},b.MODIFIED={type:3,value:"MODIFIED"},b.ADDED={type:3,value:"ADDED"},b.DELETED={type:3,value:"DELETED"},b.MODIFIEDADDED={type:3,value:"MODIFIEDADDED"},b.MODIFIEDDELETED={type:3,value:"MODIFIEDDELETED"},e.IfcChangeActionEnum=b;class D{}D.AIRCOOLED={type:3,value:"AIRCOOLED"},D.WATERCOOLED={type:3,value:"WATERCOOLED"},D.HEATRECOVERY={type:3,value:"HEATRECOVERY"},D.USERDEFINED={type:3,value:"USERDEFINED"},D.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcChillerTypeEnum=D;class P{}P.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"},P.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"},P.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"},P.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"},P.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"},P.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"},P.USERDEFINED={type:3,value:"USERDEFINED"},P.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoilTypeEnum=P;class R{}R.COLUMN={type:3,value:"COLUMN"},R.USERDEFINED={type:3,value:"USERDEFINED"},R.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcColumnTypeEnum=R;class C{}C.DYNAMIC={type:3,value:"DYNAMIC"},C.RECIPROCATING={type:3,value:"RECIPROCATING"},C.ROTARY={type:3,value:"ROTARY"},C.SCROLL={type:3,value:"SCROLL"},C.TROCHOIDAL={type:3,value:"TROCHOIDAL"},C.SINGLESTAGE={type:3,value:"SINGLESTAGE"},C.BOOSTER={type:3,value:"BOOSTER"},C.OPENTYPE={type:3,value:"OPENTYPE"},C.HERMETIC={type:3,value:"HERMETIC"},C.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"},C.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"},C.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"},C.ROTARYVANE={type:3,value:"ROTARYVANE"},C.SINGLESCREW={type:3,value:"SINGLESCREW"},C.TWINSCREW={type:3,value:"TWINSCREW"},C.USERDEFINED={type:3,value:"USERDEFINED"},C.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCompressorTypeEnum=C;class _{}_.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"},_.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"},_.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"},_.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"},_.AIRCOOLED={type:3,value:"AIRCOOLED"},_.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"},_.USERDEFINED={type:3,value:"USERDEFINED"},_.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCondenserTypeEnum=_;class B{}B.ATPATH={type:3,value:"ATPATH"},B.ATSTART={type:3,value:"ATSTART"},B.ATEND={type:3,value:"ATEND"},B.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConnectionTypeEnum=B;class O{}O.HARD={type:3,value:"HARD"},O.SOFT={type:3,value:"SOFT"},O.ADVISORY={type:3,value:"ADVISORY"},O.USERDEFINED={type:3,value:"USERDEFINED"},O.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstraintEnum=O;class S{}S.FLOATING={type:3,value:"FLOATING"},S.PROPORTIONAL={type:3,value:"PROPORTIONAL"},S.PROPORTIONALINTEGRAL={type:3,value:"PROPORTIONALINTEGRAL"},S.PROPORTIONALINTEGRALDERIVATIVE={type:3,value:"PROPORTIONALINTEGRALDERIVATIVE"},S.TIMEDTWOPOSITION={type:3,value:"TIMEDTWOPOSITION"},S.TWOPOSITION={type:3,value:"TWOPOSITION"},S.USERDEFINED={type:3,value:"USERDEFINED"},S.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcControllerTypeEnum=S;class N{}N.ACTIVE={type:3,value:"ACTIVE"},N.PASSIVE={type:3,value:"PASSIVE"},N.USERDEFINED={type:3,value:"USERDEFINED"},N.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCooledBeamTypeEnum=N;class x{}x.NATURALDRAFT={type:3,value:"NATURALDRAFT"},x.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"},x.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"},x.USERDEFINED={type:3,value:"USERDEFINED"},x.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoolingTowerTypeEnum=x;class L{}L.BUDGET={type:3,value:"BUDGET"},L.COSTPLAN={type:3,value:"COSTPLAN"},L.ESTIMATE={type:3,value:"ESTIMATE"},L.TENDER={type:3,value:"TENDER"},L.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"},L.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"},L.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"},L.USERDEFINED={type:3,value:"USERDEFINED"},L.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCostScheduleTypeEnum=L;class M{}M.CEILING={type:3,value:"CEILING"},M.FLOORING={type:3,value:"FLOORING"},M.CLADDING={type:3,value:"CLADDING"},M.ROOFING={type:3,value:"ROOFING"},M.INSULATION={type:3,value:"INSULATION"},M.MEMBRANE={type:3,value:"MEMBRANE"},M.SLEEVING={type:3,value:"SLEEVING"},M.WRAPPING={type:3,value:"WRAPPING"},M.USERDEFINED={type:3,value:"USERDEFINED"},M.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoveringTypeEnum=M;class F{}F.AED={type:3,value:"AED"},F.AES={type:3,value:"AES"},F.ATS={type:3,value:"ATS"},F.AUD={type:3,value:"AUD"},F.BBD={type:3,value:"BBD"},F.BEG={type:3,value:"BEG"},F.BGL={type:3,value:"BGL"},F.BHD={type:3,value:"BHD"},F.BMD={type:3,value:"BMD"},F.BND={type:3,value:"BND"},F.BRL={type:3,value:"BRL"},F.BSD={type:3,value:"BSD"},F.BWP={type:3,value:"BWP"},F.BZD={type:3,value:"BZD"},F.CAD={type:3,value:"CAD"},F.CBD={type:3,value:"CBD"},F.CHF={type:3,value:"CHF"},F.CLP={type:3,value:"CLP"},F.CNY={type:3,value:"CNY"},F.CYS={type:3,value:"CYS"},F.CZK={type:3,value:"CZK"},F.DDP={type:3,value:"DDP"},F.DEM={type:3,value:"DEM"},F.DKK={type:3,value:"DKK"},F.EGL={type:3,value:"EGL"},F.EST={type:3,value:"EST"},F.EUR={type:3,value:"EUR"},F.FAK={type:3,value:"FAK"},F.FIM={type:3,value:"FIM"},F.FJD={type:3,value:"FJD"},F.FKP={type:3,value:"FKP"},F.FRF={type:3,value:"FRF"},F.GBP={type:3,value:"GBP"},F.GIP={type:3,value:"GIP"},F.GMD={type:3,value:"GMD"},F.GRX={type:3,value:"GRX"},F.HKD={type:3,value:"HKD"},F.HUF={type:3,value:"HUF"},F.ICK={type:3,value:"ICK"},F.IDR={type:3,value:"IDR"},F.ILS={type:3,value:"ILS"},F.INR={type:3,value:"INR"},F.IRP={type:3,value:"IRP"},F.ITL={type:3,value:"ITL"},F.JMD={type:3,value:"JMD"},F.JOD={type:3,value:"JOD"},F.JPY={type:3,value:"JPY"},F.KES={type:3,value:"KES"},F.KRW={type:3,value:"KRW"},F.KWD={type:3,value:"KWD"},F.KYD={type:3,value:"KYD"},F.LKR={type:3,value:"LKR"},F.LUF={type:3,value:"LUF"},F.MTL={type:3,value:"MTL"},F.MUR={type:3,value:"MUR"},F.MXN={type:3,value:"MXN"},F.MYR={type:3,value:"MYR"},F.NLG={type:3,value:"NLG"},F.NZD={type:3,value:"NZD"},F.OMR={type:3,value:"OMR"},F.PGK={type:3,value:"PGK"},F.PHP={type:3,value:"PHP"},F.PKR={type:3,value:"PKR"},F.PLN={type:3,value:"PLN"},F.PTN={type:3,value:"PTN"},F.QAR={type:3,value:"QAR"},F.RUR={type:3,value:"RUR"},F.SAR={type:3,value:"SAR"},F.SCR={type:3,value:"SCR"},F.SEK={type:3,value:"SEK"},F.SGD={type:3,value:"SGD"},F.SKP={type:3,value:"SKP"},F.THB={type:3,value:"THB"},F.TRL={type:3,value:"TRL"},F.TTD={type:3,value:"TTD"},F.TWD={type:3,value:"TWD"},F.USD={type:3,value:"USD"},F.VEB={type:3,value:"VEB"},F.VND={type:3,value:"VND"},F.XEU={type:3,value:"XEU"},F.ZAR={type:3,value:"ZAR"},F.ZWD={type:3,value:"ZWD"},F.NOK={type:3,value:"NOK"},e.IfcCurrencyEnum=F;class H{}H.USERDEFINED={type:3,value:"USERDEFINED"},H.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCurtainWallTypeEnum=H;class U{}U.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"},U.FIREDAMPER={type:3,value:"FIREDAMPER"},U.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"},U.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"},U.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"},U.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"},U.BLASTDAMPER={type:3,value:"BLASTDAMPER"},U.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"},U.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"},U.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"},U.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"},U.USERDEFINED={type:3,value:"USERDEFINED"},U.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDamperTypeEnum=U;class G{}G.MEASURED={type:3,value:"MEASURED"},G.PREDICTED={type:3,value:"PREDICTED"},G.SIMULATED={type:3,value:"SIMULATED"},G.USERDEFINED={type:3,value:"USERDEFINED"},G.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDataOriginEnum=G;class V{}V.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"},V.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"},V.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"},V.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"},V.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"},V.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"},V.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"},V.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"},V.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"},V.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"},V.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"},V.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"},V.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"},V.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"},V.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"},V.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"},V.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"},V.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"},V.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"},V.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"},V.TORQUEUNIT={type:3,value:"TORQUEUNIT"},V.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"},V.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"},V.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"},V.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"},V.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"},V.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"},V.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"},V.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"},V.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"},V.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"},V.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"},V.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"},V.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"},V.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"},V.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"},V.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"},V.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"},V.PHUNIT={type:3,value:"PHUNIT"},V.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"},V.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"},V.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"},V.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"},V.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"},V.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"},V.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"},V.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"},V.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"},V.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcDerivedUnitEnum=V;class j{}j.ORIGIN={type:3,value:"ORIGIN"},j.TARGET={type:3,value:"TARGET"},e.IfcDimensionExtentUsage=j;class k{}k.POSITIVE={type:3,value:"POSITIVE"},k.NEGATIVE={type:3,value:"NEGATIVE"},e.IfcDirectionSenseEnum=k;class Q{}Q.FORMEDDUCT={type:3,value:"FORMEDDUCT"},Q.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"},Q.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"},Q.MANHOLE={type:3,value:"MANHOLE"},Q.METERCHAMBER={type:3,value:"METERCHAMBER"},Q.SUMP={type:3,value:"SUMP"},Q.TRENCH={type:3,value:"TRENCH"},Q.VALVECHAMBER={type:3,value:"VALVECHAMBER"},Q.USERDEFINED={type:3,value:"USERDEFINED"},Q.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionChamberElementTypeEnum=Q;class W{}W.PUBLIC={type:3,value:"PUBLIC"},W.RESTRICTED={type:3,value:"RESTRICTED"},W.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"},W.PERSONAL={type:3,value:"PERSONAL"},W.USERDEFINED={type:3,value:"USERDEFINED"},W.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDocumentConfidentialityEnum=W;class z{}z.DRAFT={type:3,value:"DRAFT"},z.FINALDRAFT={type:3,value:"FINALDRAFT"},z.FINAL={type:3,value:"FINAL"},z.REVISION={type:3,value:"REVISION"},z.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDocumentStatusEnum=z;class K{}K.SWINGING={type:3,value:"SWINGING"},K.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"},K.SLIDING={type:3,value:"SLIDING"},K.FOLDING={type:3,value:"FOLDING"},K.REVOLVING={type:3,value:"REVOLVING"},K.ROLLINGUP={type:3,value:"ROLLINGUP"},K.USERDEFINED={type:3,value:"USERDEFINED"},K.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorPanelOperationEnum=K;class Y{}Y.LEFT={type:3,value:"LEFT"},Y.MIDDLE={type:3,value:"MIDDLE"},Y.RIGHT={type:3,value:"RIGHT"},Y.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorPanelPositionEnum=Y;class X{}X.ALUMINIUM={type:3,value:"ALUMINIUM"},X.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},X.STEEL={type:3,value:"STEEL"},X.WOOD={type:3,value:"WOOD"},X.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},X.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"},X.PLASTIC={type:3,value:"PLASTIC"},X.USERDEFINED={type:3,value:"USERDEFINED"},X.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorStyleConstructionEnum=X;class q{}q.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},q.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},q.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},q.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},q.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},q.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},q.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},q.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},q.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},q.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},q.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},q.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},q.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},q.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},q.REVOLVING={type:3,value:"REVOLVING"},q.ROLLINGUP={type:3,value:"ROLLINGUP"},q.USERDEFINED={type:3,value:"USERDEFINED"},q.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorStyleOperationEnum=q;class J{}J.BEND={type:3,value:"BEND"},J.CONNECTOR={type:3,value:"CONNECTOR"},J.ENTRY={type:3,value:"ENTRY"},J.EXIT={type:3,value:"EXIT"},J.JUNCTION={type:3,value:"JUNCTION"},J.OBSTRUCTION={type:3,value:"OBSTRUCTION"},J.TRANSITION={type:3,value:"TRANSITION"},J.USERDEFINED={type:3,value:"USERDEFINED"},J.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctFittingTypeEnum=J;class Z{}Z.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},Z.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},Z.USERDEFINED={type:3,value:"USERDEFINED"},Z.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctSegmentTypeEnum=Z;class ${}$.FLATOVAL={type:3,value:"FLATOVAL"},$.RECTANGULAR={type:3,value:"RECTANGULAR"},$.ROUND={type:3,value:"ROUND"},$.USERDEFINED={type:3,value:"USERDEFINED"},$.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctSilencerTypeEnum=$;class ee{}ee.COMPUTER={type:3,value:"COMPUTER"},ee.DIRECTWATERHEATER={type:3,value:"DIRECTWATERHEATER"},ee.DISHWASHER={type:3,value:"DISHWASHER"},ee.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"},ee.ELECTRICHEATER={type:3,value:"ELECTRICHEATER"},ee.FACSIMILE={type:3,value:"FACSIMILE"},ee.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"},ee.FREEZER={type:3,value:"FREEZER"},ee.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"},ee.HANDDRYER={type:3,value:"HANDDRYER"},ee.INDIRECTWATERHEATER={type:3,value:"INDIRECTWATERHEATER"},ee.MICROWAVE={type:3,value:"MICROWAVE"},ee.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"},ee.PRINTER={type:3,value:"PRINTER"},ee.REFRIGERATOR={type:3,value:"REFRIGERATOR"},ee.RADIANTHEATER={type:3,value:"RADIANTHEATER"},ee.SCANNER={type:3,value:"SCANNER"},ee.TELEPHONE={type:3,value:"TELEPHONE"},ee.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"},ee.TV={type:3,value:"TV"},ee.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"},ee.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"},ee.WATERHEATER={type:3,value:"WATERHEATER"},ee.WATERCOOLER={type:3,value:"WATERCOOLER"},ee.USERDEFINED={type:3,value:"USERDEFINED"},ee.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricApplianceTypeEnum=ee;class te{}te.ALTERNATING={type:3,value:"ALTERNATING"},te.DIRECT={type:3,value:"DIRECT"},te.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricCurrentEnum=te;class se{}se.ALARMPANEL={type:3,value:"ALARMPANEL"},se.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},se.CONTROLPANEL={type:3,value:"CONTROLPANEL"},se.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},se.GASDETECTORPANEL={type:3,value:"GASDETECTORPANEL"},se.INDICATORPANEL={type:3,value:"INDICATORPANEL"},se.MIMICPANEL={type:3,value:"MIMICPANEL"},se.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},se.SWITCHBOARD={type:3,value:"SWITCHBOARD"},se.USERDEFINED={type:3,value:"USERDEFINED"},se.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricDistributionPointFunctionEnum=se;class ne{}ne.BATTERY={type:3,value:"BATTERY"},ne.CAPACITORBANK={type:3,value:"CAPACITORBANK"},ne.HARMONICFILTER={type:3,value:"HARMONICFILTER"},ne.INDUCTORBANK={type:3,value:"INDUCTORBANK"},ne.UPS={type:3,value:"UPS"},ne.USERDEFINED={type:3,value:"USERDEFINED"},ne.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricFlowStorageDeviceTypeEnum=ne;class ie{}ie.USERDEFINED={type:3,value:"USERDEFINED"},ie.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricGeneratorTypeEnum=ie;class ae{}ae.ELECTRICPOINTHEATER={type:3,value:"ELECTRICPOINTHEATER"},ae.ELECTRICCABLEHEATER={type:3,value:"ELECTRICCABLEHEATER"},ae.ELECTRICMATHEATER={type:3,value:"ELECTRICMATHEATER"},ae.USERDEFINED={type:3,value:"USERDEFINED"},ae.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricHeaterTypeEnum=ae;class re{}re.DC={type:3,value:"DC"},re.INDUCTION={type:3,value:"INDUCTION"},re.POLYPHASE={type:3,value:"POLYPHASE"},re.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"},re.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"},re.USERDEFINED={type:3,value:"USERDEFINED"},re.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricMotorTypeEnum=re;class le{}le.TIMECLOCK={type:3,value:"TIMECLOCK"},le.TIMEDELAY={type:3,value:"TIMEDELAY"},le.RELAY={type:3,value:"RELAY"},le.USERDEFINED={type:3,value:"USERDEFINED"},le.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricTimeControlTypeEnum=le;class oe{}oe.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"},oe.ARCH={type:3,value:"ARCH"},oe.BEAM_GRID={type:3,value:"BEAM_GRID"},oe.BRACED_FRAME={type:3,value:"BRACED_FRAME"},oe.GIRDER={type:3,value:"GIRDER"},oe.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"},oe.RIGID_FRAME={type:3,value:"RIGID_FRAME"},oe.SLAB_FIELD={type:3,value:"SLAB_FIELD"},oe.TRUSS={type:3,value:"TRUSS"},oe.USERDEFINED={type:3,value:"USERDEFINED"},oe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElementAssemblyTypeEnum=oe;class ce{}ce.COMPLEX={type:3,value:"COMPLEX"},ce.ELEMENT={type:3,value:"ELEMENT"},ce.PARTIAL={type:3,value:"PARTIAL"},e.IfcElementCompositionEnum=ce;class ue{}ue.PRIMARY={type:3,value:"PRIMARY"},ue.SECONDARY={type:3,value:"SECONDARY"},ue.TERTIARY={type:3,value:"TERTIARY"},ue.AUXILIARY={type:3,value:"AUXILIARY"},ue.USERDEFINED={type:3,value:"USERDEFINED"},ue.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEnergySequenceEnum=ue;class he{}he.COMBINEDVALUE={type:3,value:"COMBINEDVALUE"},he.DISPOSAL={type:3,value:"DISPOSAL"},he.EXTRACTION={type:3,value:"EXTRACTION"},he.INSTALLATION={type:3,value:"INSTALLATION"},he.MANUFACTURE={type:3,value:"MANUFACTURE"},he.TRANSPORTATION={type:3,value:"TRANSPORTATION"},he.USERDEFINED={type:3,value:"USERDEFINED"},he.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEnvironmentalImpactCategoryEnum=he;class pe{}pe.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"},pe.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"},pe.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"},pe.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"},pe.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"},pe.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"},pe.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"},pe.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"},pe.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"},pe.USERDEFINED={type:3,value:"USERDEFINED"},pe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEvaporativeCoolerTypeEnum=pe;class Ae{}Ae.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"},Ae.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"},Ae.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"},Ae.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"},Ae.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"},Ae.USERDEFINED={type:3,value:"USERDEFINED"},Ae.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEvaporatorTypeEnum=Ae;class de{}de.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"},de.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"},de.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"},de.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"},de.TUBEAXIAL={type:3,value:"TUBEAXIAL"},de.VANEAXIAL={type:3,value:"VANEAXIAL"},de.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"},de.USERDEFINED={type:3,value:"USERDEFINED"},de.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFanTypeEnum=de;class fe{}fe.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"},fe.ODORFILTER={type:3,value:"ODORFILTER"},fe.OILFILTER={type:3,value:"OILFILTER"},fe.STRAINER={type:3,value:"STRAINER"},fe.WATERFILTER={type:3,value:"WATERFILTER"},fe.USERDEFINED={type:3,value:"USERDEFINED"},fe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFilterTypeEnum=fe;class Ie{}Ie.BREECHINGINLET={type:3,value:"BREECHINGINLET"},Ie.FIREHYDRANT={type:3,value:"FIREHYDRANT"},Ie.HOSEREEL={type:3,value:"HOSEREEL"},Ie.SPRINKLER={type:3,value:"SPRINKLER"},Ie.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"},Ie.USERDEFINED={type:3,value:"USERDEFINED"},Ie.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFireSuppressionTerminalTypeEnum=Ie;class ye{}ye.SOURCE={type:3,value:"SOURCE"},ye.SINK={type:3,value:"SINK"},ye.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"},ye.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowDirectionEnum=ye;class me{}me.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"},me.THERMOMETER={type:3,value:"THERMOMETER"},me.AMMETER={type:3,value:"AMMETER"},me.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"},me.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"},me.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"},me.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"},me.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"},me.USERDEFINED={type:3,value:"USERDEFINED"},me.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowInstrumentTypeEnum=me;class ve{}ve.ELECTRICMETER={type:3,value:"ELECTRICMETER"},ve.ENERGYMETER={type:3,value:"ENERGYMETER"},ve.FLOWMETER={type:3,value:"FLOWMETER"},ve.GASMETER={type:3,value:"GASMETER"},ve.OILMETER={type:3,value:"OILMETER"},ve.WATERMETER={type:3,value:"WATERMETER"},ve.USERDEFINED={type:3,value:"USERDEFINED"},ve.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowMeterTypeEnum=ve;class we{}we.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"},we.PAD_FOOTING={type:3,value:"PAD_FOOTING"},we.PILE_CAP={type:3,value:"PILE_CAP"},we.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"},we.USERDEFINED={type:3,value:"USERDEFINED"},we.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFootingTypeEnum=we;class ge{}ge.GASAPPLIANCE={type:3,value:"GASAPPLIANCE"},ge.GASBOOSTER={type:3,value:"GASBOOSTER"},ge.GASBURNER={type:3,value:"GASBURNER"},ge.USERDEFINED={type:3,value:"USERDEFINED"},ge.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGasTerminalTypeEnum=ge;class Te{}Te.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"},Te.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"},Te.MODEL_VIEW={type:3,value:"MODEL_VIEW"},Te.PLAN_VIEW={type:3,value:"PLAN_VIEW"},Te.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"},Te.SECTION_VIEW={type:3,value:"SECTION_VIEW"},Te.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"},Te.USERDEFINED={type:3,value:"USERDEFINED"},Te.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGeometricProjectionEnum=Te;class Ee{}Ee.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"},Ee.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"},e.IfcGlobalOrLocalEnum=Ee;class be{}be.PLATE={type:3,value:"PLATE"},be.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"},be.USERDEFINED={type:3,value:"USERDEFINED"},be.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcHeatExchangerTypeEnum=be;class De{}De.STEAMINJECTION={type:3,value:"STEAMINJECTION"},De.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"},De.ADIABATICPAN={type:3,value:"ADIABATICPAN"},De.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"},De.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"},De.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"},De.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"},De.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"},De.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"},De.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"},De.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"},De.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"},De.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"},De.USERDEFINED={type:3,value:"USERDEFINED"},De.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcHumidifierTypeEnum=De;class Pe{}Pe.INTERNAL={type:3,value:"INTERNAL"},Pe.EXTERNAL={type:3,value:"EXTERNAL"},Pe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInternalOrExternalEnum=Pe;class Re{}Re.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"},Re.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"},Re.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"},Re.USERDEFINED={type:3,value:"USERDEFINED"},Re.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInventoryTypeEnum=Re;class Ce{}Ce.USERDEFINED={type:3,value:"USERDEFINED"},Ce.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcJunctionBoxTypeEnum=Ce;class _e{}_e.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},_e.FLUORESCENT={type:3,value:"FLUORESCENT"},_e.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},_e.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},_e.METALHALIDE={type:3,value:"METALHALIDE"},_e.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},_e.USERDEFINED={type:3,value:"USERDEFINED"},_e.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLampTypeEnum=_e;class Be{}Be.AXIS1={type:3,value:"AXIS1"},Be.AXIS2={type:3,value:"AXIS2"},Be.AXIS3={type:3,value:"AXIS3"},e.IfcLayerSetDirectionEnum=Be;class Oe{}Oe.TYPE_A={type:3,value:"TYPE_A"},Oe.TYPE_B={type:3,value:"TYPE_B"},Oe.TYPE_C={type:3,value:"TYPE_C"},Oe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightDistributionCurveEnum=Oe;class Se{}Se.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},Se.FLUORESCENT={type:3,value:"FLUORESCENT"},Se.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},Se.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},Se.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"},Se.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"},Se.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"},Se.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"},Se.METALHALIDE={type:3,value:"METALHALIDE"},Se.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},Se.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightEmissionSourceEnum=Se;class Ne{}Ne.POINTSOURCE={type:3,value:"POINTSOURCE"},Ne.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"},Ne.USERDEFINED={type:3,value:"USERDEFINED"},Ne.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightFixtureTypeEnum=Ne;class xe{}xe.LOAD_GROUP={type:3,value:"LOAD_GROUP"},xe.LOAD_CASE={type:3,value:"LOAD_CASE"},xe.LOAD_COMBINATION_GROUP={type:3,value:"LOAD_COMBINATION_GROUP"},xe.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"},xe.USERDEFINED={type:3,value:"USERDEFINED"},xe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLoadGroupTypeEnum=xe;class Le{}Le.LOGICALAND={type:3,value:"LOGICALAND"},Le.LOGICALOR={type:3,value:"LOGICALOR"},e.IfcLogicalOperatorEnum=Le;class Me{}Me.BRACE={type:3,value:"BRACE"},Me.CHORD={type:3,value:"CHORD"},Me.COLLAR={type:3,value:"COLLAR"},Me.MEMBER={type:3,value:"MEMBER"},Me.MULLION={type:3,value:"MULLION"},Me.PLATE={type:3,value:"PLATE"},Me.POST={type:3,value:"POST"},Me.PURLIN={type:3,value:"PURLIN"},Me.RAFTER={type:3,value:"RAFTER"},Me.STRINGER={type:3,value:"STRINGER"},Me.STRUT={type:3,value:"STRUT"},Me.STUD={type:3,value:"STUD"},Me.USERDEFINED={type:3,value:"USERDEFINED"},Me.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMemberTypeEnum=Me;class Fe{}Fe.BELTDRIVE={type:3,value:"BELTDRIVE"},Fe.COUPLING={type:3,value:"COUPLING"},Fe.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"},Fe.USERDEFINED={type:3,value:"USERDEFINED"},Fe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMotorConnectionTypeEnum=Fe;class He{}He.NULL={type:3,value:"NULL"},e.IfcNullStyle=He;class Ue{}Ue.PRODUCT={type:3,value:"PRODUCT"},Ue.PROCESS={type:3,value:"PROCESS"},Ue.CONTROL={type:3,value:"CONTROL"},Ue.RESOURCE={type:3,value:"RESOURCE"},Ue.ACTOR={type:3,value:"ACTOR"},Ue.GROUP={type:3,value:"GROUP"},Ue.PROJECT={type:3,value:"PROJECT"},Ue.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcObjectTypeEnum=Ue;class Ge{}Ge.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"},Ge.DESIGNINTENT={type:3,value:"DESIGNINTENT"},Ge.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"},Ge.REQUIREMENT={type:3,value:"REQUIREMENT"},Ge.SPECIFICATION={type:3,value:"SPECIFICATION"},Ge.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"},Ge.USERDEFINED={type:3,value:"USERDEFINED"},Ge.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcObjectiveEnum=Ge;class Ve{}Ve.ASSIGNEE={type:3,value:"ASSIGNEE"},Ve.ASSIGNOR={type:3,value:"ASSIGNOR"},Ve.LESSEE={type:3,value:"LESSEE"},Ve.LESSOR={type:3,value:"LESSOR"},Ve.LETTINGAGENT={type:3,value:"LETTINGAGENT"},Ve.OWNER={type:3,value:"OWNER"},Ve.TENANT={type:3,value:"TENANT"},Ve.USERDEFINED={type:3,value:"USERDEFINED"},Ve.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOccupantTypeEnum=Ve;class je{}je.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"},je.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"},je.POWEROUTLET={type:3,value:"POWEROUTLET"},je.USERDEFINED={type:3,value:"USERDEFINED"},je.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOutletTypeEnum=je;class ke{}ke.GRILL={type:3,value:"GRILL"},ke.LOUVER={type:3,value:"LOUVER"},ke.SCREEN={type:3,value:"SCREEN"},ke.USERDEFINED={type:3,value:"USERDEFINED"},ke.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPermeableCoveringOperationEnum=ke;class Qe{}Qe.PHYSICAL={type:3,value:"PHYSICAL"},Qe.VIRTUAL={type:3,value:"VIRTUAL"},Qe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPhysicalOrVirtualEnum=Qe;class We{}We.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"},We.COMPOSITE={type:3,value:"COMPOSITE"},We.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"},We.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"},We.USERDEFINED={type:3,value:"USERDEFINED"},We.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPileConstructionEnum=We;class ze{}ze.COHESION={type:3,value:"COHESION"},ze.FRICTION={type:3,value:"FRICTION"},ze.SUPPORT={type:3,value:"SUPPORT"},ze.USERDEFINED={type:3,value:"USERDEFINED"},ze.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPileTypeEnum=ze;class Ke{}Ke.BEND={type:3,value:"BEND"},Ke.CONNECTOR={type:3,value:"CONNECTOR"},Ke.ENTRY={type:3,value:"ENTRY"},Ke.EXIT={type:3,value:"EXIT"},Ke.JUNCTION={type:3,value:"JUNCTION"},Ke.OBSTRUCTION={type:3,value:"OBSTRUCTION"},Ke.TRANSITION={type:3,value:"TRANSITION"},Ke.USERDEFINED={type:3,value:"USERDEFINED"},Ke.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPipeFittingTypeEnum=Ke;class Ye{}Ye.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},Ye.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},Ye.GUTTER={type:3,value:"GUTTER"},Ye.SPOOL={type:3,value:"SPOOL"},Ye.USERDEFINED={type:3,value:"USERDEFINED"},Ye.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPipeSegmentTypeEnum=Ye;class Xe{}Xe.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"},Xe.SHEET={type:3,value:"SHEET"},Xe.USERDEFINED={type:3,value:"USERDEFINED"},Xe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPlateTypeEnum=Xe;class qe{}qe.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"},qe.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"},qe.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"},qe.CALIBRATION={type:3,value:"CALIBRATION"},qe.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"},qe.SHUTDOWN={type:3,value:"SHUTDOWN"},qe.STARTUP={type:3,value:"STARTUP"},qe.USERDEFINED={type:3,value:"USERDEFINED"},qe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProcedureTypeEnum=qe;class Je{}Je.CURVE={type:3,value:"CURVE"},Je.AREA={type:3,value:"AREA"},e.IfcProfileTypeEnum=Je;class Ze{}Ze.CHANGE={type:3,value:"CHANGE"},Ze.MAINTENANCE={type:3,value:"MAINTENANCE"},Ze.MOVE={type:3,value:"MOVE"},Ze.PURCHASE={type:3,value:"PURCHASE"},Ze.WORK={type:3,value:"WORK"},Ze.USERDEFINED={type:3,value:"USERDEFINED"},Ze.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProjectOrderRecordTypeEnum=Ze;class $e{}$e.CHANGEORDER={type:3,value:"CHANGEORDER"},$e.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"},$e.MOVEORDER={type:3,value:"MOVEORDER"},$e.PURCHASEORDER={type:3,value:"PURCHASEORDER"},$e.WORKORDER={type:3,value:"WORKORDER"},$e.USERDEFINED={type:3,value:"USERDEFINED"},$e.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProjectOrderTypeEnum=$e;class et{}et.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"},et.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"},e.IfcProjectedOrTrueLengthEnum=et;class tt{}tt.DESIGN={type:3,value:"DESIGN"},tt.DESIGNMAXIMUM={type:3,value:"DESIGNMAXIMUM"},tt.DESIGNMINIMUM={type:3,value:"DESIGNMINIMUM"},tt.SIMULATED={type:3,value:"SIMULATED"},tt.ASBUILT={type:3,value:"ASBUILT"},tt.COMMISSIONING={type:3,value:"COMMISSIONING"},tt.MEASURED={type:3,value:"MEASURED"},tt.USERDEFINED={type:3,value:"USERDEFINED"},tt.NOTKNOWN={type:3,value:"NOTKNOWN"},e.IfcPropertySourceEnum=tt;class st{}st.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"},st.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"},st.EARTHFAILUREDEVICE={type:3,value:"EARTHFAILUREDEVICE"},st.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"},st.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"},st.VARISTOR={type:3,value:"VARISTOR"},st.USERDEFINED={type:3,value:"USERDEFINED"},st.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProtectiveDeviceTypeEnum=st;class nt{}nt.CIRCULATOR={type:3,value:"CIRCULATOR"},nt.ENDSUCTION={type:3,value:"ENDSUCTION"},nt.SPLITCASE={type:3,value:"SPLITCASE"},nt.VERTICALINLINE={type:3,value:"VERTICALINLINE"},nt.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"},nt.USERDEFINED={type:3,value:"USERDEFINED"},nt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPumpTypeEnum=nt;class it{}it.HANDRAIL={type:3,value:"HANDRAIL"},it.GUARDRAIL={type:3,value:"GUARDRAIL"},it.BALUSTRADE={type:3,value:"BALUSTRADE"},it.USERDEFINED={type:3,value:"USERDEFINED"},it.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRailingTypeEnum=it;class at{}at.STRAIGHT={type:3,value:"STRAIGHT"},at.SPIRAL={type:3,value:"SPIRAL"},at.USERDEFINED={type:3,value:"USERDEFINED"},at.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRampFlightTypeEnum=at;class rt{}rt.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"},rt.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"},rt.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"},rt.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"},rt.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"},rt.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"},rt.USERDEFINED={type:3,value:"USERDEFINED"},rt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRampTypeEnum=rt;class lt{}lt.BLINN={type:3,value:"BLINN"},lt.FLAT={type:3,value:"FLAT"},lt.GLASS={type:3,value:"GLASS"},lt.MATT={type:3,value:"MATT"},lt.METAL={type:3,value:"METAL"},lt.MIRROR={type:3,value:"MIRROR"},lt.PHONG={type:3,value:"PHONG"},lt.PLASTIC={type:3,value:"PLASTIC"},lt.STRAUSS={type:3,value:"STRAUSS"},lt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReflectanceMethodEnum=lt;class ot{}ot.MAIN={type:3,value:"MAIN"},ot.SHEAR={type:3,value:"SHEAR"},ot.LIGATURE={type:3,value:"LIGATURE"},ot.STUD={type:3,value:"STUD"},ot.PUNCHING={type:3,value:"PUNCHING"},ot.EDGE={type:3,value:"EDGE"},ot.RING={type:3,value:"RING"},ot.USERDEFINED={type:3,value:"USERDEFINED"},ot.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcingBarRoleEnum=ot;class ct{}ct.PLAIN={type:3,value:"PLAIN"},ct.TEXTURED={type:3,value:"TEXTURED"},e.IfcReinforcingBarSurfaceEnum=ct;class ut{}ut.CONSUMED={type:3,value:"CONSUMED"},ut.PARTIALLYCONSUMED={type:3,value:"PARTIALLYCONSUMED"},ut.NOTCONSUMED={type:3,value:"NOTCONSUMED"},ut.OCCUPIED={type:3,value:"OCCUPIED"},ut.PARTIALLYOCCUPIED={type:3,value:"PARTIALLYOCCUPIED"},ut.NOTOCCUPIED={type:3,value:"NOTOCCUPIED"},ut.USERDEFINED={type:3,value:"USERDEFINED"},ut.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcResourceConsumptionEnum=ut;class ht{}ht.DIRECTION_X={type:3,value:"DIRECTION_X"},ht.DIRECTION_Y={type:3,value:"DIRECTION_Y"},e.IfcRibPlateDirectionEnum=ht;class pt{}pt.SUPPLIER={type:3,value:"SUPPLIER"},pt.MANUFACTURER={type:3,value:"MANUFACTURER"},pt.CONTRACTOR={type:3,value:"CONTRACTOR"},pt.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"},pt.ARCHITECT={type:3,value:"ARCHITECT"},pt.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"},pt.COSTENGINEER={type:3,value:"COSTENGINEER"},pt.CLIENT={type:3,value:"CLIENT"},pt.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"},pt.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"},pt.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"},pt.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"},pt.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"},pt.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"},pt.CIVILENGINEER={type:3,value:"CIVILENGINEER"},pt.COMISSIONINGENGINEER={type:3,value:"COMISSIONINGENGINEER"},pt.ENGINEER={type:3,value:"ENGINEER"},pt.OWNER={type:3,value:"OWNER"},pt.CONSULTANT={type:3,value:"CONSULTANT"},pt.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"},pt.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"},pt.RESELLER={type:3,value:"RESELLER"},pt.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcRoleEnum=pt;class At{}At.FLAT_ROOF={type:3,value:"FLAT_ROOF"},At.SHED_ROOF={type:3,value:"SHED_ROOF"},At.GABLE_ROOF={type:3,value:"GABLE_ROOF"},At.HIP_ROOF={type:3,value:"HIP_ROOF"},At.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"},At.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"},At.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"},At.BARREL_ROOF={type:3,value:"BARREL_ROOF"},At.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"},At.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"},At.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"},At.DOME_ROOF={type:3,value:"DOME_ROOF"},At.FREEFORM={type:3,value:"FREEFORM"},At.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRoofTypeEnum=At;class dt{}dt.EXA={type:3,value:"EXA"},dt.PETA={type:3,value:"PETA"},dt.TERA={type:3,value:"TERA"},dt.GIGA={type:3,value:"GIGA"},dt.MEGA={type:3,value:"MEGA"},dt.KILO={type:3,value:"KILO"},dt.HECTO={type:3,value:"HECTO"},dt.DECA={type:3,value:"DECA"},dt.DECI={type:3,value:"DECI"},dt.CENTI={type:3,value:"CENTI"},dt.MILLI={type:3,value:"MILLI"},dt.MICRO={type:3,value:"MICRO"},dt.NANO={type:3,value:"NANO"},dt.PICO={type:3,value:"PICO"},dt.FEMTO={type:3,value:"FEMTO"},dt.ATTO={type:3,value:"ATTO"},e.IfcSIPrefix=dt;class ft{}ft.AMPERE={type:3,value:"AMPERE"},ft.BECQUEREL={type:3,value:"BECQUEREL"},ft.CANDELA={type:3,value:"CANDELA"},ft.COULOMB={type:3,value:"COULOMB"},ft.CUBIC_METRE={type:3,value:"CUBIC_METRE"},ft.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"},ft.FARAD={type:3,value:"FARAD"},ft.GRAM={type:3,value:"GRAM"},ft.GRAY={type:3,value:"GRAY"},ft.HENRY={type:3,value:"HENRY"},ft.HERTZ={type:3,value:"HERTZ"},ft.JOULE={type:3,value:"JOULE"},ft.KELVIN={type:3,value:"KELVIN"},ft.LUMEN={type:3,value:"LUMEN"},ft.LUX={type:3,value:"LUX"},ft.METRE={type:3,value:"METRE"},ft.MOLE={type:3,value:"MOLE"},ft.NEWTON={type:3,value:"NEWTON"},ft.OHM={type:3,value:"OHM"},ft.PASCAL={type:3,value:"PASCAL"},ft.RADIAN={type:3,value:"RADIAN"},ft.SECOND={type:3,value:"SECOND"},ft.SIEMENS={type:3,value:"SIEMENS"},ft.SIEVERT={type:3,value:"SIEVERT"},ft.SQUARE_METRE={type:3,value:"SQUARE_METRE"},ft.STERADIAN={type:3,value:"STERADIAN"},ft.TESLA={type:3,value:"TESLA"},ft.VOLT={type:3,value:"VOLT"},ft.WATT={type:3,value:"WATT"},ft.WEBER={type:3,value:"WEBER"},e.IfcSIUnitName=ft;class It{}It.BATH={type:3,value:"BATH"},It.BIDET={type:3,value:"BIDET"},It.CISTERN={type:3,value:"CISTERN"},It.SHOWER={type:3,value:"SHOWER"},It.SINK={type:3,value:"SINK"},It.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"},It.TOILETPAN={type:3,value:"TOILETPAN"},It.URINAL={type:3,value:"URINAL"},It.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"},It.WCSEAT={type:3,value:"WCSEAT"},It.USERDEFINED={type:3,value:"USERDEFINED"},It.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSanitaryTerminalTypeEnum=It;class yt{}yt.UNIFORM={type:3,value:"UNIFORM"},yt.TAPERED={type:3,value:"TAPERED"},e.IfcSectionTypeEnum=yt;class mt{}mt.CO2SENSOR={type:3,value:"CO2SENSOR"},mt.FIRESENSOR={type:3,value:"FIRESENSOR"},mt.FLOWSENSOR={type:3,value:"FLOWSENSOR"},mt.GASSENSOR={type:3,value:"GASSENSOR"},mt.HEATSENSOR={type:3,value:"HEATSENSOR"},mt.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"},mt.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"},mt.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"},mt.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"},mt.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"},mt.SMOKESENSOR={type:3,value:"SMOKESENSOR"},mt.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"},mt.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"},mt.USERDEFINED={type:3,value:"USERDEFINED"},mt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSensorTypeEnum=mt;class vt{}vt.START_START={type:3,value:"START_START"},vt.START_FINISH={type:3,value:"START_FINISH"},vt.FINISH_START={type:3,value:"FINISH_START"},vt.FINISH_FINISH={type:3,value:"FINISH_FINISH"},vt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSequenceEnum=vt;class wt{}wt.A_QUALITYOFCOMPONENTS={type:3,value:"A_QUALITYOFCOMPONENTS"},wt.B_DESIGNLEVEL={type:3,value:"B_DESIGNLEVEL"},wt.C_WORKEXECUTIONLEVEL={type:3,value:"C_WORKEXECUTIONLEVEL"},wt.D_INDOORENVIRONMENT={type:3,value:"D_INDOORENVIRONMENT"},wt.E_OUTDOORENVIRONMENT={type:3,value:"E_OUTDOORENVIRONMENT"},wt.F_INUSECONDITIONS={type:3,value:"F_INUSECONDITIONS"},wt.G_MAINTENANCELEVEL={type:3,value:"G_MAINTENANCELEVEL"},wt.USERDEFINED={type:3,value:"USERDEFINED"},wt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcServiceLifeFactorTypeEnum=wt;class gt{}gt.ACTUALSERVICELIFE={type:3,value:"ACTUALSERVICELIFE"},gt.EXPECTEDSERVICELIFE={type:3,value:"EXPECTEDSERVICELIFE"},gt.OPTIMISTICREFERENCESERVICELIFE={type:3,value:"OPTIMISTICREFERENCESERVICELIFE"},gt.PESSIMISTICREFERENCESERVICELIFE={type:3,value:"PESSIMISTICREFERENCESERVICELIFE"},gt.REFERENCESERVICELIFE={type:3,value:"REFERENCESERVICELIFE"},e.IfcServiceLifeTypeEnum=gt;class Tt{}Tt.FLOOR={type:3,value:"FLOOR"},Tt.ROOF={type:3,value:"ROOF"},Tt.LANDING={type:3,value:"LANDING"},Tt.BASESLAB={type:3,value:"BASESLAB"},Tt.USERDEFINED={type:3,value:"USERDEFINED"},Tt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSlabTypeEnum=Tt;class Et{}Et.DBA={type:3,value:"DBA"},Et.DBB={type:3,value:"DBB"},Et.DBC={type:3,value:"DBC"},Et.NC={type:3,value:"NC"},Et.NR={type:3,value:"NR"},Et.USERDEFINED={type:3,value:"USERDEFINED"},Et.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSoundScaleEnum=Et;class bt{}bt.SECTIONALRADIATOR={type:3,value:"SECTIONALRADIATOR"},bt.PANELRADIATOR={type:3,value:"PANELRADIATOR"},bt.TUBULARRADIATOR={type:3,value:"TUBULARRADIATOR"},bt.CONVECTOR={type:3,value:"CONVECTOR"},bt.BASEBOARDHEATER={type:3,value:"BASEBOARDHEATER"},bt.FINNEDTUBEUNIT={type:3,value:"FINNEDTUBEUNIT"},bt.UNITHEATER={type:3,value:"UNITHEATER"},bt.USERDEFINED={type:3,value:"USERDEFINED"},bt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpaceHeaterTypeEnum=bt;class Dt{}Dt.USERDEFINED={type:3,value:"USERDEFINED"},Dt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpaceTypeEnum=Dt;class Pt{}Pt.BIRDCAGE={type:3,value:"BIRDCAGE"},Pt.COWL={type:3,value:"COWL"},Pt.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"},Pt.USERDEFINED={type:3,value:"USERDEFINED"},Pt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStackTerminalTypeEnum=Pt;class Rt{}Rt.STRAIGHT={type:3,value:"STRAIGHT"},Rt.WINDER={type:3,value:"WINDER"},Rt.SPIRAL={type:3,value:"SPIRAL"},Rt.CURVED={type:3,value:"CURVED"},Rt.FREEFORM={type:3,value:"FREEFORM"},Rt.USERDEFINED={type:3,value:"USERDEFINED"},Rt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStairFlightTypeEnum=Rt;class Ct{}Ct.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"},Ct.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"},Ct.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"},Ct.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"},Ct.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"},Ct.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"},Ct.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"},Ct.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"},Ct.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"},Ct.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"},Ct.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"},Ct.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"},Ct.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"},Ct.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"},Ct.USERDEFINED={type:3,value:"USERDEFINED"},Ct.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStairTypeEnum=Ct;class _t{}_t.READWRITE={type:3,value:"READWRITE"},_t.READONLY={type:3,value:"READONLY"},_t.LOCKED={type:3,value:"LOCKED"},_t.READWRITELOCKED={type:3,value:"READWRITELOCKED"},_t.READONLYLOCKED={type:3,value:"READONLYLOCKED"},e.IfcStateEnum=_t;class Bt{}Bt.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"},Bt.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"},Bt.CABLE={type:3,value:"CABLE"},Bt.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"},Bt.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"},Bt.USERDEFINED={type:3,value:"USERDEFINED"},Bt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralCurveTypeEnum=Bt;class Ot{}Ot.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"},Ot.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"},Ot.SHELL={type:3,value:"SHELL"},Ot.USERDEFINED={type:3,value:"USERDEFINED"},Ot.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralSurfaceTypeEnum=Ot;class St{}St.POSITIVE={type:3,value:"POSITIVE"},St.NEGATIVE={type:3,value:"NEGATIVE"},St.BOTH={type:3,value:"BOTH"},e.IfcSurfaceSide=St;class Nt{}Nt.BUMP={type:3,value:"BUMP"},Nt.OPACITY={type:3,value:"OPACITY"},Nt.REFLECTION={type:3,value:"REFLECTION"},Nt.SELFILLUMINATION={type:3,value:"SELFILLUMINATION"},Nt.SHININESS={type:3,value:"SHININESS"},Nt.SPECULAR={type:3,value:"SPECULAR"},Nt.TEXTURE={type:3,value:"TEXTURE"},Nt.TRANSPARENCYMAP={type:3,value:"TRANSPARENCYMAP"},Nt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSurfaceTextureEnum=Nt;class xt{}xt.CONTACTOR={type:3,value:"CONTACTOR"},xt.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"},xt.STARTER={type:3,value:"STARTER"},xt.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"},xt.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"},xt.USERDEFINED={type:3,value:"USERDEFINED"},xt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSwitchingDeviceTypeEnum=xt;class Lt{}Lt.PREFORMED={type:3,value:"PREFORMED"},Lt.SECTIONAL={type:3,value:"SECTIONAL"},Lt.EXPANSION={type:3,value:"EXPANSION"},Lt.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"},Lt.USERDEFINED={type:3,value:"USERDEFINED"},Lt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTankTypeEnum=Lt;class Mt{}Mt.STRAND={type:3,value:"STRAND"},Mt.WIRE={type:3,value:"WIRE"},Mt.BAR={type:3,value:"BAR"},Mt.COATED={type:3,value:"COATED"},Mt.USERDEFINED={type:3,value:"USERDEFINED"},Mt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTendonTypeEnum=Mt;class Ft{}Ft.LEFT={type:3,value:"LEFT"},Ft.RIGHT={type:3,value:"RIGHT"},Ft.UP={type:3,value:"UP"},Ft.DOWN={type:3,value:"DOWN"},e.IfcTextPath=Ft;class Ht{}Ht.PEOPLE={type:3,value:"PEOPLE"},Ht.LIGHTING={type:3,value:"LIGHTING"},Ht.EQUIPMENT={type:3,value:"EQUIPMENT"},Ht.VENTILATIONINDOORAIR={type:3,value:"VENTILATIONINDOORAIR"},Ht.VENTILATIONOUTSIDEAIR={type:3,value:"VENTILATIONOUTSIDEAIR"},Ht.RECIRCULATEDAIR={type:3,value:"RECIRCULATEDAIR"},Ht.EXHAUSTAIR={type:3,value:"EXHAUSTAIR"},Ht.AIREXCHANGERATE={type:3,value:"AIREXCHANGERATE"},Ht.DRYBULBTEMPERATURE={type:3,value:"DRYBULBTEMPERATURE"},Ht.RELATIVEHUMIDITY={type:3,value:"RELATIVEHUMIDITY"},Ht.INFILTRATION={type:3,value:"INFILTRATION"},Ht.USERDEFINED={type:3,value:"USERDEFINED"},Ht.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcThermalLoadSourceEnum=Ht;class Ut{}Ut.SENSIBLE={type:3,value:"SENSIBLE"},Ut.LATENT={type:3,value:"LATENT"},Ut.RADIANT={type:3,value:"RADIANT"},Ut.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcThermalLoadTypeEnum=Ut;class Gt{}Gt.CONTINUOUS={type:3,value:"CONTINUOUS"},Gt.DISCRETE={type:3,value:"DISCRETE"},Gt.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"},Gt.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"},Gt.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"},Gt.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"},Gt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTimeSeriesDataTypeEnum=Gt;class Vt{}Vt.ANNUAL={type:3,value:"ANNUAL"},Vt.MONTHLY={type:3,value:"MONTHLY"},Vt.WEEKLY={type:3,value:"WEEKLY"},Vt.DAILY={type:3,value:"DAILY"},Vt.USERDEFINED={type:3,value:"USERDEFINED"},Vt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTimeSeriesScheduleTypeEnum=Vt;class jt{}jt.CURRENT={type:3,value:"CURRENT"},jt.FREQUENCY={type:3,value:"FREQUENCY"},jt.VOLTAGE={type:3,value:"VOLTAGE"},jt.USERDEFINED={type:3,value:"USERDEFINED"},jt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTransformerTypeEnum=jt;class kt{}kt.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"},kt.CONTINUOUS={type:3,value:"CONTINUOUS"},kt.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"},kt.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"},e.IfcTransitionCode=kt;class Qt{}Qt.ELEVATOR={type:3,value:"ELEVATOR"},Qt.ESCALATOR={type:3,value:"ESCALATOR"},Qt.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"},Qt.USERDEFINED={type:3,value:"USERDEFINED"},Qt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTransportElementTypeEnum=Qt;class Wt{}Wt.CARTESIAN={type:3,value:"CARTESIAN"},Wt.PARAMETER={type:3,value:"PARAMETER"},Wt.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcTrimmingPreference=Wt;class zt{}zt.FINNED={type:3,value:"FINNED"},zt.USERDEFINED={type:3,value:"USERDEFINED"},zt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTubeBundleTypeEnum=zt;class Kt{}Kt.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"},Kt.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"},Kt.AREAUNIT={type:3,value:"AREAUNIT"},Kt.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"},Kt.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"},Kt.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"},Kt.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"},Kt.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"},Kt.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"},Kt.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"},Kt.ENERGYUNIT={type:3,value:"ENERGYUNIT"},Kt.FORCEUNIT={type:3,value:"FORCEUNIT"},Kt.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"},Kt.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"},Kt.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"},Kt.LENGTHUNIT={type:3,value:"LENGTHUNIT"},Kt.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"},Kt.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"},Kt.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"},Kt.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"},Kt.MASSUNIT={type:3,value:"MASSUNIT"},Kt.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"},Kt.POWERUNIT={type:3,value:"POWERUNIT"},Kt.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"},Kt.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"},Kt.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"},Kt.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"},Kt.TIMEUNIT={type:3,value:"TIMEUNIT"},Kt.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"},Kt.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcUnitEnum=Kt;class Yt{}Yt.AIRHANDLER={type:3,value:"AIRHANDLER"},Yt.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"},Yt.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"},Yt.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"},Yt.USERDEFINED={type:3,value:"USERDEFINED"},Yt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcUnitaryEquipmentTypeEnum=Yt;class Xt{}Xt.AIRRELEASE={type:3,value:"AIRRELEASE"},Xt.ANTIVACUUM={type:3,value:"ANTIVACUUM"},Xt.CHANGEOVER={type:3,value:"CHANGEOVER"},Xt.CHECK={type:3,value:"CHECK"},Xt.COMMISSIONING={type:3,value:"COMMISSIONING"},Xt.DIVERTING={type:3,value:"DIVERTING"},Xt.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"},Xt.DOUBLECHECK={type:3,value:"DOUBLECHECK"},Xt.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"},Xt.FAUCET={type:3,value:"FAUCET"},Xt.FLUSHING={type:3,value:"FLUSHING"},Xt.GASCOCK={type:3,value:"GASCOCK"},Xt.GASTAP={type:3,value:"GASTAP"},Xt.ISOLATING={type:3,value:"ISOLATING"},Xt.MIXING={type:3,value:"MIXING"},Xt.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"},Xt.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"},Xt.REGULATING={type:3,value:"REGULATING"},Xt.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"},Xt.STEAMTRAP={type:3,value:"STEAMTRAP"},Xt.STOPCOCK={type:3,value:"STOPCOCK"},Xt.USERDEFINED={type:3,value:"USERDEFINED"},Xt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcValveTypeEnum=Xt;class qt{}qt.COMPRESSION={type:3,value:"COMPRESSION"},qt.SPRING={type:3,value:"SPRING"},qt.USERDEFINED={type:3,value:"USERDEFINED"},qt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVibrationIsolatorTypeEnum=qt;class Jt{}Jt.STANDARD={type:3,value:"STANDARD"},Jt.POLYGONAL={type:3,value:"POLYGONAL"},Jt.SHEAR={type:3,value:"SHEAR"},Jt.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"},Jt.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"},Jt.USERDEFINED={type:3,value:"USERDEFINED"},Jt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWallTypeEnum=Jt;class Zt{}Zt.FLOORTRAP={type:3,value:"FLOORTRAP"},Zt.FLOORWASTE={type:3,value:"FLOORWASTE"},Zt.GULLYSUMP={type:3,value:"GULLYSUMP"},Zt.GULLYTRAP={type:3,value:"GULLYTRAP"},Zt.GREASEINTERCEPTOR={type:3,value:"GREASEINTERCEPTOR"},Zt.OILINTERCEPTOR={type:3,value:"OILINTERCEPTOR"},Zt.PETROLINTERCEPTOR={type:3,value:"PETROLINTERCEPTOR"},Zt.ROOFDRAIN={type:3,value:"ROOFDRAIN"},Zt.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"},Zt.WASTETRAP={type:3,value:"WASTETRAP"},Zt.USERDEFINED={type:3,value:"USERDEFINED"},Zt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWasteTerminalTypeEnum=Zt;class $t{}$t.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"},$t.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"},$t.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"},$t.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"},$t.TOPHUNG={type:3,value:"TOPHUNG"},$t.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"},$t.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"},$t.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"},$t.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"},$t.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"},$t.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"},$t.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"},$t.OTHEROPERATION={type:3,value:"OTHEROPERATION"},$t.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowPanelOperationEnum=$t;class es{}es.LEFT={type:3,value:"LEFT"},es.MIDDLE={type:3,value:"MIDDLE"},es.RIGHT={type:3,value:"RIGHT"},es.BOTTOM={type:3,value:"BOTTOM"},es.TOP={type:3,value:"TOP"},es.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowPanelPositionEnum=es;class ts{}ts.ALUMINIUM={type:3,value:"ALUMINIUM"},ts.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},ts.STEEL={type:3,value:"STEEL"},ts.WOOD={type:3,value:"WOOD"},ts.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},ts.PLASTIC={type:3,value:"PLASTIC"},ts.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"},ts.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowStyleConstructionEnum=ts;class ss{}ss.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},ss.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},ss.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},ss.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},ss.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},ss.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},ss.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},ss.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},ss.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},ss.USERDEFINED={type:3,value:"USERDEFINED"},ss.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowStyleOperationEnum=ss;class ns{}ns.ACTUAL={type:3,value:"ACTUAL"},ns.BASELINE={type:3,value:"BASELINE"},ns.PLANNED={type:3,value:"PLANNED"},ns.USERDEFINED={type:3,value:"USERDEFINED"},ns.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWorkControlTypeEnum=ns;e.IfcActorRole=class extends AD{constructor(e,t,s,n){super(e),this.Role=t,this.UserDefinedRole=s,this.Description=n,this.type=3630933823}};class is extends AD{constructor(e,t,s,n){super(e),this.Purpose=t,this.Description=s,this.UserDefinedPurpose=n,this.type=618182010}}e.IfcAddress=is;e.IfcApplication=class extends AD{constructor(e,t,s,n,i){super(e),this.ApplicationDeveloper=t,this.Version=s,this.ApplicationFullName=n,this.ApplicationIdentifier=i,this.type=639542469}};class as extends AD{constructor(e,t,s,n,i,a,r){super(e),this.Name=t,this.Description=s,this.AppliedValue=n,this.UnitBasis=i,this.ApplicableDate=a,this.FixedUntilDate=r,this.type=411424972}}e.IfcAppliedValue=as;e.IfcAppliedValueRelationship=class extends AD{constructor(e,t,s,n,i,a){super(e),this.ComponentOfTotal=t,this.Components=s,this.ArithmeticOperator=n,this.Name=i,this.Description=a,this.type=1110488051}};e.IfcApproval=class extends AD{constructor(e,t,s,n,i,a,r,l){super(e),this.Description=t,this.ApprovalDateTime=s,this.ApprovalStatus=n,this.ApprovalLevel=i,this.ApprovalQualifier=a,this.Name=r,this.Identifier=l,this.type=130549933}};e.IfcApprovalActorRelationship=class extends AD{constructor(e,t,s,n){super(e),this.Actor=t,this.Approval=s,this.Role=n,this.type=2080292479}};e.IfcApprovalPropertyRelationship=class extends AD{constructor(e,t,s){super(e),this.ApprovedProperties=t,this.Approval=s,this.type=390851274}};e.IfcApprovalRelationship=class extends AD{constructor(e,t,s,n,i){super(e),this.RelatedApproval=t,this.RelatingApproval=s,this.Description=n,this.Name=i,this.type=3869604511}};class rs extends AD{constructor(e,t){super(e),this.Name=t,this.type=4037036970}}e.IfcBoundaryCondition=rs;e.IfcBoundaryEdgeCondition=class extends rs{constructor(e,t,s,n,i,a,r,l){super(e,t),this.Name=t,this.LinearStiffnessByLengthX=s,this.LinearStiffnessByLengthY=n,this.LinearStiffnessByLengthZ=i,this.RotationalStiffnessByLengthX=a,this.RotationalStiffnessByLengthY=r,this.RotationalStiffnessByLengthZ=l,this.type=1560379544}};e.IfcBoundaryFaceCondition=class extends rs{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.LinearStiffnessByAreaX=s,this.LinearStiffnessByAreaY=n,this.LinearStiffnessByAreaZ=i,this.type=3367102660}};class ls extends rs{constructor(e,t,s,n,i,a,r,l){super(e,t),this.Name=t,this.LinearStiffnessX=s,this.LinearStiffnessY=n,this.LinearStiffnessZ=i,this.RotationalStiffnessX=a,this.RotationalStiffnessY=r,this.RotationalStiffnessZ=l,this.type=1387855156}}e.IfcBoundaryNodeCondition=ls;e.IfcBoundaryNodeConditionWarping=class extends ls{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.Name=t,this.LinearStiffnessX=s,this.LinearStiffnessY=n,this.LinearStiffnessZ=i,this.RotationalStiffnessX=a,this.RotationalStiffnessY=r,this.RotationalStiffnessZ=l,this.WarpingStiffness=o,this.type=2069777674}};e.IfcCalendarDate=class extends AD{constructor(e,t,s,n){super(e),this.DayComponent=t,this.MonthComponent=s,this.YearComponent=n,this.type=622194075}};e.IfcClassification=class extends AD{constructor(e,t,s,n,i){super(e),this.Source=t,this.Edition=s,this.EditionDate=n,this.Name=i,this.type=747523909}};e.IfcClassificationItem=class extends AD{constructor(e,t,s,n){super(e),this.Notation=t,this.ItemOf=s,this.Title=n,this.type=1767535486}};e.IfcClassificationItemRelationship=class extends AD{constructor(e,t,s){super(e),this.RelatingItem=t,this.RelatedItems=s,this.type=1098599126}};e.IfcClassificationNotation=class extends AD{constructor(e,t){super(e),this.NotationFacets=t,this.type=938368621}};e.IfcClassificationNotationFacet=class extends AD{constructor(e,t){super(e),this.NotationValue=t,this.type=3639012971}};class os extends AD{constructor(e,t){super(e),this.Name=t,this.type=3264961684}}e.IfcColourSpecification=os;class cs extends AD{constructor(e){super(e),this.type=2859738748}}e.IfcConnectionGeometry=cs;class us extends cs{constructor(e,t,s){super(e),this.PointOnRelatingElement=t,this.PointOnRelatedElement=s,this.type=2614616156}}e.IfcConnectionPointGeometry=us;e.IfcConnectionPortGeometry=class extends cs{constructor(e,t,s,n){super(e),this.LocationAtRelatingElement=t,this.LocationAtRelatedElement=s,this.ProfileOfPort=n,this.type=4257277454}};e.IfcConnectionSurfaceGeometry=class extends cs{constructor(e,t,s){super(e),this.SurfaceOnRelatingElement=t,this.SurfaceOnRelatedElement=s,this.type=2732653382}};class hs extends AD{constructor(e,t,s,n,i,a,r,l){super(e),this.Name=t,this.Description=s,this.ConstraintGrade=n,this.ConstraintSource=i,this.CreatingActor=a,this.CreationTime=r,this.UserDefinedGrade=l,this.type=1959218052}}e.IfcConstraint=hs;e.IfcConstraintAggregationRelationship=class extends AD{constructor(e,t,s,n,i,a){super(e),this.Name=t,this.Description=s,this.RelatingConstraint=n,this.RelatedConstraints=i,this.LogicalAggregator=a,this.type=1658513725}};e.IfcConstraintClassificationRelationship=class extends AD{constructor(e,t,s){super(e),this.ClassifiedConstraint=t,this.RelatedClassifications=s,this.type=613356794}};e.IfcConstraintRelationship=class extends AD{constructor(e,t,s,n,i){super(e),this.Name=t,this.Description=s,this.RelatingConstraint=n,this.RelatedConstraints=i,this.type=347226245}};e.IfcCoordinatedUniversalTimeOffset=class extends AD{constructor(e,t,s,n){super(e),this.HourOffset=t,this.MinuteOffset=s,this.Sense=n,this.type=1065062679}};e.IfcCostValue=class extends as{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r),this.Name=t,this.Description=s,this.AppliedValue=n,this.UnitBasis=i,this.ApplicableDate=a,this.FixedUntilDate=r,this.CostType=l,this.Condition=o,this.type=602808272}};e.IfcCurrencyRelationship=class extends AD{constructor(e,t,s,n,i,a){super(e),this.RelatingMonetaryUnit=t,this.RelatedMonetaryUnit=s,this.ExchangeRate=n,this.RateDateTime=i,this.RateSource=a,this.type=539742890}};e.IfcCurveStyleFont=class extends AD{constructor(e,t,s){super(e),this.Name=t,this.PatternList=s,this.type=1105321065}};e.IfcCurveStyleFontAndScaling=class extends AD{constructor(e,t,s,n){super(e),this.Name=t,this.CurveFont=s,this.CurveFontScaling=n,this.type=2367409068}};e.IfcCurveStyleFontPattern=class extends AD{constructor(e,t,s){super(e),this.VisibleSegmentLength=t,this.InvisibleSegmentLength=s,this.type=3510044353}};e.IfcDateAndTime=class extends AD{constructor(e,t,s){super(e),this.DateComponent=t,this.TimeComponent=s,this.type=1072939445}};e.IfcDerivedUnit=class extends AD{constructor(e,t,s,n){super(e),this.Elements=t,this.UnitType=s,this.UserDefinedType=n,this.type=1765591967}};e.IfcDerivedUnitElement=class extends AD{constructor(e,t,s){super(e),this.Unit=t,this.Exponent=s,this.type=1045800335}};e.IfcDimensionalExponents=class extends AD{constructor(e,t,s,n,i,a,r,l){super(e),this.LengthExponent=t,this.MassExponent=s,this.TimeExponent=n,this.ElectricCurrentExponent=i,this.ThermodynamicTemperatureExponent=a,this.AmountOfSubstanceExponent=r,this.LuminousIntensityExponent=l,this.type=2949456006}};e.IfcDocumentElectronicFormat=class extends AD{constructor(e,t,s,n){super(e),this.FileExtension=t,this.MimeContentType=s,this.MimeSubtype=n,this.type=1376555844}};e.IfcDocumentInformation=class extends AD{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y){super(e),this.DocumentId=t,this.Name=s,this.Description=n,this.DocumentReferences=i,this.Purpose=a,this.IntendedUse=r,this.Scope=l,this.Revision=o,this.DocumentOwner=c,this.Editors=u,this.CreationTime=h,this.LastRevisionTime=p,this.ElectronicFormat=A,this.ValidFrom=d,this.ValidUntil=f,this.Confidentiality=I,this.Status=y,this.type=1154170062}};e.IfcDocumentInformationRelationship=class extends AD{constructor(e,t,s,n){super(e),this.RelatingDocument=t,this.RelatedDocuments=s,this.RelationshipType=n,this.type=770865208}};class ps extends AD{constructor(e,t,s,n,i){super(e),this.Name=t,this.Description=s,this.RelatingDraughtingCallout=n,this.RelatedDraughtingCallout=i,this.type=3796139169}}e.IfcDraughtingCalloutRelationship=ps;e.IfcEnvironmentalImpactValue=class extends as{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r),this.Name=t,this.Description=s,this.AppliedValue=n,this.UnitBasis=i,this.ApplicableDate=a,this.FixedUntilDate=r,this.ImpactType=l,this.Category=o,this.UserDefinedCategory=c,this.type=1648886627}};class As extends AD{constructor(e,t,s,n){super(e),this.Location=t,this.ItemReference=s,this.Name=n,this.type=3200245327}}e.IfcExternalReference=As;e.IfcExternallyDefinedHatchStyle=class extends As{constructor(e,t,s,n){super(e,t,s,n),this.Location=t,this.ItemReference=s,this.Name=n,this.type=2242383968}};e.IfcExternallyDefinedSurfaceStyle=class extends As{constructor(e,t,s,n){super(e,t,s,n),this.Location=t,this.ItemReference=s,this.Name=n,this.type=1040185647}};e.IfcExternallyDefinedSymbol=class extends As{constructor(e,t,s,n){super(e,t,s,n),this.Location=t,this.ItemReference=s,this.Name=n,this.type=3207319532}};e.IfcExternallyDefinedTextFont=class extends As{constructor(e,t,s,n){super(e,t,s,n),this.Location=t,this.ItemReference=s,this.Name=n,this.type=3548104201}};e.IfcGridAxis=class extends AD{constructor(e,t,s,n){super(e),this.AxisTag=t,this.AxisCurve=s,this.SameSense=n,this.type=852622518}};e.IfcIrregularTimeSeriesValue=class extends AD{constructor(e,t,s){super(e),this.TimeStamp=t,this.ListValues=s,this.type=3020489413}};e.IfcLibraryInformation=class extends AD{constructor(e,t,s,n,i,a){super(e),this.Name=t,this.Version=s,this.Publisher=n,this.VersionDate=i,this.LibraryReference=a,this.type=2655187982}};e.IfcLibraryReference=class extends As{constructor(e,t,s,n){super(e,t,s,n),this.Location=t,this.ItemReference=s,this.Name=n,this.type=3452421091}};e.IfcLightDistributionData=class extends AD{constructor(e,t,s,n){super(e),this.MainPlaneAngle=t,this.SecondaryPlaneAngle=s,this.LuminousIntensity=n,this.type=4162380809}};e.IfcLightIntensityDistribution=class extends AD{constructor(e,t,s){super(e),this.LightDistributionCurve=t,this.DistributionData=s,this.type=1566485204}};e.IfcLocalTime=class extends AD{constructor(e,t,s,n,i,a){super(e),this.HourComponent=t,this.MinuteComponent=s,this.SecondComponent=n,this.Zone=i,this.DaylightSavingOffset=a,this.type=30780891}};e.IfcMaterial=class extends AD{constructor(e,t){super(e),this.Name=t,this.type=1838606355}};e.IfcMaterialClassificationRelationship=class extends AD{constructor(e,t,s){super(e),this.MaterialClassifications=t,this.ClassifiedMaterial=s,this.type=1847130766}};e.IfcMaterialLayer=class extends AD{constructor(e,t,s,n){super(e),this.Material=t,this.LayerThickness=s,this.IsVentilated=n,this.type=248100487}};e.IfcMaterialLayerSet=class extends AD{constructor(e,t,s){super(e),this.MaterialLayers=t,this.LayerSetName=s,this.type=3303938423}};e.IfcMaterialLayerSetUsage=class extends AD{constructor(e,t,s,n,i){super(e),this.ForLayerSet=t,this.LayerSetDirection=s,this.DirectionSense=n,this.OffsetFromReferenceLine=i,this.type=1303795690}};e.IfcMaterialList=class extends AD{constructor(e,t){super(e),this.Materials=t,this.type=2199411900}};class ds extends AD{constructor(e,t){super(e),this.Material=t,this.type=3265635763}}e.IfcMaterialProperties=ds;e.IfcMeasureWithUnit=class extends AD{constructor(e,t,s){super(e),this.ValueComponent=t,this.UnitComponent=s,this.type=2597039031}};class fs extends ds{constructor(e,t,s,n,i,a,r){super(e,t),this.Material=t,this.DynamicViscosity=s,this.YoungModulus=n,this.ShearModulus=i,this.PoissonRatio=a,this.ThermalExpansionCoefficient=r,this.type=4256014907}}e.IfcMechanicalMaterialProperties=fs;e.IfcMechanicalSteelMaterialProperties=class extends fs{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r),this.Material=t,this.DynamicViscosity=s,this.YoungModulus=n,this.ShearModulus=i,this.PoissonRatio=a,this.ThermalExpansionCoefficient=r,this.YieldStress=l,this.UltimateStress=o,this.UltimateStrain=c,this.HardeningModule=u,this.ProportionalStress=h,this.PlasticStrain=p,this.Relaxations=A,this.type=677618848}};e.IfcMetric=class extends hs{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l),this.Name=t,this.Description=s,this.ConstraintGrade=n,this.ConstraintSource=i,this.CreatingActor=a,this.CreationTime=r,this.UserDefinedGrade=l,this.Benchmark=o,this.ValueSource=c,this.DataValue=u,this.type=3368373690}};e.IfcMonetaryUnit=class extends AD{constructor(e,t){super(e),this.Currency=t,this.type=2706619895}};class Is extends AD{constructor(e,t,s){super(e),this.Dimensions=t,this.UnitType=s,this.type=1918398963}}e.IfcNamedUnit=Is;class ys extends AD{constructor(e){super(e),this.type=3701648758}}e.IfcObjectPlacement=ys;e.IfcObjective=class extends hs{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l),this.Name=t,this.Description=s,this.ConstraintGrade=n,this.ConstraintSource=i,this.CreatingActor=a,this.CreationTime=r,this.UserDefinedGrade=l,this.BenchmarkValues=o,this.ResultValues=c,this.ObjectiveQualifier=u,this.UserDefinedQualifier=h,this.type=2251480897}};e.IfcOpticalMaterialProperties=class extends ds{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t),this.Material=t,this.VisibleTransmittance=s,this.SolarTransmittance=n,this.ThermalIrTransmittance=i,this.ThermalIrEmissivityBack=a,this.ThermalIrEmissivityFront=r,this.VisibleReflectanceBack=l,this.VisibleReflectanceFront=o,this.SolarReflectanceFront=c,this.SolarReflectanceBack=u,this.type=1227763645}};e.IfcOrganization=class extends AD{constructor(e,t,s,n,i,a){super(e),this.Id=t,this.Name=s,this.Description=n,this.Roles=i,this.Addresses=a,this.type=4251960020}};e.IfcOrganizationRelationship=class extends AD{constructor(e,t,s,n,i){super(e),this.Name=t,this.Description=s,this.RelatingOrganization=n,this.RelatedOrganizations=i,this.type=1411181986}};e.IfcOwnerHistory=class extends AD{constructor(e,t,s,n,i,a,r,l,o){super(e),this.OwningUser=t,this.OwningApplication=s,this.State=n,this.ChangeAction=i,this.LastModifiedDate=a,this.LastModifyingUser=r,this.LastModifyingApplication=l,this.CreationDate=o,this.type=1207048766}};e.IfcPerson=class extends AD{constructor(e,t,s,n,i,a,r,l,o){super(e),this.Id=t,this.FamilyName=s,this.GivenName=n,this.MiddleNames=i,this.PrefixTitles=a,this.SuffixTitles=r,this.Roles=l,this.Addresses=o,this.type=2077209135}};e.IfcPersonAndOrganization=class extends AD{constructor(e,t,s,n){super(e),this.ThePerson=t,this.TheOrganization=s,this.Roles=n,this.type=101040310}};class ms extends AD{constructor(e,t,s){super(e),this.Name=t,this.Description=s,this.type=2483315170}}e.IfcPhysicalQuantity=ms;class vs extends ms{constructor(e,t,s,n){super(e,t,s),this.Name=t,this.Description=s,this.Unit=n,this.type=2226359599}}e.IfcPhysicalSimpleQuantity=vs;e.IfcPostalAddress=class extends is{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n),this.Purpose=t,this.Description=s,this.UserDefinedPurpose=n,this.InternalLocation=i,this.AddressLines=a,this.PostalBox=r,this.Town=l,this.Region=o,this.PostalCode=c,this.Country=u,this.type=3355820592}};class ws extends AD{constructor(e,t){super(e),this.Name=t,this.type=3727388367}}e.IfcPreDefinedItem=ws;class gs extends ws{constructor(e,t){super(e,t),this.Name=t,this.type=990879717}}e.IfcPreDefinedSymbol=gs;e.IfcPreDefinedTerminatorSymbol=class extends gs{constructor(e,t){super(e,t),this.Name=t,this.type=3213052703}};class Ts extends ws{constructor(e,t){super(e,t),this.Name=t,this.type=1775413392}}e.IfcPreDefinedTextFont=Ts;class Es extends AD{constructor(e,t,s,n,i){super(e),this.Name=t,this.Description=s,this.AssignedItems=n,this.Identifier=i,this.type=2022622350}}e.IfcPresentationLayerAssignment=Es;e.IfcPresentationLayerWithStyle=class extends Es{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i),this.Name=t,this.Description=s,this.AssignedItems=n,this.Identifier=i,this.LayerOn=a,this.LayerFrozen=r,this.LayerBlocked=l,this.LayerStyles=o,this.type=1304840413}};class bs extends AD{constructor(e,t){super(e),this.Name=t,this.type=3119450353}}e.IfcPresentationStyle=bs;e.IfcPresentationStyleAssignment=class extends AD{constructor(e,t){super(e),this.Styles=t,this.type=2417041796}};class Ds extends AD{constructor(e,t,s,n){super(e),this.Name=t,this.Description=s,this.Representations=n,this.type=2095639259}}e.IfcProductRepresentation=Ds;e.IfcProductsOfCombustionProperties=class extends ds{constructor(e,t,s,n,i,a){super(e,t),this.Material=t,this.SpecificHeatCapacity=s,this.N20Content=n,this.COContent=i,this.CO2Content=a,this.type=2267347899}};class Ps extends AD{constructor(e,t,s){super(e),this.ProfileType=t,this.ProfileName=s,this.type=3958567839}}e.IfcProfileDef=Ps;class Rs extends AD{constructor(e,t,s){super(e),this.ProfileName=t,this.ProfileDefinition=s,this.type=2802850158}}e.IfcProfileProperties=Rs;class Cs extends AD{constructor(e,t,s){super(e),this.Name=t,this.Description=s,this.type=2598011224}}e.IfcProperty=Cs;e.IfcPropertyConstraintRelationship=class extends AD{constructor(e,t,s,n,i){super(e),this.RelatingConstraint=t,this.RelatedProperties=s,this.Name=n,this.Description=i,this.type=3896028662}};e.IfcPropertyDependencyRelationship=class extends AD{constructor(e,t,s,n,i,a){super(e),this.DependingProperty=t,this.DependantProperty=s,this.Name=n,this.Description=i,this.Expression=a,this.type=148025276}};e.IfcPropertyEnumeration=class extends AD{constructor(e,t,s,n){super(e),this.Name=t,this.EnumerationValues=s,this.Unit=n,this.type=3710013099}};e.IfcQuantityArea=class extends vs{constructor(e,t,s,n,i){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.AreaValue=i,this.type=2044713172}};e.IfcQuantityCount=class extends vs{constructor(e,t,s,n,i){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.CountValue=i,this.type=2093928680}};e.IfcQuantityLength=class extends vs{constructor(e,t,s,n,i){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.LengthValue=i,this.type=931644368}};e.IfcQuantityTime=class extends vs{constructor(e,t,s,n,i){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.TimeValue=i,this.type=3252649465}};e.IfcQuantityVolume=class extends vs{constructor(e,t,s,n,i){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.VolumeValue=i,this.type=2405470396}};e.IfcQuantityWeight=class extends vs{constructor(e,t,s,n,i){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.WeightValue=i,this.type=825690147}};e.IfcReferencesValueDocument=class extends AD{constructor(e,t,s,n,i){super(e),this.ReferencedDocument=t,this.ReferencingValues=s,this.Name=n,this.Description=i,this.type=2692823254}};e.IfcReinforcementBarProperties=class extends AD{constructor(e,t,s,n,i,a,r){super(e),this.TotalCrossSectionArea=t,this.SteelGrade=s,this.BarSurface=n,this.EffectiveDepth=i,this.NominalBarDiameter=a,this.BarCount=r,this.type=1580146022}};e.IfcRelaxation=class extends AD{constructor(e,t,s){super(e),this.RelaxationValue=t,this.InitialStress=s,this.type=1222501353}};class _s extends AD{constructor(e,t,s,n,i){super(e),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=1076942058}}e.IfcRepresentation=_s;class Bs extends AD{constructor(e,t,s){super(e),this.ContextIdentifier=t,this.ContextType=s,this.type=3377609919}}e.IfcRepresentationContext=Bs;class Os extends AD{constructor(e){super(e),this.type=3008791417}}e.IfcRepresentationItem=Os;e.IfcRepresentationMap=class extends AD{constructor(e,t,s){super(e),this.MappingOrigin=t,this.MappedRepresentation=s,this.type=1660063152}};e.IfcRibPlateProfileProperties=class extends Rs{constructor(e,t,s,n,i,a,r,l){super(e,t,s),this.ProfileName=t,this.ProfileDefinition=s,this.Thickness=n,this.RibHeight=i,this.RibWidth=a,this.RibSpacing=r,this.Direction=l,this.type=3679540991}};class Ss extends AD{constructor(e,t,s,n,i){super(e),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=2341007311}}e.IfcRoot=Ss;e.IfcSIUnit=class extends Is{constructor(e,t,s,n){super(e,new pD(0),t),this.UnitType=t,this.Prefix=s,this.Name=n,this.type=448429030}};e.IfcSectionProperties=class extends AD{constructor(e,t,s,n){super(e),this.SectionType=t,this.StartProfile=s,this.EndProfile=n,this.type=2042790032}};e.IfcSectionReinforcementProperties=class extends AD{constructor(e,t,s,n,i,a,r){super(e),this.LongitudinalStartPosition=t,this.LongitudinalEndPosition=s,this.TransversePosition=n,this.ReinforcementRole=i,this.SectionDefinition=a,this.CrossSectionReinforcementDefinitions=r,this.type=4165799628}};e.IfcShapeAspect=class extends AD{constructor(e,t,s,n,i,a){super(e),this.ShapeRepresentations=t,this.Name=s,this.Description=n,this.ProductDefinitional=i,this.PartOfProductDefinitionShape=a,this.type=867548509}};class Ns extends _s{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=3982875396}}e.IfcShapeModel=Ns;e.IfcShapeRepresentation=class extends Ns{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=4240577450}};class xs extends Cs{constructor(e,t,s){super(e,t,s),this.Name=t,this.Description=s,this.type=3692461612}}e.IfcSimpleProperty=xs;class Ls extends AD{constructor(e,t){super(e),this.Name=t,this.type=2273995522}}e.IfcStructuralConnectionCondition=Ls;class Ms extends AD{constructor(e,t){super(e),this.Name=t,this.type=2162789131}}e.IfcStructuralLoad=Ms;class Fs extends Ms{constructor(e,t){super(e,t),this.Name=t,this.type=2525727697}}e.IfcStructuralLoadStatic=Fs;e.IfcStructuralLoadTemperature=class extends Fs{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.DeltaT_Constant=s,this.DeltaT_Y=n,this.DeltaT_Z=i,this.type=3408363356}};class Hs extends _s{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=2830218821}}e.IfcStyleModel=Hs;class Us extends Os{constructor(e,t,s,n){super(e),this.Item=t,this.Styles=s,this.Name=n,this.type=3958052878}}e.IfcStyledItem=Us;e.IfcStyledRepresentation=class extends Hs{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=3049322572}};e.IfcSurfaceStyle=class extends bs{constructor(e,t,s,n){super(e,t),this.Name=t,this.Side=s,this.Styles=n,this.type=1300840506}};e.IfcSurfaceStyleLighting=class extends AD{constructor(e,t,s,n,i){super(e),this.DiffuseTransmissionColour=t,this.DiffuseReflectionColour=s,this.TransmissionColour=n,this.ReflectanceColour=i,this.type=3303107099}};e.IfcSurfaceStyleRefraction=class extends AD{constructor(e,t,s){super(e),this.RefractionIndex=t,this.DispersionFactor=s,this.type=1607154358}};class Gs extends AD{constructor(e,t){super(e),this.SurfaceColour=t,this.type=846575682}}e.IfcSurfaceStyleShading=Gs;e.IfcSurfaceStyleWithTextures=class extends AD{constructor(e,t){super(e),this.Textures=t,this.type=1351298697}};class Vs extends AD{constructor(e,t,s,n,i){super(e),this.RepeatS=t,this.RepeatT=s,this.TextureType=n,this.TextureTransform=i,this.type=626085974}}e.IfcSurfaceTexture=Vs;e.IfcSymbolStyle=class extends bs{constructor(e,t,s){super(e,t),this.Name=t,this.StyleOfSymbol=s,this.type=1290481447}};e.IfcTable=class extends AD{constructor(e,t,s){super(e),this.Name=t,this.Rows=s,this.type=985171141}};e.IfcTableRow=class extends AD{constructor(e,t,s){super(e),this.RowCells=t,this.IsHeading=s,this.type=531007025}};e.IfcTelecomAddress=class extends is{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n),this.Purpose=t,this.Description=s,this.UserDefinedPurpose=n,this.TelephoneNumbers=i,this.FacsimileNumbers=a,this.PagerNumber=r,this.ElectronicMailAddresses=l,this.WWWHomePageURL=o,this.type=912023232}};e.IfcTextStyle=class extends bs{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.TextCharacterAppearance=s,this.TextStyle=n,this.TextFontStyle=i,this.type=1447204868}};e.IfcTextStyleFontModel=class extends Ts{constructor(e,t,s,n,i,a,r){super(e,t),this.Name=t,this.FontFamily=s,this.FontStyle=n,this.FontVariant=i,this.FontWeight=a,this.FontSize=r,this.type=1983826977}};e.IfcTextStyleForDefinedFont=class extends AD{constructor(e,t,s){super(e),this.Colour=t,this.BackgroundColour=s,this.type=2636378356}};e.IfcTextStyleTextModel=class extends AD{constructor(e,t,s,n,i,a,r,l){super(e),this.TextIndent=t,this.TextAlign=s,this.TextDecoration=n,this.LetterSpacing=i,this.WordSpacing=a,this.TextTransform=r,this.LineHeight=l,this.type=1640371178}};e.IfcTextStyleWithBoxCharacteristics=class extends AD{constructor(e,t,s,n,i,a){super(e),this.BoxHeight=t,this.BoxWidth=s,this.BoxSlantAngle=n,this.BoxRotateAngle=i,this.CharacterSpacing=a,this.type=1484833681}};class js extends AD{constructor(e){super(e),this.type=280115917}}e.IfcTextureCoordinate=js;e.IfcTextureCoordinateGenerator=class extends js{constructor(e,t,s){super(e),this.Mode=t,this.Parameter=s,this.type=1742049831}};e.IfcTextureMap=class extends js{constructor(e,t){super(e),this.TextureMaps=t,this.type=2552916305}};e.IfcTextureVertex=class extends AD{constructor(e,t){super(e),this.Coordinates=t,this.type=1210645708}};e.IfcThermalMaterialProperties=class extends ds{constructor(e,t,s,n,i,a){super(e,t),this.Material=t,this.SpecificHeatCapacity=s,this.BoilingPoint=n,this.FreezingPoint=i,this.ThermalConductivity=a,this.type=3317419933}};class ks extends AD{constructor(e,t,s,n,i,a,r,l,o){super(e),this.Name=t,this.Description=s,this.StartTime=n,this.EndTime=i,this.TimeSeriesDataType=a,this.DataOrigin=r,this.UserDefinedDataOrigin=l,this.Unit=o,this.type=3101149627}}e.IfcTimeSeries=ks;e.IfcTimeSeriesReferenceRelationship=class extends AD{constructor(e,t,s){super(e),this.ReferencedTimeSeries=t,this.TimeSeriesReferences=s,this.type=1718945513}};e.IfcTimeSeriesValue=class extends AD{constructor(e,t){super(e),this.ListValues=t,this.type=581633288}};class Qs extends Os{constructor(e){super(e),this.type=1377556343}}e.IfcTopologicalRepresentationItem=Qs;e.IfcTopologyRepresentation=class extends Ns{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=1735638870}};e.IfcUnitAssignment=class extends AD{constructor(e,t){super(e),this.Units=t,this.type=180925521}};class Ws extends Qs{constructor(e){super(e),this.type=2799835756}}e.IfcVertex=Ws;e.IfcVertexBasedTextureMap=class extends AD{constructor(e,t,s){super(e),this.TextureVertices=t,this.TexturePoints=s,this.type=3304826586}};e.IfcVertexPoint=class extends Ws{constructor(e,t){super(e),this.VertexGeometry=t,this.type=1907098498}};e.IfcVirtualGridIntersection=class extends AD{constructor(e,t,s){super(e),this.IntersectingAxes=t,this.OffsetDistances=s,this.type=891718957}};e.IfcWaterProperties=class extends ds{constructor(e,t,s,n,i,a,r,l,o){super(e,t),this.Material=t,this.IsPotable=s,this.Hardness=n,this.AlkalinityConcentration=i,this.AcidityConcentration=a,this.ImpuritiesContent=r,this.PHLevel=l,this.DissolvedSolidsContent=o,this.type=1065908215}};class zs extends Us{constructor(e,t,s,n){super(e,t,s,n),this.Item=t,this.Styles=s,this.Name=n,this.type=2442683028}}e.IfcAnnotationOccurrence=zs;e.IfcAnnotationSurfaceOccurrence=class extends zs{constructor(e,t,s,n){super(e,t,s,n),this.Item=t,this.Styles=s,this.Name=n,this.type=962685235}};class Ks extends zs{constructor(e,t,s,n){super(e,t,s,n),this.Item=t,this.Styles=s,this.Name=n,this.type=3612888222}}e.IfcAnnotationSymbolOccurrence=Ks;e.IfcAnnotationTextOccurrence=class extends zs{constructor(e,t,s,n){super(e,t,s,n),this.Item=t,this.Styles=s,this.Name=n,this.type=2297822566}};class Ys extends Ps{constructor(e,t,s,n){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.OuterCurve=n,this.type=3798115385}}e.IfcArbitraryClosedProfileDef=Ys;class Xs extends Ps{constructor(e,t,s,n){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.Curve=n,this.type=1310608509}}e.IfcArbitraryOpenProfileDef=Xs;e.IfcArbitraryProfileDefWithVoids=class extends Ys{constructor(e,t,s,n,i){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.OuterCurve=n,this.InnerCurves=i,this.type=2705031697}};e.IfcBlobTexture=class extends Vs{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.RepeatS=t,this.RepeatT=s,this.TextureType=n,this.TextureTransform=i,this.RasterFormat=a,this.RasterCode=r,this.type=616511568}};e.IfcCenterLineProfileDef=class extends Xs{constructor(e,t,s,n,i){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Curve=n,this.Thickness=i,this.type=3150382593}};e.IfcClassificationReference=class extends As{constructor(e,t,s,n,i){super(e,t,s,n),this.Location=t,this.ItemReference=s,this.Name=n,this.ReferencedSource=i,this.type=647927063}};e.IfcColourRgb=class extends os{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.Red=s,this.Green=n,this.Blue=i,this.type=776857604}};e.IfcComplexProperty=class extends Cs{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.UsageName=n,this.HasProperties=i,this.type=2542286263}};e.IfcCompositeProfileDef=class extends Ps{constructor(e,t,s,n,i){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.Profiles=n,this.Label=i,this.type=1485152156}};class qs extends Qs{constructor(e,t){super(e),this.CfsFaces=t,this.type=370225590}}e.IfcConnectedFaceSet=qs;e.IfcConnectionCurveGeometry=class extends cs{constructor(e,t,s){super(e),this.CurveOnRelatingElement=t,this.CurveOnRelatedElement=s,this.type=1981873012}};e.IfcConnectionPointEccentricity=class extends us{constructor(e,t,s,n,i,a){super(e,t,s),this.PointOnRelatingElement=t,this.PointOnRelatedElement=s,this.EccentricityInX=n,this.EccentricityInY=i,this.EccentricityInZ=a,this.type=45288368}};e.IfcContextDependentUnit=class extends Is{constructor(e,t,s,n){super(e,t,s),this.Dimensions=t,this.UnitType=s,this.Name=n,this.type=3050246964}};e.IfcConversionBasedUnit=class extends Is{constructor(e,t,s,n,i){super(e,t,s),this.Dimensions=t,this.UnitType=s,this.Name=n,this.ConversionFactor=i,this.type=2889183280}};e.IfcCurveStyle=class extends bs{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.CurveFont=s,this.CurveWidth=n,this.CurveColour=i,this.type=3800577675}};e.IfcDerivedProfileDef=class extends Ps{constructor(e,t,s,n,i,a){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.ParentProfile=n,this.Operator=i,this.Label=a,this.type=3632507154}};e.IfcDimensionCalloutRelationship=class extends ps{constructor(e,t,s,n,i){super(e,t,s,n,i),this.Name=t,this.Description=s,this.RelatingDraughtingCallout=n,this.RelatedDraughtingCallout=i,this.type=2273265877}};e.IfcDimensionPair=class extends ps{constructor(e,t,s,n,i){super(e,t,s,n,i),this.Name=t,this.Description=s,this.RelatingDraughtingCallout=n,this.RelatedDraughtingCallout=i,this.type=1694125774}};e.IfcDocumentReference=class extends As{constructor(e,t,s,n){super(e,t,s,n),this.Location=t,this.ItemReference=s,this.Name=n,this.type=3732053477}};e.IfcDraughtingPreDefinedTextFont=class extends Ts{constructor(e,t){super(e,t),this.Name=t,this.type=4170525392}};class Js extends Qs{constructor(e,t,s){super(e),this.EdgeStart=t,this.EdgeEnd=s,this.type=3900360178}}e.IfcEdge=Js;e.IfcEdgeCurve=class extends Js{constructor(e,t,s,n,i){super(e,t,s),this.EdgeStart=t,this.EdgeEnd=s,this.EdgeGeometry=n,this.SameSense=i,this.type=476780140}};e.IfcExtendedMaterialProperties=class extends ds{constructor(e,t,s,n,i){super(e,t),this.Material=t,this.ExtendedProperties=s,this.Description=n,this.Name=i,this.type=1860660968}};class Zs extends Qs{constructor(e,t){super(e),this.Bounds=t,this.type=2556980723}}e.IfcFace=Zs;class $s extends Qs{constructor(e,t,s){super(e),this.Bound=t,this.Orientation=s,this.type=1809719519}}e.IfcFaceBound=$s;e.IfcFaceOuterBound=class extends $s{constructor(e,t,s){super(e,t,s),this.Bound=t,this.Orientation=s,this.type=803316827}};e.IfcFaceSurface=class extends Zs{constructor(e,t,s,n){super(e,t),this.Bounds=t,this.FaceSurface=s,this.SameSense=n,this.type=3008276851}};e.IfcFailureConnectionCondition=class extends Ls{constructor(e,t,s,n,i,a,r,l){super(e,t),this.Name=t,this.TensionFailureX=s,this.TensionFailureY=n,this.TensionFailureZ=i,this.CompressionFailureX=a,this.CompressionFailureY=r,this.CompressionFailureZ=l,this.type=4219587988}};e.IfcFillAreaStyle=class extends bs{constructor(e,t,s){super(e,t),this.Name=t,this.FillStyles=s,this.type=738692330}};e.IfcFuelProperties=class extends ds{constructor(e,t,s,n,i,a){super(e,t),this.Material=t,this.CombustionTemperature=s,this.CarbonContent=n,this.LowerHeatingValue=i,this.HigherHeatingValue=a,this.type=3857492461}};e.IfcGeneralMaterialProperties=class extends ds{constructor(e,t,s,n,i){super(e,t),this.Material=t,this.MolecularWeight=s,this.Porosity=n,this.MassDensity=i,this.type=803998398}};class en extends Rs{constructor(e,t,s,n,i,a,r,l){super(e,t,s),this.ProfileName=t,this.ProfileDefinition=s,this.PhysicalWeight=n,this.Perimeter=i,this.MinimumPlateThickness=a,this.MaximumPlateThickness=r,this.CrossSectionArea=l,this.type=1446786286}}e.IfcGeneralProfileProperties=en;class tn extends Bs{constructor(e,t,s,n,i,a,r){super(e,t,s),this.ContextIdentifier=t,this.ContextType=s,this.CoordinateSpaceDimension=n,this.Precision=i,this.WorldCoordinateSystem=a,this.TrueNorth=r,this.type=3448662350}}e.IfcGeometricRepresentationContext=tn;class sn extends Os{constructor(e){super(e),this.type=2453401579}}e.IfcGeometricRepresentationItem=sn;e.IfcGeometricRepresentationSubContext=class extends tn{constructor(e,s,n,i,a,r,l){super(e,s,n,new t(0),null,new pD(0),null),this.ContextIdentifier=s,this.ContextType=n,this.ParentContext=i,this.TargetScale=a,this.TargetView=r,this.UserDefinedTargetView=l,this.type=4142052618}};class nn extends sn{constructor(e,t){super(e),this.Elements=t,this.type=3590301190}}e.IfcGeometricSet=nn;e.IfcGridPlacement=class extends ys{constructor(e,t,s){super(e),this.PlacementLocation=t,this.PlacementRefDirection=s,this.type=178086475}};class an extends sn{constructor(e,t,s){super(e),this.BaseSurface=t,this.AgreementFlag=s,this.type=812098782}}e.IfcHalfSpaceSolid=an;e.IfcHygroscopicMaterialProperties=class extends ds{constructor(e,t,s,n,i,a,r){super(e,t),this.Material=t,this.UpperVaporResistanceFactor=s,this.LowerVaporResistanceFactor=n,this.IsothermalMoistureCapacity=i,this.VaporPermeability=a,this.MoistureDiffusivity=r,this.type=2445078500}};e.IfcImageTexture=class extends Vs{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.RepeatS=t,this.RepeatT=s,this.TextureType=n,this.TextureTransform=i,this.UrlReference=a,this.type=3905492369}};e.IfcIrregularTimeSeries=class extends ks{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.Name=t,this.Description=s,this.StartTime=n,this.EndTime=i,this.TimeSeriesDataType=a,this.DataOrigin=r,this.UserDefinedDataOrigin=l,this.Unit=o,this.Values=c,this.type=3741457305}};class rn extends sn{constructor(e,t,s,n,i){super(e),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.type=1402838566}}e.IfcLightSource=rn;e.IfcLightSourceAmbient=class extends rn{constructor(e,t,s,n,i){super(e,t,s,n,i),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.type=125510826}};e.IfcLightSourceDirectional=class extends rn{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.Orientation=a,this.type=2604431987}};e.IfcLightSourceGoniometric=class extends rn{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.Position=a,this.ColourAppearance=r,this.ColourTemperature=l,this.LuminousFlux=o,this.LightEmissionSource=c,this.LightDistributionDataSource=u,this.type=4266656042}};class ln extends rn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.Position=a,this.Radius=r,this.ConstantAttenuation=l,this.DistanceAttenuation=o,this.QuadricAttenuation=c,this.type=1520743889}}e.IfcLightSourcePositional=ln;e.IfcLightSourceSpot=class extends ln{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o,c),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.Position=a,this.Radius=r,this.ConstantAttenuation=l,this.DistanceAttenuation=o,this.QuadricAttenuation=c,this.Orientation=u,this.ConcentrationExponent=h,this.SpreadAngle=p,this.BeamWidthAngle=A,this.type=3422422726}};e.IfcLocalPlacement=class extends ys{constructor(e,t,s){super(e),this.PlacementRelTo=t,this.RelativePlacement=s,this.type=2624227202}};class on extends Qs{constructor(e){super(e),this.type=1008929658}}e.IfcLoop=on;e.IfcMappedItem=class extends Os{constructor(e,t,s){super(e),this.MappingSource=t,this.MappingTarget=s,this.type=2347385850}};e.IfcMaterialDefinitionRepresentation=class extends Ds{constructor(e,t,s,n,i){super(e,t,s,n),this.Name=t,this.Description=s,this.Representations=n,this.RepresentedMaterial=i,this.type=2022407955}};e.IfcMechanicalConcreteMaterialProperties=class extends fs{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r),this.Material=t,this.DynamicViscosity=s,this.YoungModulus=n,this.ShearModulus=i,this.PoissonRatio=a,this.ThermalExpansionCoefficient=r,this.CompressiveStrength=l,this.MaxAggregateSize=o,this.AdmixturesDescription=c,this.Workability=u,this.ProtectivePoreRatio=h,this.WaterImpermeability=p,this.type=1430189142}};class cn extends Ss{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=219451334}}e.IfcObjectDefinition=cn;class un extends sn{constructor(e,t){super(e),this.RepeatFactor=t,this.type=2833995503}}e.IfcOneDirectionRepeatFactor=un;e.IfcOpenShell=class extends qs{constructor(e,t){super(e,t),this.CfsFaces=t,this.type=2665983363}};e.IfcOrientedEdge=class extends Js{constructor(e,t,s){super(e,new pD(0),new pD(0)),this.EdgeElement=t,this.Orientation=s,this.type=1029017970}};class hn extends Ps{constructor(e,t,s,n){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.type=2529465313}}e.IfcParameterizedProfileDef=hn;e.IfcPath=class extends Qs{constructor(e,t){super(e),this.EdgeList=t,this.type=2519244187}};e.IfcPhysicalComplexQuantity=class extends ms{constructor(e,t,s,n,i,a,r){super(e,t,s),this.Name=t,this.Description=s,this.HasQuantities=n,this.Discrimination=i,this.Quality=a,this.Usage=r,this.type=3021840470}};e.IfcPixelTexture=class extends Vs{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i),this.RepeatS=t,this.RepeatT=s,this.TextureType=n,this.TextureTransform=i,this.Width=a,this.Height=r,this.ColourComponents=l,this.Pixel=o,this.type=597895409}};class pn extends sn{constructor(e,t){super(e),this.Location=t,this.type=2004835150}}e.IfcPlacement=pn;class An extends sn{constructor(e,t,s){super(e),this.SizeInX=t,this.SizeInY=s,this.type=1663979128}}e.IfcPlanarExtent=An;class dn extends sn{constructor(e){super(e),this.type=2067069095}}e.IfcPoint=dn;e.IfcPointOnCurve=class extends dn{constructor(e,t,s){super(e),this.BasisCurve=t,this.PointParameter=s,this.type=4022376103}};e.IfcPointOnSurface=class extends dn{constructor(e,t,s,n){super(e),this.BasisSurface=t,this.PointParameterU=s,this.PointParameterV=n,this.type=1423911732}};e.IfcPolyLoop=class extends on{constructor(e,t){super(e),this.Polygon=t,this.type=2924175390}};e.IfcPolygonalBoundedHalfSpace=class extends an{constructor(e,t,s,n,i){super(e,t,s),this.BaseSurface=t,this.AgreementFlag=s,this.Position=n,this.PolygonalBoundary=i,this.type=2775532180}};class fn extends ws{constructor(e,t){super(e,t),this.Name=t,this.type=759155922}}e.IfcPreDefinedColour=fn;class In extends ws{constructor(e,t){super(e,t),this.Name=t,this.type=2559016684}}e.IfcPreDefinedCurveFont=In;e.IfcPreDefinedDimensionSymbol=class extends gs{constructor(e,t){super(e,t),this.Name=t,this.type=433424934}};e.IfcPreDefinedPointMarkerSymbol=class extends gs{constructor(e,t){super(e,t),this.Name=t,this.type=179317114}};e.IfcProductDefinitionShape=class extends Ds{constructor(e,t,s,n){super(e,t,s,n),this.Name=t,this.Description=s,this.Representations=n,this.type=673634403}};e.IfcPropertyBoundedValue=class extends xs{constructor(e,t,s,n,i,a){super(e,t,s),this.Name=t,this.Description=s,this.UpperBoundValue=n,this.LowerBoundValue=i,this.Unit=a,this.type=871118103}};class yn extends Ss{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=1680319473}}e.IfcPropertyDefinition=yn;e.IfcPropertyEnumeratedValue=class extends xs{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.EnumerationValues=n,this.EnumerationReference=i,this.type=4166981789}};e.IfcPropertyListValue=class extends xs{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.ListValues=n,this.Unit=i,this.type=2752243245}};e.IfcPropertyReferenceValue=class extends xs{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.UsageName=n,this.PropertyReference=i,this.type=941946838}};class mn extends yn{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=3357820518}}e.IfcPropertySetDefinition=mn;e.IfcPropertySingleValue=class extends xs{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.NominalValue=n,this.Unit=i,this.type=3650150729}};e.IfcPropertyTableValue=class extends xs{constructor(e,t,s,n,i,a,r,l){super(e,t,s),this.Name=t,this.Description=s,this.DefiningValues=n,this.DefinedValues=i,this.Expression=a,this.DefiningUnit=r,this.DefinedUnit=l,this.type=110355661}};class vn extends hn{constructor(e,t,s,n,i,a){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.XDim=i,this.YDim=a,this.type=3615266464}}e.IfcRectangleProfileDef=vn;e.IfcRegularTimeSeries=class extends ks{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o),this.Name=t,this.Description=s,this.StartTime=n,this.EndTime=i,this.TimeSeriesDataType=a,this.DataOrigin=r,this.UserDefinedDataOrigin=l,this.Unit=o,this.TimeStep=c,this.Values=u,this.type=3413951693}};e.IfcReinforcementDefinitionProperties=class extends mn{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.DefinitionType=a,this.ReinforcementSectionDefinitions=r,this.type=3765753017}};class wn extends Ss{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=478536968}}e.IfcRelationship=wn;e.IfcRoundedRectangleProfileDef=class extends vn{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.XDim=i,this.YDim=a,this.RoundingRadius=r,this.type=2778083089}};e.IfcSectionedSpine=class extends sn{constructor(e,t,s,n){super(e),this.SpineCurve=t,this.CrossSections=s,this.CrossSectionPositions=n,this.type=1509187699}};e.IfcServiceLifeFactor=class extends mn{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.PredefinedType=a,this.UpperValue=r,this.MostUsedValue=l,this.LowerValue=o,this.type=2411513650}};e.IfcShellBasedSurfaceModel=class extends sn{constructor(e,t){super(e),this.SbsmBoundary=t,this.type=4124623270}};e.IfcSlippageConnectionCondition=class extends Ls{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.SlippageX=s,this.SlippageY=n,this.SlippageZ=i,this.type=2609359061}};class gn extends sn{constructor(e){super(e),this.type=723233188}}e.IfcSolidModel=gn;e.IfcSoundProperties=class extends mn{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.IsAttenuating=a,this.SoundScale=r,this.SoundValues=l,this.type=2485662743}};e.IfcSoundValue=class extends mn{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.SoundLevelTimeSeries=a,this.Frequency=r,this.SoundLevelSingleValue=l,this.type=1202362311}};e.IfcSpaceThermalLoadProperties=class extends mn{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableValueRatio=a,this.ThermalLoadSource=r,this.PropertySource=l,this.SourceDescription=o,this.MaximumValue=c,this.MinimumValue=u,this.ThermalLoadTimeSeriesValues=h,this.UserDefinedThermalLoadSource=p,this.UserDefinedPropertySource=A,this.ThermalLoadType=d,this.type=390701378}};e.IfcStructuralLoadLinearForce=class extends Fs{constructor(e,t,s,n,i,a,r,l){super(e,t),this.Name=t,this.LinearForceX=s,this.LinearForceY=n,this.LinearForceZ=i,this.LinearMomentX=a,this.LinearMomentY=r,this.LinearMomentZ=l,this.type=1595516126}};e.IfcStructuralLoadPlanarForce=class extends Fs{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.PlanarForceX=s,this.PlanarForceY=n,this.PlanarForceZ=i,this.type=2668620305}};class Tn extends Fs{constructor(e,t,s,n,i,a,r,l){super(e,t),this.Name=t,this.DisplacementX=s,this.DisplacementY=n,this.DisplacementZ=i,this.RotationalDisplacementRX=a,this.RotationalDisplacementRY=r,this.RotationalDisplacementRZ=l,this.type=2473145415}}e.IfcStructuralLoadSingleDisplacement=Tn;e.IfcStructuralLoadSingleDisplacementDistortion=class extends Tn{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.Name=t,this.DisplacementX=s,this.DisplacementY=n,this.DisplacementZ=i,this.RotationalDisplacementRX=a,this.RotationalDisplacementRY=r,this.RotationalDisplacementRZ=l,this.Distortion=o,this.type=1973038258}};class En extends Fs{constructor(e,t,s,n,i,a,r,l){super(e,t),this.Name=t,this.ForceX=s,this.ForceY=n,this.ForceZ=i,this.MomentX=a,this.MomentY=r,this.MomentZ=l,this.type=1597423693}}e.IfcStructuralLoadSingleForce=En;e.IfcStructuralLoadSingleForceWarping=class extends En{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.Name=t,this.ForceX=s,this.ForceY=n,this.ForceZ=i,this.MomentX=a,this.MomentY=r,this.MomentZ=l,this.WarpingMoment=o,this.type=1190533807}};class bn extends en{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m,v,w,g,T,E){super(e,t,s,n,i,a,r,l),this.ProfileName=t,this.ProfileDefinition=s,this.PhysicalWeight=n,this.Perimeter=i,this.MinimumPlateThickness=a,this.MaximumPlateThickness=r,this.CrossSectionArea=l,this.TorsionalConstantX=o,this.MomentOfInertiaYZ=c,this.MomentOfInertiaY=u,this.MomentOfInertiaZ=h,this.WarpingConstant=p,this.ShearCentreZ=A,this.ShearCentreY=d,this.ShearDeformationAreaZ=f,this.ShearDeformationAreaY=I,this.MaximumSectionModulusY=y,this.MinimumSectionModulusY=m,this.MaximumSectionModulusZ=v,this.MinimumSectionModulusZ=w,this.TorsionalSectionModulus=g,this.CentreOfGravityInX=T,this.CentreOfGravityInY=E,this.type=3843319758}}e.IfcStructuralProfileProperties=bn;e.IfcStructuralSteelProfileProperties=class extends bn{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m,v,w,g,T,E,b,D,P,R){super(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m,v,w,g,T,E),this.ProfileName=t,this.ProfileDefinition=s,this.PhysicalWeight=n,this.Perimeter=i,this.MinimumPlateThickness=a,this.MaximumPlateThickness=r,this.CrossSectionArea=l,this.TorsionalConstantX=o,this.MomentOfInertiaYZ=c,this.MomentOfInertiaY=u,this.MomentOfInertiaZ=h,this.WarpingConstant=p,this.ShearCentreZ=A,this.ShearCentreY=d,this.ShearDeformationAreaZ=f,this.ShearDeformationAreaY=I,this.MaximumSectionModulusY=y,this.MinimumSectionModulusY=m,this.MaximumSectionModulusZ=v,this.MinimumSectionModulusZ=w,this.TorsionalSectionModulus=g,this.CentreOfGravityInX=T,this.CentreOfGravityInY=E,this.ShearAreaZ=b,this.ShearAreaY=D,this.PlasticShapeFactorY=P,this.PlasticShapeFactorZ=R,this.type=3653947884}};e.IfcSubedge=class extends Js{constructor(e,t,s,n){super(e,t,s),this.EdgeStart=t,this.EdgeEnd=s,this.ParentEdge=n,this.type=2233826070}};class Dn extends sn{constructor(e){super(e),this.type=2513912981}}e.IfcSurface=Dn;e.IfcSurfaceStyleRendering=class extends Gs{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t),this.SurfaceColour=t,this.Transparency=s,this.DiffuseColour=n,this.TransmissionColour=i,this.DiffuseTransmissionColour=a,this.ReflectionColour=r,this.SpecularColour=l,this.SpecularHighlight=o,this.ReflectanceMethod=c,this.type=1878645084}};class Pn extends gn{constructor(e,t,s){super(e),this.SweptArea=t,this.Position=s,this.type=2247615214}}e.IfcSweptAreaSolid=Pn;e.IfcSweptDiskSolid=class extends gn{constructor(e,t,s,n,i,a){super(e),this.Directrix=t,this.Radius=s,this.InnerRadius=n,this.StartParam=i,this.EndParam=a,this.type=1260650574}};class Rn extends Dn{constructor(e,t,s){super(e),this.SweptCurve=t,this.Position=s,this.type=230924584}}e.IfcSweptSurface=Rn;e.IfcTShapeProfileDef=class extends hn{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.FlangeWidth=a,this.WebThickness=r,this.FlangeThickness=l,this.FilletRadius=o,this.FlangeEdgeRadius=c,this.WebEdgeRadius=u,this.WebSlope=h,this.FlangeSlope=p,this.CentreOfGravityInY=A,this.type=3071757647}};class Cn extends Ks{constructor(e,t,s,n,i){super(e,t,s,n),this.Item=t,this.Styles=s,this.Name=n,this.AnnotatedCurve=i,this.type=3028897424}}e.IfcTerminatorSymbol=Cn;class _n extends sn{constructor(e,t,s,n){super(e),this.Literal=t,this.Placement=s,this.Path=n,this.type=4282788508}}e.IfcTextLiteral=_n;e.IfcTextLiteralWithExtent=class extends _n{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Literal=t,this.Placement=s,this.Path=n,this.Extent=i,this.BoxAlignment=a,this.type=3124975700}};e.IfcTrapeziumProfileDef=class extends hn{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.BottomXDim=i,this.TopXDim=a,this.YDim=r,this.TopXOffset=l,this.type=2715220739}};e.IfcTwoDirectionRepeatFactor=class extends un{constructor(e,t,s){super(e,t),this.RepeatFactor=t,this.SecondRepeatFactor=s,this.type=1345879162}};class Bn extends cn{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.type=1628702193}}e.IfcTypeObject=Bn;class On extends Bn{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.type=2347495698}}e.IfcTypeProduct=On;e.IfcUShapeProfileDef=class extends hn{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.FlangeWidth=a,this.WebThickness=r,this.FlangeThickness=l,this.FilletRadius=o,this.EdgeRadius=c,this.FlangeSlope=u,this.CentreOfGravityInX=h,this.type=427810014}};e.IfcVector=class extends sn{constructor(e,t,s){super(e),this.Orientation=t,this.Magnitude=s,this.type=1417489154}};e.IfcVertexLoop=class extends on{constructor(e,t){super(e),this.LoopVertex=t,this.type=2759199220}};e.IfcWindowLiningProperties=class extends mn{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.LiningDepth=a,this.LiningThickness=r,this.TransomThickness=l,this.MullionThickness=o,this.FirstTransomOffset=c,this.SecondTransomOffset=u,this.FirstMullionOffset=h,this.SecondMullionOffset=p,this.ShapeAspectStyle=A,this.type=336235671}};e.IfcWindowPanelProperties=class extends mn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.OperationType=a,this.PanelPosition=r,this.FrameDepth=l,this.FrameThickness=o,this.ShapeAspectStyle=c,this.type=512836454}};e.IfcWindowStyle=class extends On{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ConstructionType=c,this.OperationType=u,this.ParameterTakesPrecedence=h,this.Sizeable=p,this.type=1299126871}};e.IfcZShapeProfileDef=class extends hn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.FlangeWidth=a,this.WebThickness=r,this.FlangeThickness=l,this.FilletRadius=o,this.EdgeRadius=c,this.type=2543172580}};class Sn extends zs{constructor(e,t,s,n){super(e,t,s,n),this.Item=t,this.Styles=s,this.Name=n,this.type=3288037868}}e.IfcAnnotationCurveOccurrence=Sn;e.IfcAnnotationFillArea=class extends sn{constructor(e,t,s){super(e),this.OuterBoundary=t,this.InnerBoundaries=s,this.type=669184980}};e.IfcAnnotationFillAreaOccurrence=class extends zs{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Item=t,this.Styles=s,this.Name=n,this.FillStyleTarget=i,this.GlobalOrLocal=a,this.type=2265737646}};e.IfcAnnotationSurface=class extends sn{constructor(e,t,s){super(e),this.Item=t,this.TextureCoordinates=s,this.type=1302238472}};e.IfcAxis1Placement=class extends pn{constructor(e,t,s){super(e,t),this.Location=t,this.Axis=s,this.type=4261334040}};e.IfcAxis2Placement2D=class extends pn{constructor(e,t,s){super(e,t),this.Location=t,this.RefDirection=s,this.type=3125803723}};e.IfcAxis2Placement3D=class extends pn{constructor(e,t,s,n){super(e,t),this.Location=t,this.Axis=s,this.RefDirection=n,this.type=2740243338}};class Nn extends sn{constructor(e,t,s,n){super(e),this.Operator=t,this.FirstOperand=s,this.SecondOperand=n,this.type=2736907675}}e.IfcBooleanResult=Nn;class xn extends Dn{constructor(e){super(e),this.type=4182860854}}e.IfcBoundedSurface=xn;e.IfcBoundingBox=class extends sn{constructor(e,t,s,n,i){super(e),this.Corner=t,this.XDim=s,this.YDim=n,this.ZDim=i,this.type=2581212453}};e.IfcBoxedHalfSpace=class extends an{constructor(e,t,s,n){super(e,t,s),this.BaseSurface=t,this.AgreementFlag=s,this.Enclosure=n,this.type=2713105998}};e.IfcCShapeProfileDef=class extends hn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.Width=a,this.WallThickness=r,this.Girth=l,this.InternalFilletRadius=o,this.CentreOfGravityInX=c,this.type=2898889636}};e.IfcCartesianPoint=class extends dn{constructor(e,t){super(e),this.Coordinates=t,this.type=1123145078}};class Ln extends sn{constructor(e,t,s,n,i){super(e),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.type=59481748}}e.IfcCartesianTransformationOperator=Ln;class Mn extends Ln{constructor(e,t,s,n,i){super(e,t,s,n,i),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.type=3749851601}}e.IfcCartesianTransformationOperator2D=Mn;e.IfcCartesianTransformationOperator2DnonUniform=class extends Mn{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.Scale2=a,this.type=3486308946}};class Fn extends Ln{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.Axis3=a,this.type=3331915920}}e.IfcCartesianTransformationOperator3D=Fn;e.IfcCartesianTransformationOperator3DnonUniform=class extends Fn{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.Axis3=a,this.Scale2=r,this.Scale3=l,this.type=1416205885}};class Hn extends hn{constructor(e,t,s,n,i){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Radius=i,this.type=1383045692}}e.IfcCircleProfileDef=Hn;e.IfcClosedShell=class extends qs{constructor(e,t){super(e,t),this.CfsFaces=t,this.type=2205249479}};e.IfcCompositeCurveSegment=class extends sn{constructor(e,t,s,n){super(e),this.Transition=t,this.SameSense=s,this.ParentCurve=n,this.type=2485617015}};e.IfcCraneRailAShapeProfileDef=class extends hn{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.OverallHeight=i,this.BaseWidth2=a,this.Radius=r,this.HeadWidth=l,this.HeadDepth2=o,this.HeadDepth3=c,this.WebThickness=u,this.BaseWidth4=h,this.BaseDepth1=p,this.BaseDepth2=A,this.BaseDepth3=d,this.CentreOfGravityInY=f,this.type=4133800736}};e.IfcCraneRailFShapeProfileDef=class extends hn{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.OverallHeight=i,this.HeadWidth=a,this.Radius=r,this.HeadDepth2=l,this.HeadDepth3=o,this.WebThickness=c,this.BaseDepth1=u,this.BaseDepth2=h,this.CentreOfGravityInY=p,this.type=194851669}};class Un extends sn{constructor(e,t){super(e),this.Position=t,this.type=2506170314}}e.IfcCsgPrimitive3D=Un;e.IfcCsgSolid=class extends gn{constructor(e,t){super(e),this.TreeRootExpression=t,this.type=2147822146}};class Gn extends sn{constructor(e){super(e),this.type=2601014836}}e.IfcCurve=Gn;e.IfcCurveBoundedPlane=class extends xn{constructor(e,t,s,n){super(e),this.BasisSurface=t,this.OuterBoundary=s,this.InnerBoundaries=n,this.type=2827736869}};e.IfcDefinedSymbol=class extends sn{constructor(e,t,s){super(e),this.Definition=t,this.Target=s,this.type=693772133}};e.IfcDimensionCurve=class extends Sn{constructor(e,t,s,n){super(e,t,s,n),this.Item=t,this.Styles=s,this.Name=n,this.type=606661476}};e.IfcDimensionCurveTerminator=class extends Cn{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.Item=t,this.Styles=s,this.Name=n,this.AnnotatedCurve=i,this.Role=a,this.type=4054601972}};e.IfcDirection=class extends sn{constructor(e,t){super(e),this.DirectionRatios=t,this.type=32440307}};e.IfcDoorLiningProperties=class extends mn{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.LiningDepth=a,this.LiningThickness=r,this.ThresholdDepth=l,this.ThresholdThickness=o,this.TransomThickness=c,this.TransomOffset=u,this.LiningOffset=h,this.ThresholdOffset=p,this.CasingThickness=A,this.CasingDepth=d,this.ShapeAspectStyle=f,this.type=2963535650}};e.IfcDoorPanelProperties=class extends mn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.PanelDepth=a,this.PanelOperation=r,this.PanelWidth=l,this.PanelPosition=o,this.ShapeAspectStyle=c,this.type=1714330368}};e.IfcDoorStyle=class extends On{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.OperationType=c,this.ConstructionType=u,this.ParameterTakesPrecedence=h,this.Sizeable=p,this.type=526551008}};class Vn extends sn{constructor(e,t){super(e),this.Contents=t,this.type=3073041342}}e.IfcDraughtingCallout=Vn;e.IfcDraughtingPreDefinedColour=class extends fn{constructor(e,t){super(e,t),this.Name=t,this.type=445594917}};e.IfcDraughtingPreDefinedCurveFont=class extends In{constructor(e,t){super(e,t),this.Name=t,this.type=4006246654}};e.IfcEdgeLoop=class extends on{constructor(e,t){super(e),this.EdgeList=t,this.type=1472233963}};e.IfcElementQuantity=class extends mn{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.MethodOfMeasurement=a,this.Quantities=r,this.type=1883228015}};class jn extends On{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=339256511}}e.IfcElementType=jn;class kn extends Dn{constructor(e,t){super(e),this.Position=t,this.type=2777663545}}e.IfcElementarySurface=kn;e.IfcEllipseProfileDef=class extends hn{constructor(e,t,s,n,i,a){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.SemiAxis1=i,this.SemiAxis2=a,this.type=2835456948}};class Qn extends mn{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.EnergySequence=a,this.UserDefinedEnergySequence=r,this.type=80994333}}e.IfcEnergyProperties=Qn;e.IfcExtrudedAreaSolid=class extends Pn{constructor(e,t,s,n,i){super(e,t,s),this.SweptArea=t,this.Position=s,this.ExtrudedDirection=n,this.Depth=i,this.type=477187591}};e.IfcFaceBasedSurfaceModel=class extends sn{constructor(e,t){super(e),this.FbsmFaces=t,this.type=2047409740}};e.IfcFillAreaStyleHatching=class extends sn{constructor(e,t,s,n,i,a){super(e),this.HatchLineAppearance=t,this.StartOfNextHatchLine=s,this.PointOfReferenceHatchLine=n,this.PatternStart=i,this.HatchLineAngle=a,this.type=374418227}};e.IfcFillAreaStyleTileSymbolWithStyle=class extends sn{constructor(e,t){super(e),this.Symbol=t,this.type=4203026998}};e.IfcFillAreaStyleTiles=class extends sn{constructor(e,t,s,n){super(e),this.TilingPattern=t,this.Tiles=s,this.TilingScale=n,this.type=315944413}};e.IfcFluidFlowProperties=class extends mn{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m,v){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.PropertySource=a,this.FlowConditionTimeSeries=r,this.VelocityTimeSeries=l,this.FlowrateTimeSeries=o,this.Fluid=c,this.PressureTimeSeries=u,this.UserDefinedPropertySource=h,this.TemperatureSingleValue=p,this.WetBulbTemperatureSingleValue=A,this.WetBulbTemperatureTimeSeries=d,this.TemperatureTimeSeries=f,this.FlowrateSingleValue=I,this.FlowConditionSingleValue=y,this.VelocitySingleValue=m,this.PressureSingleValue=v,this.type=3455213021}};class Wn extends jn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=4238390223}}e.IfcFurnishingElementType=Wn;e.IfcFurnitureType=class extends Wn{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.AssemblyPlace=u,this.type=1268542332}};e.IfcGeometricCurveSet=class extends nn{constructor(e,t){super(e,t),this.Elements=t,this.type=987898635}};class zn extends hn{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.OverallWidth=i,this.OverallDepth=a,this.WebThickness=r,this.FlangeThickness=l,this.FilletRadius=o,this.type=1484403080}}e.IfcIShapeProfileDef=zn;e.IfcLShapeProfileDef=class extends hn{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.Width=a,this.Thickness=r,this.FilletRadius=l,this.EdgeRadius=o,this.LegSlope=c,this.CentreOfGravityInX=u,this.CentreOfGravityInY=h,this.type=572779678}};e.IfcLine=class extends Gn{constructor(e,t,s){super(e),this.Pnt=t,this.Dir=s,this.type=1281925730}};class Kn extends gn{constructor(e,t){super(e),this.Outer=t,this.type=1425443689}}e.IfcManifoldSolidBrep=Kn;class Yn extends cn{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.type=3888040117}}e.IfcObject=Yn;e.IfcOffsetCurve2D=class extends Gn{constructor(e,t,s,n){super(e),this.BasisCurve=t,this.Distance=s,this.SelfIntersect=n,this.type=3388369263}};e.IfcOffsetCurve3D=class extends Gn{constructor(e,t,s,n,i){super(e),this.BasisCurve=t,this.Distance=s,this.SelfIntersect=n,this.RefDirection=i,this.type=3505215534}};e.IfcPermeableCoveringProperties=class extends mn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.OperationType=a,this.PanelPosition=r,this.FrameDepth=l,this.FrameThickness=o,this.ShapeAspectStyle=c,this.type=3566463478}};e.IfcPlanarBox=class extends An{constructor(e,t,s,n){super(e,t,s),this.SizeInX=t,this.SizeInY=s,this.Placement=n,this.type=603570806}};e.IfcPlane=class extends kn{constructor(e,t){super(e,t),this.Position=t,this.type=220341763}};class Xn extends Yn{constructor(e,t,s,n,i,a){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.type=2945172077}}e.IfcProcess=Xn;class qn extends Yn{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=4208778838}}e.IfcProduct=qn;e.IfcProject=class extends Yn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.LongName=r,this.Phase=l,this.RepresentationContexts=o,this.UnitsInContext=c,this.type=103090709}};e.IfcProjectionCurve=class extends Sn{constructor(e,t,s,n){super(e,t,s,n),this.Item=t,this.Styles=s,this.Name=n,this.type=4194566429}};e.IfcPropertySet=class extends mn{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.HasProperties=a,this.type=1451395588}};e.IfcProxy=class extends qn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.ProxyType=o,this.Tag=c,this.type=3219374653}};e.IfcRectangleHollowProfileDef=class extends vn{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.XDim=i,this.YDim=a,this.WallThickness=r,this.InnerFilletRadius=l,this.OuterFilletRadius=o,this.type=2770003689}};e.IfcRectangularPyramid=class extends Un{constructor(e,t,s,n,i){super(e,t),this.Position=t,this.XLength=s,this.YLength=n,this.Height=i,this.type=2798486643}};e.IfcRectangularTrimmedSurface=class extends xn{constructor(e,t,s,n,i,a,r,l){super(e),this.BasisSurface=t,this.U1=s,this.V1=n,this.U2=i,this.V2=a,this.Usense=r,this.Vsense=l,this.type=3454111270}};class Jn extends wn{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.type=3939117080}}e.IfcRelAssigns=Jn;class Zn extends Jn{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingActor=l,this.ActingRole=o,this.type=1683148259}}e.IfcRelAssignsToActor=Zn;class $n extends Jn{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingControl=l,this.type=2495723537}}e.IfcRelAssignsToControl=$n;e.IfcRelAssignsToGroup=class extends Jn{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingGroup=l,this.type=1307041759}};e.IfcRelAssignsToProcess=class extends Jn{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingProcess=l,this.QuantityInProcess=o,this.type=4278684876}};e.IfcRelAssignsToProduct=class extends Jn{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingProduct=l,this.type=2857406711}};e.IfcRelAssignsToProjectOrder=class extends $n{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingControl=l,this.type=3372526763}};e.IfcRelAssignsToResource=class extends Jn{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingResource=l,this.type=205026976}};class ei extends wn{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.type=1865459582}}e.IfcRelAssociates=ei;e.IfcRelAssociatesAppliedValue=class extends ei{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingAppliedValue=r,this.type=1327628568}};e.IfcRelAssociatesApproval=class extends ei{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingApproval=r,this.type=4095574036}};e.IfcRelAssociatesClassification=class extends ei{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingClassification=r,this.type=919958153}};e.IfcRelAssociatesConstraint=class extends ei{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.Intent=r,this.RelatingConstraint=l,this.type=2728634034}};e.IfcRelAssociatesDocument=class extends ei{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingDocument=r,this.type=982818633}};e.IfcRelAssociatesLibrary=class extends ei{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingLibrary=r,this.type=3840914261}};e.IfcRelAssociatesMaterial=class extends ei{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingMaterial=r,this.type=2655215786}};e.IfcRelAssociatesProfileProperties=class extends ei{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingProfileProperties=r,this.ProfileSectionLocation=l,this.ProfileOrientation=o,this.type=2851387026}};class ti extends wn{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=826625072}}e.IfcRelConnects=ti;class si extends ti{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ConnectionGeometry=a,this.RelatingElement=r,this.RelatedElement=l,this.type=1204542856}}e.IfcRelConnectsElements=si;e.IfcRelConnectsPathElements=class extends si{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ConnectionGeometry=a,this.RelatingElement=r,this.RelatedElement=l,this.RelatingPriorities=o,this.RelatedPriorities=c,this.RelatedConnectionType=u,this.RelatingConnectionType=h,this.type=3945020480}};e.IfcRelConnectsPortToElement=class extends ti{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingPort=a,this.RelatedElement=r,this.type=4201705270}};e.IfcRelConnectsPorts=class extends ti{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingPort=a,this.RelatedPort=r,this.RealizingElement=l,this.type=3190031847}};e.IfcRelConnectsStructuralActivity=class extends ti{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingElement=a,this.RelatedStructuralActivity=r,this.type=2127690289}};e.IfcRelConnectsStructuralElement=class extends ti{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingElement=a,this.RelatedStructuralMember=r,this.type=3912681535}};class ni extends ti{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingStructuralMember=a,this.RelatedStructuralConnection=r,this.AppliedCondition=l,this.AdditionalConditions=o,this.SupportedLength=c,this.ConditionCoordinateSystem=u,this.type=1638771189}}e.IfcRelConnectsStructuralMember=ni;e.IfcRelConnectsWithEccentricity=class extends ni{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingStructuralMember=a,this.RelatedStructuralConnection=r,this.AppliedCondition=l,this.AdditionalConditions=o,this.SupportedLength=c,this.ConditionCoordinateSystem=u,this.ConnectionConstraint=h,this.type=504942748}};e.IfcRelConnectsWithRealizingElements=class extends si{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ConnectionGeometry=a,this.RelatingElement=r,this.RelatedElement=l,this.RealizingElements=o,this.ConnectionType=c,this.type=3678494232}};e.IfcRelContainedInSpatialStructure=class extends ti{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedElements=a,this.RelatingStructure=r,this.type=3242617779}};e.IfcRelCoversBldgElements=class extends ti{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingBuildingElement=a,this.RelatedCoverings=r,this.type=886880790}};e.IfcRelCoversSpaces=class extends ti{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedSpace=a,this.RelatedCoverings=r,this.type=2802773753}};class ii extends wn{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingObject=a,this.RelatedObjects=r,this.type=2551354335}}e.IfcRelDecomposes=ii;class ai extends wn{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.type=693640335}}e.IfcRelDefines=ai;class ri extends ai{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingPropertyDefinition=r,this.type=4186316022}}e.IfcRelDefinesByProperties=ri;e.IfcRelDefinesByType=class extends ai{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingType=r,this.type=781010003}};e.IfcRelFillsElement=class extends ti{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingOpeningElement=a,this.RelatedBuildingElement=r,this.type=3940055652}};e.IfcRelFlowControlElements=class extends ti{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedControlElements=a,this.RelatingFlowElement=r,this.type=279856033}};e.IfcRelInteractionRequirements=class extends ti{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.DailyInteraction=a,this.ImportanceRating=r,this.LocationOfInteraction=l,this.RelatedSpaceProgram=o,this.RelatingSpaceProgram=c,this.type=4189434867}};e.IfcRelNests=class extends ii{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingObject=a,this.RelatedObjects=r,this.type=3268803585}};e.IfcRelOccupiesSpaces=class extends Zn{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingActor=l,this.ActingRole=o,this.type=2051452291}};e.IfcRelOverridesProperties=class extends ri{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingPropertyDefinition=r,this.OverridingProperties=l,this.type=202636808}};e.IfcRelProjectsElement=class extends ti{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingElement=a,this.RelatedFeatureElement=r,this.type=750771296}};e.IfcRelReferencedInSpatialStructure=class extends ti{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedElements=a,this.RelatingStructure=r,this.type=1245217292}};e.IfcRelSchedulesCostItems=class extends $n{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingControl=l,this.type=1058617721}};e.IfcRelSequence=class extends ti{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingProcess=a,this.RelatedProcess=r,this.TimeLag=l,this.SequenceType=o,this.type=4122056220}};e.IfcRelServicesBuildings=class extends ti{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingSystem=a,this.RelatedBuildings=r,this.type=366585022}};e.IfcRelSpaceBoundary=class extends ti{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingSpace=a,this.RelatedBuildingElement=r,this.ConnectionGeometry=l,this.PhysicalOrVirtualBoundary=o,this.InternalOrExternalBoundary=c,this.type=3451746338}};e.IfcRelVoidsElement=class extends ti{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingBuildingElement=a,this.RelatedOpeningElement=r,this.type=1401173127}};class li extends Yn{constructor(e,t,s,n,i,a){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.type=2914609552}}e.IfcResource=li;e.IfcRevolvedAreaSolid=class extends Pn{constructor(e,t,s,n,i){super(e,t,s),this.SweptArea=t,this.Position=s,this.Axis=n,this.Angle=i,this.type=1856042241}};e.IfcRightCircularCone=class extends Un{constructor(e,t,s,n){super(e,t),this.Position=t,this.Height=s,this.BottomRadius=n,this.type=4158566097}};e.IfcRightCircularCylinder=class extends Un{constructor(e,t,s,n){super(e,t),this.Position=t,this.Height=s,this.Radius=n,this.type=3626867408}};class oi extends qn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.type=2706606064}}e.IfcSpatialStructureElement=oi;class ci extends jn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3893378262}}e.IfcSpatialStructureElementType=ci;e.IfcSphere=class extends Un{constructor(e,t,s){super(e,t),this.Position=t,this.Radius=s,this.type=451544542}};class ui extends qn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.type=3544373492}}e.IfcStructuralActivity=ui;class hi extends qn{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=3136571912}}e.IfcStructuralItem=hi;class pi extends hi{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=530289379}}e.IfcStructuralMember=pi;class Ai extends ui{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.type=3689010777}}e.IfcStructuralReaction=Ai;class di extends pi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.PredefinedType=o,this.Thickness=c,this.type=3979015343}}e.IfcStructuralSurfaceMember=di;e.IfcStructuralSurfaceMemberVarying=class extends di{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.PredefinedType=o,this.Thickness=c,this.SubsequentThickness=u,this.VaryingThicknessLocation=h,this.type=2218152070}};e.IfcStructuredDimensionCallout=class extends Vn{constructor(e,t){super(e,t),this.Contents=t,this.type=4070609034}};e.IfcSurfaceCurveSweptAreaSolid=class extends Pn{constructor(e,t,s,n,i,a,r){super(e,t,s),this.SweptArea=t,this.Position=s,this.Directrix=n,this.StartParam=i,this.EndParam=a,this.ReferenceSurface=r,this.type=2028607225}};e.IfcSurfaceOfLinearExtrusion=class extends Rn{constructor(e,t,s,n,i){super(e,t,s),this.SweptCurve=t,this.Position=s,this.ExtrudedDirection=n,this.Depth=i,this.type=2809605785}};e.IfcSurfaceOfRevolution=class extends Rn{constructor(e,t,s,n){super(e,t,s),this.SweptCurve=t,this.Position=s,this.AxisPosition=n,this.type=4124788165}};e.IfcSystemFurnitureElementType=class extends Wn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=1580310250}};class fi extends Xn{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.TaskId=r,this.Status=l,this.WorkMethod=o,this.IsMilestone=c,this.Priority=u,this.type=3473067441}}e.IfcTask=fi;e.IfcTransportElementType=class extends jn{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2097647324}};class Ii extends Yn{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.TheActor=r,this.type=2296667514}}e.IfcActor=Ii;e.IfcAnnotation=class extends qn{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=1674181508}};e.IfcAsymmetricIShapeProfileDef=class extends zn{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.OverallWidth=i,this.OverallDepth=a,this.WebThickness=r,this.FlangeThickness=l,this.FilletRadius=o,this.TopFlangeWidth=c,this.TopFlangeThickness=u,this.TopFlangeFilletRadius=h,this.CentreOfGravityInY=p,this.type=3207858831}};e.IfcBlock=class extends Un{constructor(e,t,s,n,i){super(e,t),this.Position=t,this.XLength=s,this.YLength=n,this.ZLength=i,this.type=1334484129}};e.IfcBooleanClippingResult=class extends Nn{constructor(e,t,s,n){super(e,t,s,n),this.Operator=t,this.FirstOperand=s,this.SecondOperand=n,this.type=3649129432}};class yi extends Gn{constructor(e){super(e),this.type=1260505505}}e.IfcBoundedCurve=yi;e.IfcBuilding=class extends oi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.ElevationOfRefHeight=u,this.ElevationOfTerrain=h,this.BuildingAddress=p,this.type=4031249490}};class mi extends jn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=1950629157}}e.IfcBuildingElementType=mi;e.IfcBuildingStorey=class extends oi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.Elevation=u,this.type=3124254112}};e.IfcCircleHollowProfileDef=class extends Hn{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Radius=i,this.WallThickness=a,this.type=2937912522}};e.IfcColumnType=class extends mi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=300633059}};class vi extends yi{constructor(e,t,s){super(e),this.Segments=t,this.SelfIntersect=s,this.type=3732776249}}e.IfcCompositeCurve=vi;class wi extends Gn{constructor(e,t){super(e),this.Position=t,this.type=2510884976}}e.IfcConic=wi;class gi extends li{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ResourceIdentifier=r,this.ResourceGroup=l,this.ResourceConsumption=o,this.BaseQuantity=c,this.type=2559216714}}e.IfcConstructionResource=gi;class Ti extends Yn{constructor(e,t,s,n,i,a){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.type=3293443760}}e.IfcControl=Ti;e.IfcCostItem=class extends Ti{constructor(e,t,s,n,i,a){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.type=3895139033}};e.IfcCostSchedule=class extends Ti{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.SubmittedBy=r,this.PreparedBy=l,this.SubmittedOn=o,this.Status=c,this.TargetUsers=u,this.UpdateDate=h,this.ID=p,this.PredefinedType=A,this.type=1419761937}};e.IfcCoveringType=class extends mi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1916426348}};e.IfcCrewResource=class extends gi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ResourceIdentifier=r,this.ResourceGroup=l,this.ResourceConsumption=o,this.BaseQuantity=c,this.type=3295246426}};e.IfcCurtainWallType=class extends mi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1457835157}};class Ei extends Vn{constructor(e,t){super(e,t),this.Contents=t,this.type=681481545}}e.IfcDimensionCurveDirectedCallout=Ei;class bi extends jn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3256556792}}e.IfcDistributionElementType=bi;class Di extends bi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3849074793}}e.IfcDistributionFlowElementType=Di;e.IfcElectricalBaseProperties=class extends Qn{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.EnergySequence=a,this.UserDefinedEnergySequence=r,this.ElectricCurrentType=l,this.InputVoltage=o,this.InputFrequency=c,this.FullLoadCurrent=u,this.MinimumCircuitCurrent=h,this.MaximumPowerInput=p,this.RatedPowerInput=A,this.InputPhase=d,this.type=360485395}};class Pi extends qn{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1758889154}}e.IfcElement=Pi;e.IfcElementAssembly=class extends Pi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.AssemblyPlace=c,this.PredefinedType=u,this.type=4123344466}};class Ri extends Pi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1623761950}}e.IfcElementComponent=Ri;class Ci extends jn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=2590856083}}e.IfcElementComponentType=Ci;e.IfcEllipse=class extends wi{constructor(e,t,s,n){super(e,t),this.Position=t,this.SemiAxis1=s,this.SemiAxis2=n,this.type=1704287377}};class _i extends Di{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=2107101300}}e.IfcEnergyConversionDeviceType=_i;e.IfcEquipmentElement=class extends Pi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1962604670}};e.IfcEquipmentStandard=class extends Ti{constructor(e,t,s,n,i,a){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.type=3272907226}};e.IfcEvaporativeCoolerType=class extends _i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3174744832}};e.IfcEvaporatorType=class extends _i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3390157468}};e.IfcFacetedBrep=class extends Kn{constructor(e,t){super(e,t),this.Outer=t,this.type=807026263}};e.IfcFacetedBrepWithVoids=class extends Kn{constructor(e,t,s){super(e,t),this.Outer=t,this.Voids=s,this.type=3737207727}};class Bi extends Ri{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=647756555}}e.IfcFastener=Bi;class Oi extends Ci{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=2489546625}}e.IfcFastenerType=Oi;class Si extends Pi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=2827207264}}e.IfcFeatureElement=Si;class Ni extends Si{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=2143335405}}e.IfcFeatureElementAddition=Ni;class xi extends Si{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1287392070}}e.IfcFeatureElementSubtraction=xi;class Li extends Di{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3907093117}}e.IfcFlowControllerType=Li;class Mi extends Di{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3198132628}}e.IfcFlowFittingType=Mi;e.IfcFlowMeterType=class extends Li{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3815607619}};class Fi extends Di{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=1482959167}}e.IfcFlowMovingDeviceType=Fi;class Hi extends Di{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=1834744321}}e.IfcFlowSegmentType=Hi;class Ui extends Di{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=1339347760}}e.IfcFlowStorageDeviceType=Ui;class Gi extends Di{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=2297155007}}e.IfcFlowTerminalType=Gi;class Vi extends Di{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3009222698}}e.IfcFlowTreatmentDeviceType=Vi;e.IfcFurnishingElement=class extends Pi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=263784265}};e.IfcFurnitureStandard=class extends Ti{constructor(e,t,s,n,i,a){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.type=814719939}};e.IfcGasTerminalType=class extends Gi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=200128114}};e.IfcGrid=class extends qn{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.UAxes=o,this.VAxes=c,this.WAxes=u,this.type=3009204131}};class ji extends Yn{constructor(e,t,s,n,i,a){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.type=2706460486}}e.IfcGroup=ji;e.IfcHeatExchangerType=class extends _i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1251058090}};e.IfcHumidifierType=class extends _i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1806887404}};e.IfcInventory=class extends ji{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.InventoryType=r,this.Jurisdiction=l,this.ResponsiblePersons=o,this.LastUpdateDate=c,this.CurrentValue=u,this.OriginalValue=h,this.type=2391368822}};e.IfcJunctionBoxType=class extends Mi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4288270099}};e.IfcLaborResource=class extends gi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ResourceIdentifier=r,this.ResourceGroup=l,this.ResourceConsumption=o,this.BaseQuantity=c,this.SkillSet=u,this.type=3827777499}};e.IfcLampType=class extends Gi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1051575348}};e.IfcLightFixtureType=class extends Gi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1161773419}};e.IfcLinearDimension=class extends Ei{constructor(e,t){super(e,t),this.Contents=t,this.type=2506943328}};e.IfcMechanicalFastener=class extends Bi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.NominalDiameter=c,this.NominalLength=u,this.type=377706215}};e.IfcMechanicalFastenerType=class extends Oi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=2108223431}};e.IfcMemberType=class extends mi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3181161470}};e.IfcMotorConnectionType=class extends _i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=977012517}};e.IfcMove=class extends fi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.TaskId=r,this.Status=l,this.WorkMethod=o,this.IsMilestone=c,this.Priority=u,this.MoveFrom=h,this.MoveTo=p,this.PunchList=A,this.type=1916936684}};e.IfcOccupant=class extends Ii{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.TheActor=r,this.PredefinedType=l,this.type=4143007308}};e.IfcOpeningElement=class extends xi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3588315303}};e.IfcOrderAction=class extends fi{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.TaskId=r,this.Status=l,this.WorkMethod=o,this.IsMilestone=c,this.Priority=u,this.ActionID=h,this.type=3425660407}};e.IfcOutletType=class extends Gi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2837617999}};e.IfcPerformanceHistory=class extends Ti{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.LifeCyclePhase=r,this.type=2382730787}};e.IfcPermit=class extends Ti{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.PermitID=r,this.type=3327091369}};e.IfcPipeFittingType=class extends Mi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=804291784}};e.IfcPipeSegmentType=class extends Hi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4231323485}};e.IfcPlateType=class extends mi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4017108033}};e.IfcPolyline=class extends yi{constructor(e,t){super(e),this.Points=t,this.type=3724593414}};class ki extends qn{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=3740093272}}e.IfcPort=ki;e.IfcProcedure=class extends Xn{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ProcedureID=r,this.ProcedureType=l,this.UserDefinedProcedureType=o,this.type=2744685151}};e.IfcProjectOrder=class extends Ti{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ID=r,this.PredefinedType=l,this.Status=o,this.type=2904328755}};e.IfcProjectOrderRecord=class extends Ti{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Records=r,this.PredefinedType=l,this.type=3642467123}};e.IfcProjectionElement=class extends Ni{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3651124850}};e.IfcProtectiveDeviceType=class extends Li{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1842657554}};e.IfcPumpType=class extends Fi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2250791053}};e.IfcRadiusDimension=class extends Ei{constructor(e,t){super(e,t),this.Contents=t,this.type=3248260540}};e.IfcRailingType=class extends mi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2893384427}};e.IfcRampFlightType=class extends mi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2324767716}};e.IfcRelAggregates=class extends ii{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingObject=a,this.RelatedObjects=r,this.type=160246688}};e.IfcRelAssignsTasks=class extends $n{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingControl=l,this.TimeForTask=o,this.type=2863920197}};e.IfcSanitaryTerminalType=class extends Gi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1768891740}};e.IfcScheduleTimeControl=class extends Ti{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m,v,w,g,T,E){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ActualStart=r,this.EarlyStart=l,this.LateStart=o,this.ScheduleStart=c,this.ActualFinish=u,this.EarlyFinish=h,this.LateFinish=p,this.ScheduleFinish=A,this.ScheduleDuration=d,this.ActualDuration=f,this.RemainingTime=I,this.FreeFloat=y,this.TotalFloat=m,this.IsCritical=v,this.StatusTime=w,this.StartFloat=g,this.FinishFloat=T,this.Completion=E,this.type=3517283431}};e.IfcServiceLife=class extends Ti{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ServiceLifeType=r,this.ServiceLifeDuration=l,this.type=4105383287}};e.IfcSite=class extends oi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.RefLatitude=u,this.RefLongitude=h,this.RefElevation=p,this.LandTitleNumber=A,this.SiteAddress=d,this.type=4097777520}};e.IfcSlabType=class extends mi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2533589738}};e.IfcSpace=class extends oi{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.InteriorOrExteriorSpace=u,this.ElevationWithFlooring=h,this.type=3856911033}};e.IfcSpaceHeaterType=class extends _i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1305183839}};e.IfcSpaceProgram=class extends Ti{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.SpaceProgramIdentifier=r,this.MaxRequiredArea=l,this.MinRequiredArea=o,this.RequestedLocation=c,this.StandardRequiredArea=u,this.type=652456506}};e.IfcSpaceType=class extends ci{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3812236995}};e.IfcStackTerminalType=class extends Gi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3112655638}};e.IfcStairFlightType=class extends mi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1039846685}};class Qi extends ui{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.CausedBy=h,this.type=682877961}}e.IfcStructuralAction=Qi;class Wi extends hi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedCondition=o,this.type=1179482911}}e.IfcStructuralConnection=Wi;e.IfcStructuralCurveConnection=class extends Wi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedCondition=o,this.type=4243806635}};class zi extends pi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.PredefinedType=o,this.type=214636428}}e.IfcStructuralCurveMember=zi;e.IfcStructuralCurveMemberVarying=class extends zi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.PredefinedType=o,this.type=2445595289}};class Ki extends Qi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.CausedBy=h,this.ProjectedOrTrue=p,this.type=1807405624}}e.IfcStructuralLinearAction=Ki;e.IfcStructuralLinearActionVarying=class extends Ki{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d){super(e,t,s,n,i,a,r,l,o,c,u,h,p),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.CausedBy=h,this.ProjectedOrTrue=p,this.VaryingAppliedLoadLocation=A,this.SubsequentAppliedLoads=d,this.type=1721250024}};e.IfcStructuralLoadGroup=class extends ji{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.ActionType=l,this.ActionSource=o,this.Coefficient=c,this.Purpose=u,this.type=1252848954}};class Yi extends Qi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.CausedBy=h,this.ProjectedOrTrue=p,this.type=1621171031}}e.IfcStructuralPlanarAction=Yi;e.IfcStructuralPlanarActionVarying=class extends Yi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d){super(e,t,s,n,i,a,r,l,o,c,u,h,p),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.CausedBy=h,this.ProjectedOrTrue=p,this.VaryingAppliedLoadLocation=A,this.SubsequentAppliedLoads=d,this.type=3987759626}};e.IfcStructuralPointAction=class extends Qi{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.CausedBy=h,this.type=2082059205}};e.IfcStructuralPointConnection=class extends Wi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedCondition=o,this.type=734778138}};e.IfcStructuralPointReaction=class extends Ai{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.type=1235345126}};e.IfcStructuralResultGroup=class extends ji{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.TheoryType=r,this.ResultForLoadGroup=l,this.IsLinear=o,this.type=2986769608}};e.IfcStructuralSurfaceConnection=class extends Wi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedCondition=o,this.type=1975003073}};e.IfcSubContractResource=class extends gi{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ResourceIdentifier=r,this.ResourceGroup=l,this.ResourceConsumption=o,this.BaseQuantity=c,this.SubContractor=u,this.JobDescription=h,this.type=148013059}};e.IfcSwitchingDeviceType=class extends Li{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2315554128}};class Xi extends ji{constructor(e,t,s,n,i,a){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.type=2254336722}}e.IfcSystem=Xi;e.IfcTankType=class extends Ui{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=5716631}};e.IfcTimeSeriesSchedule=class extends Ti{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ApplicableDates=r,this.TimeSeriesScheduleType=l,this.TimeSeries=o,this.type=1637806684}};e.IfcTransformerType=class extends _i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1692211062}};e.IfcTransportElement=class extends Pi{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.OperationType=c,this.CapacityByWeight=u,this.CapacityByNumber=h,this.type=1620046519}};e.IfcTrimmedCurve=class extends yi{constructor(e,t,s,n,i,a){super(e),this.BasisCurve=t,this.Trim1=s,this.Trim2=n,this.SenseAgreement=i,this.MasterRepresentation=a,this.type=3593883385}};e.IfcTubeBundleType=class extends _i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1600972822}};e.IfcUnitaryEquipmentType=class extends _i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1911125066}};e.IfcValveType=class extends Li{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=728799441}};e.IfcVirtualElement=class extends Pi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=2769231204}};e.IfcWallType=class extends mi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1898987631}};e.IfcWasteTerminalType=class extends Gi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1133259667}};class qi extends Ti{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identifier=r,this.CreationDate=l,this.Creators=o,this.Purpose=c,this.Duration=u,this.TotalFloat=h,this.StartTime=p,this.FinishTime=A,this.WorkControlType=d,this.UserDefinedControlType=f,this.type=1028945134}}e.IfcWorkControl=qi;e.IfcWorkPlan=class extends qi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f){super(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identifier=r,this.CreationDate=l,this.Creators=o,this.Purpose=c,this.Duration=u,this.TotalFloat=h,this.StartTime=p,this.FinishTime=A,this.WorkControlType=d,this.UserDefinedControlType=f,this.type=4218914973}};e.IfcWorkSchedule=class extends qi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f){super(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identifier=r,this.CreationDate=l,this.Creators=o,this.Purpose=c,this.Duration=u,this.TotalFloat=h,this.StartTime=p,this.FinishTime=A,this.WorkControlType=d,this.UserDefinedControlType=f,this.type=3342526732}};e.IfcZone=class extends ji{constructor(e,t,s,n,i,a){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.type=1033361043}};e.Ifc2DCompositeCurve=class extends vi{constructor(e,t,s){super(e,t,s),this.Segments=t,this.SelfIntersect=s,this.type=1213861670}};e.IfcActionRequest=class extends Ti{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.RequestID=r,this.type=3821786052}};e.IfcAirTerminalBoxType=class extends Li{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1411407467}};e.IfcAirTerminalType=class extends Gi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3352864051}};e.IfcAirToAirHeatRecoveryType=class extends _i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1871374353}};e.IfcAngularDimension=class extends Ei{constructor(e,t){super(e,t),this.Contents=t,this.type=2470393545}};e.IfcAsset=class extends ji{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.AssetID=r,this.OriginalValue=l,this.CurrentValue=o,this.TotalReplacementCost=c,this.Owner=u,this.User=h,this.ResponsiblePerson=p,this.IncorporationDate=A,this.DepreciatedValue=d,this.type=3460190687}};class Ji extends yi{constructor(e,t,s,n,i,a){super(e),this.Degree=t,this.ControlPointsList=s,this.CurveForm=n,this.ClosedCurve=i,this.SelfIntersect=a,this.type=1967976161}}e.IfcBSplineCurve=Ji;e.IfcBeamType=class extends mi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=819618141}};class Zi extends Ji{constructor(e,t,s,n,i,a){super(e,t,s,n,i,a),this.Degree=t,this.ControlPointsList=s,this.CurveForm=n,this.ClosedCurve=i,this.SelfIntersect=a,this.type=1916977116}}e.IfcBezierCurve=Zi;e.IfcBoilerType=class extends _i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=231477066}};class $i extends Pi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3299480353}}e.IfcBuildingElement=$i;class ea extends $i{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=52481810}}e.IfcBuildingElementComponent=ea;e.IfcBuildingElementPart=class extends ea{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=2979338954}};e.IfcBuildingElementProxy=class extends $i{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.CompositionType=c,this.type=1095909175}};e.IfcBuildingElementProxyType=class extends mi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1909888760}};e.IfcCableCarrierFittingType=class extends Mi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=395041908}};e.IfcCableCarrierSegmentType=class extends Hi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3293546465}};e.IfcCableSegmentType=class extends Hi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1285652485}};e.IfcChillerType=class extends _i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2951183804}};e.IfcCircle=class extends wi{constructor(e,t,s){super(e,t),this.Position=t,this.Radius=s,this.type=2611217952}};e.IfcCoilType=class extends _i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2301859152}};e.IfcColumn=class extends $i{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=843113511}};e.IfcCompressorType=class extends Fi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3850581409}};e.IfcCondenserType=class extends _i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2816379211}};e.IfcCondition=class extends ji{constructor(e,t,s,n,i,a){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.type=2188551683}};e.IfcConditionCriterion=class extends Ti{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Criterion=r,this.CriterionDateTime=l,this.type=1163958913}};e.IfcConstructionEquipmentResource=class extends gi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ResourceIdentifier=r,this.ResourceGroup=l,this.ResourceConsumption=o,this.BaseQuantity=c,this.type=3898045240}};e.IfcConstructionMaterialResource=class extends gi{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ResourceIdentifier=r,this.ResourceGroup=l,this.ResourceConsumption=o,this.BaseQuantity=c,this.Suppliers=u,this.UsageRatio=h,this.type=1060000209}};e.IfcConstructionProductResource=class extends gi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ResourceIdentifier=r,this.ResourceGroup=l,this.ResourceConsumption=o,this.BaseQuantity=c,this.type=488727124}};e.IfcCooledBeamType=class extends _i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=335055490}};e.IfcCoolingTowerType=class extends _i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2954562838}};e.IfcCovering=class extends $i{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1973544240}};e.IfcCurtainWall=class extends $i{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3495092785}};e.IfcDamperType=class extends Li{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3961806047}};e.IfcDiameterDimension=class extends Ei{constructor(e,t){super(e,t),this.Contents=t,this.type=4147604152}};e.IfcDiscreteAccessory=class extends Ri{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1335981549}};class ta extends Ci{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=2635815018}}e.IfcDiscreteAccessoryType=ta;e.IfcDistributionChamberElementType=class extends Di{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1599208980}};class sa extends bi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=2063403501}}e.IfcDistributionControlElementType=sa;class na extends Pi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1945004755}}e.IfcDistributionElement=na;class ia extends na{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3040386961}}e.IfcDistributionFlowElement=ia;e.IfcDistributionPort=class extends ki{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.FlowDirection=o,this.type=3041715199}};e.IfcDoor=class extends $i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.OverallHeight=c,this.OverallWidth=u,this.type=395920057}};e.IfcDuctFittingType=class extends Mi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=869906466}};e.IfcDuctSegmentType=class extends Hi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3760055223}};e.IfcDuctSilencerType=class extends Vi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2030761528}};class aa extends xi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.FeatureLength=c,this.type=855621170}}e.IfcEdgeFeature=aa;e.IfcElectricApplianceType=class extends Gi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=663422040}};e.IfcElectricFlowStorageDeviceType=class extends Ui{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3277789161}};e.IfcElectricGeneratorType=class extends _i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1534661035}};e.IfcElectricHeaterType=class extends Gi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1365060375}};e.IfcElectricMotorType=class extends _i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1217240411}};e.IfcElectricTimeControlType=class extends Li{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=712377611}};e.IfcElectricalCircuit=class extends Xi{constructor(e,t,s,n,i,a){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.type=1634875225}};e.IfcElectricalElement=class extends Pi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=857184966}};e.IfcEnergyConversionDevice=class extends ia{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1658829314}};e.IfcFanType=class extends Fi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=346874300}};e.IfcFilterType=class extends Vi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1810631287}};e.IfcFireSuppressionTerminalType=class extends Gi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4222183408}};class ra extends ia{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=2058353004}}e.IfcFlowController=ra;e.IfcFlowFitting=class extends ia{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=4278956645}};e.IfcFlowInstrumentType=class extends sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4037862832}};e.IfcFlowMovingDevice=class extends ia{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3132237377}};e.IfcFlowSegment=class extends ia{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=987401354}};e.IfcFlowStorageDevice=class extends ia{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=707683696}};e.IfcFlowTerminal=class extends ia{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=2223149337}};e.IfcFlowTreatmentDevice=class extends ia{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3508470533}};e.IfcFooting=class extends $i{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=900683007}};e.IfcMember=class extends $i{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1073191201}};e.IfcPile=class extends $i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.ConstructionType=u,this.type=1687234759}};e.IfcPlate=class extends $i{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3171933400}};e.IfcRailing=class extends $i{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2262370178}};e.IfcRamp=class extends $i{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.ShapeType=c,this.type=3024970846}};e.IfcRampFlight=class extends $i{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3283111854}};e.IfcRationalBezierCurve=class extends Zi{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.Degree=t,this.ControlPointsList=s,this.CurveForm=n,this.ClosedCurve=i,this.SelfIntersect=a,this.WeightsData=r,this.type=3055160366}};class la extends ea{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.SteelGrade=c,this.type=3027567501}}e.IfcReinforcingElement=la;e.IfcReinforcingMesh=class extends la{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.SteelGrade=c,this.MeshLength=u,this.MeshWidth=h,this.LongitudinalBarNominalDiameter=p,this.TransverseBarNominalDiameter=A,this.LongitudinalBarCrossSectionArea=d,this.TransverseBarCrossSectionArea=f,this.LongitudinalBarSpacing=I,this.TransverseBarSpacing=y,this.type=2320036040}};e.IfcRoof=class extends $i{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.ShapeType=c,this.type=2016517767}};e.IfcRoundedEdgeFeature=class extends aa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.FeatureLength=c,this.Radius=u,this.type=1376911519}};e.IfcSensorType=class extends sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1783015770}};e.IfcSlab=class extends $i{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1529196076}};e.IfcStair=class extends $i{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.ShapeType=c,this.type=331165859}};e.IfcStairFlight=class extends $i{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.NumberOfRiser=c,this.NumberOfTreads=u,this.RiserHeight=h,this.TreadLength=p,this.type=4252922144}};e.IfcStructuralAnalysisModel=class extends Xi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.OrientationOf2DPlane=l,this.LoadedBy=o,this.HasResults=c,this.type=2515109513}};e.IfcTendon=class extends la{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.SteelGrade=c,this.PredefinedType=u,this.NominalDiameter=h,this.CrossSectionArea=p,this.TensionForce=A,this.PreStress=d,this.FrictionCoefficient=f,this.AnchorageSlip=I,this.MinCurvatureRadius=y,this.type=3824725483}};e.IfcTendonAnchor=class extends la{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.SteelGrade=c,this.type=2347447852}};e.IfcVibrationIsolatorType=class extends ta{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3313531582}};class oa extends $i{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=2391406946}}e.IfcWall=oa;e.IfcWallStandardCase=class extends oa{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3512223829}};e.IfcWindow=class extends $i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.OverallHeight=c,this.OverallWidth=u,this.type=3304561284}};e.IfcActuatorType=class extends sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2874132201}};e.IfcAlarmType=class extends sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3001207471}};e.IfcBeam=class extends $i{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=753842376}};e.IfcChamferEdgeFeature=class extends aa{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.FeatureLength=c,this.Width=u,this.Height=h,this.type=2454782716}};e.IfcControllerType=class extends sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=578613899}};e.IfcDistributionChamberElement=class extends ia{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1052013943}};e.IfcDistributionControlElement=class extends na{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.ControlElementId=c,this.type=1062813311}};e.IfcElectricDistributionPoint=class extends ra{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.DistributionPointFunction=c,this.UserDefinedFunction=u,this.type=3700593921}};e.IfcReinforcingBar=class extends la{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.SteelGrade=c,this.NominalDiameter=u,this.CrossSectionArea=h,this.BarLength=p,this.BarRole=A,this.BarSurface=d,this.type=979691226}}}(_b||(_b={})),wD[2]="IFC4",dD[2]={3630933823:(e,t)=>new Bb.IfcActorRole(e,t[0],t[1]?new Bb.IfcLabel(t[1].value):null,t[2]?new Bb.IfcText(t[2].value):null),618182010:(e,t)=>new Bb.IfcAddress(e,t[0],t[1]?new Bb.IfcText(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null),639542469:(e,t)=>new Bb.IfcApplication(e,new pD(t[0].value),new Bb.IfcLabel(t[1].value),new Bb.IfcLabel(t[2].value),new Bb.IfcIdentifier(t[3].value)),411424972:(e,t)=>new Bb.IfcAppliedValue(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new Bb.IfcText(t[1].value):null,t[2]?new pD(t[2].value):null,t[3]?new pD(t[3].value):null,t[4]?new Bb.IfcDate(t[4].value):null,t[5]?new Bb.IfcDate(t[5].value):null,t[6]?new Bb.IfcLabel(t[6].value):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8],t[9]?t[9].map((e=>new pD(e.value))):null),130549933:(e,t)=>new Bb.IfcApproval(e,t[0]?new Bb.IfcIdentifier(t[0].value):null,t[1]?new Bb.IfcLabel(t[1].value):null,t[2]?new Bb.IfcText(t[2].value):null,t[3]?new Bb.IfcDateTime(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new Bb.IfcLabel(t[5].value):null,t[6]?new Bb.IfcText(t[6].value):null,t[7]?new pD(t[7].value):null,t[8]?new pD(t[8].value):null),4037036970:(e,t)=>new Bb.IfcBoundaryCondition(e,t[0]?new Bb.IfcLabel(t[0].value):null),1560379544:(e,t)=>new Bb.IfcBoundaryEdgeCondition(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?gD(2,t[1]):null,t[2]?gD(2,t[2]):null,t[3]?gD(2,t[3]):null,t[4]?gD(2,t[4]):null,t[5]?gD(2,t[5]):null,t[6]?gD(2,t[6]):null),3367102660:(e,t)=>new Bb.IfcBoundaryFaceCondition(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?gD(2,t[1]):null,t[2]?gD(2,t[2]):null,t[3]?gD(2,t[3]):null),1387855156:(e,t)=>new Bb.IfcBoundaryNodeCondition(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?gD(2,t[1]):null,t[2]?gD(2,t[2]):null,t[3]?gD(2,t[3]):null,t[4]?gD(2,t[4]):null,t[5]?gD(2,t[5]):null,t[6]?gD(2,t[6]):null),2069777674:(e,t)=>new Bb.IfcBoundaryNodeConditionWarping(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?gD(2,t[1]):null,t[2]?gD(2,t[2]):null,t[3]?gD(2,t[3]):null,t[4]?gD(2,t[4]):null,t[5]?gD(2,t[5]):null,t[6]?gD(2,t[6]):null,t[7]?gD(2,t[7]):null),2859738748:(e,t)=>new Bb.IfcConnectionGeometry(e),2614616156:(e,t)=>new Bb.IfcConnectionPointGeometry(e,new pD(t[0].value),t[1]?new pD(t[1].value):null),2732653382:(e,t)=>new Bb.IfcConnectionSurfaceGeometry(e,new pD(t[0].value),t[1]?new pD(t[1].value):null),775493141:(e,t)=>new Bb.IfcConnectionVolumeGeometry(e,new pD(t[0].value),t[1]?new pD(t[1].value):null),1959218052:(e,t)=>new Bb.IfcConstraint(e,new Bb.IfcLabel(t[0].value),t[1]?new Bb.IfcText(t[1].value):null,t[2],t[3]?new Bb.IfcLabel(t[3].value):null,t[4]?new pD(t[4].value):null,t[5]?new Bb.IfcDateTime(t[5].value):null,t[6]?new Bb.IfcLabel(t[6].value):null),1785450214:(e,t)=>new Bb.IfcCoordinateOperation(e,new pD(t[0].value),new pD(t[1].value)),1466758467:(e,t)=>new Bb.IfcCoordinateReferenceSystem(e,new Bb.IfcLabel(t[0].value),t[1]?new Bb.IfcText(t[1].value):null,t[2]?new Bb.IfcIdentifier(t[2].value):null,t[3]?new Bb.IfcIdentifier(t[3].value):null),602808272:(e,t)=>new Bb.IfcCostValue(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new Bb.IfcText(t[1].value):null,t[2]?new pD(t[2].value):null,t[3]?new pD(t[3].value):null,t[4]?new Bb.IfcDate(t[4].value):null,t[5]?new Bb.IfcDate(t[5].value):null,t[6]?new Bb.IfcLabel(t[6].value):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8],t[9]?t[9].map((e=>new pD(e.value))):null),1765591967:(e,t)=>new Bb.IfcDerivedUnit(e,t[0].map((e=>new pD(e.value))),t[1],t[2]?new Bb.IfcLabel(t[2].value):null),1045800335:(e,t)=>new Bb.IfcDerivedUnitElement(e,new pD(t[0].value),t[1].value),2949456006:(e,t)=>new Bb.IfcDimensionalExponents(e,t[0].value,t[1].value,t[2].value,t[3].value,t[4].value,t[5].value,t[6].value),4294318154:(e,t)=>new Bb.IfcExternalInformation(e),3200245327:(e,t)=>new Bb.IfcExternalReference(e,t[0]?new Bb.IfcURIReference(t[0].value):null,t[1]?new Bb.IfcIdentifier(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null),2242383968:(e,t)=>new Bb.IfcExternallyDefinedHatchStyle(e,t[0]?new Bb.IfcURIReference(t[0].value):null,t[1]?new Bb.IfcIdentifier(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null),1040185647:(e,t)=>new Bb.IfcExternallyDefinedSurfaceStyle(e,t[0]?new Bb.IfcURIReference(t[0].value):null,t[1]?new Bb.IfcIdentifier(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null),3548104201:(e,t)=>new Bb.IfcExternallyDefinedTextFont(e,t[0]?new Bb.IfcURIReference(t[0].value):null,t[1]?new Bb.IfcIdentifier(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null),852622518:(e,t)=>new Bb.IfcGridAxis(e,t[0]?new Bb.IfcLabel(t[0].value):null,new pD(t[1].value),new Bb.IfcBoolean(t[2].value)),3020489413:(e,t)=>new Bb.IfcIrregularTimeSeriesValue(e,new Bb.IfcDateTime(t[0].value),t[1].map((e=>gD(2,e)))),2655187982:(e,t)=>new Bb.IfcLibraryInformation(e,new Bb.IfcLabel(t[0].value),t[1]?new Bb.IfcLabel(t[1].value):null,t[2]?new pD(t[2].value):null,t[3]?new Bb.IfcDateTime(t[3].value):null,t[4]?new Bb.IfcURIReference(t[4].value):null,t[5]?new Bb.IfcText(t[5].value):null),3452421091:(e,t)=>new Bb.IfcLibraryReference(e,t[0]?new Bb.IfcURIReference(t[0].value):null,t[1]?new Bb.IfcIdentifier(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLanguageId(t[4].value):null,t[5]?new pD(t[5].value):null),4162380809:(e,t)=>new Bb.IfcLightDistributionData(e,new Bb.IfcPlaneAngleMeasure(t[0].value),t[1].map((e=>new Bb.IfcPlaneAngleMeasure(e.value))),t[2].map((e=>new Bb.IfcLuminousIntensityDistributionMeasure(e.value)))),1566485204:(e,t)=>new Bb.IfcLightIntensityDistribution(e,t[0],t[1].map((e=>new pD(e.value)))),3057273783:(e,t)=>new Bb.IfcMapConversion(e,new pD(t[0].value),new pD(t[1].value),new Bb.IfcLengthMeasure(t[2].value),new Bb.IfcLengthMeasure(t[3].value),new Bb.IfcLengthMeasure(t[4].value),t[5]?new Bb.IfcReal(t[5].value):null,t[6]?new Bb.IfcReal(t[6].value):null,t[7]?new Bb.IfcReal(t[7].value):null),1847130766:(e,t)=>new Bb.IfcMaterialClassificationRelationship(e,t[0].map((e=>new pD(e.value))),new pD(t[1].value)),760658860:(e,t)=>new Bb.IfcMaterialDefinition(e),248100487:(e,t)=>new Bb.IfcMaterialLayer(e,t[0]?new pD(t[0].value):null,new Bb.IfcNonNegativeLengthMeasure(t[1].value),t[2]?new Bb.IfcLogical(t[2].value):null,t[3]?new Bb.IfcLabel(t[3].value):null,t[4]?new Bb.IfcText(t[4].value):null,t[5]?new Bb.IfcLabel(t[5].value):null,t[6]?new Bb.IfcInteger(t[6].value):null),3303938423:(e,t)=>new Bb.IfcMaterialLayerSet(e,t[0].map((e=>new pD(e.value))),t[1]?new Bb.IfcLabel(t[1].value):null,t[2]?new Bb.IfcText(t[2].value):null),1847252529:(e,t)=>new Bb.IfcMaterialLayerWithOffsets(e,t[0]?new pD(t[0].value):null,new Bb.IfcNonNegativeLengthMeasure(t[1].value),t[2]?new Bb.IfcLogical(t[2].value):null,t[3]?new Bb.IfcLabel(t[3].value):null,t[4]?new Bb.IfcText(t[4].value):null,t[5]?new Bb.IfcLabel(t[5].value):null,t[6]?new Bb.IfcInteger(t[6].value):null,t[7],new Bb.IfcLengthMeasure(t[8].value)),2199411900:(e,t)=>new Bb.IfcMaterialList(e,t[0].map((e=>new pD(e.value)))),2235152071:(e,t)=>new Bb.IfcMaterialProfile(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new Bb.IfcText(t[1].value):null,t[2]?new pD(t[2].value):null,new pD(t[3].value),t[4]?new Bb.IfcInteger(t[4].value):null,t[5]?new Bb.IfcLabel(t[5].value):null),164193824:(e,t)=>new Bb.IfcMaterialProfileSet(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new Bb.IfcText(t[1].value):null,t[2].map((e=>new pD(e.value))),t[3]?new pD(t[3].value):null),552965576:(e,t)=>new Bb.IfcMaterialProfileWithOffsets(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new Bb.IfcText(t[1].value):null,t[2]?new pD(t[2].value):null,new pD(t[3].value),t[4]?new Bb.IfcInteger(t[4].value):null,t[5]?new Bb.IfcLabel(t[5].value):null,new Bb.IfcLengthMeasure(t[6].value)),1507914824:(e,t)=>new Bb.IfcMaterialUsageDefinition(e),2597039031:(e,t)=>new Bb.IfcMeasureWithUnit(e,gD(2,t[0]),new pD(t[1].value)),3368373690:(e,t)=>new Bb.IfcMetric(e,new Bb.IfcLabel(t[0].value),t[1]?new Bb.IfcText(t[1].value):null,t[2],t[3]?new Bb.IfcLabel(t[3].value):null,t[4]?new pD(t[4].value):null,t[5]?new Bb.IfcDateTime(t[5].value):null,t[6]?new Bb.IfcLabel(t[6].value):null,t[7],t[8]?new Bb.IfcLabel(t[8].value):null,t[9]?new pD(t[9].value):null,t[10]?new pD(t[10].value):null),2706619895:(e,t)=>new Bb.IfcMonetaryUnit(e,new Bb.IfcLabel(t[0].value)),1918398963:(e,t)=>new Bb.IfcNamedUnit(e,new pD(t[0].value),t[1]),3701648758:(e,t)=>new Bb.IfcObjectPlacement(e),2251480897:(e,t)=>new Bb.IfcObjective(e,new Bb.IfcLabel(t[0].value),t[1]?new Bb.IfcText(t[1].value):null,t[2],t[3]?new Bb.IfcLabel(t[3].value):null,t[4]?new pD(t[4].value):null,t[5]?new Bb.IfcDateTime(t[5].value):null,t[6]?new Bb.IfcLabel(t[6].value):null,t[7]?t[7].map((e=>new pD(e.value))):null,t[8],t[9],t[10]?new Bb.IfcLabel(t[10].value):null),4251960020:(e,t)=>new Bb.IfcOrganization(e,t[0]?new Bb.IfcIdentifier(t[0].value):null,new Bb.IfcLabel(t[1].value),t[2]?new Bb.IfcText(t[2].value):null,t[3]?t[3].map((e=>new pD(e.value))):null,t[4]?t[4].map((e=>new pD(e.value))):null),1207048766:(e,t)=>new Bb.IfcOwnerHistory(e,new pD(t[0].value),new pD(t[1].value),t[2],t[3],t[4]?new Bb.IfcTimeStamp(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,new Bb.IfcTimeStamp(t[7].value)),2077209135:(e,t)=>new Bb.IfcPerson(e,t[0]?new Bb.IfcIdentifier(t[0].value):null,t[1]?new Bb.IfcLabel(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?t[3].map((e=>new Bb.IfcLabel(e.value))):null,t[4]?t[4].map((e=>new Bb.IfcLabel(e.value))):null,t[5]?t[5].map((e=>new Bb.IfcLabel(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?t[7].map((e=>new pD(e.value))):null),101040310:(e,t)=>new Bb.IfcPersonAndOrganization(e,new pD(t[0].value),new pD(t[1].value),t[2]?t[2].map((e=>new pD(e.value))):null),2483315170:(e,t)=>new Bb.IfcPhysicalQuantity(e,new Bb.IfcLabel(t[0].value),t[1]?new Bb.IfcText(t[1].value):null),2226359599:(e,t)=>new Bb.IfcPhysicalSimpleQuantity(e,new Bb.IfcLabel(t[0].value),t[1]?new Bb.IfcText(t[1].value):null,t[2]?new pD(t[2].value):null),3355820592:(e,t)=>new Bb.IfcPostalAddress(e,t[0],t[1]?new Bb.IfcText(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcLabel(t[3].value):null,t[4]?t[4].map((e=>new Bb.IfcLabel(e.value))):null,t[5]?new Bb.IfcLabel(t[5].value):null,t[6]?new Bb.IfcLabel(t[6].value):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]?new Bb.IfcLabel(t[9].value):null),677532197:(e,t)=>new Bb.IfcPresentationItem(e),2022622350:(e,t)=>new Bb.IfcPresentationLayerAssignment(e,new Bb.IfcLabel(t[0].value),t[1]?new Bb.IfcText(t[1].value):null,t[2].map((e=>new pD(e.value))),t[3]?new Bb.IfcIdentifier(t[3].value):null),1304840413:(e,t)=>new Bb.IfcPresentationLayerWithStyle(e,new Bb.IfcLabel(t[0].value),t[1]?new Bb.IfcText(t[1].value):null,t[2].map((e=>new pD(e.value))),t[3]?new Bb.IfcIdentifier(t[3].value):null,new Bb.IfcLogical(t[4].value),new Bb.IfcLogical(t[5].value),new Bb.IfcLogical(t[6].value),t[7]?t[7].map((e=>new pD(e.value))):null),3119450353:(e,t)=>new Bb.IfcPresentationStyle(e,t[0]?new Bb.IfcLabel(t[0].value):null),2417041796:(e,t)=>new Bb.IfcPresentationStyleAssignment(e,t[0].map((e=>new pD(e.value)))),2095639259:(e,t)=>new Bb.IfcProductRepresentation(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new Bb.IfcText(t[1].value):null,t[2].map((e=>new pD(e.value)))),3958567839:(e,t)=>new Bb.IfcProfileDef(e,t[0],t[1]?new Bb.IfcLabel(t[1].value):null),3843373140:(e,t)=>new Bb.IfcProjectedCRS(e,new Bb.IfcLabel(t[0].value),t[1]?new Bb.IfcText(t[1].value):null,t[2]?new Bb.IfcIdentifier(t[2].value):null,t[3]?new Bb.IfcIdentifier(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?new Bb.IfcIdentifier(t[5].value):null,t[6]?new pD(t[6].value):null),986844984:(e,t)=>new Bb.IfcPropertyAbstraction(e),3710013099:(e,t)=>new Bb.IfcPropertyEnumeration(e,new Bb.IfcLabel(t[0].value),t[1].map((e=>gD(2,e))),t[2]?new pD(t[2].value):null),2044713172:(e,t)=>new Bb.IfcQuantityArea(e,new Bb.IfcLabel(t[0].value),t[1]?new Bb.IfcText(t[1].value):null,t[2]?new pD(t[2].value):null,new Bb.IfcAreaMeasure(t[3].value),t[4]?new Bb.IfcLabel(t[4].value):null),2093928680:(e,t)=>new Bb.IfcQuantityCount(e,new Bb.IfcLabel(t[0].value),t[1]?new Bb.IfcText(t[1].value):null,t[2]?new pD(t[2].value):null,new Bb.IfcCountMeasure(t[3].value),t[4]?new Bb.IfcLabel(t[4].value):null),931644368:(e,t)=>new Bb.IfcQuantityLength(e,new Bb.IfcLabel(t[0].value),t[1]?new Bb.IfcText(t[1].value):null,t[2]?new pD(t[2].value):null,new Bb.IfcLengthMeasure(t[3].value),t[4]?new Bb.IfcLabel(t[4].value):null),3252649465:(e,t)=>new Bb.IfcQuantityTime(e,new Bb.IfcLabel(t[0].value),t[1]?new Bb.IfcText(t[1].value):null,t[2]?new pD(t[2].value):null,new Bb.IfcTimeMeasure(t[3].value),t[4]?new Bb.IfcLabel(t[4].value):null),2405470396:(e,t)=>new Bb.IfcQuantityVolume(e,new Bb.IfcLabel(t[0].value),t[1]?new Bb.IfcText(t[1].value):null,t[2]?new pD(t[2].value):null,new Bb.IfcVolumeMeasure(t[3].value),t[4]?new Bb.IfcLabel(t[4].value):null),825690147:(e,t)=>new Bb.IfcQuantityWeight(e,new Bb.IfcLabel(t[0].value),t[1]?new Bb.IfcText(t[1].value):null,t[2]?new pD(t[2].value):null,new Bb.IfcMassMeasure(t[3].value),t[4]?new Bb.IfcLabel(t[4].value):null),3915482550:(e,t)=>new Bb.IfcRecurrencePattern(e,t[0],t[1]?t[1].map((e=>new Bb.IfcDayInMonthNumber(e.value))):null,t[2]?t[2].map((e=>new Bb.IfcDayInWeekNumber(e.value))):null,t[3]?t[3].map((e=>new Bb.IfcMonthInYearNumber(e.value))):null,t[4]?new Bb.IfcInteger(t[4].value):null,t[5]?new Bb.IfcInteger(t[5].value):null,t[6]?new Bb.IfcInteger(t[6].value):null,t[7]?t[7].map((e=>new pD(e.value))):null),2433181523:(e,t)=>new Bb.IfcReference(e,t[0]?new Bb.IfcIdentifier(t[0].value):null,t[1]?new Bb.IfcIdentifier(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?t[3].map((e=>new Bb.IfcInteger(e.value))):null,t[4]?new pD(t[4].value):null),1076942058:(e,t)=>new Bb.IfcRepresentation(e,new pD(t[0].value),t[1]?new Bb.IfcLabel(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3].map((e=>new pD(e.value)))),3377609919:(e,t)=>new Bb.IfcRepresentationContext(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new Bb.IfcLabel(t[1].value):null),3008791417:(e,t)=>new Bb.IfcRepresentationItem(e),1660063152:(e,t)=>new Bb.IfcRepresentationMap(e,new pD(t[0].value),new pD(t[1].value)),2439245199:(e,t)=>new Bb.IfcResourceLevelRelationship(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new Bb.IfcText(t[1].value):null),2341007311:(e,t)=>new Bb.IfcRoot(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null),448429030:(e,t)=>new Bb.IfcSIUnit(e,t[0],t[1],t[2]),1054537805:(e,t)=>new Bb.IfcSchedulingTime(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1],t[2]?new Bb.IfcLabel(t[2].value):null),867548509:(e,t)=>new Bb.IfcShapeAspect(e,t[0].map((e=>new pD(e.value))),t[1]?new Bb.IfcLabel(t[1].value):null,t[2]?new Bb.IfcText(t[2].value):null,new Bb.IfcLogical(t[3].value),t[4]?new pD(t[4].value):null),3982875396:(e,t)=>new Bb.IfcShapeModel(e,new pD(t[0].value),t[1]?new Bb.IfcLabel(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3].map((e=>new pD(e.value)))),4240577450:(e,t)=>new Bb.IfcShapeRepresentation(e,new pD(t[0].value),t[1]?new Bb.IfcLabel(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3].map((e=>new pD(e.value)))),2273995522:(e,t)=>new Bb.IfcStructuralConnectionCondition(e,t[0]?new Bb.IfcLabel(t[0].value):null),2162789131:(e,t)=>new Bb.IfcStructuralLoad(e,t[0]?new Bb.IfcLabel(t[0].value):null),3478079324:(e,t)=>new Bb.IfcStructuralLoadConfiguration(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1].map((e=>new pD(e.value))),t[2]?t[2].map((e=>new Bb.IfcLengthMeasure(e.value))):null),609421318:(e,t)=>new Bb.IfcStructuralLoadOrResult(e,t[0]?new Bb.IfcLabel(t[0].value):null),2525727697:(e,t)=>new Bb.IfcStructuralLoadStatic(e,t[0]?new Bb.IfcLabel(t[0].value):null),3408363356:(e,t)=>new Bb.IfcStructuralLoadTemperature(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new Bb.IfcThermodynamicTemperatureMeasure(t[1].value):null,t[2]?new Bb.IfcThermodynamicTemperatureMeasure(t[2].value):null,t[3]?new Bb.IfcThermodynamicTemperatureMeasure(t[3].value):null),2830218821:(e,t)=>new Bb.IfcStyleModel(e,new pD(t[0].value),t[1]?new Bb.IfcLabel(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3].map((e=>new pD(e.value)))),3958052878:(e,t)=>new Bb.IfcStyledItem(e,t[0]?new pD(t[0].value):null,t[1].map((e=>new pD(e.value))),t[2]?new Bb.IfcLabel(t[2].value):null),3049322572:(e,t)=>new Bb.IfcStyledRepresentation(e,new pD(t[0].value),t[1]?new Bb.IfcLabel(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3].map((e=>new pD(e.value)))),2934153892:(e,t)=>new Bb.IfcSurfaceReinforcementArea(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?t[1].map((e=>new Bb.IfcLengthMeasure(e.value))):null,t[2]?t[2].map((e=>new Bb.IfcLengthMeasure(e.value))):null,t[3]?new Bb.IfcRatioMeasure(t[3].value):null),1300840506:(e,t)=>new Bb.IfcSurfaceStyle(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1],t[2].map((e=>new pD(e.value)))),3303107099:(e,t)=>new Bb.IfcSurfaceStyleLighting(e,new pD(t[0].value),new pD(t[1].value),new pD(t[2].value),new pD(t[3].value)),1607154358:(e,t)=>new Bb.IfcSurfaceStyleRefraction(e,t[0]?new Bb.IfcReal(t[0].value):null,t[1]?new Bb.IfcReal(t[1].value):null),846575682:(e,t)=>new Bb.IfcSurfaceStyleShading(e,new pD(t[0].value),t[1]?new Bb.IfcNormalisedRatioMeasure(t[1].value):null),1351298697:(e,t)=>new Bb.IfcSurfaceStyleWithTextures(e,t[0].map((e=>new pD(e.value)))),626085974:(e,t)=>new Bb.IfcSurfaceTexture(e,new Bb.IfcBoolean(t[0].value),new Bb.IfcBoolean(t[1].value),t[2]?new Bb.IfcIdentifier(t[2].value):null,t[3]?new pD(t[3].value):null,t[4]?t[4].map((e=>new Bb.IfcIdentifier(e.value))):null),985171141:(e,t)=>new Bb.IfcTable(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?t[1].map((e=>new pD(e.value))):null,t[2]?t[2].map((e=>new pD(e.value))):null),2043862942:(e,t)=>new Bb.IfcTableColumn(e,t[0]?new Bb.IfcIdentifier(t[0].value):null,t[1]?new Bb.IfcLabel(t[1].value):null,t[2]?new Bb.IfcText(t[2].value):null,t[3]?new pD(t[3].value):null,t[4]?new pD(t[4].value):null),531007025:(e,t)=>new Bb.IfcTableRow(e,t[0]?t[0].map((e=>gD(2,e))):null,t[1]?new Bb.IfcBoolean(t[1].value):null),1549132990:(e,t)=>new Bb.IfcTaskTime(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1],t[2]?new Bb.IfcLabel(t[2].value):null,t[3],t[4]?new Bb.IfcDuration(t[4].value):null,t[5]?new Bb.IfcDateTime(t[5].value):null,t[6]?new Bb.IfcDateTime(t[6].value):null,t[7]?new Bb.IfcDateTime(t[7].value):null,t[8]?new Bb.IfcDateTime(t[8].value):null,t[9]?new Bb.IfcDateTime(t[9].value):null,t[10]?new Bb.IfcDateTime(t[10].value):null,t[11]?new Bb.IfcDuration(t[11].value):null,t[12]?new Bb.IfcDuration(t[12].value):null,t[13]?new Bb.IfcBoolean(t[13].value):null,t[14]?new Bb.IfcDateTime(t[14].value):null,t[15]?new Bb.IfcDuration(t[15].value):null,t[16]?new Bb.IfcDateTime(t[16].value):null,t[17]?new Bb.IfcDateTime(t[17].value):null,t[18]?new Bb.IfcDuration(t[18].value):null,t[19]?new Bb.IfcPositiveRatioMeasure(t[19].value):null),2771591690:(e,t)=>new Bb.IfcTaskTimeRecurring(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1],t[2]?new Bb.IfcLabel(t[2].value):null,t[3],t[4]?new Bb.IfcDuration(t[4].value):null,t[5]?new Bb.IfcDateTime(t[5].value):null,t[6]?new Bb.IfcDateTime(t[6].value):null,t[7]?new Bb.IfcDateTime(t[7].value):null,t[8]?new Bb.IfcDateTime(t[8].value):null,t[9]?new Bb.IfcDateTime(t[9].value):null,t[10]?new Bb.IfcDateTime(t[10].value):null,t[11]?new Bb.IfcDuration(t[11].value):null,t[12]?new Bb.IfcDuration(t[12].value):null,t[13]?new Bb.IfcBoolean(t[13].value):null,t[14]?new Bb.IfcDateTime(t[14].value):null,t[15]?new Bb.IfcDuration(t[15].value):null,t[16]?new Bb.IfcDateTime(t[16].value):null,t[17]?new Bb.IfcDateTime(t[17].value):null,t[18]?new Bb.IfcDuration(t[18].value):null,t[19]?new Bb.IfcPositiveRatioMeasure(t[19].value):null,new pD(t[20].value)),912023232:(e,t)=>new Bb.IfcTelecomAddress(e,t[0],t[1]?new Bb.IfcText(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?t[3].map((e=>new Bb.IfcLabel(e.value))):null,t[4]?t[4].map((e=>new Bb.IfcLabel(e.value))):null,t[5]?new Bb.IfcLabel(t[5].value):null,t[6]?t[6].map((e=>new Bb.IfcLabel(e.value))):null,t[7]?new Bb.IfcURIReference(t[7].value):null,t[8]?t[8].map((e=>new Bb.IfcURIReference(e.value))):null),1447204868:(e,t)=>new Bb.IfcTextStyle(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new pD(t[1].value):null,t[2]?new pD(t[2].value):null,new pD(t[3].value),t[4]?new Bb.IfcBoolean(t[4].value):null),2636378356:(e,t)=>new Bb.IfcTextStyleForDefinedFont(e,new pD(t[0].value),t[1]?new pD(t[1].value):null),1640371178:(e,t)=>new Bb.IfcTextStyleTextModel(e,t[0]?gD(2,t[0]):null,t[1]?new Bb.IfcTextAlignment(t[1].value):null,t[2]?new Bb.IfcTextDecoration(t[2].value):null,t[3]?gD(2,t[3]):null,t[4]?gD(2,t[4]):null,t[5]?new Bb.IfcTextTransformation(t[5].value):null,t[6]?gD(2,t[6]):null),280115917:(e,t)=>new Bb.IfcTextureCoordinate(e,t[0].map((e=>new pD(e.value)))),1742049831:(e,t)=>new Bb.IfcTextureCoordinateGenerator(e,t[0].map((e=>new pD(e.value))),new Bb.IfcLabel(t[1].value),t[2]?t[2].map((e=>new Bb.IfcReal(e.value))):null),2552916305:(e,t)=>new Bb.IfcTextureMap(e,t[0].map((e=>new pD(e.value))),t[1].map((e=>new pD(e.value))),new pD(t[2].value)),1210645708:(e,t)=>new Bb.IfcTextureVertex(e,t[0].map((e=>new Bb.IfcParameterValue(e.value)))),3611470254:(e,t)=>new Bb.IfcTextureVertexList(e,t[0].map((e=>new Bb.IfcParameterValue(e.value)))),1199560280:(e,t)=>new Bb.IfcTimePeriod(e,new Bb.IfcTime(t[0].value),new Bb.IfcTime(t[1].value)),3101149627:(e,t)=>new Bb.IfcTimeSeries(e,new Bb.IfcLabel(t[0].value),t[1]?new Bb.IfcText(t[1].value):null,new Bb.IfcDateTime(t[2].value),new Bb.IfcDateTime(t[3].value),t[4],t[5],t[6]?new Bb.IfcLabel(t[6].value):null,t[7]?new pD(t[7].value):null),581633288:(e,t)=>new Bb.IfcTimeSeriesValue(e,t[0].map((e=>gD(2,e)))),1377556343:(e,t)=>new Bb.IfcTopologicalRepresentationItem(e),1735638870:(e,t)=>new Bb.IfcTopologyRepresentation(e,new pD(t[0].value),t[1]?new Bb.IfcLabel(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3].map((e=>new pD(e.value)))),180925521:(e,t)=>new Bb.IfcUnitAssignment(e,t[0].map((e=>new pD(e.value)))),2799835756:(e,t)=>new Bb.IfcVertex(e),1907098498:(e,t)=>new Bb.IfcVertexPoint(e,new pD(t[0].value)),891718957:(e,t)=>new Bb.IfcVirtualGridIntersection(e,t[0].map((e=>new pD(e.value))),t[1].map((e=>new Bb.IfcLengthMeasure(e.value)))),1236880293:(e,t)=>new Bb.IfcWorkTime(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1],t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new pD(t[3].value):null,t[4]?new Bb.IfcDate(t[4].value):null,t[5]?new Bb.IfcDate(t[5].value):null),3869604511:(e,t)=>new Bb.IfcApprovalRelationship(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new Bb.IfcText(t[1].value):null,new pD(t[2].value),t[3].map((e=>new pD(e.value)))),3798115385:(e,t)=>new Bb.IfcArbitraryClosedProfileDef(e,t[0],t[1]?new Bb.IfcLabel(t[1].value):null,new pD(t[2].value)),1310608509:(e,t)=>new Bb.IfcArbitraryOpenProfileDef(e,t[0],t[1]?new Bb.IfcLabel(t[1].value):null,new pD(t[2].value)),2705031697:(e,t)=>new Bb.IfcArbitraryProfileDefWithVoids(e,t[0],t[1]?new Bb.IfcLabel(t[1].value):null,new pD(t[2].value),t[3].map((e=>new pD(e.value)))),616511568:(e,t)=>new Bb.IfcBlobTexture(e,new Bb.IfcBoolean(t[0].value),new Bb.IfcBoolean(t[1].value),t[2]?new Bb.IfcIdentifier(t[2].value):null,t[3]?new pD(t[3].value):null,t[4]?t[4].map((e=>new Bb.IfcIdentifier(e.value))):null,new Bb.IfcIdentifier(t[5].value),new Bb.IfcBinary(t[6].value)),3150382593:(e,t)=>new Bb.IfcCenterLineProfileDef(e,t[0],t[1]?new Bb.IfcLabel(t[1].value):null,new pD(t[2].value),new Bb.IfcPositiveLengthMeasure(t[3].value)),747523909:(e,t)=>new Bb.IfcClassification(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new Bb.IfcLabel(t[1].value):null,t[2]?new Bb.IfcDate(t[2].value):null,new Bb.IfcLabel(t[3].value),t[4]?new Bb.IfcText(t[4].value):null,t[5]?new Bb.IfcURIReference(t[5].value):null,t[6]?t[6].map((e=>new Bb.IfcIdentifier(e.value))):null),647927063:(e,t)=>new Bb.IfcClassificationReference(e,t[0]?new Bb.IfcURIReference(t[0].value):null,t[1]?new Bb.IfcIdentifier(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new pD(t[3].value):null,t[4]?new Bb.IfcText(t[4].value):null,t[5]?new Bb.IfcIdentifier(t[5].value):null),3285139300:(e,t)=>new Bb.IfcColourRgbList(e,t[0].map((e=>new Bb.IfcNormalisedRatioMeasure(e.value)))),3264961684:(e,t)=>new Bb.IfcColourSpecification(e,t[0]?new Bb.IfcLabel(t[0].value):null),1485152156:(e,t)=>new Bb.IfcCompositeProfileDef(e,t[0],t[1]?new Bb.IfcLabel(t[1].value):null,t[2].map((e=>new pD(e.value))),t[3]?new Bb.IfcLabel(t[3].value):null),370225590:(e,t)=>new Bb.IfcConnectedFaceSet(e,t[0].map((e=>new pD(e.value)))),1981873012:(e,t)=>new Bb.IfcConnectionCurveGeometry(e,new pD(t[0].value),t[1]?new pD(t[1].value):null),45288368:(e,t)=>new Bb.IfcConnectionPointEccentricity(e,new pD(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLengthMeasure(t[2].value):null,t[3]?new Bb.IfcLengthMeasure(t[3].value):null,t[4]?new Bb.IfcLengthMeasure(t[4].value):null),3050246964:(e,t)=>new Bb.IfcContextDependentUnit(e,new pD(t[0].value),t[1],new Bb.IfcLabel(t[2].value)),2889183280:(e,t)=>new Bb.IfcConversionBasedUnit(e,new pD(t[0].value),t[1],new Bb.IfcLabel(t[2].value),new pD(t[3].value)),2713554722:(e,t)=>new Bb.IfcConversionBasedUnitWithOffset(e,new pD(t[0].value),t[1],new Bb.IfcLabel(t[2].value),new pD(t[3].value),new Bb.IfcReal(t[4].value)),539742890:(e,t)=>new Bb.IfcCurrencyRelationship(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new Bb.IfcText(t[1].value):null,new pD(t[2].value),new pD(t[3].value),new Bb.IfcPositiveRatioMeasure(t[4].value),t[5]?new Bb.IfcDateTime(t[5].value):null,t[6]?new pD(t[6].value):null),3800577675:(e,t)=>new Bb.IfcCurveStyle(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new pD(t[1].value):null,t[2]?gD(2,t[2]):null,t[3]?new pD(t[3].value):null,t[4]?new Bb.IfcBoolean(t[4].value):null),1105321065:(e,t)=>new Bb.IfcCurveStyleFont(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1].map((e=>new pD(e.value)))),2367409068:(e,t)=>new Bb.IfcCurveStyleFontAndScaling(e,t[0]?new Bb.IfcLabel(t[0].value):null,new pD(t[1].value),new Bb.IfcPositiveRatioMeasure(t[2].value)),3510044353:(e,t)=>new Bb.IfcCurveStyleFontPattern(e,new Bb.IfcLengthMeasure(t[0].value),new Bb.IfcPositiveLengthMeasure(t[1].value)),3632507154:(e,t)=>new Bb.IfcDerivedProfileDef(e,t[0],t[1]?new Bb.IfcLabel(t[1].value):null,new pD(t[2].value),new pD(t[3].value),t[4]?new Bb.IfcLabel(t[4].value):null),1154170062:(e,t)=>new Bb.IfcDocumentInformation(e,new Bb.IfcIdentifier(t[0].value),new Bb.IfcLabel(t[1].value),t[2]?new Bb.IfcText(t[2].value):null,t[3]?new Bb.IfcURIReference(t[3].value):null,t[4]?new Bb.IfcText(t[4].value):null,t[5]?new Bb.IfcText(t[5].value):null,t[6]?new Bb.IfcText(t[6].value):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new pD(t[8].value):null,t[9]?t[9].map((e=>new pD(e.value))):null,t[10]?new Bb.IfcDateTime(t[10].value):null,t[11]?new Bb.IfcDateTime(t[11].value):null,t[12]?new Bb.IfcIdentifier(t[12].value):null,t[13]?new Bb.IfcDate(t[13].value):null,t[14]?new Bb.IfcDate(t[14].value):null,t[15],t[16]),770865208:(e,t)=>new Bb.IfcDocumentInformationRelationship(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new Bb.IfcText(t[1].value):null,new pD(t[2].value),t[3].map((e=>new pD(e.value))),t[4]?new Bb.IfcLabel(t[4].value):null),3732053477:(e,t)=>new Bb.IfcDocumentReference(e,t[0]?new Bb.IfcURIReference(t[0].value):null,t[1]?new Bb.IfcIdentifier(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new pD(t[4].value):null),3900360178:(e,t)=>new Bb.IfcEdge(e,new pD(t[0].value),new pD(t[1].value)),476780140:(e,t)=>new Bb.IfcEdgeCurve(e,new pD(t[0].value),new pD(t[1].value),new pD(t[2].value),new Bb.IfcBoolean(t[3].value)),211053100:(e,t)=>new Bb.IfcEventTime(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1],t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcDateTime(t[3].value):null,t[4]?new Bb.IfcDateTime(t[4].value):null,t[5]?new Bb.IfcDateTime(t[5].value):null,t[6]?new Bb.IfcDateTime(t[6].value):null),297599258:(e,t)=>new Bb.IfcExtendedProperties(e,t[0]?new Bb.IfcIdentifier(t[0].value):null,t[1]?new Bb.IfcText(t[1].value):null,t[2].map((e=>new pD(e.value)))),1437805879:(e,t)=>new Bb.IfcExternalReferenceRelationship(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new Bb.IfcText(t[1].value):null,new pD(t[2].value),t[3].map((e=>new pD(e.value)))),2556980723:(e,t)=>new Bb.IfcFace(e,t[0].map((e=>new pD(e.value)))),1809719519:(e,t)=>new Bb.IfcFaceBound(e,new pD(t[0].value),new Bb.IfcBoolean(t[1].value)),803316827:(e,t)=>new Bb.IfcFaceOuterBound(e,new pD(t[0].value),new Bb.IfcBoolean(t[1].value)),3008276851:(e,t)=>new Bb.IfcFaceSurface(e,t[0].map((e=>new pD(e.value))),new pD(t[1].value),new Bb.IfcBoolean(t[2].value)),4219587988:(e,t)=>new Bb.IfcFailureConnectionCondition(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new Bb.IfcForceMeasure(t[1].value):null,t[2]?new Bb.IfcForceMeasure(t[2].value):null,t[3]?new Bb.IfcForceMeasure(t[3].value):null,t[4]?new Bb.IfcForceMeasure(t[4].value):null,t[5]?new Bb.IfcForceMeasure(t[5].value):null,t[6]?new Bb.IfcForceMeasure(t[6].value):null),738692330:(e,t)=>new Bb.IfcFillAreaStyle(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1].map((e=>new pD(e.value))),t[2]?new Bb.IfcBoolean(t[2].value):null),3448662350:(e,t)=>new Bb.IfcGeometricRepresentationContext(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new Bb.IfcLabel(t[1].value):null,new Bb.IfcDimensionCount(t[2].value),t[3]?new Bb.IfcReal(t[3].value):null,new pD(t[4].value),t[5]?new pD(t[5].value):null),2453401579:(e,t)=>new Bb.IfcGeometricRepresentationItem(e),4142052618:(e,t)=>new Bb.IfcGeometricRepresentationSubContext(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new Bb.IfcLabel(t[1].value):null,new pD(t[2].value),t[3]?new Bb.IfcPositiveRatioMeasure(t[3].value):null,t[4],t[5]?new Bb.IfcLabel(t[5].value):null),3590301190:(e,t)=>new Bb.IfcGeometricSet(e,t[0].map((e=>new pD(e.value)))),178086475:(e,t)=>new Bb.IfcGridPlacement(e,new pD(t[0].value),t[1]?new pD(t[1].value):null),812098782:(e,t)=>new Bb.IfcHalfSpaceSolid(e,new pD(t[0].value),new Bb.IfcBoolean(t[1].value)),3905492369:(e,t)=>new Bb.IfcImageTexture(e,new Bb.IfcBoolean(t[0].value),new Bb.IfcBoolean(t[1].value),t[2]?new Bb.IfcIdentifier(t[2].value):null,t[3]?new pD(t[3].value):null,t[4]?t[4].map((e=>new Bb.IfcIdentifier(e.value))):null,new Bb.IfcURIReference(t[5].value)),3570813810:(e,t)=>new Bb.IfcIndexedColourMap(e,new pD(t[0].value),t[1]?new Bb.IfcNormalisedRatioMeasure(t[1].value):null,new pD(t[2].value),t[3].map((e=>new Bb.IfcPositiveInteger(e.value)))),1437953363:(e,t)=>new Bb.IfcIndexedTextureMap(e,t[0].map((e=>new pD(e.value))),new pD(t[1].value),new pD(t[2].value)),2133299955:(e,t)=>new Bb.IfcIndexedTriangleTextureMap(e,t[0].map((e=>new pD(e.value))),new pD(t[1].value),new pD(t[2].value),t[3]?t[3].map((e=>new Bb.IfcPositiveInteger(e.value))):null),3741457305:(e,t)=>new Bb.IfcIrregularTimeSeries(e,new Bb.IfcLabel(t[0].value),t[1]?new Bb.IfcText(t[1].value):null,new Bb.IfcDateTime(t[2].value),new Bb.IfcDateTime(t[3].value),t[4],t[5],t[6]?new Bb.IfcLabel(t[6].value):null,t[7]?new pD(t[7].value):null,t[8].map((e=>new pD(e.value)))),1585845231:(e,t)=>new Bb.IfcLagTime(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1],t[2]?new Bb.IfcLabel(t[2].value):null,gD(2,t[3]),t[4]),1402838566:(e,t)=>new Bb.IfcLightSource(e,t[0]?new Bb.IfcLabel(t[0].value):null,new pD(t[1].value),t[2]?new Bb.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new Bb.IfcNormalisedRatioMeasure(t[3].value):null),125510826:(e,t)=>new Bb.IfcLightSourceAmbient(e,t[0]?new Bb.IfcLabel(t[0].value):null,new pD(t[1].value),t[2]?new Bb.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new Bb.IfcNormalisedRatioMeasure(t[3].value):null),2604431987:(e,t)=>new Bb.IfcLightSourceDirectional(e,t[0]?new Bb.IfcLabel(t[0].value):null,new pD(t[1].value),t[2]?new Bb.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new Bb.IfcNormalisedRatioMeasure(t[3].value):null,new pD(t[4].value)),4266656042:(e,t)=>new Bb.IfcLightSourceGoniometric(e,t[0]?new Bb.IfcLabel(t[0].value):null,new pD(t[1].value),t[2]?new Bb.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new Bb.IfcNormalisedRatioMeasure(t[3].value):null,new pD(t[4].value),t[5]?new pD(t[5].value):null,new Bb.IfcThermodynamicTemperatureMeasure(t[6].value),new Bb.IfcLuminousFluxMeasure(t[7].value),t[8],new pD(t[9].value)),1520743889:(e,t)=>new Bb.IfcLightSourcePositional(e,t[0]?new Bb.IfcLabel(t[0].value):null,new pD(t[1].value),t[2]?new Bb.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new Bb.IfcNormalisedRatioMeasure(t[3].value):null,new pD(t[4].value),new Bb.IfcPositiveLengthMeasure(t[5].value),new Bb.IfcReal(t[6].value),new Bb.IfcReal(t[7].value),new Bb.IfcReal(t[8].value)),3422422726:(e,t)=>new Bb.IfcLightSourceSpot(e,t[0]?new Bb.IfcLabel(t[0].value):null,new pD(t[1].value),t[2]?new Bb.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new Bb.IfcNormalisedRatioMeasure(t[3].value):null,new pD(t[4].value),new Bb.IfcPositiveLengthMeasure(t[5].value),new Bb.IfcReal(t[6].value),new Bb.IfcReal(t[7].value),new Bb.IfcReal(t[8].value),new pD(t[9].value),t[10]?new Bb.IfcReal(t[10].value):null,new Bb.IfcPositivePlaneAngleMeasure(t[11].value),new Bb.IfcPositivePlaneAngleMeasure(t[12].value)),2624227202:(e,t)=>new Bb.IfcLocalPlacement(e,t[0]?new pD(t[0].value):null,new pD(t[1].value)),1008929658:(e,t)=>new Bb.IfcLoop(e),2347385850:(e,t)=>new Bb.IfcMappedItem(e,new pD(t[0].value),new pD(t[1].value)),1838606355:(e,t)=>new Bb.IfcMaterial(e,new Bb.IfcLabel(t[0].value),t[1]?new Bb.IfcText(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null),3708119e3:(e,t)=>new Bb.IfcMaterialConstituent(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new Bb.IfcText(t[1].value):null,new pD(t[2].value),t[3]?new Bb.IfcNormalisedRatioMeasure(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null),2852063980:(e,t)=>new Bb.IfcMaterialConstituentSet(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new Bb.IfcText(t[1].value):null,t[2]?t[2].map((e=>new pD(e.value))):null),2022407955:(e,t)=>new Bb.IfcMaterialDefinitionRepresentation(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new Bb.IfcText(t[1].value):null,t[2].map((e=>new pD(e.value))),new pD(t[3].value)),1303795690:(e,t)=>new Bb.IfcMaterialLayerSetUsage(e,new pD(t[0].value),t[1],t[2],new Bb.IfcLengthMeasure(t[3].value),t[4]?new Bb.IfcPositiveLengthMeasure(t[4].value):null),3079605661:(e,t)=>new Bb.IfcMaterialProfileSetUsage(e,new pD(t[0].value),t[1]?new Bb.IfcCardinalPointReference(t[1].value):null,t[2]?new Bb.IfcPositiveLengthMeasure(t[2].value):null),3404854881:(e,t)=>new Bb.IfcMaterialProfileSetUsageTapering(e,new pD(t[0].value),t[1]?new Bb.IfcCardinalPointReference(t[1].value):null,t[2]?new Bb.IfcPositiveLengthMeasure(t[2].value):null,new pD(t[3].value),t[4]?new Bb.IfcCardinalPointReference(t[4].value):null),3265635763:(e,t)=>new Bb.IfcMaterialProperties(e,t[0]?new Bb.IfcIdentifier(t[0].value):null,t[1]?new Bb.IfcText(t[1].value):null,t[2].map((e=>new pD(e.value))),new pD(t[3].value)),853536259:(e,t)=>new Bb.IfcMaterialRelationship(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new Bb.IfcText(t[1].value):null,new pD(t[2].value),t[3].map((e=>new pD(e.value))),t[4]?new Bb.IfcLabel(t[4].value):null),2998442950:(e,t)=>new Bb.IfcMirroredProfileDef(e,t[0],t[1]?new Bb.IfcLabel(t[1].value):null,new pD(t[2].value),t[3]?new Bb.IfcLabel(t[3].value):null),219451334:(e,t)=>new Bb.IfcObjectDefinition(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null),2665983363:(e,t)=>new Bb.IfcOpenShell(e,t[0].map((e=>new pD(e.value)))),1411181986:(e,t)=>new Bb.IfcOrganizationRelationship(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new Bb.IfcText(t[1].value):null,new pD(t[2].value),t[3].map((e=>new pD(e.value)))),1029017970:(e,t)=>new Bb.IfcOrientedEdge(e,new pD(t[0].value),new Bb.IfcBoolean(t[1].value)),2529465313:(e,t)=>new Bb.IfcParameterizedProfileDef(e,t[0],t[1]?new Bb.IfcLabel(t[1].value):null,t[2]?new pD(t[2].value):null),2519244187:(e,t)=>new Bb.IfcPath(e,t[0].map((e=>new pD(e.value)))),3021840470:(e,t)=>new Bb.IfcPhysicalComplexQuantity(e,new Bb.IfcLabel(t[0].value),t[1]?new Bb.IfcText(t[1].value):null,t[2].map((e=>new pD(e.value))),new Bb.IfcLabel(t[3].value),t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new Bb.IfcLabel(t[5].value):null),597895409:(e,t)=>new Bb.IfcPixelTexture(e,new Bb.IfcBoolean(t[0].value),new Bb.IfcBoolean(t[1].value),t[2]?new Bb.IfcIdentifier(t[2].value):null,t[3]?new pD(t[3].value):null,t[4]?t[4].map((e=>new Bb.IfcIdentifier(e.value))):null,new Bb.IfcInteger(t[5].value),new Bb.IfcInteger(t[6].value),new Bb.IfcInteger(t[7].value),t[8].map((e=>new Bb.IfcBinary(e.value)))),2004835150:(e,t)=>new Bb.IfcPlacement(e,new pD(t[0].value)),1663979128:(e,t)=>new Bb.IfcPlanarExtent(e,new Bb.IfcLengthMeasure(t[0].value),new Bb.IfcLengthMeasure(t[1].value)),2067069095:(e,t)=>new Bb.IfcPoint(e),4022376103:(e,t)=>new Bb.IfcPointOnCurve(e,new pD(t[0].value),new Bb.IfcParameterValue(t[1].value)),1423911732:(e,t)=>new Bb.IfcPointOnSurface(e,new pD(t[0].value),new Bb.IfcParameterValue(t[1].value),new Bb.IfcParameterValue(t[2].value)),2924175390:(e,t)=>new Bb.IfcPolyLoop(e,t[0].map((e=>new pD(e.value)))),2775532180:(e,t)=>new Bb.IfcPolygonalBoundedHalfSpace(e,new pD(t[0].value),new Bb.IfcBoolean(t[1].value),new pD(t[2].value),new pD(t[3].value)),3727388367:(e,t)=>new Bb.IfcPreDefinedItem(e,new Bb.IfcLabel(t[0].value)),3778827333:(e,t)=>new Bb.IfcPreDefinedProperties(e),1775413392:(e,t)=>new Bb.IfcPreDefinedTextFont(e,new Bb.IfcLabel(t[0].value)),673634403:(e,t)=>new Bb.IfcProductDefinitionShape(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new Bb.IfcText(t[1].value):null,t[2].map((e=>new pD(e.value)))),2802850158:(e,t)=>new Bb.IfcProfileProperties(e,t[0]?new Bb.IfcIdentifier(t[0].value):null,t[1]?new Bb.IfcText(t[1].value):null,t[2].map((e=>new pD(e.value))),new pD(t[3].value)),2598011224:(e,t)=>new Bb.IfcProperty(e,new Bb.IfcIdentifier(t[0].value),t[1]?new Bb.IfcText(t[1].value):null),1680319473:(e,t)=>new Bb.IfcPropertyDefinition(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null),148025276:(e,t)=>new Bb.IfcPropertyDependencyRelationship(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new Bb.IfcText(t[1].value):null,new pD(t[2].value),new pD(t[3].value),t[4]?new Bb.IfcText(t[4].value):null),3357820518:(e,t)=>new Bb.IfcPropertySetDefinition(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null),1482703590:(e,t)=>new Bb.IfcPropertyTemplateDefinition(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null),2090586900:(e,t)=>new Bb.IfcQuantitySet(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null),3615266464:(e,t)=>new Bb.IfcRectangleProfileDef(e,t[0],t[1]?new Bb.IfcLabel(t[1].value):null,t[2]?new pD(t[2].value):null,new Bb.IfcPositiveLengthMeasure(t[3].value),new Bb.IfcPositiveLengthMeasure(t[4].value)),3413951693:(e,t)=>new Bb.IfcRegularTimeSeries(e,new Bb.IfcLabel(t[0].value),t[1]?new Bb.IfcText(t[1].value):null,new Bb.IfcDateTime(t[2].value),new Bb.IfcDateTime(t[3].value),t[4],t[5],t[6]?new Bb.IfcLabel(t[6].value):null,t[7]?new pD(t[7].value):null,new Bb.IfcTimeMeasure(t[8].value),t[9].map((e=>new pD(e.value)))),1580146022:(e,t)=>new Bb.IfcReinforcementBarProperties(e,new Bb.IfcAreaMeasure(t[0].value),new Bb.IfcLabel(t[1].value),t[2],t[3]?new Bb.IfcLengthMeasure(t[3].value):null,t[4]?new Bb.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new Bb.IfcCountMeasure(t[5].value):null),478536968:(e,t)=>new Bb.IfcRelationship(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null),2943643501:(e,t)=>new Bb.IfcResourceApprovalRelationship(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new Bb.IfcText(t[1].value):null,t[2].map((e=>new pD(e.value))),new pD(t[3].value)),1608871552:(e,t)=>new Bb.IfcResourceConstraintRelationship(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new Bb.IfcText(t[1].value):null,new pD(t[2].value),t[3].map((e=>new pD(e.value)))),1042787934:(e,t)=>new Bb.IfcResourceTime(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1],t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcDuration(t[3].value):null,t[4]?new Bb.IfcPositiveRatioMeasure(t[4].value):null,t[5]?new Bb.IfcDateTime(t[5].value):null,t[6]?new Bb.IfcDateTime(t[6].value):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcDuration(t[8].value):null,t[9]?new Bb.IfcBoolean(t[9].value):null,t[10]?new Bb.IfcDateTime(t[10].value):null,t[11]?new Bb.IfcDuration(t[11].value):null,t[12]?new Bb.IfcPositiveRatioMeasure(t[12].value):null,t[13]?new Bb.IfcDateTime(t[13].value):null,t[14]?new Bb.IfcDateTime(t[14].value):null,t[15]?new Bb.IfcDuration(t[15].value):null,t[16]?new Bb.IfcPositiveRatioMeasure(t[16].value):null,t[17]?new Bb.IfcPositiveRatioMeasure(t[17].value):null),2778083089:(e,t)=>new Bb.IfcRoundedRectangleProfileDef(e,t[0],t[1]?new Bb.IfcLabel(t[1].value):null,t[2]?new pD(t[2].value):null,new Bb.IfcPositiveLengthMeasure(t[3].value),new Bb.IfcPositiveLengthMeasure(t[4].value),new Bb.IfcPositiveLengthMeasure(t[5].value)),2042790032:(e,t)=>new Bb.IfcSectionProperties(e,t[0],new pD(t[1].value),t[2]?new pD(t[2].value):null),4165799628:(e,t)=>new Bb.IfcSectionReinforcementProperties(e,new Bb.IfcLengthMeasure(t[0].value),new Bb.IfcLengthMeasure(t[1].value),t[2]?new Bb.IfcLengthMeasure(t[2].value):null,t[3],new pD(t[4].value),t[5].map((e=>new pD(e.value)))),1509187699:(e,t)=>new Bb.IfcSectionedSpine(e,new pD(t[0].value),t[1].map((e=>new pD(e.value))),t[2].map((e=>new pD(e.value)))),4124623270:(e,t)=>new Bb.IfcShellBasedSurfaceModel(e,t[0].map((e=>new pD(e.value)))),3692461612:(e,t)=>new Bb.IfcSimpleProperty(e,new Bb.IfcIdentifier(t[0].value),t[1]?new Bb.IfcText(t[1].value):null),2609359061:(e,t)=>new Bb.IfcSlippageConnectionCondition(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new Bb.IfcLengthMeasure(t[1].value):null,t[2]?new Bb.IfcLengthMeasure(t[2].value):null,t[3]?new Bb.IfcLengthMeasure(t[3].value):null),723233188:(e,t)=>new Bb.IfcSolidModel(e),1595516126:(e,t)=>new Bb.IfcStructuralLoadLinearForce(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new Bb.IfcLinearForceMeasure(t[1].value):null,t[2]?new Bb.IfcLinearForceMeasure(t[2].value):null,t[3]?new Bb.IfcLinearForceMeasure(t[3].value):null,t[4]?new Bb.IfcLinearMomentMeasure(t[4].value):null,t[5]?new Bb.IfcLinearMomentMeasure(t[5].value):null,t[6]?new Bb.IfcLinearMomentMeasure(t[6].value):null),2668620305:(e,t)=>new Bb.IfcStructuralLoadPlanarForce(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new Bb.IfcPlanarForceMeasure(t[1].value):null,t[2]?new Bb.IfcPlanarForceMeasure(t[2].value):null,t[3]?new Bb.IfcPlanarForceMeasure(t[3].value):null),2473145415:(e,t)=>new Bb.IfcStructuralLoadSingleDisplacement(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new Bb.IfcLengthMeasure(t[1].value):null,t[2]?new Bb.IfcLengthMeasure(t[2].value):null,t[3]?new Bb.IfcLengthMeasure(t[3].value):null,t[4]?new Bb.IfcPlaneAngleMeasure(t[4].value):null,t[5]?new Bb.IfcPlaneAngleMeasure(t[5].value):null,t[6]?new Bb.IfcPlaneAngleMeasure(t[6].value):null),1973038258:(e,t)=>new Bb.IfcStructuralLoadSingleDisplacementDistortion(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new Bb.IfcLengthMeasure(t[1].value):null,t[2]?new Bb.IfcLengthMeasure(t[2].value):null,t[3]?new Bb.IfcLengthMeasure(t[3].value):null,t[4]?new Bb.IfcPlaneAngleMeasure(t[4].value):null,t[5]?new Bb.IfcPlaneAngleMeasure(t[5].value):null,t[6]?new Bb.IfcPlaneAngleMeasure(t[6].value):null,t[7]?new Bb.IfcCurvatureMeasure(t[7].value):null),1597423693:(e,t)=>new Bb.IfcStructuralLoadSingleForce(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new Bb.IfcForceMeasure(t[1].value):null,t[2]?new Bb.IfcForceMeasure(t[2].value):null,t[3]?new Bb.IfcForceMeasure(t[3].value):null,t[4]?new Bb.IfcTorqueMeasure(t[4].value):null,t[5]?new Bb.IfcTorqueMeasure(t[5].value):null,t[6]?new Bb.IfcTorqueMeasure(t[6].value):null),1190533807:(e,t)=>new Bb.IfcStructuralLoadSingleForceWarping(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new Bb.IfcForceMeasure(t[1].value):null,t[2]?new Bb.IfcForceMeasure(t[2].value):null,t[3]?new Bb.IfcForceMeasure(t[3].value):null,t[4]?new Bb.IfcTorqueMeasure(t[4].value):null,t[5]?new Bb.IfcTorqueMeasure(t[5].value):null,t[6]?new Bb.IfcTorqueMeasure(t[6].value):null,t[7]?new Bb.IfcWarpingMomentMeasure(t[7].value):null),2233826070:(e,t)=>new Bb.IfcSubedge(e,new pD(t[0].value),new pD(t[1].value),new pD(t[2].value)),2513912981:(e,t)=>new Bb.IfcSurface(e),1878645084:(e,t)=>new Bb.IfcSurfaceStyleRendering(e,new pD(t[0].value),t[1]?new Bb.IfcNormalisedRatioMeasure(t[1].value):null,t[2]?new pD(t[2].value):null,t[3]?new pD(t[3].value):null,t[4]?new pD(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?gD(2,t[7]):null,t[8]),2247615214:(e,t)=>new Bb.IfcSweptAreaSolid(e,new pD(t[0].value),t[1]?new pD(t[1].value):null),1260650574:(e,t)=>new Bb.IfcSweptDiskSolid(e,new pD(t[0].value),new Bb.IfcPositiveLengthMeasure(t[1].value),t[2]?new Bb.IfcPositiveLengthMeasure(t[2].value):null,t[3]?new Bb.IfcParameterValue(t[3].value):null,t[4]?new Bb.IfcParameterValue(t[4].value):null),1096409881:(e,t)=>new Bb.IfcSweptDiskSolidPolygonal(e,new pD(t[0].value),new Bb.IfcPositiveLengthMeasure(t[1].value),t[2]?new Bb.IfcPositiveLengthMeasure(t[2].value):null,t[3]?new Bb.IfcParameterValue(t[3].value):null,t[4]?new Bb.IfcParameterValue(t[4].value):null,t[5]?new Bb.IfcPositiveLengthMeasure(t[5].value):null),230924584:(e,t)=>new Bb.IfcSweptSurface(e,new pD(t[0].value),t[1]?new pD(t[1].value):null),3071757647:(e,t)=>new Bb.IfcTShapeProfileDef(e,t[0],t[1]?new Bb.IfcLabel(t[1].value):null,t[2]?new pD(t[2].value):null,new Bb.IfcPositiveLengthMeasure(t[3].value),new Bb.IfcPositiveLengthMeasure(t[4].value),new Bb.IfcPositiveLengthMeasure(t[5].value),new Bb.IfcPositiveLengthMeasure(t[6].value),t[7]?new Bb.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new Bb.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new Bb.IfcNonNegativeLengthMeasure(t[9].value):null,t[10]?new Bb.IfcPlaneAngleMeasure(t[10].value):null,t[11]?new Bb.IfcPlaneAngleMeasure(t[11].value):null),901063453:(e,t)=>new Bb.IfcTessellatedItem(e),4282788508:(e,t)=>new Bb.IfcTextLiteral(e,new Bb.IfcPresentableText(t[0].value),new pD(t[1].value),t[2]),3124975700:(e,t)=>new Bb.IfcTextLiteralWithExtent(e,new Bb.IfcPresentableText(t[0].value),new pD(t[1].value),t[2],new pD(t[3].value),new Bb.IfcBoxAlignment(t[4].value)),1983826977:(e,t)=>new Bb.IfcTextStyleFontModel(e,new Bb.IfcLabel(t[0].value),t[1].map((e=>new Bb.IfcTextFontName(e.value))),t[2]?new Bb.IfcFontStyle(t[2].value):null,t[3]?new Bb.IfcFontVariant(t[3].value):null,t[4]?new Bb.IfcFontWeight(t[4].value):null,gD(2,t[5])),2715220739:(e,t)=>new Bb.IfcTrapeziumProfileDef(e,t[0],t[1]?new Bb.IfcLabel(t[1].value):null,t[2]?new pD(t[2].value):null,new Bb.IfcPositiveLengthMeasure(t[3].value),new Bb.IfcPositiveLengthMeasure(t[4].value),new Bb.IfcPositiveLengthMeasure(t[5].value),new Bb.IfcLengthMeasure(t[6].value)),1628702193:(e,t)=>new Bb.IfcTypeObject(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null),3736923433:(e,t)=>new Bb.IfcTypeProcess(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?new Bb.IfcIdentifier(t[6].value):null,t[7]?new Bb.IfcText(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null),2347495698:(e,t)=>new Bb.IfcTypeProduct(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null),3698973494:(e,t)=>new Bb.IfcTypeResource(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?new Bb.IfcIdentifier(t[6].value):null,t[7]?new Bb.IfcText(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null),427810014:(e,t)=>new Bb.IfcUShapeProfileDef(e,t[0],t[1]?new Bb.IfcLabel(t[1].value):null,t[2]?new pD(t[2].value):null,new Bb.IfcPositiveLengthMeasure(t[3].value),new Bb.IfcPositiveLengthMeasure(t[4].value),new Bb.IfcPositiveLengthMeasure(t[5].value),new Bb.IfcPositiveLengthMeasure(t[6].value),t[7]?new Bb.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new Bb.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new Bb.IfcPlaneAngleMeasure(t[9].value):null),1417489154:(e,t)=>new Bb.IfcVector(e,new pD(t[0].value),new Bb.IfcLengthMeasure(t[1].value)),2759199220:(e,t)=>new Bb.IfcVertexLoop(e,new pD(t[0].value)),1299126871:(e,t)=>new Bb.IfcWindowStyle(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8],t[9],new Bb.IfcBoolean(t[10].value),new Bb.IfcBoolean(t[11].value)),2543172580:(e,t)=>new Bb.IfcZShapeProfileDef(e,t[0],t[1]?new Bb.IfcLabel(t[1].value):null,t[2]?new pD(t[2].value):null,new Bb.IfcPositiveLengthMeasure(t[3].value),new Bb.IfcPositiveLengthMeasure(t[4].value),new Bb.IfcPositiveLengthMeasure(t[5].value),new Bb.IfcPositiveLengthMeasure(t[6].value),t[7]?new Bb.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new Bb.IfcNonNegativeLengthMeasure(t[8].value):null),3406155212:(e,t)=>new Bb.IfcAdvancedFace(e,t[0].map((e=>new pD(e.value))),new pD(t[1].value),new Bb.IfcBoolean(t[2].value)),669184980:(e,t)=>new Bb.IfcAnnotationFillArea(e,new pD(t[0].value),t[1]?t[1].map((e=>new pD(e.value))):null),3207858831:(e,t)=>new Bb.IfcAsymmetricIShapeProfileDef(e,t[0],t[1]?new Bb.IfcLabel(t[1].value):null,t[2]?new pD(t[2].value):null,new Bb.IfcPositiveLengthMeasure(t[3].value),new Bb.IfcPositiveLengthMeasure(t[4].value),new Bb.IfcPositiveLengthMeasure(t[5].value),new Bb.IfcPositiveLengthMeasure(t[6].value),t[7]?new Bb.IfcNonNegativeLengthMeasure(t[7].value):null,new Bb.IfcPositiveLengthMeasure(t[8].value),t[9]?new Bb.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new Bb.IfcNonNegativeLengthMeasure(t[10].value):null,t[11]?new Bb.IfcNonNegativeLengthMeasure(t[11].value):null,t[12]?new Bb.IfcPlaneAngleMeasure(t[12].value):null,t[13]?new Bb.IfcNonNegativeLengthMeasure(t[13].value):null,t[14]?new Bb.IfcPlaneAngleMeasure(t[14].value):null),4261334040:(e,t)=>new Bb.IfcAxis1Placement(e,new pD(t[0].value),t[1]?new pD(t[1].value):null),3125803723:(e,t)=>new Bb.IfcAxis2Placement2D(e,new pD(t[0].value),t[1]?new pD(t[1].value):null),2740243338:(e,t)=>new Bb.IfcAxis2Placement3D(e,new pD(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new pD(t[2].value):null),2736907675:(e,t)=>new Bb.IfcBooleanResult(e,t[0],new pD(t[1].value),new pD(t[2].value)),4182860854:(e,t)=>new Bb.IfcBoundedSurface(e),2581212453:(e,t)=>new Bb.IfcBoundingBox(e,new pD(t[0].value),new Bb.IfcPositiveLengthMeasure(t[1].value),new Bb.IfcPositiveLengthMeasure(t[2].value),new Bb.IfcPositiveLengthMeasure(t[3].value)),2713105998:(e,t)=>new Bb.IfcBoxedHalfSpace(e,new pD(t[0].value),new Bb.IfcBoolean(t[1].value),new pD(t[2].value)),2898889636:(e,t)=>new Bb.IfcCShapeProfileDef(e,t[0],t[1]?new Bb.IfcLabel(t[1].value):null,t[2]?new pD(t[2].value):null,new Bb.IfcPositiveLengthMeasure(t[3].value),new Bb.IfcPositiveLengthMeasure(t[4].value),new Bb.IfcPositiveLengthMeasure(t[5].value),new Bb.IfcPositiveLengthMeasure(t[6].value),t[7]?new Bb.IfcNonNegativeLengthMeasure(t[7].value):null),1123145078:(e,t)=>new Bb.IfcCartesianPoint(e,t[0].map((e=>new Bb.IfcLengthMeasure(e.value)))),574549367:(e,t)=>new Bb.IfcCartesianPointList(e),1675464909:(e,t)=>new Bb.IfcCartesianPointList2D(e,t[0].map((e=>new Bb.IfcLengthMeasure(e.value)))),2059837836:(e,t)=>new Bb.IfcCartesianPointList3D(e,t[0].map((e=>new Bb.IfcLengthMeasure(e.value)))),59481748:(e,t)=>new Bb.IfcCartesianTransformationOperator(e,t[0]?new pD(t[0].value):null,t[1]?new pD(t[1].value):null,new pD(t[2].value),t[3]?new Bb.IfcReal(t[3].value):null),3749851601:(e,t)=>new Bb.IfcCartesianTransformationOperator2D(e,t[0]?new pD(t[0].value):null,t[1]?new pD(t[1].value):null,new pD(t[2].value),t[3]?new Bb.IfcReal(t[3].value):null),3486308946:(e,t)=>new Bb.IfcCartesianTransformationOperator2DnonUniform(e,t[0]?new pD(t[0].value):null,t[1]?new pD(t[1].value):null,new pD(t[2].value),t[3]?new Bb.IfcReal(t[3].value):null,t[4]?new Bb.IfcReal(t[4].value):null),3331915920:(e,t)=>new Bb.IfcCartesianTransformationOperator3D(e,t[0]?new pD(t[0].value):null,t[1]?new pD(t[1].value):null,new pD(t[2].value),t[3]?new Bb.IfcReal(t[3].value):null,t[4]?new pD(t[4].value):null),1416205885:(e,t)=>new Bb.IfcCartesianTransformationOperator3DnonUniform(e,t[0]?new pD(t[0].value):null,t[1]?new pD(t[1].value):null,new pD(t[2].value),t[3]?new Bb.IfcReal(t[3].value):null,t[4]?new pD(t[4].value):null,t[5]?new Bb.IfcReal(t[5].value):null,t[6]?new Bb.IfcReal(t[6].value):null),1383045692:(e,t)=>new Bb.IfcCircleProfileDef(e,t[0],t[1]?new Bb.IfcLabel(t[1].value):null,t[2]?new pD(t[2].value):null,new Bb.IfcPositiveLengthMeasure(t[3].value)),2205249479:(e,t)=>new Bb.IfcClosedShell(e,t[0].map((e=>new pD(e.value)))),776857604:(e,t)=>new Bb.IfcColourRgb(e,t[0]?new Bb.IfcLabel(t[0].value):null,new Bb.IfcNormalisedRatioMeasure(t[1].value),new Bb.IfcNormalisedRatioMeasure(t[2].value),new Bb.IfcNormalisedRatioMeasure(t[3].value)),2542286263:(e,t)=>new Bb.IfcComplexProperty(e,new Bb.IfcIdentifier(t[0].value),t[1]?new Bb.IfcText(t[1].value):null,new Bb.IfcIdentifier(t[2].value),t[3].map((e=>new pD(e.value)))),2485617015:(e,t)=>new Bb.IfcCompositeCurveSegment(e,t[0],new Bb.IfcBoolean(t[1].value),new pD(t[2].value)),2574617495:(e,t)=>new Bb.IfcConstructionResourceType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?new Bb.IfcIdentifier(t[6].value):null,t[7]?new Bb.IfcText(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new pD(e.value))):null,t[10]?new pD(t[10].value):null),3419103109:(e,t)=>new Bb.IfcContext(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new Bb.IfcLabel(t[5].value):null,t[6]?new Bb.IfcLabel(t[6].value):null,t[7]?t[7].map((e=>new pD(e.value))):null,t[8]?new pD(t[8].value):null),1815067380:(e,t)=>new Bb.IfcCrewResourceType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?new Bb.IfcIdentifier(t[6].value):null,t[7]?new Bb.IfcText(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new pD(e.value))):null,t[10]?new pD(t[10].value):null,t[11]),2506170314:(e,t)=>new Bb.IfcCsgPrimitive3D(e,new pD(t[0].value)),2147822146:(e,t)=>new Bb.IfcCsgSolid(e,new pD(t[0].value)),2601014836:(e,t)=>new Bb.IfcCurve(e),2827736869:(e,t)=>new Bb.IfcCurveBoundedPlane(e,new pD(t[0].value),new pD(t[1].value),t[2]?t[2].map((e=>new pD(e.value))):null),2629017746:(e,t)=>new Bb.IfcCurveBoundedSurface(e,new pD(t[0].value),t[1].map((e=>new pD(e.value))),new Bb.IfcBoolean(t[2].value)),32440307:(e,t)=>new Bb.IfcDirection(e,t[0].map((e=>new Bb.IfcReal(e.value)))),526551008:(e,t)=>new Bb.IfcDoorStyle(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8],t[9],new Bb.IfcBoolean(t[10].value),new Bb.IfcBoolean(t[11].value)),1472233963:(e,t)=>new Bb.IfcEdgeLoop(e,t[0].map((e=>new pD(e.value)))),1883228015:(e,t)=>new Bb.IfcElementQuantity(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5].map((e=>new pD(e.value)))),339256511:(e,t)=>new Bb.IfcElementType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null),2777663545:(e,t)=>new Bb.IfcElementarySurface(e,new pD(t[0].value)),2835456948:(e,t)=>new Bb.IfcEllipseProfileDef(e,t[0],t[1]?new Bb.IfcLabel(t[1].value):null,t[2]?new pD(t[2].value):null,new Bb.IfcPositiveLengthMeasure(t[3].value),new Bb.IfcPositiveLengthMeasure(t[4].value)),4024345920:(e,t)=>new Bb.IfcEventType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?new Bb.IfcIdentifier(t[6].value):null,t[7]?new Bb.IfcText(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9],t[10],t[11]?new Bb.IfcLabel(t[11].value):null),477187591:(e,t)=>new Bb.IfcExtrudedAreaSolid(e,new pD(t[0].value),t[1]?new pD(t[1].value):null,new pD(t[2].value),new Bb.IfcPositiveLengthMeasure(t[3].value)),2804161546:(e,t)=>new Bb.IfcExtrudedAreaSolidTapered(e,new pD(t[0].value),t[1]?new pD(t[1].value):null,new pD(t[2].value),new Bb.IfcPositiveLengthMeasure(t[3].value),new pD(t[4].value)),2047409740:(e,t)=>new Bb.IfcFaceBasedSurfaceModel(e,t[0].map((e=>new pD(e.value)))),374418227:(e,t)=>new Bb.IfcFillAreaStyleHatching(e,new pD(t[0].value),new pD(t[1].value),t[2]?new pD(t[2].value):null,t[3]?new pD(t[3].value):null,new Bb.IfcPlaneAngleMeasure(t[4].value)),315944413:(e,t)=>new Bb.IfcFillAreaStyleTiles(e,t[0].map((e=>new pD(e.value))),t[1].map((e=>new pD(e.value))),new Bb.IfcPositiveRatioMeasure(t[2].value)),2652556860:(e,t)=>new Bb.IfcFixedReferenceSweptAreaSolid(e,new pD(t[0].value),t[1]?new pD(t[1].value):null,new pD(t[2].value),t[3]?new Bb.IfcParameterValue(t[3].value):null,t[4]?new Bb.IfcParameterValue(t[4].value):null,new pD(t[5].value)),4238390223:(e,t)=>new Bb.IfcFurnishingElementType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null),1268542332:(e,t)=>new Bb.IfcFurnitureType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9],t[10]),4095422895:(e,t)=>new Bb.IfcGeographicElementType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),987898635:(e,t)=>new Bb.IfcGeometricCurveSet(e,t[0].map((e=>new pD(e.value)))),1484403080:(e,t)=>new Bb.IfcIShapeProfileDef(e,t[0],t[1]?new Bb.IfcLabel(t[1].value):null,t[2]?new pD(t[2].value):null,new Bb.IfcPositiveLengthMeasure(t[3].value),new Bb.IfcPositiveLengthMeasure(t[4].value),new Bb.IfcPositiveLengthMeasure(t[5].value),new Bb.IfcPositiveLengthMeasure(t[6].value),t[7]?new Bb.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new Bb.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new Bb.IfcPlaneAngleMeasure(t[9].value):null),178912537:(e,t)=>new Bb.IfcIndexedPolygonalFace(e,t[0].map((e=>new Bb.IfcPositiveInteger(e.value)))),2294589976:(e,t)=>new Bb.IfcIndexedPolygonalFaceWithVoids(e,t[0].map((e=>new Bb.IfcPositiveInteger(e.value))),t[1].map((e=>new Bb.IfcPositiveInteger(e.value)))),572779678:(e,t)=>new Bb.IfcLShapeProfileDef(e,t[0],t[1]?new Bb.IfcLabel(t[1].value):null,t[2]?new pD(t[2].value):null,new Bb.IfcPositiveLengthMeasure(t[3].value),t[4]?new Bb.IfcPositiveLengthMeasure(t[4].value):null,new Bb.IfcPositiveLengthMeasure(t[5].value),t[6]?new Bb.IfcNonNegativeLengthMeasure(t[6].value):null,t[7]?new Bb.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new Bb.IfcPlaneAngleMeasure(t[8].value):null),428585644:(e,t)=>new Bb.IfcLaborResourceType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?new Bb.IfcIdentifier(t[6].value):null,t[7]?new Bb.IfcText(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new pD(e.value))):null,t[10]?new pD(t[10].value):null,t[11]),1281925730:(e,t)=>new Bb.IfcLine(e,new pD(t[0].value),new pD(t[1].value)),1425443689:(e,t)=>new Bb.IfcManifoldSolidBrep(e,new pD(t[0].value)),3888040117:(e,t)=>new Bb.IfcObject(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null),3388369263:(e,t)=>new Bb.IfcOffsetCurve2D(e,new pD(t[0].value),new Bb.IfcLengthMeasure(t[1].value),new Bb.IfcLogical(t[2].value)),3505215534:(e,t)=>new Bb.IfcOffsetCurve3D(e,new pD(t[0].value),new Bb.IfcLengthMeasure(t[1].value),new Bb.IfcLogical(t[2].value),new pD(t[3].value)),1682466193:(e,t)=>new Bb.IfcPcurve(e,new pD(t[0].value),new pD(t[1].value)),603570806:(e,t)=>new Bb.IfcPlanarBox(e,new Bb.IfcLengthMeasure(t[0].value),new Bb.IfcLengthMeasure(t[1].value),new pD(t[2].value)),220341763:(e,t)=>new Bb.IfcPlane(e,new pD(t[0].value)),759155922:(e,t)=>new Bb.IfcPreDefinedColour(e,new Bb.IfcLabel(t[0].value)),2559016684:(e,t)=>new Bb.IfcPreDefinedCurveFont(e,new Bb.IfcLabel(t[0].value)),3967405729:(e,t)=>new Bb.IfcPreDefinedPropertySet(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null),569719735:(e,t)=>new Bb.IfcProcedureType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?new Bb.IfcIdentifier(t[6].value):null,t[7]?new Bb.IfcText(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),2945172077:(e,t)=>new Bb.IfcProcess(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new Bb.IfcIdentifier(t[5].value):null,t[6]?new Bb.IfcText(t[6].value):null),4208778838:(e,t)=>new Bb.IfcProduct(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null),103090709:(e,t)=>new Bb.IfcProject(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new Bb.IfcLabel(t[5].value):null,t[6]?new Bb.IfcLabel(t[6].value):null,t[7]?t[7].map((e=>new pD(e.value))):null,t[8]?new pD(t[8].value):null),653396225:(e,t)=>new Bb.IfcProjectLibrary(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new Bb.IfcLabel(t[5].value):null,t[6]?new Bb.IfcLabel(t[6].value):null,t[7]?t[7].map((e=>new pD(e.value))):null,t[8]?new pD(t[8].value):null),871118103:(e,t)=>new Bb.IfcPropertyBoundedValue(e,new Bb.IfcIdentifier(t[0].value),t[1]?new Bb.IfcText(t[1].value):null,t[2]?gD(2,t[2]):null,t[3]?gD(2,t[3]):null,t[4]?new pD(t[4].value):null,t[5]?gD(2,t[5]):null),4166981789:(e,t)=>new Bb.IfcPropertyEnumeratedValue(e,new Bb.IfcIdentifier(t[0].value),t[1]?new Bb.IfcText(t[1].value):null,t[2]?t[2].map((e=>gD(2,e))):null,t[3]?new pD(t[3].value):null),2752243245:(e,t)=>new Bb.IfcPropertyListValue(e,new Bb.IfcIdentifier(t[0].value),t[1]?new Bb.IfcText(t[1].value):null,t[2]?t[2].map((e=>gD(2,e))):null,t[3]?new pD(t[3].value):null),941946838:(e,t)=>new Bb.IfcPropertyReferenceValue(e,new Bb.IfcIdentifier(t[0].value),t[1]?new Bb.IfcText(t[1].value):null,t[2]?new Bb.IfcText(t[2].value):null,t[3]?new pD(t[3].value):null),1451395588:(e,t)=>new Bb.IfcPropertySet(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value)))),492091185:(e,t)=>new Bb.IfcPropertySetTemplate(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4],t[5]?new Bb.IfcIdentifier(t[5].value):null,t[6].map((e=>new pD(e.value)))),3650150729:(e,t)=>new Bb.IfcPropertySingleValue(e,new Bb.IfcIdentifier(t[0].value),t[1]?new Bb.IfcText(t[1].value):null,t[2]?gD(2,t[2]):null,t[3]?new pD(t[3].value):null),110355661:(e,t)=>new Bb.IfcPropertyTableValue(e,new Bb.IfcIdentifier(t[0].value),t[1]?new Bb.IfcText(t[1].value):null,t[2]?t[2].map((e=>gD(2,e))):null,t[3]?t[3].map((e=>gD(2,e))):null,t[4]?new Bb.IfcText(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]),3521284610:(e,t)=>new Bb.IfcPropertyTemplate(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null),3219374653:(e,t)=>new Bb.IfcProxy(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7],t[8]?new Bb.IfcLabel(t[8].value):null),2770003689:(e,t)=>new Bb.IfcRectangleHollowProfileDef(e,t[0],t[1]?new Bb.IfcLabel(t[1].value):null,t[2]?new pD(t[2].value):null,new Bb.IfcPositiveLengthMeasure(t[3].value),new Bb.IfcPositiveLengthMeasure(t[4].value),new Bb.IfcPositiveLengthMeasure(t[5].value),t[6]?new Bb.IfcNonNegativeLengthMeasure(t[6].value):null,t[7]?new Bb.IfcNonNegativeLengthMeasure(t[7].value):null),2798486643:(e,t)=>new Bb.IfcRectangularPyramid(e,new pD(t[0].value),new Bb.IfcPositiveLengthMeasure(t[1].value),new Bb.IfcPositiveLengthMeasure(t[2].value),new Bb.IfcPositiveLengthMeasure(t[3].value)),3454111270:(e,t)=>new Bb.IfcRectangularTrimmedSurface(e,new pD(t[0].value),new Bb.IfcParameterValue(t[1].value),new Bb.IfcParameterValue(t[2].value),new Bb.IfcParameterValue(t[3].value),new Bb.IfcParameterValue(t[4].value),new Bb.IfcBoolean(t[5].value),new Bb.IfcBoolean(t[6].value)),3765753017:(e,t)=>new Bb.IfcReinforcementDefinitionProperties(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5].map((e=>new pD(e.value)))),3939117080:(e,t)=>new Bb.IfcRelAssigns(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),t[5]),1683148259:(e,t)=>new Bb.IfcRelAssignsToActor(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),t[5],new pD(t[6].value),t[7]?new pD(t[7].value):null),2495723537:(e,t)=>new Bb.IfcRelAssignsToControl(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),t[5],new pD(t[6].value)),1307041759:(e,t)=>new Bb.IfcRelAssignsToGroup(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),t[5],new pD(t[6].value)),1027710054:(e,t)=>new Bb.IfcRelAssignsToGroupByFactor(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),t[5],new pD(t[6].value),new Bb.IfcRatioMeasure(t[7].value)),4278684876:(e,t)=>new Bb.IfcRelAssignsToProcess(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),t[5],new pD(t[6].value),t[7]?new pD(t[7].value):null),2857406711:(e,t)=>new Bb.IfcRelAssignsToProduct(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),t[5],new pD(t[6].value)),205026976:(e,t)=>new Bb.IfcRelAssignsToResource(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),t[5],new pD(t[6].value)),1865459582:(e,t)=>new Bb.IfcRelAssociates(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value)))),4095574036:(e,t)=>new Bb.IfcRelAssociatesApproval(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),new pD(t[5].value)),919958153:(e,t)=>new Bb.IfcRelAssociatesClassification(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),new pD(t[5].value)),2728634034:(e,t)=>new Bb.IfcRelAssociatesConstraint(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),t[5]?new Bb.IfcLabel(t[5].value):null,new pD(t[6].value)),982818633:(e,t)=>new Bb.IfcRelAssociatesDocument(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),new pD(t[5].value)),3840914261:(e,t)=>new Bb.IfcRelAssociatesLibrary(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),new pD(t[5].value)),2655215786:(e,t)=>new Bb.IfcRelAssociatesMaterial(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),new pD(t[5].value)),826625072:(e,t)=>new Bb.IfcRelConnects(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null),1204542856:(e,t)=>new Bb.IfcRelConnectsElements(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new pD(t[4].value):null,new pD(t[5].value),new pD(t[6].value)),3945020480:(e,t)=>new Bb.IfcRelConnectsPathElements(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new pD(t[4].value):null,new pD(t[5].value),new pD(t[6].value),t[7].map((e=>new Bb.IfcInteger(e.value))),t[8].map((e=>new Bb.IfcInteger(e.value))),t[9],t[10]),4201705270:(e,t)=>new Bb.IfcRelConnectsPortToElement(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,new pD(t[4].value),new pD(t[5].value)),3190031847:(e,t)=>new Bb.IfcRelConnectsPorts(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,new pD(t[4].value),new pD(t[5].value),t[6]?new pD(t[6].value):null),2127690289:(e,t)=>new Bb.IfcRelConnectsStructuralActivity(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,new pD(t[4].value),new pD(t[5].value)),1638771189:(e,t)=>new Bb.IfcRelConnectsStructuralMember(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,new pD(t[4].value),new pD(t[5].value),t[6]?new pD(t[6].value):null,t[7]?new pD(t[7].value):null,t[8]?new Bb.IfcLengthMeasure(t[8].value):null,t[9]?new pD(t[9].value):null),504942748:(e,t)=>new Bb.IfcRelConnectsWithEccentricity(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,new pD(t[4].value),new pD(t[5].value),t[6]?new pD(t[6].value):null,t[7]?new pD(t[7].value):null,t[8]?new Bb.IfcLengthMeasure(t[8].value):null,t[9]?new pD(t[9].value):null,new pD(t[10].value)),3678494232:(e,t)=>new Bb.IfcRelConnectsWithRealizingElements(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new pD(t[4].value):null,new pD(t[5].value),new pD(t[6].value),t[7].map((e=>new pD(e.value))),t[8]?new Bb.IfcLabel(t[8].value):null),3242617779:(e,t)=>new Bb.IfcRelContainedInSpatialStructure(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),new pD(t[5].value)),886880790:(e,t)=>new Bb.IfcRelCoversBldgElements(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,new pD(t[4].value),t[5].map((e=>new pD(e.value)))),2802773753:(e,t)=>new Bb.IfcRelCoversSpaces(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,new pD(t[4].value),t[5].map((e=>new pD(e.value)))),2565941209:(e,t)=>new Bb.IfcRelDeclares(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,new pD(t[4].value),t[5].map((e=>new pD(e.value)))),2551354335:(e,t)=>new Bb.IfcRelDecomposes(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null),693640335:(e,t)=>new Bb.IfcRelDefines(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null),1462361463:(e,t)=>new Bb.IfcRelDefinesByObject(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),new pD(t[5].value)),4186316022:(e,t)=>new Bb.IfcRelDefinesByProperties(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),new pD(t[5].value)),307848117:(e,t)=>new Bb.IfcRelDefinesByTemplate(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),new pD(t[5].value)),781010003:(e,t)=>new Bb.IfcRelDefinesByType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),new pD(t[5].value)),3940055652:(e,t)=>new Bb.IfcRelFillsElement(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,new pD(t[4].value),new pD(t[5].value)),279856033:(e,t)=>new Bb.IfcRelFlowControlElements(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),new pD(t[5].value)),427948657:(e,t)=>new Bb.IfcRelInterferesElements(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,new pD(t[4].value),new pD(t[5].value),t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8].value),3268803585:(e,t)=>new Bb.IfcRelNests(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,new pD(t[4].value),t[5].map((e=>new pD(e.value)))),750771296:(e,t)=>new Bb.IfcRelProjectsElement(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,new pD(t[4].value),new pD(t[5].value)),1245217292:(e,t)=>new Bb.IfcRelReferencedInSpatialStructure(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),new pD(t[5].value)),4122056220:(e,t)=>new Bb.IfcRelSequence(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,new pD(t[4].value),new pD(t[5].value),t[6]?new pD(t[6].value):null,t[7],t[8]?new Bb.IfcLabel(t[8].value):null),366585022:(e,t)=>new Bb.IfcRelServicesBuildings(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,new pD(t[4].value),t[5].map((e=>new pD(e.value)))),3451746338:(e,t)=>new Bb.IfcRelSpaceBoundary(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,new pD(t[4].value),new pD(t[5].value),t[6]?new pD(t[6].value):null,t[7],t[8]),3523091289:(e,t)=>new Bb.IfcRelSpaceBoundary1stLevel(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,new pD(t[4].value),new pD(t[5].value),t[6]?new pD(t[6].value):null,t[7],t[8],t[9]?new pD(t[9].value):null),1521410863:(e,t)=>new Bb.IfcRelSpaceBoundary2ndLevel(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,new pD(t[4].value),new pD(t[5].value),t[6]?new pD(t[6].value):null,t[7],t[8],t[9]?new pD(t[9].value):null,t[10]?new pD(t[10].value):null),1401173127:(e,t)=>new Bb.IfcRelVoidsElement(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,new pD(t[4].value),new pD(t[5].value)),816062949:(e,t)=>new Bb.IfcReparametrisedCompositeCurveSegment(e,t[0],new Bb.IfcBoolean(t[1].value),new pD(t[2].value),new Bb.IfcParameterValue(t[3].value)),2914609552:(e,t)=>new Bb.IfcResource(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new Bb.IfcIdentifier(t[5].value):null,t[6]?new Bb.IfcText(t[6].value):null),1856042241:(e,t)=>new Bb.IfcRevolvedAreaSolid(e,new pD(t[0].value),t[1]?new pD(t[1].value):null,new pD(t[2].value),new Bb.IfcPlaneAngleMeasure(t[3].value)),3243963512:(e,t)=>new Bb.IfcRevolvedAreaSolidTapered(e,new pD(t[0].value),t[1]?new pD(t[1].value):null,new pD(t[2].value),new Bb.IfcPlaneAngleMeasure(t[3].value),new pD(t[4].value)),4158566097:(e,t)=>new Bb.IfcRightCircularCone(e,new pD(t[0].value),new Bb.IfcPositiveLengthMeasure(t[1].value),new Bb.IfcPositiveLengthMeasure(t[2].value)),3626867408:(e,t)=>new Bb.IfcRightCircularCylinder(e,new pD(t[0].value),new Bb.IfcPositiveLengthMeasure(t[1].value),new Bb.IfcPositiveLengthMeasure(t[2].value)),3663146110:(e,t)=>new Bb.IfcSimplePropertyTemplate(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4],t[5]?new Bb.IfcLabel(t[5].value):null,t[6]?new Bb.IfcLabel(t[6].value):null,t[7]?new pD(t[7].value):null,t[8]?new pD(t[8].value):null,t[9]?new pD(t[9].value):null,t[10]?new Bb.IfcLabel(t[10].value):null,t[11]),1412071761:(e,t)=>new Bb.IfcSpatialElement(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcLabel(t[7].value):null),710998568:(e,t)=>new Bb.IfcSpatialElementType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null),2706606064:(e,t)=>new Bb.IfcSpatialStructureElement(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]),3893378262:(e,t)=>new Bb.IfcSpatialStructureElementType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null),463610769:(e,t)=>new Bb.IfcSpatialZone(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]),2481509218:(e,t)=>new Bb.IfcSpatialZoneType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9],t[10]?new Bb.IfcLabel(t[10].value):null),451544542:(e,t)=>new Bb.IfcSphere(e,new pD(t[0].value),new Bb.IfcPositiveLengthMeasure(t[1].value)),4015995234:(e,t)=>new Bb.IfcSphericalSurface(e,new pD(t[0].value),new Bb.IfcPositiveLengthMeasure(t[1].value)),3544373492:(e,t)=>new Bb.IfcStructuralActivity(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,new pD(t[7].value),t[8]),3136571912:(e,t)=>new Bb.IfcStructuralItem(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null),530289379:(e,t)=>new Bb.IfcStructuralMember(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null),3689010777:(e,t)=>new Bb.IfcStructuralReaction(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,new pD(t[7].value),t[8]),3979015343:(e,t)=>new Bb.IfcStructuralSurfaceMember(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7],t[8]?new Bb.IfcPositiveLengthMeasure(t[8].value):null),2218152070:(e,t)=>new Bb.IfcStructuralSurfaceMemberVarying(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7],t[8]?new Bb.IfcPositiveLengthMeasure(t[8].value):null),603775116:(e,t)=>new Bb.IfcStructuralSurfaceReaction(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,new pD(t[7].value),t[8],t[9]),4095615324:(e,t)=>new Bb.IfcSubContractResourceType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?new Bb.IfcIdentifier(t[6].value):null,t[7]?new Bb.IfcText(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new pD(e.value))):null,t[10]?new pD(t[10].value):null,t[11]),699246055:(e,t)=>new Bb.IfcSurfaceCurve(e,new pD(t[0].value),t[1].map((e=>new pD(e.value))),t[2]),2028607225:(e,t)=>new Bb.IfcSurfaceCurveSweptAreaSolid(e,new pD(t[0].value),t[1]?new pD(t[1].value):null,new pD(t[2].value),t[3]?new Bb.IfcParameterValue(t[3].value):null,t[4]?new Bb.IfcParameterValue(t[4].value):null,new pD(t[5].value)),2809605785:(e,t)=>new Bb.IfcSurfaceOfLinearExtrusion(e,new pD(t[0].value),t[1]?new pD(t[1].value):null,new pD(t[2].value),new Bb.IfcLengthMeasure(t[3].value)),4124788165:(e,t)=>new Bb.IfcSurfaceOfRevolution(e,new pD(t[0].value),t[1]?new pD(t[1].value):null,new pD(t[2].value)),1580310250:(e,t)=>new Bb.IfcSystemFurnitureElementType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),3473067441:(e,t)=>new Bb.IfcTask(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new Bb.IfcIdentifier(t[5].value):null,t[6]?new Bb.IfcText(t[6].value):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,new Bb.IfcBoolean(t[9].value),t[10]?new Bb.IfcInteger(t[10].value):null,t[11]?new pD(t[11].value):null,t[12]),3206491090:(e,t)=>new Bb.IfcTaskType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?new Bb.IfcIdentifier(t[6].value):null,t[7]?new Bb.IfcText(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9],t[10]?new Bb.IfcLabel(t[10].value):null),2387106220:(e,t)=>new Bb.IfcTessellatedFaceSet(e,new pD(t[0].value)),1935646853:(e,t)=>new Bb.IfcToroidalSurface(e,new pD(t[0].value),new Bb.IfcPositiveLengthMeasure(t[1].value),new Bb.IfcPositiveLengthMeasure(t[2].value)),2097647324:(e,t)=>new Bb.IfcTransportElementType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),2916149573:(e,t)=>new Bb.IfcTriangulatedFaceSet(e,new pD(t[0].value),t[1]?t[1].map((e=>new Bb.IfcParameterValue(e.value))):null,t[2]?new Bb.IfcBoolean(t[2].value):null,t[3].map((e=>new Bb.IfcPositiveInteger(e.value))),t[4]?t[4].map((e=>new Bb.IfcPositiveInteger(e.value))):null),336235671:(e,t)=>new Bb.IfcWindowLiningProperties(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new Bb.IfcNonNegativeLengthMeasure(t[5].value):null,t[6]?new Bb.IfcNonNegativeLengthMeasure(t[6].value):null,t[7]?new Bb.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new Bb.IfcNormalisedRatioMeasure(t[8].value):null,t[9]?new Bb.IfcNormalisedRatioMeasure(t[9].value):null,t[10]?new Bb.IfcNormalisedRatioMeasure(t[10].value):null,t[11]?new Bb.IfcNormalisedRatioMeasure(t[11].value):null,t[12]?new pD(t[12].value):null,t[13]?new Bb.IfcLengthMeasure(t[13].value):null,t[14]?new Bb.IfcLengthMeasure(t[14].value):null,t[15]?new Bb.IfcLengthMeasure(t[15].value):null),512836454:(e,t)=>new Bb.IfcWindowPanelProperties(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4],t[5],t[6]?new Bb.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new Bb.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new pD(t[8].value):null),2296667514:(e,t)=>new Bb.IfcActor(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,new pD(t[5].value)),1635779807:(e,t)=>new Bb.IfcAdvancedBrep(e,new pD(t[0].value)),2603310189:(e,t)=>new Bb.IfcAdvancedBrepWithVoids(e,new pD(t[0].value),t[1].map((e=>new pD(e.value)))),1674181508:(e,t)=>new Bb.IfcAnnotation(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null),2887950389:(e,t)=>new Bb.IfcBSplineSurface(e,new Bb.IfcInteger(t[0].value),new Bb.IfcInteger(t[1].value),t[2].map((e=>new pD(e.value))),t[3],new Bb.IfcLogical(t[4].value),new Bb.IfcLogical(t[5].value),new Bb.IfcLogical(t[6].value)),167062518:(e,t)=>new Bb.IfcBSplineSurfaceWithKnots(e,new Bb.IfcInteger(t[0].value),new Bb.IfcInteger(t[1].value),t[2].map((e=>new pD(e.value))),t[3],new Bb.IfcLogical(t[4].value),new Bb.IfcLogical(t[5].value),new Bb.IfcLogical(t[6].value),t[7].map((e=>new Bb.IfcInteger(e.value))),t[8].map((e=>new Bb.IfcInteger(e.value))),t[9].map((e=>new Bb.IfcParameterValue(e.value))),t[10].map((e=>new Bb.IfcParameterValue(e.value))),t[11]),1334484129:(e,t)=>new Bb.IfcBlock(e,new pD(t[0].value),new Bb.IfcPositiveLengthMeasure(t[1].value),new Bb.IfcPositiveLengthMeasure(t[2].value),new Bb.IfcPositiveLengthMeasure(t[3].value)),3649129432:(e,t)=>new Bb.IfcBooleanClippingResult(e,t[0],new pD(t[1].value),new pD(t[2].value)),1260505505:(e,t)=>new Bb.IfcBoundedCurve(e),4031249490:(e,t)=>new Bb.IfcBuilding(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8],t[9]?new Bb.IfcLengthMeasure(t[9].value):null,t[10]?new Bb.IfcLengthMeasure(t[10].value):null,t[11]?new pD(t[11].value):null),1950629157:(e,t)=>new Bb.IfcBuildingElementType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null),3124254112:(e,t)=>new Bb.IfcBuildingStorey(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8],t[9]?new Bb.IfcLengthMeasure(t[9].value):null),2197970202:(e,t)=>new Bb.IfcChimneyType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),2937912522:(e,t)=>new Bb.IfcCircleHollowProfileDef(e,t[0],t[1]?new Bb.IfcLabel(t[1].value):null,t[2]?new pD(t[2].value):null,new Bb.IfcPositiveLengthMeasure(t[3].value),new Bb.IfcPositiveLengthMeasure(t[4].value)),3893394355:(e,t)=>new Bb.IfcCivilElementType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null),300633059:(e,t)=>new Bb.IfcColumnType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),3875453745:(e,t)=>new Bb.IfcComplexPropertyTemplate(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5],t[6]?t[6].map((e=>new pD(e.value))):null),3732776249:(e,t)=>new Bb.IfcCompositeCurve(e,t[0].map((e=>new pD(e.value))),new Bb.IfcLogical(t[1].value)),15328376:(e,t)=>new Bb.IfcCompositeCurveOnSurface(e,t[0].map((e=>new pD(e.value))),new Bb.IfcLogical(t[1].value)),2510884976:(e,t)=>new Bb.IfcConic(e,new pD(t[0].value)),2185764099:(e,t)=>new Bb.IfcConstructionEquipmentResourceType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?new Bb.IfcIdentifier(t[6].value):null,t[7]?new Bb.IfcText(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new pD(e.value))):null,t[10]?new pD(t[10].value):null,t[11]),4105962743:(e,t)=>new Bb.IfcConstructionMaterialResourceType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?new Bb.IfcIdentifier(t[6].value):null,t[7]?new Bb.IfcText(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new pD(e.value))):null,t[10]?new pD(t[10].value):null,t[11]),1525564444:(e,t)=>new Bb.IfcConstructionProductResourceType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?new Bb.IfcIdentifier(t[6].value):null,t[7]?new Bb.IfcText(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new pD(e.value))):null,t[10]?new pD(t[10].value):null,t[11]),2559216714:(e,t)=>new Bb.IfcConstructionResource(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new Bb.IfcIdentifier(t[5].value):null,t[6]?new Bb.IfcText(t[6].value):null,t[7]?new pD(t[7].value):null,t[8]?t[8].map((e=>new pD(e.value))):null,t[9]?new pD(t[9].value):null),3293443760:(e,t)=>new Bb.IfcControl(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new Bb.IfcIdentifier(t[5].value):null),3895139033:(e,t)=>new Bb.IfcCostItem(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new Bb.IfcIdentifier(t[5].value):null,t[6],t[7]?t[7].map((e=>new pD(e.value))):null,t[8]?t[8].map((e=>new pD(e.value))):null),1419761937:(e,t)=>new Bb.IfcCostSchedule(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new Bb.IfcIdentifier(t[5].value):null,t[6],t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcDateTime(t[8].value):null,t[9]?new Bb.IfcDateTime(t[9].value):null),1916426348:(e,t)=>new Bb.IfcCoveringType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),3295246426:(e,t)=>new Bb.IfcCrewResource(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new Bb.IfcIdentifier(t[5].value):null,t[6]?new Bb.IfcText(t[6].value):null,t[7]?new pD(t[7].value):null,t[8]?t[8].map((e=>new pD(e.value))):null,t[9]?new pD(t[9].value):null,t[10]),1457835157:(e,t)=>new Bb.IfcCurtainWallType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),1213902940:(e,t)=>new Bb.IfcCylindricalSurface(e,new pD(t[0].value),new Bb.IfcPositiveLengthMeasure(t[1].value)),3256556792:(e,t)=>new Bb.IfcDistributionElementType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null),3849074793:(e,t)=>new Bb.IfcDistributionFlowElementType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null),2963535650:(e,t)=>new Bb.IfcDoorLiningProperties(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new Bb.IfcNonNegativeLengthMeasure(t[5].value):null,t[6]?new Bb.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new Bb.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new Bb.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new Bb.IfcLengthMeasure(t[9].value):null,t[10]?new Bb.IfcLengthMeasure(t[10].value):null,t[11]?new Bb.IfcLengthMeasure(t[11].value):null,t[12]?new Bb.IfcPositiveLengthMeasure(t[12].value):null,t[13]?new Bb.IfcPositiveLengthMeasure(t[13].value):null,t[14]?new pD(t[14].value):null,t[15]?new Bb.IfcLengthMeasure(t[15].value):null,t[16]?new Bb.IfcLengthMeasure(t[16].value):null),1714330368:(e,t)=>new Bb.IfcDoorPanelProperties(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcPositiveLengthMeasure(t[4].value):null,t[5],t[6]?new Bb.IfcNormalisedRatioMeasure(t[6].value):null,t[7],t[8]?new pD(t[8].value):null),2323601079:(e,t)=>new Bb.IfcDoorType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9],t[10],t[11]?new Bb.IfcBoolean(t[11].value):null,t[12]?new Bb.IfcLabel(t[12].value):null),445594917:(e,t)=>new Bb.IfcDraughtingPreDefinedColour(e,new Bb.IfcLabel(t[0].value)),4006246654:(e,t)=>new Bb.IfcDraughtingPreDefinedCurveFont(e,new Bb.IfcLabel(t[0].value)),1758889154:(e,t)=>new Bb.IfcElement(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null),4123344466:(e,t)=>new Bb.IfcElementAssembly(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8],t[9]),2397081782:(e,t)=>new Bb.IfcElementAssemblyType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),1623761950:(e,t)=>new Bb.IfcElementComponent(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null),2590856083:(e,t)=>new Bb.IfcElementComponentType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null),1704287377:(e,t)=>new Bb.IfcEllipse(e,new pD(t[0].value),new Bb.IfcPositiveLengthMeasure(t[1].value),new Bb.IfcPositiveLengthMeasure(t[2].value)),2107101300:(e,t)=>new Bb.IfcEnergyConversionDeviceType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null),132023988:(e,t)=>new Bb.IfcEngineType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),3174744832:(e,t)=>new Bb.IfcEvaporativeCoolerType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),3390157468:(e,t)=>new Bb.IfcEvaporatorType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),4148101412:(e,t)=>new Bb.IfcEvent(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new Bb.IfcIdentifier(t[5].value):null,t[6]?new Bb.IfcText(t[6].value):null,t[7],t[8],t[9]?new Bb.IfcLabel(t[9].value):null,t[10]?new pD(t[10].value):null),2853485674:(e,t)=>new Bb.IfcExternalSpatialStructureElement(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcLabel(t[7].value):null),807026263:(e,t)=>new Bb.IfcFacetedBrep(e,new pD(t[0].value)),3737207727:(e,t)=>new Bb.IfcFacetedBrepWithVoids(e,new pD(t[0].value),t[1].map((e=>new pD(e.value)))),647756555:(e,t)=>new Bb.IfcFastener(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),2489546625:(e,t)=>new Bb.IfcFastenerType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),2827207264:(e,t)=>new Bb.IfcFeatureElement(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null),2143335405:(e,t)=>new Bb.IfcFeatureElementAddition(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null),1287392070:(e,t)=>new Bb.IfcFeatureElementSubtraction(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null),3907093117:(e,t)=>new Bb.IfcFlowControllerType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null),3198132628:(e,t)=>new Bb.IfcFlowFittingType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null),3815607619:(e,t)=>new Bb.IfcFlowMeterType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),1482959167:(e,t)=>new Bb.IfcFlowMovingDeviceType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null),1834744321:(e,t)=>new Bb.IfcFlowSegmentType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null),1339347760:(e,t)=>new Bb.IfcFlowStorageDeviceType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null),2297155007:(e,t)=>new Bb.IfcFlowTerminalType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null),3009222698:(e,t)=>new Bb.IfcFlowTreatmentDeviceType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null),1893162501:(e,t)=>new Bb.IfcFootingType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),263784265:(e,t)=>new Bb.IfcFurnishingElement(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null),1509553395:(e,t)=>new Bb.IfcFurniture(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),3493046030:(e,t)=>new Bb.IfcGeographicElement(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),3009204131:(e,t)=>new Bb.IfcGrid(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7].map((e=>new pD(e.value))),t[8].map((e=>new pD(e.value))),t[9]?t[9].map((e=>new pD(e.value))):null,t[10]),2706460486:(e,t)=>new Bb.IfcGroup(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null),1251058090:(e,t)=>new Bb.IfcHeatExchangerType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),1806887404:(e,t)=>new Bb.IfcHumidifierType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),2571569899:(e,t)=>new Bb.IfcIndexedPolyCurve(e,new pD(t[0].value),t[1]?t[1].map((e=>gD(2,e))):null,t[2]?new Bb.IfcBoolean(t[2].value):null),3946677679:(e,t)=>new Bb.IfcInterceptorType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),3113134337:(e,t)=>new Bb.IfcIntersectionCurve(e,new pD(t[0].value),t[1].map((e=>new pD(e.value))),t[2]),2391368822:(e,t)=>new Bb.IfcInventory(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5],t[6]?new pD(t[6].value):null,t[7]?t[7].map((e=>new pD(e.value))):null,t[8]?new Bb.IfcDate(t[8].value):null,t[9]?new pD(t[9].value):null,t[10]?new pD(t[10].value):null),4288270099:(e,t)=>new Bb.IfcJunctionBoxType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),3827777499:(e,t)=>new Bb.IfcLaborResource(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new Bb.IfcIdentifier(t[5].value):null,t[6]?new Bb.IfcText(t[6].value):null,t[7]?new pD(t[7].value):null,t[8]?t[8].map((e=>new pD(e.value))):null,t[9]?new pD(t[9].value):null,t[10]),1051575348:(e,t)=>new Bb.IfcLampType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),1161773419:(e,t)=>new Bb.IfcLightFixtureType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),377706215:(e,t)=>new Bb.IfcMechanicalFastener(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]?new Bb.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new Bb.IfcPositiveLengthMeasure(t[9].value):null,t[10]),2108223431:(e,t)=>new Bb.IfcMechanicalFastenerType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9],t[10]?new Bb.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new Bb.IfcPositiveLengthMeasure(t[11].value):null),1114901282:(e,t)=>new Bb.IfcMedicalDeviceType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),3181161470:(e,t)=>new Bb.IfcMemberType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),977012517:(e,t)=>new Bb.IfcMotorConnectionType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),4143007308:(e,t)=>new Bb.IfcOccupant(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,new pD(t[5].value),t[6]),3588315303:(e,t)=>new Bb.IfcOpeningElement(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),3079942009:(e,t)=>new Bb.IfcOpeningStandardCase(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),2837617999:(e,t)=>new Bb.IfcOutletType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),2382730787:(e,t)=>new Bb.IfcPerformanceHistory(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new Bb.IfcIdentifier(t[5].value):null,new Bb.IfcLabel(t[6].value),t[7]),3566463478:(e,t)=>new Bb.IfcPermeableCoveringProperties(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4],t[5],t[6]?new Bb.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new Bb.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new pD(t[8].value):null),3327091369:(e,t)=>new Bb.IfcPermit(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new Bb.IfcIdentifier(t[5].value):null,t[6],t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcText(t[8].value):null),1158309216:(e,t)=>new Bb.IfcPileType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),804291784:(e,t)=>new Bb.IfcPipeFittingType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),4231323485:(e,t)=>new Bb.IfcPipeSegmentType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),4017108033:(e,t)=>new Bb.IfcPlateType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),2839578677:(e,t)=>new Bb.IfcPolygonalFaceSet(e,new pD(t[0].value),t[1]?new Bb.IfcBoolean(t[1].value):null,t[2].map((e=>new pD(e.value))),t[3]?t[3].map((e=>new Bb.IfcPositiveInteger(e.value))):null),3724593414:(e,t)=>new Bb.IfcPolyline(e,t[0].map((e=>new pD(e.value)))),3740093272:(e,t)=>new Bb.IfcPort(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null),2744685151:(e,t)=>new Bb.IfcProcedure(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new Bb.IfcIdentifier(t[5].value):null,t[6]?new Bb.IfcText(t[6].value):null,t[7]),2904328755:(e,t)=>new Bb.IfcProjectOrder(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new Bb.IfcIdentifier(t[5].value):null,t[6],t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcText(t[8].value):null),3651124850:(e,t)=>new Bb.IfcProjectionElement(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),1842657554:(e,t)=>new Bb.IfcProtectiveDeviceType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),2250791053:(e,t)=>new Bb.IfcPumpType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),2893384427:(e,t)=>new Bb.IfcRailingType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),2324767716:(e,t)=>new Bb.IfcRampFlightType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),1469900589:(e,t)=>new Bb.IfcRampType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),683857671:(e,t)=>new Bb.IfcRationalBSplineSurfaceWithKnots(e,new Bb.IfcInteger(t[0].value),new Bb.IfcInteger(t[1].value),t[2].map((e=>new pD(e.value))),t[3],new Bb.IfcLogical(t[4].value),new Bb.IfcLogical(t[5].value),new Bb.IfcLogical(t[6].value),t[7].map((e=>new Bb.IfcInteger(e.value))),t[8].map((e=>new Bb.IfcInteger(e.value))),t[9].map((e=>new Bb.IfcParameterValue(e.value))),t[10].map((e=>new Bb.IfcParameterValue(e.value))),t[11],t[12].map((e=>new Bb.IfcReal(e.value)))),3027567501:(e,t)=>new Bb.IfcReinforcingElement(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null),964333572:(e,t)=>new Bb.IfcReinforcingElementType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null),2320036040:(e,t)=>new Bb.IfcReinforcingMesh(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]?new Bb.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new Bb.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new Bb.IfcPositiveLengthMeasure(t[11].value):null,t[12]?new Bb.IfcPositiveLengthMeasure(t[12].value):null,t[13]?new Bb.IfcAreaMeasure(t[13].value):null,t[14]?new Bb.IfcAreaMeasure(t[14].value):null,t[15]?new Bb.IfcPositiveLengthMeasure(t[15].value):null,t[16]?new Bb.IfcPositiveLengthMeasure(t[16].value):null,t[17]),2310774935:(e,t)=>new Bb.IfcReinforcingMeshType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9],t[10]?new Bb.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new Bb.IfcPositiveLengthMeasure(t[11].value):null,t[12]?new Bb.IfcPositiveLengthMeasure(t[12].value):null,t[13]?new Bb.IfcPositiveLengthMeasure(t[13].value):null,t[14]?new Bb.IfcAreaMeasure(t[14].value):null,t[15]?new Bb.IfcAreaMeasure(t[15].value):null,t[16]?new Bb.IfcPositiveLengthMeasure(t[16].value):null,t[17]?new Bb.IfcPositiveLengthMeasure(t[17].value):null,t[18]?new Bb.IfcLabel(t[18].value):null,t[19]?t[19].map((e=>gD(2,e))):null),160246688:(e,t)=>new Bb.IfcRelAggregates(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,new pD(t[4].value),t[5].map((e=>new pD(e.value)))),2781568857:(e,t)=>new Bb.IfcRoofType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),1768891740:(e,t)=>new Bb.IfcSanitaryTerminalType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),2157484638:(e,t)=>new Bb.IfcSeamCurve(e,new pD(t[0].value),t[1].map((e=>new pD(e.value))),t[2]),4074543187:(e,t)=>new Bb.IfcShadingDeviceType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),4097777520:(e,t)=>new Bb.IfcSite(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8],t[9]?new Bb.IfcCompoundPlaneAngleMeasure(t[9]):null,t[10]?new Bb.IfcCompoundPlaneAngleMeasure(t[10]):null,t[11]?new Bb.IfcLengthMeasure(t[11].value):null,t[12]?new Bb.IfcLabel(t[12].value):null,t[13]?new pD(t[13].value):null),2533589738:(e,t)=>new Bb.IfcSlabType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),1072016465:(e,t)=>new Bb.IfcSolarDeviceType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),3856911033:(e,t)=>new Bb.IfcSpace(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8],t[9],t[10]?new Bb.IfcLengthMeasure(t[10].value):null),1305183839:(e,t)=>new Bb.IfcSpaceHeaterType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),3812236995:(e,t)=>new Bb.IfcSpaceType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9],t[10]?new Bb.IfcLabel(t[10].value):null),3112655638:(e,t)=>new Bb.IfcStackTerminalType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),1039846685:(e,t)=>new Bb.IfcStairFlightType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),338393293:(e,t)=>new Bb.IfcStairType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),682877961:(e,t)=>new Bb.IfcStructuralAction(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,new pD(t[7].value),t[8],t[9]?new Bb.IfcBoolean(t[9].value):null),1179482911:(e,t)=>new Bb.IfcStructuralConnection(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new pD(t[7].value):null),1004757350:(e,t)=>new Bb.IfcStructuralCurveAction(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,new pD(t[7].value),t[8],t[9]?new Bb.IfcBoolean(t[9].value):null,t[10],t[11]),4243806635:(e,t)=>new Bb.IfcStructuralCurveConnection(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new pD(t[7].value):null,new pD(t[8].value)),214636428:(e,t)=>new Bb.IfcStructuralCurveMember(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7],new pD(t[8].value)),2445595289:(e,t)=>new Bb.IfcStructuralCurveMemberVarying(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7],new pD(t[8].value)),2757150158:(e,t)=>new Bb.IfcStructuralCurveReaction(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,new pD(t[7].value),t[8],t[9]),1807405624:(e,t)=>new Bb.IfcStructuralLinearAction(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,new pD(t[7].value),t[8],t[9]?new Bb.IfcBoolean(t[9].value):null,t[10],t[11]),1252848954:(e,t)=>new Bb.IfcStructuralLoadGroup(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5],t[6],t[7],t[8]?new Bb.IfcRatioMeasure(t[8].value):null,t[9]?new Bb.IfcLabel(t[9].value):null),2082059205:(e,t)=>new Bb.IfcStructuralPointAction(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,new pD(t[7].value),t[8],t[9]?new Bb.IfcBoolean(t[9].value):null),734778138:(e,t)=>new Bb.IfcStructuralPointConnection(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new pD(t[7].value):null,t[8]?new pD(t[8].value):null),1235345126:(e,t)=>new Bb.IfcStructuralPointReaction(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,new pD(t[7].value),t[8]),2986769608:(e,t)=>new Bb.IfcStructuralResultGroup(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5],t[6]?new pD(t[6].value):null,new Bb.IfcBoolean(t[7].value)),3657597509:(e,t)=>new Bb.IfcStructuralSurfaceAction(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,new pD(t[7].value),t[8],t[9]?new Bb.IfcBoolean(t[9].value):null,t[10],t[11]),1975003073:(e,t)=>new Bb.IfcStructuralSurfaceConnection(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new pD(t[7].value):null),148013059:(e,t)=>new Bb.IfcSubContractResource(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new Bb.IfcIdentifier(t[5].value):null,t[6]?new Bb.IfcText(t[6].value):null,t[7]?new pD(t[7].value):null,t[8]?t[8].map((e=>new pD(e.value))):null,t[9]?new pD(t[9].value):null,t[10]),3101698114:(e,t)=>new Bb.IfcSurfaceFeature(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),2315554128:(e,t)=>new Bb.IfcSwitchingDeviceType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),2254336722:(e,t)=>new Bb.IfcSystem(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null),413509423:(e,t)=>new Bb.IfcSystemFurnitureElement(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),5716631:(e,t)=>new Bb.IfcTankType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),3824725483:(e,t)=>new Bb.IfcTendon(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9],t[10]?new Bb.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new Bb.IfcAreaMeasure(t[11].value):null,t[12]?new Bb.IfcForceMeasure(t[12].value):null,t[13]?new Bb.IfcPressureMeasure(t[13].value):null,t[14]?new Bb.IfcNormalisedRatioMeasure(t[14].value):null,t[15]?new Bb.IfcPositiveLengthMeasure(t[15].value):null,t[16]?new Bb.IfcPositiveLengthMeasure(t[16].value):null),2347447852:(e,t)=>new Bb.IfcTendonAnchor(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),3081323446:(e,t)=>new Bb.IfcTendonAnchorType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),2415094496:(e,t)=>new Bb.IfcTendonType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9],t[10]?new Bb.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new Bb.IfcAreaMeasure(t[11].value):null,t[12]?new Bb.IfcPositiveLengthMeasure(t[12].value):null),1692211062:(e,t)=>new Bb.IfcTransformerType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),1620046519:(e,t)=>new Bb.IfcTransportElement(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),3593883385:(e,t)=>new Bb.IfcTrimmedCurve(e,new pD(t[0].value),t[1].map((e=>new pD(e.value))),t[2].map((e=>new pD(e.value))),new Bb.IfcBoolean(t[3].value),t[4]),1600972822:(e,t)=>new Bb.IfcTubeBundleType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),1911125066:(e,t)=>new Bb.IfcUnitaryEquipmentType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),728799441:(e,t)=>new Bb.IfcValveType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),2391383451:(e,t)=>new Bb.IfcVibrationIsolator(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),3313531582:(e,t)=>new Bb.IfcVibrationIsolatorType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),2769231204:(e,t)=>new Bb.IfcVirtualElement(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null),926996030:(e,t)=>new Bb.IfcVoidingFeature(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),1898987631:(e,t)=>new Bb.IfcWallType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),1133259667:(e,t)=>new Bb.IfcWasteTerminalType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),4009809668:(e,t)=>new Bb.IfcWindowType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9],t[10],t[11]?new Bb.IfcBoolean(t[11].value):null,t[12]?new Bb.IfcLabel(t[12].value):null),4088093105:(e,t)=>new Bb.IfcWorkCalendar(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new Bb.IfcIdentifier(t[5].value):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?t[7].map((e=>new pD(e.value))):null,t[8]),1028945134:(e,t)=>new Bb.IfcWorkControl(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new Bb.IfcIdentifier(t[5].value):null,new Bb.IfcDateTime(t[6].value),t[7]?t[7].map((e=>new pD(e.value))):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]?new Bb.IfcDuration(t[9].value):null,t[10]?new Bb.IfcDuration(t[10].value):null,new Bb.IfcDateTime(t[11].value),t[12]?new Bb.IfcDateTime(t[12].value):null),4218914973:(e,t)=>new Bb.IfcWorkPlan(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new Bb.IfcIdentifier(t[5].value):null,new Bb.IfcDateTime(t[6].value),t[7]?t[7].map((e=>new pD(e.value))):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]?new Bb.IfcDuration(t[9].value):null,t[10]?new Bb.IfcDuration(t[10].value):null,new Bb.IfcDateTime(t[11].value),t[12]?new Bb.IfcDateTime(t[12].value):null,t[13]),3342526732:(e,t)=>new Bb.IfcWorkSchedule(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new Bb.IfcIdentifier(t[5].value):null,new Bb.IfcDateTime(t[6].value),t[7]?t[7].map((e=>new pD(e.value))):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]?new Bb.IfcDuration(t[9].value):null,t[10]?new Bb.IfcDuration(t[10].value):null,new Bb.IfcDateTime(t[11].value),t[12]?new Bb.IfcDateTime(t[12].value):null,t[13]),1033361043:(e,t)=>new Bb.IfcZone(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new Bb.IfcLabel(t[5].value):null),3821786052:(e,t)=>new Bb.IfcActionRequest(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new Bb.IfcIdentifier(t[5].value):null,t[6],t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcText(t[8].value):null),1411407467:(e,t)=>new Bb.IfcAirTerminalBoxType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),3352864051:(e,t)=>new Bb.IfcAirTerminalType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),1871374353:(e,t)=>new Bb.IfcAirToAirHeatRecoveryType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),3460190687:(e,t)=>new Bb.IfcAsset(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new Bb.IfcIdentifier(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new pD(t[7].value):null,t[8]?new pD(t[8].value):null,t[9]?new pD(t[9].value):null,t[10]?new pD(t[10].value):null,t[11]?new pD(t[11].value):null,t[12]?new Bb.IfcDate(t[12].value):null,t[13]?new pD(t[13].value):null),1532957894:(e,t)=>new Bb.IfcAudioVisualApplianceType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),1967976161:(e,t)=>new Bb.IfcBSplineCurve(e,new Bb.IfcInteger(t[0].value),t[1].map((e=>new pD(e.value))),t[2],new Bb.IfcLogical(t[3].value),new Bb.IfcLogical(t[4].value)),2461110595:(e,t)=>new Bb.IfcBSplineCurveWithKnots(e,new Bb.IfcInteger(t[0].value),t[1].map((e=>new pD(e.value))),t[2],new Bb.IfcLogical(t[3].value),new Bb.IfcLogical(t[4].value),t[5].map((e=>new Bb.IfcInteger(e.value))),t[6].map((e=>new Bb.IfcParameterValue(e.value))),t[7]),819618141:(e,t)=>new Bb.IfcBeamType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),231477066:(e,t)=>new Bb.IfcBoilerType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),1136057603:(e,t)=>new Bb.IfcBoundaryCurve(e,t[0].map((e=>new pD(e.value))),new Bb.IfcLogical(t[1].value)),3299480353:(e,t)=>new Bb.IfcBuildingElement(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null),2979338954:(e,t)=>new Bb.IfcBuildingElementPart(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),39481116:(e,t)=>new Bb.IfcBuildingElementPartType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),1095909175:(e,t)=>new Bb.IfcBuildingElementProxy(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),1909888760:(e,t)=>new Bb.IfcBuildingElementProxyType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),1177604601:(e,t)=>new Bb.IfcBuildingSystem(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5],t[6]?new Bb.IfcLabel(t[6].value):null),2188180465:(e,t)=>new Bb.IfcBurnerType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),395041908:(e,t)=>new Bb.IfcCableCarrierFittingType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),3293546465:(e,t)=>new Bb.IfcCableCarrierSegmentType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),2674252688:(e,t)=>new Bb.IfcCableFittingType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),1285652485:(e,t)=>new Bb.IfcCableSegmentType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),2951183804:(e,t)=>new Bb.IfcChillerType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),3296154744:(e,t)=>new Bb.IfcChimney(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),2611217952:(e,t)=>new Bb.IfcCircle(e,new pD(t[0].value),new Bb.IfcPositiveLengthMeasure(t[1].value)),1677625105:(e,t)=>new Bb.IfcCivilElement(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null),2301859152:(e,t)=>new Bb.IfcCoilType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),843113511:(e,t)=>new Bb.IfcColumn(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),905975707:(e,t)=>new Bb.IfcColumnStandardCase(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),400855858:(e,t)=>new Bb.IfcCommunicationsApplianceType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),3850581409:(e,t)=>new Bb.IfcCompressorType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),2816379211:(e,t)=>new Bb.IfcCondenserType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),3898045240:(e,t)=>new Bb.IfcConstructionEquipmentResource(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new Bb.IfcIdentifier(t[5].value):null,t[6]?new Bb.IfcText(t[6].value):null,t[7]?new pD(t[7].value):null,t[8]?t[8].map((e=>new pD(e.value))):null,t[9]?new pD(t[9].value):null,t[10]),1060000209:(e,t)=>new Bb.IfcConstructionMaterialResource(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new Bb.IfcIdentifier(t[5].value):null,t[6]?new Bb.IfcText(t[6].value):null,t[7]?new pD(t[7].value):null,t[8]?t[8].map((e=>new pD(e.value))):null,t[9]?new pD(t[9].value):null,t[10]),488727124:(e,t)=>new Bb.IfcConstructionProductResource(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new Bb.IfcIdentifier(t[5].value):null,t[6]?new Bb.IfcText(t[6].value):null,t[7]?new pD(t[7].value):null,t[8]?t[8].map((e=>new pD(e.value))):null,t[9]?new pD(t[9].value):null,t[10]),335055490:(e,t)=>new Bb.IfcCooledBeamType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),2954562838:(e,t)=>new Bb.IfcCoolingTowerType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),1973544240:(e,t)=>new Bb.IfcCovering(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),3495092785:(e,t)=>new Bb.IfcCurtainWall(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),3961806047:(e,t)=>new Bb.IfcDamperType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),1335981549:(e,t)=>new Bb.IfcDiscreteAccessory(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),2635815018:(e,t)=>new Bb.IfcDiscreteAccessoryType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),1599208980:(e,t)=>new Bb.IfcDistributionChamberElementType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),2063403501:(e,t)=>new Bb.IfcDistributionControlElementType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null),1945004755:(e,t)=>new Bb.IfcDistributionElement(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null),3040386961:(e,t)=>new Bb.IfcDistributionFlowElement(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null),3041715199:(e,t)=>new Bb.IfcDistributionPort(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7],t[8],t[9]),3205830791:(e,t)=>new Bb.IfcDistributionSystem(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new Bb.IfcLabel(t[5].value):null,t[6]),395920057:(e,t)=>new Bb.IfcDoor(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]?new Bb.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new Bb.IfcPositiveLengthMeasure(t[9].value):null,t[10],t[11],t[12]?new Bb.IfcLabel(t[12].value):null),3242481149:(e,t)=>new Bb.IfcDoorStandardCase(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]?new Bb.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new Bb.IfcPositiveLengthMeasure(t[9].value):null,t[10],t[11],t[12]?new Bb.IfcLabel(t[12].value):null),869906466:(e,t)=>new Bb.IfcDuctFittingType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),3760055223:(e,t)=>new Bb.IfcDuctSegmentType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),2030761528:(e,t)=>new Bb.IfcDuctSilencerType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),663422040:(e,t)=>new Bb.IfcElectricApplianceType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),2417008758:(e,t)=>new Bb.IfcElectricDistributionBoardType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),3277789161:(e,t)=>new Bb.IfcElectricFlowStorageDeviceType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),1534661035:(e,t)=>new Bb.IfcElectricGeneratorType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),1217240411:(e,t)=>new Bb.IfcElectricMotorType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),712377611:(e,t)=>new Bb.IfcElectricTimeControlType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),1658829314:(e,t)=>new Bb.IfcEnergyConversionDevice(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null),2814081492:(e,t)=>new Bb.IfcEngine(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),3747195512:(e,t)=>new Bb.IfcEvaporativeCooler(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),484807127:(e,t)=>new Bb.IfcEvaporator(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),1209101575:(e,t)=>new Bb.IfcExternalSpatialElement(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]),346874300:(e,t)=>new Bb.IfcFanType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),1810631287:(e,t)=>new Bb.IfcFilterType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),4222183408:(e,t)=>new Bb.IfcFireSuppressionTerminalType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),2058353004:(e,t)=>new Bb.IfcFlowController(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null),4278956645:(e,t)=>new Bb.IfcFlowFitting(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null),4037862832:(e,t)=>new Bb.IfcFlowInstrumentType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),2188021234:(e,t)=>new Bb.IfcFlowMeter(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),3132237377:(e,t)=>new Bb.IfcFlowMovingDevice(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null),987401354:(e,t)=>new Bb.IfcFlowSegment(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null),707683696:(e,t)=>new Bb.IfcFlowStorageDevice(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null),2223149337:(e,t)=>new Bb.IfcFlowTerminal(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null),3508470533:(e,t)=>new Bb.IfcFlowTreatmentDevice(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null),900683007:(e,t)=>new Bb.IfcFooting(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),3319311131:(e,t)=>new Bb.IfcHeatExchanger(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),2068733104:(e,t)=>new Bb.IfcHumidifier(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),4175244083:(e,t)=>new Bb.IfcInterceptor(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),2176052936:(e,t)=>new Bb.IfcJunctionBox(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),76236018:(e,t)=>new Bb.IfcLamp(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),629592764:(e,t)=>new Bb.IfcLightFixture(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),1437502449:(e,t)=>new Bb.IfcMedicalDevice(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),1073191201:(e,t)=>new Bb.IfcMember(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),1911478936:(e,t)=>new Bb.IfcMemberStandardCase(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),2474470126:(e,t)=>new Bb.IfcMotorConnection(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),144952367:(e,t)=>new Bb.IfcOuterBoundaryCurve(e,t[0].map((e=>new pD(e.value))),new Bb.IfcLogical(t[1].value)),3694346114:(e,t)=>new Bb.IfcOutlet(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),1687234759:(e,t)=>new Bb.IfcPile(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8],t[9]),310824031:(e,t)=>new Bb.IfcPipeFitting(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),3612865200:(e,t)=>new Bb.IfcPipeSegment(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),3171933400:(e,t)=>new Bb.IfcPlate(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),1156407060:(e,t)=>new Bb.IfcPlateStandardCase(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),738039164:(e,t)=>new Bb.IfcProtectiveDevice(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),655969474:(e,t)=>new Bb.IfcProtectiveDeviceTrippingUnitType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),90941305:(e,t)=>new Bb.IfcPump(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),2262370178:(e,t)=>new Bb.IfcRailing(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),3024970846:(e,t)=>new Bb.IfcRamp(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),3283111854:(e,t)=>new Bb.IfcRampFlight(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),1232101972:(e,t)=>new Bb.IfcRationalBSplineCurveWithKnots(e,new Bb.IfcInteger(t[0].value),t[1].map((e=>new pD(e.value))),t[2],new Bb.IfcLogical(t[3].value),new Bb.IfcLogical(t[4].value),t[5].map((e=>new Bb.IfcInteger(e.value))),t[6].map((e=>new Bb.IfcParameterValue(e.value))),t[7],t[8].map((e=>new Bb.IfcReal(e.value)))),979691226:(e,t)=>new Bb.IfcReinforcingBar(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]?new Bb.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new Bb.IfcAreaMeasure(t[10].value):null,t[11]?new Bb.IfcPositiveLengthMeasure(t[11].value):null,t[12],t[13]),2572171363:(e,t)=>new Bb.IfcReinforcingBarType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9],t[10]?new Bb.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new Bb.IfcAreaMeasure(t[11].value):null,t[12]?new Bb.IfcPositiveLengthMeasure(t[12].value):null,t[13],t[14]?new Bb.IfcLabel(t[14].value):null,t[15]?t[15].map((e=>gD(2,e))):null),2016517767:(e,t)=>new Bb.IfcRoof(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),3053780830:(e,t)=>new Bb.IfcSanitaryTerminal(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),1783015770:(e,t)=>new Bb.IfcSensorType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),1329646415:(e,t)=>new Bb.IfcShadingDevice(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),1529196076:(e,t)=>new Bb.IfcSlab(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),3127900445:(e,t)=>new Bb.IfcSlabElementedCase(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),3027962421:(e,t)=>new Bb.IfcSlabStandardCase(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),3420628829:(e,t)=>new Bb.IfcSolarDevice(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),1999602285:(e,t)=>new Bb.IfcSpaceHeater(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),1404847402:(e,t)=>new Bb.IfcStackTerminal(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),331165859:(e,t)=>new Bb.IfcStair(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),4252922144:(e,t)=>new Bb.IfcStairFlight(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]?new Bb.IfcInteger(t[8].value):null,t[9]?new Bb.IfcInteger(t[9].value):null,t[10]?new Bb.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new Bb.IfcPositiveLengthMeasure(t[11].value):null,t[12]),2515109513:(e,t)=>new Bb.IfcStructuralAnalysisModel(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5],t[6]?new pD(t[6].value):null,t[7]?t[7].map((e=>new pD(e.value))):null,t[8]?t[8].map((e=>new pD(e.value))):null,t[9]?new pD(t[9].value):null),385403989:(e,t)=>new Bb.IfcStructuralLoadCase(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5],t[6],t[7],t[8]?new Bb.IfcRatioMeasure(t[8].value):null,t[9]?new Bb.IfcLabel(t[9].value):null,t[10]?t[10].map((e=>new Bb.IfcRatioMeasure(e.value))):null),1621171031:(e,t)=>new Bb.IfcStructuralPlanarAction(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,new pD(t[7].value),t[8],t[9]?new Bb.IfcBoolean(t[9].value):null,t[10],t[11]),1162798199:(e,t)=>new Bb.IfcSwitchingDevice(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),812556717:(e,t)=>new Bb.IfcTank(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),3825984169:(e,t)=>new Bb.IfcTransformer(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),3026737570:(e,t)=>new Bb.IfcTubeBundle(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),3179687236:(e,t)=>new Bb.IfcUnitaryControlElementType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),4292641817:(e,t)=>new Bb.IfcUnitaryEquipment(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),4207607924:(e,t)=>new Bb.IfcValve(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),2391406946:(e,t)=>new Bb.IfcWall(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),4156078855:(e,t)=>new Bb.IfcWallElementedCase(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),3512223829:(e,t)=>new Bb.IfcWallStandardCase(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),4237592921:(e,t)=>new Bb.IfcWasteTerminal(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),3304561284:(e,t)=>new Bb.IfcWindow(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]?new Bb.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new Bb.IfcPositiveLengthMeasure(t[9].value):null,t[10],t[11],t[12]?new Bb.IfcLabel(t[12].value):null),486154966:(e,t)=>new Bb.IfcWindowStandardCase(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]?new Bb.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new Bb.IfcPositiveLengthMeasure(t[9].value):null,t[10],t[11],t[12]?new Bb.IfcLabel(t[12].value):null),2874132201:(e,t)=>new Bb.IfcActuatorType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),1634111441:(e,t)=>new Bb.IfcAirTerminal(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),177149247:(e,t)=>new Bb.IfcAirTerminalBox(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),2056796094:(e,t)=>new Bb.IfcAirToAirHeatRecovery(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),3001207471:(e,t)=>new Bb.IfcAlarmType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),277319702:(e,t)=>new Bb.IfcAudioVisualAppliance(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),753842376:(e,t)=>new Bb.IfcBeam(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),2906023776:(e,t)=>new Bb.IfcBeamStandardCase(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),32344328:(e,t)=>new Bb.IfcBoiler(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),2938176219:(e,t)=>new Bb.IfcBurner(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),635142910:(e,t)=>new Bb.IfcCableCarrierFitting(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),3758799889:(e,t)=>new Bb.IfcCableCarrierSegment(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),1051757585:(e,t)=>new Bb.IfcCableFitting(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),4217484030:(e,t)=>new Bb.IfcCableSegment(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),3902619387:(e,t)=>new Bb.IfcChiller(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),639361253:(e,t)=>new Bb.IfcCoil(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),3221913625:(e,t)=>new Bb.IfcCommunicationsAppliance(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),3571504051:(e,t)=>new Bb.IfcCompressor(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),2272882330:(e,t)=>new Bb.IfcCondenser(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),578613899:(e,t)=>new Bb.IfcControllerType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),4136498852:(e,t)=>new Bb.IfcCooledBeam(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),3640358203:(e,t)=>new Bb.IfcCoolingTower(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),4074379575:(e,t)=>new Bb.IfcDamper(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),1052013943:(e,t)=>new Bb.IfcDistributionChamberElement(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),562808652:(e,t)=>new Bb.IfcDistributionCircuit(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new Bb.IfcLabel(t[5].value):null,t[6]),1062813311:(e,t)=>new Bb.IfcDistributionControlElement(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null),342316401:(e,t)=>new Bb.IfcDuctFitting(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),3518393246:(e,t)=>new Bb.IfcDuctSegment(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),1360408905:(e,t)=>new Bb.IfcDuctSilencer(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),1904799276:(e,t)=>new Bb.IfcElectricAppliance(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),862014818:(e,t)=>new Bb.IfcElectricDistributionBoard(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),3310460725:(e,t)=>new Bb.IfcElectricFlowStorageDevice(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),264262732:(e,t)=>new Bb.IfcElectricGenerator(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),402227799:(e,t)=>new Bb.IfcElectricMotor(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),1003880860:(e,t)=>new Bb.IfcElectricTimeControl(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),3415622556:(e,t)=>new Bb.IfcFan(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),819412036:(e,t)=>new Bb.IfcFilter(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),1426591983:(e,t)=>new Bb.IfcFireSuppressionTerminal(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),182646315:(e,t)=>new Bb.IfcFlowInstrument(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),2295281155:(e,t)=>new Bb.IfcProtectiveDeviceTrippingUnit(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),4086658281:(e,t)=>new Bb.IfcSensor(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),630975310:(e,t)=>new Bb.IfcUnitaryControlElement(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),4288193352:(e,t)=>new Bb.IfcActuator(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),3087945054:(e,t)=>new Bb.IfcAlarm(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),25142252:(e,t)=>new Bb.IfcController(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8])},ID[2]={618182010:[912023232,3355820592],411424972:[602808272],4037036970:[2069777674,1387855156,3367102660,1560379544],1387855156:[2069777674],2859738748:[1981873012,775493141,2732653382,45288368,2614616156],2614616156:[45288368],1959218052:[2251480897,3368373690],1785450214:[3057273783],1466758467:[3843373140],4294318154:[1154170062,747523909,2655187982],3200245327:[3732053477,647927063,3452421091,3548104201,1040185647,2242383968],760658860:[2852063980,3708119e3,1838606355,164193824,552965576,2235152071,3303938423,1847252529,248100487],248100487:[1847252529],2235152071:[552965576],1507914824:[3404854881,3079605661,1303795690],1918398963:[2713554722,2889183280,3050246964,448429030],3701648758:[2624227202,178086475],2483315170:[3021840470,825690147,2405470396,3252649465,931644368,2093928680,2044713172,2226359599],2226359599:[825690147,2405470396,3252649465,931644368,2093928680,2044713172],677532197:[4006246654,2559016684,445594917,759155922,1983826977,1775413392,3727388367,3570813810,3510044353,2367409068,1105321065,776857604,3264961684,3285139300,3611470254,1210645708,2133299955,1437953363,2552916305,1742049831,280115917,1640371178,2636378356,597895409,3905492369,616511568,626085974,1351298697,1878645084,846575682,1607154358,3303107099],2022622350:[1304840413],3119450353:[738692330,3800577675,1447204868,1300840506],2095639259:[673634403,2022407955],3958567839:[572779678,1484403080,2835456948,2937912522,1383045692,2898889636,3207858831,2543172580,427810014,2715220739,3071757647,2770003689,2778083089,3615266464,2529465313,2998442950,3632507154,1485152156,3150382593,1310608509,2705031697,3798115385],986844984:[2542286263,110355661,3650150729,941946838,2752243245,4166981789,871118103,3692461612,2598011224,4165799628,2042790032,1580146022,3778827333,2802850158,3265635763,297599258,3710013099],1076942058:[3049322572,2830218821,1735638870,4240577450,3982875396],3377609919:[4142052618,3448662350],3008791417:[2347385850,315944413,374418227,2047409740,32440307,2611217952,1704287377,2510884976,1232101972,2461110595,1967976161,3593883385,3724593414,2571569899,144952367,1136057603,15328376,3732776249,1260505505,2157484638,3113134337,699246055,1682466193,3505215534,3388369263,hD,2601014836,1334484129,451544542,3626867408,4158566097,2798486643,2506170314,816062949,2485617015,1416205885,3331915920,3486308946,3749851601,59481748,2059837836,1675464909,574549367,2581212453,3649129432,2736907675,669184980,1417489154,3124975700,4282788508,2839578677,2916149573,2387106220,2294589976,178912537,901063453,1213902940,1935646853,4015995234,220341763,2777663545,683857671,167062518,2887950389,3454111270,2629017746,2827736869,4182860854,4124788165,2809605785,230924584,2513912981,3737207727,807026263,2603310189,1635779807,1425443689,2147822146,1096409881,1260650574,2028607225,3243963512,1856042241,2652556860,2804161546,477187591,2247615214,723233188,4124623270,1509187699,1123145078,1423911732,4022376103,2067069095,603570806,1663979128,2740243338,3125803723,4261334040,2004835150,3422422726,1520743889,4266656042,2604431987,125510826,1402838566,2713105998,2775532180,812098782,987898635,3590301190,2453401579,2519244187,1472233963,2759199220,2924175390,1008929658,803316827,1809719519,3406155212,3008276851,2556980723,2233826070,1029017970,476780140,3900360178,2205249479,2665983363,370225590,1907098498,2799835756,1377556343,3958052878],2439245199:[1608871552,2943643501,148025276,1411181986,853536259,1437805879,770865208,539742890,3869604511],2341007311:[781010003,307848117,4186316022,1462361463,693640335,160246688,1401173127,750771296,3268803585,2551354335,2565941209,1521410863,3523091289,3451746338,366585022,4122056220,1245217292,427948657,279856033,3940055652,2802773753,886880790,3242617779,504942748,1638771189,2127690289,3190031847,4201705270,3678494232,3945020480,1204542856,826625072,2655215786,3840914261,982818633,2728634034,919958153,4095574036,1865459582,205026976,2857406711,4278684876,1027710054,1307041759,2495723537,1683148259,3939117080,478536968,3875453745,3663146110,3521284610,492091185,1482703590,1451395588,3566463478,1714330368,2963535650,512836454,336235671,3765753017,3967405729,1883228015,2090586900,3357820518,1680319473,iD,2515109513,562808652,3205830791,1177604601,aD,2254336722,2986769608,385403989,1252848954,2391368822,2706460486,3821786052,3342526732,4218914973,1028945134,4088093105,2904328755,3327091369,2382730787,1419761937,3895139033,3293443760,4143007308,2296667514,488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714,2914609552,3041715199,oD,cD,25142252,Qb,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,3053780830,3694346114,1437502449,629592764,76236018,2223149337,3310460725,Yb,707683696,3518393246,4217484030,3758799889,3612865200,987401354,Wb,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,4074379575,177149247,Kb,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,zb,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961,1945004755,1677625105,2906023776,Xb,486154966,3304561284,3512223829,4156078855,qb,4252922144,331165859,3027962421,3127900445,Zb,1329646415,$b,3283111854,eD,2262370178,1156407060,tD,sD,1911478936,1073191201,900683007,3242481149,nD,3495092785,1973544240,905975707,843113511,3296154744,1095909175,3299480353,2769231204,1620046519,3493046030,413509423,1509553395,263784265,3101698114,926996030,3079942009,3588315303,1287392070,3651124850,2143335405,2827207264,1335981549,2979338954,2391383451,979691226,2347447852,Jb,2320036040,3027567501,377706215,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,1621171031,3657597509,2082059205,1807405624,1004757350,682877961,1235345126,2757150158,603775116,3689010777,3544373492,1209101575,2853485674,463610769,rD,lD,3124254112,4031249490,2706606064,1412071761,3219374653,4208778838,2744685151,4148101412,uD,2945172077,3888040117,653396225,103090709,3419103109,1525564444,4105962743,2185764099,4095615324,428585644,1815067380,2574617495,3698973494,2481509218,3812236995,3893378262,710998568,2635815018,39481116,3313531582,2572171363,2415094496,3081323446,2310774935,964333572,2108223431,2489546625,2590856083,2397081782,578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1768891740,2837617999,1114901282,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793,3256556792,3893394355,1909888760,819618141,4009809668,1898987631,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,4017108033,1158309216,3181161470,1893162501,2323601079,1457835157,1916426348,300633059,2197970202,1950629157,2097647324,4095422895,1580310250,1268542332,4238390223,339256511,526551008,1299126871,2347495698,3206491090,569719735,4024345920,3736923433,1628702193,219451334],1054537805:[1042787934,1585845231,211053100,1236880293,2771591690,1549132990],3982875396:[1735638870,4240577450],2273995522:[2609359061,4219587988],2162789131:[2934153892,1190533807,1597423693,1973038258,2473145415,2668620305,1595516126,3408363356,2525727697,609421318,3478079324],609421318:[2934153892,1190533807,1597423693,1973038258,2473145415,2668620305,1595516126,3408363356,2525727697],2525727697:[1190533807,1597423693,1973038258,2473145415,2668620305,1595516126,3408363356],2830218821:[3049322572],846575682:[1878645084],626085974:[597895409,3905492369,616511568],1549132990:[2771591690],280115917:[2133299955,1437953363,2552916305,1742049831],3101149627:[3413951693,3741457305],1377556343:[2519244187,1472233963,2759199220,2924175390,1008929658,803316827,1809719519,3406155212,3008276851,2556980723,2233826070,1029017970,476780140,3900360178,2205249479,2665983363,370225590,1907098498,2799835756],2799835756:[1907098498],3798115385:[2705031697],1310608509:[3150382593],3264961684:[776857604],370225590:[2205249479,2665983363],2889183280:[2713554722],3632507154:[2998442950],3900360178:[2233826070,1029017970,476780140],297599258:[2802850158,3265635763],2556980723:[3406155212,3008276851],1809719519:[803316827],3008276851:[3406155212],3448662350:[4142052618],2453401579:[315944413,374418227,2047409740,32440307,2611217952,1704287377,2510884976,1232101972,2461110595,1967976161,3593883385,3724593414,2571569899,144952367,1136057603,15328376,3732776249,1260505505,2157484638,3113134337,699246055,1682466193,3505215534,3388369263,hD,2601014836,1334484129,451544542,3626867408,4158566097,2798486643,2506170314,816062949,2485617015,1416205885,3331915920,3486308946,3749851601,59481748,2059837836,1675464909,574549367,2581212453,3649129432,2736907675,669184980,1417489154,3124975700,4282788508,2839578677,2916149573,2387106220,2294589976,178912537,901063453,1213902940,1935646853,4015995234,220341763,2777663545,683857671,167062518,2887950389,3454111270,2629017746,2827736869,4182860854,4124788165,2809605785,230924584,2513912981,3737207727,807026263,2603310189,1635779807,1425443689,2147822146,1096409881,1260650574,2028607225,3243963512,1856042241,2652556860,2804161546,477187591,2247615214,723233188,4124623270,1509187699,1123145078,1423911732,4022376103,2067069095,603570806,1663979128,2740243338,3125803723,4261334040,2004835150,3422422726,1520743889,4266656042,2604431987,125510826,1402838566,2713105998,2775532180,812098782,987898635,3590301190],3590301190:[987898635],812098782:[2713105998,2775532180],1437953363:[2133299955],1402838566:[3422422726,1520743889,4266656042,2604431987,125510826],1520743889:[3422422726],1008929658:[1472233963,2759199220,2924175390],3079605661:[3404854881],219451334:[iD,2515109513,562808652,3205830791,1177604601,aD,2254336722,2986769608,385403989,1252848954,2391368822,2706460486,3821786052,3342526732,4218914973,1028945134,4088093105,2904328755,3327091369,2382730787,1419761937,3895139033,3293443760,4143007308,2296667514,488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714,2914609552,3041715199,oD,cD,25142252,Qb,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,3053780830,3694346114,1437502449,629592764,76236018,2223149337,3310460725,Yb,707683696,3518393246,4217484030,3758799889,3612865200,987401354,Wb,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,4074379575,177149247,Kb,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,zb,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961,1945004755,1677625105,2906023776,Xb,486154966,3304561284,3512223829,4156078855,qb,4252922144,331165859,3027962421,3127900445,Zb,1329646415,$b,3283111854,eD,2262370178,1156407060,tD,sD,1911478936,1073191201,900683007,3242481149,nD,3495092785,1973544240,905975707,843113511,3296154744,1095909175,3299480353,2769231204,1620046519,3493046030,413509423,1509553395,263784265,3101698114,926996030,3079942009,3588315303,1287392070,3651124850,2143335405,2827207264,1335981549,2979338954,2391383451,979691226,2347447852,Jb,2320036040,3027567501,377706215,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,1621171031,3657597509,2082059205,1807405624,1004757350,682877961,1235345126,2757150158,603775116,3689010777,3544373492,1209101575,2853485674,463610769,rD,lD,3124254112,4031249490,2706606064,1412071761,3219374653,4208778838,2744685151,4148101412,uD,2945172077,3888040117,653396225,103090709,3419103109,1525564444,4105962743,2185764099,4095615324,428585644,1815067380,2574617495,3698973494,2481509218,3812236995,3893378262,710998568,2635815018,39481116,3313531582,2572171363,2415094496,3081323446,2310774935,964333572,2108223431,2489546625,2590856083,2397081782,578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1768891740,2837617999,1114901282,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793,3256556792,3893394355,1909888760,819618141,4009809668,1898987631,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,4017108033,1158309216,3181161470,1893162501,2323601079,1457835157,1916426348,300633059,2197970202,1950629157,2097647324,4095422895,1580310250,1268542332,4238390223,339256511,526551008,1299126871,2347495698,3206491090,569719735,4024345920,3736923433,1628702193],2529465313:[572779678,1484403080,2835456948,2937912522,1383045692,2898889636,3207858831,2543172580,427810014,2715220739,3071757647,2770003689,2778083089,3615266464],2004835150:[2740243338,3125803723,4261334040],1663979128:[603570806],2067069095:[1123145078,1423911732,4022376103],3727388367:[4006246654,2559016684,445594917,759155922,1983826977,1775413392],3778827333:[4165799628,2042790032,1580146022],1775413392:[1983826977],2598011224:[2542286263,110355661,3650150729,941946838,2752243245,4166981789,871118103,3692461612],1680319473:[3875453745,3663146110,3521284610,492091185,1482703590,1451395588,3566463478,1714330368,2963535650,512836454,336235671,3765753017,3967405729,1883228015,2090586900,3357820518],3357820518:[1451395588,3566463478,1714330368,2963535650,512836454,336235671,3765753017,3967405729,1883228015,2090586900],1482703590:[3875453745,3663146110,3521284610,492091185],2090586900:[1883228015],3615266464:[2770003689,2778083089],478536968:[781010003,307848117,4186316022,1462361463,693640335,160246688,1401173127,750771296,3268803585,2551354335,2565941209,1521410863,3523091289,3451746338,366585022,4122056220,1245217292,427948657,279856033,3940055652,2802773753,886880790,3242617779,504942748,1638771189,2127690289,3190031847,4201705270,3678494232,3945020480,1204542856,826625072,2655215786,3840914261,982818633,2728634034,919958153,4095574036,1865459582,205026976,2857406711,4278684876,1027710054,1307041759,2495723537,1683148259,3939117080],3692461612:[110355661,3650150729,941946838,2752243245,4166981789,871118103],723233188:[3737207727,807026263,2603310189,1635779807,1425443689,2147822146,1096409881,1260650574,2028607225,3243963512,1856042241,2652556860,2804161546,477187591,2247615214],2473145415:[1973038258],1597423693:[1190533807],2513912981:[1213902940,1935646853,4015995234,220341763,2777663545,683857671,167062518,2887950389,3454111270,2629017746,2827736869,4182860854,4124788165,2809605785,230924584],2247615214:[2028607225,3243963512,1856042241,2652556860,2804161546,477187591],1260650574:[1096409881],230924584:[4124788165,2809605785],901063453:[2839578677,2916149573,2387106220,2294589976,178912537],4282788508:[3124975700],1628702193:[1525564444,4105962743,2185764099,4095615324,428585644,1815067380,2574617495,3698973494,2481509218,3812236995,3893378262,710998568,2635815018,39481116,3313531582,2572171363,2415094496,3081323446,2310774935,964333572,2108223431,2489546625,2590856083,2397081782,578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1768891740,2837617999,1114901282,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793,3256556792,3893394355,1909888760,819618141,4009809668,1898987631,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,4017108033,1158309216,3181161470,1893162501,2323601079,1457835157,1916426348,300633059,2197970202,1950629157,2097647324,4095422895,1580310250,1268542332,4238390223,339256511,526551008,1299126871,2347495698,3206491090,569719735,4024345920,3736923433],3736923433:[3206491090,569719735,4024345920],2347495698:[2481509218,3812236995,3893378262,710998568,2635815018,39481116,3313531582,2572171363,2415094496,3081323446,2310774935,964333572,2108223431,2489546625,2590856083,2397081782,578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1768891740,2837617999,1114901282,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793,3256556792,3893394355,1909888760,819618141,4009809668,1898987631,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,4017108033,1158309216,3181161470,1893162501,2323601079,1457835157,1916426348,300633059,2197970202,1950629157,2097647324,4095422895,1580310250,1268542332,4238390223,339256511,526551008,1299126871],3698973494:[1525564444,4105962743,2185764099,4095615324,428585644,1815067380,2574617495],2736907675:[3649129432],4182860854:[683857671,167062518,2887950389,3454111270,2629017746,2827736869],574549367:[2059837836,1675464909],59481748:[1416205885,3331915920,3486308946,3749851601],3749851601:[3486308946],3331915920:[1416205885],1383045692:[2937912522],2485617015:[816062949],2574617495:[1525564444,4105962743,2185764099,4095615324,428585644,1815067380],3419103109:[653396225,103090709],2506170314:[1334484129,451544542,3626867408,4158566097,2798486643],2601014836:[2611217952,1704287377,2510884976,1232101972,2461110595,1967976161,3593883385,3724593414,2571569899,144952367,1136057603,15328376,3732776249,1260505505,2157484638,3113134337,699246055,1682466193,3505215534,3388369263,hD],339256511:[2635815018,39481116,3313531582,2572171363,2415094496,3081323446,2310774935,964333572,2108223431,2489546625,2590856083,2397081782,578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1768891740,2837617999,1114901282,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793,3256556792,3893394355,1909888760,819618141,4009809668,1898987631,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,4017108033,1158309216,3181161470,1893162501,2323601079,1457835157,1916426348,300633059,2197970202,1950629157,2097647324,4095422895,1580310250,1268542332,4238390223],2777663545:[1213902940,1935646853,4015995234,220341763],477187591:[2804161546],4238390223:[1580310250,1268542332],178912537:[2294589976],1425443689:[3737207727,807026263,2603310189,1635779807],3888040117:[iD,2515109513,562808652,3205830791,1177604601,aD,2254336722,2986769608,385403989,1252848954,2391368822,2706460486,3821786052,3342526732,4218914973,1028945134,4088093105,2904328755,3327091369,2382730787,1419761937,3895139033,3293443760,4143007308,2296667514,488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714,2914609552,3041715199,oD,cD,25142252,Qb,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,3053780830,3694346114,1437502449,629592764,76236018,2223149337,3310460725,Yb,707683696,3518393246,4217484030,3758799889,3612865200,987401354,Wb,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,4074379575,177149247,Kb,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,zb,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961,1945004755,1677625105,2906023776,Xb,486154966,3304561284,3512223829,4156078855,qb,4252922144,331165859,3027962421,3127900445,Zb,1329646415,$b,3283111854,eD,2262370178,1156407060,tD,sD,1911478936,1073191201,900683007,3242481149,nD,3495092785,1973544240,905975707,843113511,3296154744,1095909175,3299480353,2769231204,1620046519,3493046030,413509423,1509553395,263784265,3101698114,926996030,3079942009,3588315303,1287392070,3651124850,2143335405,2827207264,1335981549,2979338954,2391383451,979691226,2347447852,Jb,2320036040,3027567501,377706215,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,1621171031,3657597509,2082059205,1807405624,1004757350,682877961,1235345126,2757150158,603775116,3689010777,3544373492,1209101575,2853485674,463610769,rD,lD,3124254112,4031249490,2706606064,1412071761,3219374653,4208778838,2744685151,4148101412,uD,2945172077],759155922:[445594917],2559016684:[4006246654],3967405729:[3566463478,1714330368,2963535650,512836454,336235671,3765753017],2945172077:[2744685151,4148101412,uD],4208778838:[3041715199,oD,cD,25142252,Qb,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,3053780830,3694346114,1437502449,629592764,76236018,2223149337,3310460725,Yb,707683696,3518393246,4217484030,3758799889,3612865200,987401354,Wb,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,4074379575,177149247,Kb,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,zb,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961,1945004755,1677625105,2906023776,Xb,486154966,3304561284,3512223829,4156078855,qb,4252922144,331165859,3027962421,3127900445,Zb,1329646415,$b,3283111854,eD,2262370178,1156407060,tD,sD,1911478936,1073191201,900683007,3242481149,nD,3495092785,1973544240,905975707,843113511,3296154744,1095909175,3299480353,2769231204,1620046519,3493046030,413509423,1509553395,263784265,3101698114,926996030,3079942009,3588315303,1287392070,3651124850,2143335405,2827207264,1335981549,2979338954,2391383451,979691226,2347447852,Jb,2320036040,3027567501,377706215,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,1621171031,3657597509,2082059205,1807405624,1004757350,682877961,1235345126,2757150158,603775116,3689010777,3544373492,1209101575,2853485674,463610769,rD,lD,3124254112,4031249490,2706606064,1412071761,3219374653],3521284610:[3875453745,3663146110],3939117080:[205026976,2857406711,4278684876,1027710054,1307041759,2495723537,1683148259],1307041759:[1027710054],1865459582:[2655215786,3840914261,982818633,2728634034,919958153,4095574036],826625072:[1521410863,3523091289,3451746338,366585022,4122056220,1245217292,427948657,279856033,3940055652,2802773753,886880790,3242617779,504942748,1638771189,2127690289,3190031847,4201705270,3678494232,3945020480,1204542856],1204542856:[3678494232,3945020480],1638771189:[504942748],2551354335:[160246688,1401173127,750771296,3268803585],693640335:[781010003,307848117,4186316022,1462361463],3451746338:[1521410863,3523091289],3523091289:[1521410863],2914609552:[488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714],1856042241:[3243963512],1412071761:[1209101575,2853485674,463610769,rD,lD,3124254112,4031249490,2706606064],710998568:[2481509218,3812236995,3893378262],2706606064:[rD,lD,3124254112,4031249490],3893378262:[3812236995],3544373492:[1621171031,3657597509,2082059205,1807405624,1004757350,682877961,1235345126,2757150158,603775116,3689010777],3136571912:[1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379],530289379:[2445595289,214636428,2218152070,3979015343],3689010777:[1235345126,2757150158,603775116],3979015343:[2218152070],699246055:[2157484638,3113134337],2387106220:[2839578677,2916149573],2296667514:[4143007308],1635779807:[2603310189],2887950389:[683857671,167062518],167062518:[683857671],1260505505:[1232101972,2461110595,1967976161,3593883385,3724593414,2571569899,144952367,1136057603,15328376,3732776249],1950629157:[1909888760,819618141,4009809668,1898987631,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,4017108033,1158309216,3181161470,1893162501,2323601079,1457835157,1916426348,300633059,2197970202],3732776249:[144952367,1136057603,15328376],15328376:[144952367,1136057603],2510884976:[2611217952,1704287377],2559216714:[488727124,1060000209,3898045240,148013059,3827777499,3295246426],3293443760:[3821786052,3342526732,4218914973,1028945134,4088093105,2904328755,3327091369,2382730787,1419761937,3895139033],3256556792:[578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1768891740,2837617999,1114901282,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793],3849074793:[1599208980,1810631287,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1768891740,2837617999,1114901282,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300],1758889154:[25142252,Qb,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,3053780830,3694346114,1437502449,629592764,76236018,2223149337,3310460725,Yb,707683696,3518393246,4217484030,3758799889,3612865200,987401354,Wb,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,4074379575,177149247,Kb,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,zb,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961,1945004755,1677625105,2906023776,Xb,486154966,3304561284,3512223829,4156078855,qb,4252922144,331165859,3027962421,3127900445,Zb,1329646415,$b,3283111854,eD,2262370178,1156407060,tD,sD,1911478936,1073191201,900683007,3242481149,nD,3495092785,1973544240,905975707,843113511,3296154744,1095909175,3299480353,2769231204,1620046519,3493046030,413509423,1509553395,263784265,3101698114,926996030,3079942009,3588315303,1287392070,3651124850,2143335405,2827207264,1335981549,2979338954,2391383451,979691226,2347447852,Jb,2320036040,3027567501,377706215,647756555,1623761950,4123344466],1623761950:[1335981549,2979338954,2391383451,979691226,2347447852,Jb,2320036040,3027567501,377706215,647756555],2590856083:[2635815018,39481116,3313531582,2572171363,2415094496,3081323446,2310774935,964333572,2108223431,2489546625],2107101300:[1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988],2853485674:[1209101575],807026263:[3737207727],2827207264:[3101698114,926996030,3079942009,3588315303,1287392070,3651124850,2143335405],2143335405:[3651124850],1287392070:[926996030,3079942009,3588315303],3907093117:[712377611,2417008758,3961806047,1411407467,728799441,2315554128,1842657554,3815607619],3198132628:[869906466,2674252688,395041908,804291784,4288270099],1482959167:[346874300,3850581409,2250791053],1834744321:[3760055223,1285652485,3293546465,4231323485],1339347760:[3277789161,5716631],2297155007:[4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1768891740,2837617999,1114901282,1161773419,1051575348],3009222698:[1810631287,2030761528,3946677679],263784265:[413509423,1509553395],2706460486:[iD,2515109513,562808652,3205830791,1177604601,aD,2254336722,2986769608,385403989,1252848954,2391368822],3588315303:[3079942009],3740093272:[3041715199],3027567501:[979691226,2347447852,Jb,2320036040],964333572:[2572171363,2415094496,3081323446,2310774935],682877961:[1621171031,3657597509,2082059205,1807405624,1004757350],1179482911:[1975003073,734778138,4243806635],1004757350:[1807405624],214636428:[2445595289],1252848954:[385403989],3657597509:[1621171031],2254336722:[2515109513,562808652,3205830791,1177604601,aD],1028945134:[3342526732,4218914973],1967976161:[1232101972,2461110595],2461110595:[1232101972],1136057603:[144952367],3299480353:[2906023776,Xb,486154966,3304561284,3512223829,4156078855,qb,4252922144,331165859,3027962421,3127900445,Zb,1329646415,$b,3283111854,eD,2262370178,1156407060,tD,sD,1911478936,1073191201,900683007,3242481149,nD,3495092785,1973544240,905975707,843113511,3296154744,1095909175],843113511:[905975707],2063403501:[578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832],1945004755:[25142252,Qb,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,3053780830,3694346114,1437502449,629592764,76236018,2223149337,3310460725,Yb,707683696,3518393246,4217484030,3758799889,3612865200,987401354,Wb,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,4074379575,177149247,Kb,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,zb,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961],3040386961:[1052013943,819412036,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,3053780830,3694346114,1437502449,629592764,76236018,2223149337,3310460725,Yb,707683696,3518393246,4217484030,3758799889,3612865200,987401354,Wb,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,4074379575,177149247,Kb,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,zb,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314],3205830791:[562808652],395920057:[3242481149],1658829314:[402227799,264262732,3640358203,4136498852,2272882330,zb,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492],2058353004:[1003880860,862014818,4074379575,177149247,Kb,1162798199,738039164,2188021234],4278956645:[342316401,1051757585,635142910,310824031,2176052936],3132237377:[Wb,3571504051,90941305],987401354:[3518393246,4217484030,3758799889,3612865200],707683696:[3310460725,Yb],2223149337:[1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,3053780830,3694346114,1437502449,629592764,76236018],3508470533:[819412036,1360408905,4175244083],1073191201:[1911478936],3171933400:[1156407060],1529196076:[3027962421,3127900445],2391406946:[3512223829,4156078855],3304561284:[486154966],753842376:[2906023776],1062813311:[25142252,Qb,4288193352,630975310,4086658281,2295281155,182646315]},fD[2]={3630933823:[["HasExternalReference",1437805879,3,!0]],618182010:[["OfPerson",2077209135,7,!0],["OfOrganization",4251960020,4,!0]],411424972:[["HasExternalReference",1437805879,3,!0]],130549933:[["HasExternalReferences",1437805879,3,!0],["ApprovedObjects",4095574036,5,!0],["ApprovedResources",2943643501,3,!0],["IsRelatedWith",3869604511,3,!0],["Relates",3869604511,2,!0]],1959218052:[["HasExternalReferences",1437805879,3,!0],["PropertiesForConstraint",1608871552,2,!0]],1466758467:[["HasCoordinateOperation",1785450214,0,!0]],602808272:[["HasExternalReference",1437805879,3,!0]],3200245327:[["ExternalReferenceForResources",1437805879,2,!0]],2242383968:[["ExternalReferenceForResources",1437805879,2,!0]],1040185647:[["ExternalReferenceForResources",1437805879,2,!0]],3548104201:[["ExternalReferenceForResources",1437805879,2,!0]],852622518:[["PartOfW",cD,9,!0],["PartOfV",cD,8,!0],["PartOfU",cD,7,!0],["HasIntersections",891718957,0,!0]],2655187982:[["LibraryInfoForObjects",3840914261,5,!0],["HasLibraryReferences",3452421091,5,!0]],3452421091:[["ExternalReferenceForResources",1437805879,2,!0],["LibraryRefForObjects",3840914261,5,!0]],760658860:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0]],248100487:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["ToMaterialLayerSet",3303938423,0,!1]],3303938423:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0]],1847252529:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["ToMaterialLayerSet",3303938423,0,!1]],2235152071:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["ToMaterialProfileSet",164193824,2,!1]],164193824:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0]],552965576:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["ToMaterialProfileSet",164193824,2,!1]],1507914824:[["AssociatedTo",2655215786,5,!0]],3368373690:[["HasExternalReferences",1437805879,3,!0],["PropertiesForConstraint",1608871552,2,!0]],3701648758:[["PlacesObject",4208778838,5,!0],["ReferencedByPlacements",2624227202,0,!0]],2251480897:[["HasExternalReferences",1437805879,3,!0],["PropertiesForConstraint",1608871552,2,!0]],4251960020:[["IsRelatedBy",1411181986,3,!0],["Relates",1411181986,2,!0],["Engages",101040310,1,!0]],2077209135:[["EngagedIn",101040310,0,!0]],2483315170:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],2226359599:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],3355820592:[["OfPerson",2077209135,7,!0],["OfOrganization",4251960020,4,!0]],3958567839:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],3843373140:[["HasCoordinateOperation",1785450214,0,!0]],986844984:[["HasExternalReferences",1437805879,3,!0]],3710013099:[["HasExternalReferences",1437805879,3,!0]],2044713172:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],2093928680:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],931644368:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],3252649465:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],2405470396:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],825690147:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],1076942058:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0]],3377609919:[["RepresentationsInContext",1076942058,0,!0]],3008791417:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1660063152:[["HasShapeAspects",867548509,4,!0],["MapUsage",2347385850,0,!0]],3982875396:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0],["OfShapeAspect",867548509,0,!0]],4240577450:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0],["OfShapeAspect",867548509,0,!0]],2830218821:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0]],3958052878:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3049322572:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0]],626085974:[["IsMappedBy",280115917,0,!0],["UsedInStyles",1351298697,0,!0]],912023232:[["OfPerson",2077209135,7,!0],["OfOrganization",4251960020,4,!0]],3101149627:[["HasExternalReference",1437805879,3,!0]],1377556343:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1735638870:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0],["OfShapeAspect",867548509,0,!0]],2799835756:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1907098498:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3798115385:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],1310608509:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2705031697:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],616511568:[["IsMappedBy",280115917,0,!0],["UsedInStyles",1351298697,0,!0]],3150382593:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],747523909:[["ClassificationForObjects",919958153,5,!0],["HasReferences",647927063,3,!0]],647927063:[["ExternalReferenceForResources",1437805879,2,!0],["ClassificationRefForObjects",919958153,5,!0],["HasReferences",647927063,3,!0]],1485152156:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],370225590:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3050246964:[["HasExternalReference",1437805879,3,!0]],2889183280:[["HasExternalReference",1437805879,3,!0]],2713554722:[["HasExternalReference",1437805879,3,!0]],3632507154:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],1154170062:[["DocumentInfoForObjects",982818633,5,!0],["HasDocumentReferences",3732053477,4,!0],["IsPointedTo",770865208,3,!0],["IsPointer",770865208,2,!0]],3732053477:[["ExternalReferenceForResources",1437805879,2,!0],["DocumentRefForObjects",982818633,5,!0]],3900360178:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],476780140:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],297599258:[["HasExternalReferences",1437805879,3,!0]],2556980723:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasTextureMaps",2552916305,2,!0]],1809719519:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],803316827:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3008276851:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasTextureMaps",2552916305,2,!0]],3448662350:[["RepresentationsInContext",1076942058,0,!0],["HasSubContexts",4142052618,6,!0],["HasCoordinateOperation",1785450214,0,!0]],2453401579:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4142052618:[["RepresentationsInContext",1076942058,0,!0],["HasSubContexts",4142052618,6,!0],["HasCoordinateOperation",1785450214,0,!0]],3590301190:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],178086475:[["PlacesObject",4208778838,5,!0],["ReferencedByPlacements",2624227202,0,!0]],812098782:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3905492369:[["IsMappedBy",280115917,0,!0],["UsedInStyles",1351298697,0,!0]],3741457305:[["HasExternalReference",1437805879,3,!0]],1402838566:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],125510826:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2604431987:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4266656042:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1520743889:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3422422726:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2624227202:[["PlacesObject",4208778838,5,!0],["ReferencedByPlacements",2624227202,0,!0]],1008929658:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2347385850:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1838606355:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["HasRepresentation",2022407955,3,!0],["IsRelatedWith",853536259,3,!0],["RelatesTo",853536259,2,!0]],3708119e3:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["ToMaterialConstituentSet",2852063980,2,!1]],2852063980:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0]],1303795690:[["AssociatedTo",2655215786,5,!0]],3079605661:[["AssociatedTo",2655215786,5,!0]],3404854881:[["AssociatedTo",2655215786,5,!0]],3265635763:[["HasExternalReferences",1437805879,3,!0]],2998442950:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],219451334:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0]],2665983363:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1029017970:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2529465313:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2519244187:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3021840470:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],597895409:[["IsMappedBy",280115917,0,!0],["UsedInStyles",1351298697,0,!0]],2004835150:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1663979128:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2067069095:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4022376103:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1423911732:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2924175390:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2775532180:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3778827333:[["HasExternalReferences",1437805879,3,!0]],673634403:[["ShapeOfProduct",4208778838,6,!0],["HasShapeAspects",867548509,4,!0]],2802850158:[["HasExternalReferences",1437805879,3,!0]],2598011224:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],1680319473:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0]],3357820518:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],1482703590:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0]],2090586900:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],3615266464:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],3413951693:[["HasExternalReference",1437805879,3,!0]],1580146022:[["HasExternalReferences",1437805879,3,!0]],2778083089:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2042790032:[["HasExternalReferences",1437805879,3,!0]],4165799628:[["HasExternalReferences",1437805879,3,!0]],1509187699:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4124623270:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3692461612:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],723233188:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2233826070:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2513912981:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2247615214:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1260650574:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1096409881:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],230924584:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3071757647:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],901063453:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4282788508:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3124975700:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2715220739:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],1628702193:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0]],3736923433:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["OperatesOn",4278684876,6,!0]],2347495698:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3698973494:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],427810014:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],1417489154:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2759199220:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1299126871:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2543172580:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],3406155212:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasTextureMaps",2552916305,2,!0]],669184980:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3207858831:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],4261334040:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3125803723:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2740243338:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2736907675:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4182860854:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2581212453:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2713105998:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2898889636:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],1123145078:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],574549367:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1675464909:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2059837836:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],59481748:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3749851601:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3486308946:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3331915920:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1416205885:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1383045692:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2205249479:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2542286263:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],2485617015:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["UsingCurves",3732776249,0,!0]],2574617495:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],3419103109:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",4186316022,4,!0],["Declares",2565941209,4,!0]],1815067380:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],2506170314:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2147822146:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2601014836:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2827736869:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2629017746:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],32440307:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],526551008:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1472233963:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1883228015:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],339256511:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2777663545:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2835456948:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],4024345920:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["OperatesOn",4278684876,6,!0]],477187591:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2804161546:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2047409740:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],374418227:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],315944413:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2652556860:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4238390223:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1268542332:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4095422895:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],987898635:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1484403080:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],178912537:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["ToFaceSet",2839578677,2,!0]],2294589976:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["ToFaceSet",2839578677,2,!0]],572779678:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],428585644:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],1281925730:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1425443689:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3888040117:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0]],3388369263:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3505215534:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1682466193:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],603570806:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],220341763:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3967405729:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],569719735:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["OperatesOn",4278684876,6,!0]],2945172077:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsPredecessorTo",4122056220,4,!0],["IsSuccessorFrom",4122056220,5,!0],["OperatesOn",4278684876,6,!0]],4208778838:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0]],103090709:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",4186316022,4,!0],["Declares",2565941209,4,!0]],653396225:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",4186316022,4,!0],["Declares",2565941209,4,!0]],871118103:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],4166981789:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],2752243245:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],941946838:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],1451395588:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],492091185:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["Defines",307848117,5,!0]],3650150729:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],110355661:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],3521284610:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["PartOfComplexTemplate",3875453745,6,!0],["PartOfPsetTemplate",492091185,6,!0]],3219374653:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0]],2770003689:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2798486643:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3454111270:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3765753017:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],3523091289:[["InnerBoundaries",3523091289,9,!0]],1521410863:[["InnerBoundaries",3523091289,9,!0],["Corresponds",1521410863,10,!0]],816062949:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["UsingCurves",3732776249,0,!0]],2914609552:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],1856042241:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3243963512:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4158566097:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3626867408:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3663146110:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["PartOfComplexTemplate",3875453745,6,!0],["PartOfPsetTemplate",492091185,6,!0]],1412071761:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0]],710998568:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2706606064:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0]],3893378262:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],463610769:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0]],2481509218:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],451544542:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4015995234:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3544373492:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],3136571912:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0]],530289379:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectedBy",1638771189,4,!0]],3689010777:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],3979015343:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectedBy",1638771189,4,!0]],2218152070:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectedBy",1638771189,4,!0]],603775116:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],4095615324:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],699246055:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2028607225:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2809605785:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4124788165:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1580310250:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3473067441:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsPredecessorTo",4122056220,4,!0],["IsSuccessorFrom",4122056220,5,!0],["OperatesOn",4278684876,6,!0]],3206491090:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["OperatesOn",4278684876,6,!0]],2387106220:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasColours",3570813810,0,!0],["HasTextures",1437953363,1,!0]],1935646853:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2097647324:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2916149573:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasColours",3570813810,0,!0],["HasTextures",1437953363,1,!0]],336235671:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],512836454:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],2296667514:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsActingUpon",1683148259,6,!0]],1635779807:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2603310189:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1674181508:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainedInStructure",3242617779,4,!0]],2887950389:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],167062518:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1334484129:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3649129432:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1260505505:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4031249490:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0]],1950629157:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3124254112:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0]],2197970202:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2937912522:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],3893394355:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],300633059:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3875453745:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["PartOfComplexTemplate",3875453745,6,!0],["PartOfPsetTemplate",492091185,6,!0]],3732776249:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],15328376:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2510884976:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2185764099:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],4105962743:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],1525564444:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],2559216714:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],3293443760:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],3895139033:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1419761937:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1916426348:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3295246426:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],1457835157:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1213902940:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3256556792:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3849074793:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2963535650:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],1714330368:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],2323601079:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1758889154:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],4123344466:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2397081782:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1623761950:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2590856083:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1704287377:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2107101300:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],132023988:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3174744832:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3390157468:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4148101412:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsPredecessorTo",4122056220,4,!0],["IsSuccessorFrom",4122056220,5,!0],["OperatesOn",4278684876,6,!0]],2853485674:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0]],807026263:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3737207727:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],647756555:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2489546625:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2827207264:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2143335405:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["ProjectsElements",750771296,5,!1]],1287392070:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["VoidsElements",1401173127,5,!1]],3907093117:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3198132628:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3815607619:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1482959167:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1834744321:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1339347760:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2297155007:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3009222698:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1893162501:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],263784265:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],1509553395:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3493046030:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3009204131:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainedInStructure",3242617779,4,!0]],2706460486:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0]],1251058090:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1806887404:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2571569899:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3946677679:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3113134337:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2391368822:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0]],4288270099:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3827777499:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],1051575348:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1161773419:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],377706215:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2108223431:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1114901282:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3181161470:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],977012517:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4143007308:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsActingUpon",1683148259,6,!0]],3588315303:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["VoidsElements",1401173127,5,!1],["HasFillings",3940055652,4,!0]],3079942009:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["VoidsElements",1401173127,5,!1],["HasFillings",3940055652,4,!0]],2837617999:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2382730787:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],3566463478:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],3327091369:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1158309216:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],804291784:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4231323485:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4017108033:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2839578677:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasColours",3570813810,0,!0],["HasTextures",1437953363,1,!0]],3724593414:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3740093272:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainedIn",4201705270,4,!0],["ConnectedFrom",3190031847,5,!0],["ConnectedTo",3190031847,4,!0]],2744685151:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsPredecessorTo",4122056220,4,!0],["IsSuccessorFrom",4122056220,5,!0],["OperatesOn",4278684876,6,!0]],2904328755:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],3651124850:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["ProjectsElements",750771296,5,!1]],1842657554:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2250791053:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2893384427:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2324767716:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1469900589:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],683857671:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3027567501:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],964333572:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2320036040:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2310774935:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2781568857:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1768891740:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2157484638:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4074543187:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4097777520:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0]],2533589738:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1072016465:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3856911033:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["HasCoverings",2802773753,4,!0],["BoundedBy",3451746338,4,!0]],1305183839:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3812236995:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3112655638:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1039846685:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],338393293:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],682877961:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],1179482911:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],1004757350:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],4243806635:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],214636428:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectedBy",1638771189,4,!0]],2445595289:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectedBy",1638771189,4,!0]],2757150158:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],1807405624:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],1252848954:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["SourceOfResultGroup",2986769608,6,!0],["LoadGroupFor",2515109513,7,!0]],2082059205:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],734778138:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],1235345126:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],2986769608:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ResultGroupFor",2515109513,8,!0]],3657597509:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],1975003073:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],148013059:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],3101698114:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2315554128:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2254336722:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ServicesBuildings",366585022,4,!0]],413509423:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],5716631:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3824725483:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2347447852:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3081323446:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2415094496:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1692211062:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1620046519:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3593883385:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1600972822:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1911125066:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],728799441:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2391383451:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3313531582:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2769231204:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],926996030:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["VoidsElements",1401173127,5,!1]],1898987631:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1133259667:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4009809668:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4088093105:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1028945134:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],4218914973:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],3342526732:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1033361043:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ServicesBuildings",366585022,4,!0]],3821786052:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1411407467:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3352864051:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1871374353:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3460190687:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0]],1532957894:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1967976161:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2461110595:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],819618141:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],231477066:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1136057603:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3299480353:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2979338954:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],39481116:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1095909175:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],1909888760:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1177604601:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ServicesBuildings",366585022,4,!0]],2188180465:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],395041908:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3293546465:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2674252688:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1285652485:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2951183804:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3296154744:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2611217952:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1677625105:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2301859152:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],843113511:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],905975707:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],400855858:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3850581409:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2816379211:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3898045240:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],1060000209:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],488727124:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],335055490:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2954562838:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1973544240:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["CoversSpaces",2802773753,5,!0],["CoversElements",886880790,5,!0]],3495092785:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3961806047:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1335981549:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2635815018:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1599208980:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2063403501:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1945004755:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0]],3040386961:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3041715199:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainedIn",4201705270,4,!0],["ConnectedFrom",3190031847,5,!0],["ConnectedTo",3190031847,4,!0]],3205830791:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ServicesBuildings",366585022,4,!0]],395920057:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3242481149:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],869906466:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3760055223:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2030761528:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],663422040:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2417008758:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3277789161:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1534661035:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1217240411:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],712377611:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1658829314:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2814081492:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3747195512:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],484807127:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1209101575:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["BoundedBy",3451746338,4,!0]],346874300:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1810631287:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4222183408:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2058353004:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4278956645:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4037862832:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2188021234:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3132237377:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],987401354:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],707683696:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2223149337:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3508470533:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],900683007:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3319311131:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2068733104:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4175244083:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2176052936:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],76236018:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],629592764:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1437502449:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1073191201:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],1911478936:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2474470126:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],144952367:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3694346114:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1687234759:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],310824031:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3612865200:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3171933400:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],1156407060:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],738039164:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],655969474:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],90941305:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2262370178:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3024970846:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3283111854:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],1232101972:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],979691226:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2572171363:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2016517767:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3053780830:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1783015770:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1329646415:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],1529196076:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3127900445:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3027962421:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3420628829:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1999602285:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1404847402:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],331165859:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],4252922144:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2515109513:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ServicesBuildings",366585022,4,!0]],385403989:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["SourceOfResultGroup",2986769608,6,!0],["LoadGroupFor",2515109513,7,!0]],1621171031:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],1162798199:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],812556717:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3825984169:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3026737570:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3179687236:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4292641817:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4207607924:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2391406946:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],4156078855:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3512223829:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],4237592921:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3304561284:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],486154966:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2874132201:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1634111441:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],177149247:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2056796094:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3001207471:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],277319702:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],753842376:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2906023776:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],32344328:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2938176219:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],635142910:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3758799889:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1051757585:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4217484030:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3902619387:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],639361253:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3221913625:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3571504051:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2272882330:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],578613899:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4136498852:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3640358203:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4074379575:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1052013943:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],562808652:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ServicesBuildings",366585022,4,!0]],1062813311:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],342316401:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3518393246:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1360408905:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1904799276:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],862014818:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3310460725:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],264262732:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],402227799:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1003880860:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3415622556:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],819412036:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1426591983:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],182646315:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],2295281155:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],4086658281:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],630975310:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],4288193352:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],3087945054:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],25142252:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]]},yD[2]={3630933823:(e,t)=>new Bb.IfcActorRole(e,t[0],t[1],t[2]),618182010:(e,t)=>new Bb.IfcAddress(e,t[0],t[1],t[2]),639542469:(e,t)=>new Bb.IfcApplication(e,t[0],t[1],t[2],t[3]),411424972:(e,t)=>new Bb.IfcAppliedValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),130549933:(e,t)=>new Bb.IfcApproval(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4037036970:(e,t)=>new Bb.IfcBoundaryCondition(e,t[0]),1560379544:(e,t)=>new Bb.IfcBoundaryEdgeCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3367102660:(e,t)=>new Bb.IfcBoundaryFaceCondition(e,t[0],t[1],t[2],t[3]),1387855156:(e,t)=>new Bb.IfcBoundaryNodeCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2069777674:(e,t)=>new Bb.IfcBoundaryNodeConditionWarping(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2859738748:(e,t)=>new Bb.IfcConnectionGeometry(e),2614616156:(e,t)=>new Bb.IfcConnectionPointGeometry(e,t[0],t[1]),2732653382:(e,t)=>new Bb.IfcConnectionSurfaceGeometry(e,t[0],t[1]),775493141:(e,t)=>new Bb.IfcConnectionVolumeGeometry(e,t[0],t[1]),1959218052:(e,t)=>new Bb.IfcConstraint(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1785450214:(e,t)=>new Bb.IfcCoordinateOperation(e,t[0],t[1]),1466758467:(e,t)=>new Bb.IfcCoordinateReferenceSystem(e,t[0],t[1],t[2],t[3]),602808272:(e,t)=>new Bb.IfcCostValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1765591967:(e,t)=>new Bb.IfcDerivedUnit(e,t[0],t[1],t[2]),1045800335:(e,t)=>new Bb.IfcDerivedUnitElement(e,t[0],t[1]),2949456006:(e,t)=>new Bb.IfcDimensionalExponents(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),4294318154:(e,t)=>new Bb.IfcExternalInformation(e),3200245327:(e,t)=>new Bb.IfcExternalReference(e,t[0],t[1],t[2]),2242383968:(e,t)=>new Bb.IfcExternallyDefinedHatchStyle(e,t[0],t[1],t[2]),1040185647:(e,t)=>new Bb.IfcExternallyDefinedSurfaceStyle(e,t[0],t[1],t[2]),3548104201:(e,t)=>new Bb.IfcExternallyDefinedTextFont(e,t[0],t[1],t[2]),852622518:(e,t)=>new Bb.IfcGridAxis(e,t[0],t[1],t[2]),3020489413:(e,t)=>new Bb.IfcIrregularTimeSeriesValue(e,t[0],t[1]),2655187982:(e,t)=>new Bb.IfcLibraryInformation(e,t[0],t[1],t[2],t[3],t[4],t[5]),3452421091:(e,t)=>new Bb.IfcLibraryReference(e,t[0],t[1],t[2],t[3],t[4],t[5]),4162380809:(e,t)=>new Bb.IfcLightDistributionData(e,t[0],t[1],t[2]),1566485204:(e,t)=>new Bb.IfcLightIntensityDistribution(e,t[0],t[1]),3057273783:(e,t)=>new Bb.IfcMapConversion(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1847130766:(e,t)=>new Bb.IfcMaterialClassificationRelationship(e,t[0],t[1]),760658860:(e,t)=>new Bb.IfcMaterialDefinition(e),248100487:(e,t)=>new Bb.IfcMaterialLayer(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3303938423:(e,t)=>new Bb.IfcMaterialLayerSet(e,t[0],t[1],t[2]),1847252529:(e,t)=>new Bb.IfcMaterialLayerWithOffsets(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2199411900:(e,t)=>new Bb.IfcMaterialList(e,t[0]),2235152071:(e,t)=>new Bb.IfcMaterialProfile(e,t[0],t[1],t[2],t[3],t[4],t[5]),164193824:(e,t)=>new Bb.IfcMaterialProfileSet(e,t[0],t[1],t[2],t[3]),552965576:(e,t)=>new Bb.IfcMaterialProfileWithOffsets(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1507914824:(e,t)=>new Bb.IfcMaterialUsageDefinition(e),2597039031:(e,t)=>new Bb.IfcMeasureWithUnit(e,t[0],t[1]),3368373690:(e,t)=>new Bb.IfcMetric(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2706619895:(e,t)=>new Bb.IfcMonetaryUnit(e,t[0]),1918398963:(e,t)=>new Bb.IfcNamedUnit(e,t[0],t[1]),3701648758:(e,t)=>new Bb.IfcObjectPlacement(e),2251480897:(e,t)=>new Bb.IfcObjective(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4251960020:(e,t)=>new Bb.IfcOrganization(e,t[0],t[1],t[2],t[3],t[4]),1207048766:(e,t)=>new Bb.IfcOwnerHistory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2077209135:(e,t)=>new Bb.IfcPerson(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),101040310:(e,t)=>new Bb.IfcPersonAndOrganization(e,t[0],t[1],t[2]),2483315170:(e,t)=>new Bb.IfcPhysicalQuantity(e,t[0],t[1]),2226359599:(e,t)=>new Bb.IfcPhysicalSimpleQuantity(e,t[0],t[1],t[2]),3355820592:(e,t)=>new Bb.IfcPostalAddress(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),677532197:(e,t)=>new Bb.IfcPresentationItem(e),2022622350:(e,t)=>new Bb.IfcPresentationLayerAssignment(e,t[0],t[1],t[2],t[3]),1304840413:(e,t)=>new Bb.IfcPresentationLayerWithStyle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3119450353:(e,t)=>new Bb.IfcPresentationStyle(e,t[0]),2417041796:(e,t)=>new Bb.IfcPresentationStyleAssignment(e,t[0]),2095639259:(e,t)=>new Bb.IfcProductRepresentation(e,t[0],t[1],t[2]),3958567839:(e,t)=>new Bb.IfcProfileDef(e,t[0],t[1]),3843373140:(e,t)=>new Bb.IfcProjectedCRS(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),986844984:(e,t)=>new Bb.IfcPropertyAbstraction(e),3710013099:(e,t)=>new Bb.IfcPropertyEnumeration(e,t[0],t[1],t[2]),2044713172:(e,t)=>new Bb.IfcQuantityArea(e,t[0],t[1],t[2],t[3],t[4]),2093928680:(e,t)=>new Bb.IfcQuantityCount(e,t[0],t[1],t[2],t[3],t[4]),931644368:(e,t)=>new Bb.IfcQuantityLength(e,t[0],t[1],t[2],t[3],t[4]),3252649465:(e,t)=>new Bb.IfcQuantityTime(e,t[0],t[1],t[2],t[3],t[4]),2405470396:(e,t)=>new Bb.IfcQuantityVolume(e,t[0],t[1],t[2],t[3],t[4]),825690147:(e,t)=>new Bb.IfcQuantityWeight(e,t[0],t[1],t[2],t[3],t[4]),3915482550:(e,t)=>new Bb.IfcRecurrencePattern(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2433181523:(e,t)=>new Bb.IfcReference(e,t[0],t[1],t[2],t[3],t[4]),1076942058:(e,t)=>new Bb.IfcRepresentation(e,t[0],t[1],t[2],t[3]),3377609919:(e,t)=>new Bb.IfcRepresentationContext(e,t[0],t[1]),3008791417:(e,t)=>new Bb.IfcRepresentationItem(e),1660063152:(e,t)=>new Bb.IfcRepresentationMap(e,t[0],t[1]),2439245199:(e,t)=>new Bb.IfcResourceLevelRelationship(e,t[0],t[1]),2341007311:(e,t)=>new Bb.IfcRoot(e,t[0],t[1],t[2],t[3]),448429030:(e,t)=>new Bb.IfcSIUnit(e,t[0],t[1],t[2]),1054537805:(e,t)=>new Bb.IfcSchedulingTime(e,t[0],t[1],t[2]),867548509:(e,t)=>new Bb.IfcShapeAspect(e,t[0],t[1],t[2],t[3],t[4]),3982875396:(e,t)=>new Bb.IfcShapeModel(e,t[0],t[1],t[2],t[3]),4240577450:(e,t)=>new Bb.IfcShapeRepresentation(e,t[0],t[1],t[2],t[3]),2273995522:(e,t)=>new Bb.IfcStructuralConnectionCondition(e,t[0]),2162789131:(e,t)=>new Bb.IfcStructuralLoad(e,t[0]),3478079324:(e,t)=>new Bb.IfcStructuralLoadConfiguration(e,t[0],t[1],t[2]),609421318:(e,t)=>new Bb.IfcStructuralLoadOrResult(e,t[0]),2525727697:(e,t)=>new Bb.IfcStructuralLoadStatic(e,t[0]),3408363356:(e,t)=>new Bb.IfcStructuralLoadTemperature(e,t[0],t[1],t[2],t[3]),2830218821:(e,t)=>new Bb.IfcStyleModel(e,t[0],t[1],t[2],t[3]),3958052878:(e,t)=>new Bb.IfcStyledItem(e,t[0],t[1],t[2]),3049322572:(e,t)=>new Bb.IfcStyledRepresentation(e,t[0],t[1],t[2],t[3]),2934153892:(e,t)=>new Bb.IfcSurfaceReinforcementArea(e,t[0],t[1],t[2],t[3]),1300840506:(e,t)=>new Bb.IfcSurfaceStyle(e,t[0],t[1],t[2]),3303107099:(e,t)=>new Bb.IfcSurfaceStyleLighting(e,t[0],t[1],t[2],t[3]),1607154358:(e,t)=>new Bb.IfcSurfaceStyleRefraction(e,t[0],t[1]),846575682:(e,t)=>new Bb.IfcSurfaceStyleShading(e,t[0],t[1]),1351298697:(e,t)=>new Bb.IfcSurfaceStyleWithTextures(e,t[0]),626085974:(e,t)=>new Bb.IfcSurfaceTexture(e,t[0],t[1],t[2],t[3],t[4]),985171141:(e,t)=>new Bb.IfcTable(e,t[0],t[1],t[2]),2043862942:(e,t)=>new Bb.IfcTableColumn(e,t[0],t[1],t[2],t[3],t[4]),531007025:(e,t)=>new Bb.IfcTableRow(e,t[0],t[1]),1549132990:(e,t)=>new Bb.IfcTaskTime(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19]),2771591690:(e,t)=>new Bb.IfcTaskTimeRecurring(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19],t[20]),912023232:(e,t)=>new Bb.IfcTelecomAddress(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1447204868:(e,t)=>new Bb.IfcTextStyle(e,t[0],t[1],t[2],t[3],t[4]),2636378356:(e,t)=>new Bb.IfcTextStyleForDefinedFont(e,t[0],t[1]),1640371178:(e,t)=>new Bb.IfcTextStyleTextModel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),280115917:(e,t)=>new Bb.IfcTextureCoordinate(e,t[0]),1742049831:(e,t)=>new Bb.IfcTextureCoordinateGenerator(e,t[0],t[1],t[2]),2552916305:(e,t)=>new Bb.IfcTextureMap(e,t[0],t[1],t[2]),1210645708:(e,t)=>new Bb.IfcTextureVertex(e,t[0]),3611470254:(e,t)=>new Bb.IfcTextureVertexList(e,t[0]),1199560280:(e,t)=>new Bb.IfcTimePeriod(e,t[0],t[1]),3101149627:(e,t)=>new Bb.IfcTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),581633288:(e,t)=>new Bb.IfcTimeSeriesValue(e,t[0]),1377556343:(e,t)=>new Bb.IfcTopologicalRepresentationItem(e),1735638870:(e,t)=>new Bb.IfcTopologyRepresentation(e,t[0],t[1],t[2],t[3]),180925521:(e,t)=>new Bb.IfcUnitAssignment(e,t[0]),2799835756:(e,t)=>new Bb.IfcVertex(e),1907098498:(e,t)=>new Bb.IfcVertexPoint(e,t[0]),891718957:(e,t)=>new Bb.IfcVirtualGridIntersection(e,t[0],t[1]),1236880293:(e,t)=>new Bb.IfcWorkTime(e,t[0],t[1],t[2],t[3],t[4],t[5]),3869604511:(e,t)=>new Bb.IfcApprovalRelationship(e,t[0],t[1],t[2],t[3]),3798115385:(e,t)=>new Bb.IfcArbitraryClosedProfileDef(e,t[0],t[1],t[2]),1310608509:(e,t)=>new Bb.IfcArbitraryOpenProfileDef(e,t[0],t[1],t[2]),2705031697:(e,t)=>new Bb.IfcArbitraryProfileDefWithVoids(e,t[0],t[1],t[2],t[3]),616511568:(e,t)=>new Bb.IfcBlobTexture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3150382593:(e,t)=>new Bb.IfcCenterLineProfileDef(e,t[0],t[1],t[2],t[3]),747523909:(e,t)=>new Bb.IfcClassification(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),647927063:(e,t)=>new Bb.IfcClassificationReference(e,t[0],t[1],t[2],t[3],t[4],t[5]),3285139300:(e,t)=>new Bb.IfcColourRgbList(e,t[0]),3264961684:(e,t)=>new Bb.IfcColourSpecification(e,t[0]),1485152156:(e,t)=>new Bb.IfcCompositeProfileDef(e,t[0],t[1],t[2],t[3]),370225590:(e,t)=>new Bb.IfcConnectedFaceSet(e,t[0]),1981873012:(e,t)=>new Bb.IfcConnectionCurveGeometry(e,t[0],t[1]),45288368:(e,t)=>new Bb.IfcConnectionPointEccentricity(e,t[0],t[1],t[2],t[3],t[4]),3050246964:(e,t)=>new Bb.IfcContextDependentUnit(e,t[0],t[1],t[2]),2889183280:(e,t)=>new Bb.IfcConversionBasedUnit(e,t[0],t[1],t[2],t[3]),2713554722:(e,t)=>new Bb.IfcConversionBasedUnitWithOffset(e,t[0],t[1],t[2],t[3],t[4]),539742890:(e,t)=>new Bb.IfcCurrencyRelationship(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3800577675:(e,t)=>new Bb.IfcCurveStyle(e,t[0],t[1],t[2],t[3],t[4]),1105321065:(e,t)=>new Bb.IfcCurveStyleFont(e,t[0],t[1]),2367409068:(e,t)=>new Bb.IfcCurveStyleFontAndScaling(e,t[0],t[1],t[2]),3510044353:(e,t)=>new Bb.IfcCurveStyleFontPattern(e,t[0],t[1]),3632507154:(e,t)=>new Bb.IfcDerivedProfileDef(e,t[0],t[1],t[2],t[3],t[4]),1154170062:(e,t)=>new Bb.IfcDocumentInformation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16]),770865208:(e,t)=>new Bb.IfcDocumentInformationRelationship(e,t[0],t[1],t[2],t[3],t[4]),3732053477:(e,t)=>new Bb.IfcDocumentReference(e,t[0],t[1],t[2],t[3],t[4]),3900360178:(e,t)=>new Bb.IfcEdge(e,t[0],t[1]),476780140:(e,t)=>new Bb.IfcEdgeCurve(e,t[0],t[1],t[2],t[3]),211053100:(e,t)=>new Bb.IfcEventTime(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),297599258:(e,t)=>new Bb.IfcExtendedProperties(e,t[0],t[1],t[2]),1437805879:(e,t)=>new Bb.IfcExternalReferenceRelationship(e,t[0],t[1],t[2],t[3]),2556980723:(e,t)=>new Bb.IfcFace(e,t[0]),1809719519:(e,t)=>new Bb.IfcFaceBound(e,t[0],t[1]),803316827:(e,t)=>new Bb.IfcFaceOuterBound(e,t[0],t[1]),3008276851:(e,t)=>new Bb.IfcFaceSurface(e,t[0],t[1],t[2]),4219587988:(e,t)=>new Bb.IfcFailureConnectionCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),738692330:(e,t)=>new Bb.IfcFillAreaStyle(e,t[0],t[1],t[2]),3448662350:(e,t)=>new Bb.IfcGeometricRepresentationContext(e,t[0],t[1],t[2],t[3],t[4],t[5]),2453401579:(e,t)=>new Bb.IfcGeometricRepresentationItem(e),4142052618:(e,t)=>new Bb.IfcGeometricRepresentationSubContext(e,t[0],t[1],t[2],t[3],t[4],t[5]),3590301190:(e,t)=>new Bb.IfcGeometricSet(e,t[0]),178086475:(e,t)=>new Bb.IfcGridPlacement(e,t[0],t[1]),812098782:(e,t)=>new Bb.IfcHalfSpaceSolid(e,t[0],t[1]),3905492369:(e,t)=>new Bb.IfcImageTexture(e,t[0],t[1],t[2],t[3],t[4],t[5]),3570813810:(e,t)=>new Bb.IfcIndexedColourMap(e,t[0],t[1],t[2],t[3]),1437953363:(e,t)=>new Bb.IfcIndexedTextureMap(e,t[0],t[1],t[2]),2133299955:(e,t)=>new Bb.IfcIndexedTriangleTextureMap(e,t[0],t[1],t[2],t[3]),3741457305:(e,t)=>new Bb.IfcIrregularTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1585845231:(e,t)=>new Bb.IfcLagTime(e,t[0],t[1],t[2],t[3],t[4]),1402838566:(e,t)=>new Bb.IfcLightSource(e,t[0],t[1],t[2],t[3]),125510826:(e,t)=>new Bb.IfcLightSourceAmbient(e,t[0],t[1],t[2],t[3]),2604431987:(e,t)=>new Bb.IfcLightSourceDirectional(e,t[0],t[1],t[2],t[3],t[4]),4266656042:(e,t)=>new Bb.IfcLightSourceGoniometric(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1520743889:(e,t)=>new Bb.IfcLightSourcePositional(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3422422726:(e,t)=>new Bb.IfcLightSourceSpot(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),2624227202:(e,t)=>new Bb.IfcLocalPlacement(e,t[0],t[1]),1008929658:(e,t)=>new Bb.IfcLoop(e),2347385850:(e,t)=>new Bb.IfcMappedItem(e,t[0],t[1]),1838606355:(e,t)=>new Bb.IfcMaterial(e,t[0],t[1],t[2]),3708119e3:(e,t)=>new Bb.IfcMaterialConstituent(e,t[0],t[1],t[2],t[3],t[4]),2852063980:(e,t)=>new Bb.IfcMaterialConstituentSet(e,t[0],t[1],t[2]),2022407955:(e,t)=>new Bb.IfcMaterialDefinitionRepresentation(e,t[0],t[1],t[2],t[3]),1303795690:(e,t)=>new Bb.IfcMaterialLayerSetUsage(e,t[0],t[1],t[2],t[3],t[4]),3079605661:(e,t)=>new Bb.IfcMaterialProfileSetUsage(e,t[0],t[1],t[2]),3404854881:(e,t)=>new Bb.IfcMaterialProfileSetUsageTapering(e,t[0],t[1],t[2],t[3],t[4]),3265635763:(e,t)=>new Bb.IfcMaterialProperties(e,t[0],t[1],t[2],t[3]),853536259:(e,t)=>new Bb.IfcMaterialRelationship(e,t[0],t[1],t[2],t[3],t[4]),2998442950:(e,t)=>new Bb.IfcMirroredProfileDef(e,t[0],t[1],t[2],t[3]),219451334:(e,t)=>new Bb.IfcObjectDefinition(e,t[0],t[1],t[2],t[3]),2665983363:(e,t)=>new Bb.IfcOpenShell(e,t[0]),1411181986:(e,t)=>new Bb.IfcOrganizationRelationship(e,t[0],t[1],t[2],t[3]),1029017970:(e,t)=>new Bb.IfcOrientedEdge(e,t[0],t[1]),2529465313:(e,t)=>new Bb.IfcParameterizedProfileDef(e,t[0],t[1],t[2]),2519244187:(e,t)=>new Bb.IfcPath(e,t[0]),3021840470:(e,t)=>new Bb.IfcPhysicalComplexQuantity(e,t[0],t[1],t[2],t[3],t[4],t[5]),597895409:(e,t)=>new Bb.IfcPixelTexture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2004835150:(e,t)=>new Bb.IfcPlacement(e,t[0]),1663979128:(e,t)=>new Bb.IfcPlanarExtent(e,t[0],t[1]),2067069095:(e,t)=>new Bb.IfcPoint(e),4022376103:(e,t)=>new Bb.IfcPointOnCurve(e,t[0],t[1]),1423911732:(e,t)=>new Bb.IfcPointOnSurface(e,t[0],t[1],t[2]),2924175390:(e,t)=>new Bb.IfcPolyLoop(e,t[0]),2775532180:(e,t)=>new Bb.IfcPolygonalBoundedHalfSpace(e,t[0],t[1],t[2],t[3]),3727388367:(e,t)=>new Bb.IfcPreDefinedItem(e,t[0]),3778827333:(e,t)=>new Bb.IfcPreDefinedProperties(e),1775413392:(e,t)=>new Bb.IfcPreDefinedTextFont(e,t[0]),673634403:(e,t)=>new Bb.IfcProductDefinitionShape(e,t[0],t[1],t[2]),2802850158:(e,t)=>new Bb.IfcProfileProperties(e,t[0],t[1],t[2],t[3]),2598011224:(e,t)=>new Bb.IfcProperty(e,t[0],t[1]),1680319473:(e,t)=>new Bb.IfcPropertyDefinition(e,t[0],t[1],t[2],t[3]),148025276:(e,t)=>new Bb.IfcPropertyDependencyRelationship(e,t[0],t[1],t[2],t[3],t[4]),3357820518:(e,t)=>new Bb.IfcPropertySetDefinition(e,t[0],t[1],t[2],t[3]),1482703590:(e,t)=>new Bb.IfcPropertyTemplateDefinition(e,t[0],t[1],t[2],t[3]),2090586900:(e,t)=>new Bb.IfcQuantitySet(e,t[0],t[1],t[2],t[3]),3615266464:(e,t)=>new Bb.IfcRectangleProfileDef(e,t[0],t[1],t[2],t[3],t[4]),3413951693:(e,t)=>new Bb.IfcRegularTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1580146022:(e,t)=>new Bb.IfcReinforcementBarProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),478536968:(e,t)=>new Bb.IfcRelationship(e,t[0],t[1],t[2],t[3]),2943643501:(e,t)=>new Bb.IfcResourceApprovalRelationship(e,t[0],t[1],t[2],t[3]),1608871552:(e,t)=>new Bb.IfcResourceConstraintRelationship(e,t[0],t[1],t[2],t[3]),1042787934:(e,t)=>new Bb.IfcResourceTime(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17]),2778083089:(e,t)=>new Bb.IfcRoundedRectangleProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5]),2042790032:(e,t)=>new Bb.IfcSectionProperties(e,t[0],t[1],t[2]),4165799628:(e,t)=>new Bb.IfcSectionReinforcementProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),1509187699:(e,t)=>new Bb.IfcSectionedSpine(e,t[0],t[1],t[2]),4124623270:(e,t)=>new Bb.IfcShellBasedSurfaceModel(e,t[0]),3692461612:(e,t)=>new Bb.IfcSimpleProperty(e,t[0],t[1]),2609359061:(e,t)=>new Bb.IfcSlippageConnectionCondition(e,t[0],t[1],t[2],t[3]),723233188:(e,t)=>new Bb.IfcSolidModel(e),1595516126:(e,t)=>new Bb.IfcStructuralLoadLinearForce(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2668620305:(e,t)=>new Bb.IfcStructuralLoadPlanarForce(e,t[0],t[1],t[2],t[3]),2473145415:(e,t)=>new Bb.IfcStructuralLoadSingleDisplacement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1973038258:(e,t)=>new Bb.IfcStructuralLoadSingleDisplacementDistortion(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1597423693:(e,t)=>new Bb.IfcStructuralLoadSingleForce(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1190533807:(e,t)=>new Bb.IfcStructuralLoadSingleForceWarping(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2233826070:(e,t)=>new Bb.IfcSubedge(e,t[0],t[1],t[2]),2513912981:(e,t)=>new Bb.IfcSurface(e),1878645084:(e,t)=>new Bb.IfcSurfaceStyleRendering(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2247615214:(e,t)=>new Bb.IfcSweptAreaSolid(e,t[0],t[1]),1260650574:(e,t)=>new Bb.IfcSweptDiskSolid(e,t[0],t[1],t[2],t[3],t[4]),1096409881:(e,t)=>new Bb.IfcSweptDiskSolidPolygonal(e,t[0],t[1],t[2],t[3],t[4],t[5]),230924584:(e,t)=>new Bb.IfcSweptSurface(e,t[0],t[1]),3071757647:(e,t)=>new Bb.IfcTShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),901063453:(e,t)=>new Bb.IfcTessellatedItem(e),4282788508:(e,t)=>new Bb.IfcTextLiteral(e,t[0],t[1],t[2]),3124975700:(e,t)=>new Bb.IfcTextLiteralWithExtent(e,t[0],t[1],t[2],t[3],t[4]),1983826977:(e,t)=>new Bb.IfcTextStyleFontModel(e,t[0],t[1],t[2],t[3],t[4],t[5]),2715220739:(e,t)=>new Bb.IfcTrapeziumProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1628702193:(e,t)=>new Bb.IfcTypeObject(e,t[0],t[1],t[2],t[3],t[4],t[5]),3736923433:(e,t)=>new Bb.IfcTypeProcess(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2347495698:(e,t)=>new Bb.IfcTypeProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3698973494:(e,t)=>new Bb.IfcTypeResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),427810014:(e,t)=>new Bb.IfcUShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1417489154:(e,t)=>new Bb.IfcVector(e,t[0],t[1]),2759199220:(e,t)=>new Bb.IfcVertexLoop(e,t[0]),1299126871:(e,t)=>new Bb.IfcWindowStyle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),2543172580:(e,t)=>new Bb.IfcZShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3406155212:(e,t)=>new Bb.IfcAdvancedFace(e,t[0],t[1],t[2]),669184980:(e,t)=>new Bb.IfcAnnotationFillArea(e,t[0],t[1]),3207858831:(e,t)=>new Bb.IfcAsymmetricIShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14]),4261334040:(e,t)=>new Bb.IfcAxis1Placement(e,t[0],t[1]),3125803723:(e,t)=>new Bb.IfcAxis2Placement2D(e,t[0],t[1]),2740243338:(e,t)=>new Bb.IfcAxis2Placement3D(e,t[0],t[1],t[2]),2736907675:(e,t)=>new Bb.IfcBooleanResult(e,t[0],t[1],t[2]),4182860854:(e,t)=>new Bb.IfcBoundedSurface(e),2581212453:(e,t)=>new Bb.IfcBoundingBox(e,t[0],t[1],t[2],t[3]),2713105998:(e,t)=>new Bb.IfcBoxedHalfSpace(e,t[0],t[1],t[2]),2898889636:(e,t)=>new Bb.IfcCShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1123145078:(e,t)=>new Bb.IfcCartesianPoint(e,t[0]),574549367:(e,t)=>new Bb.IfcCartesianPointList(e),1675464909:(e,t)=>new Bb.IfcCartesianPointList2D(e,t[0]),2059837836:(e,t)=>new Bb.IfcCartesianPointList3D(e,t[0]),59481748:(e,t)=>new Bb.IfcCartesianTransformationOperator(e,t[0],t[1],t[2],t[3]),3749851601:(e,t)=>new Bb.IfcCartesianTransformationOperator2D(e,t[0],t[1],t[2],t[3]),3486308946:(e,t)=>new Bb.IfcCartesianTransformationOperator2DnonUniform(e,t[0],t[1],t[2],t[3],t[4]),3331915920:(e,t)=>new Bb.IfcCartesianTransformationOperator3D(e,t[0],t[1],t[2],t[3],t[4]),1416205885:(e,t)=>new Bb.IfcCartesianTransformationOperator3DnonUniform(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1383045692:(e,t)=>new Bb.IfcCircleProfileDef(e,t[0],t[1],t[2],t[3]),2205249479:(e,t)=>new Bb.IfcClosedShell(e,t[0]),776857604:(e,t)=>new Bb.IfcColourRgb(e,t[0],t[1],t[2],t[3]),2542286263:(e,t)=>new Bb.IfcComplexProperty(e,t[0],t[1],t[2],t[3]),2485617015:(e,t)=>new Bb.IfcCompositeCurveSegment(e,t[0],t[1],t[2]),2574617495:(e,t)=>new Bb.IfcConstructionResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3419103109:(e,t)=>new Bb.IfcContext(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1815067380:(e,t)=>new Bb.IfcCrewResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),2506170314:(e,t)=>new Bb.IfcCsgPrimitive3D(e,t[0]),2147822146:(e,t)=>new Bb.IfcCsgSolid(e,t[0]),2601014836:(e,t)=>new Bb.IfcCurve(e),2827736869:(e,t)=>new Bb.IfcCurveBoundedPlane(e,t[0],t[1],t[2]),2629017746:(e,t)=>new Bb.IfcCurveBoundedSurface(e,t[0],t[1],t[2]),32440307:(e,t)=>new Bb.IfcDirection(e,t[0]),526551008:(e,t)=>new Bb.IfcDoorStyle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1472233963:(e,t)=>new Bb.IfcEdgeLoop(e,t[0]),1883228015:(e,t)=>new Bb.IfcElementQuantity(e,t[0],t[1],t[2],t[3],t[4],t[5]),339256511:(e,t)=>new Bb.IfcElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2777663545:(e,t)=>new Bb.IfcElementarySurface(e,t[0]),2835456948:(e,t)=>new Bb.IfcEllipseProfileDef(e,t[0],t[1],t[2],t[3],t[4]),4024345920:(e,t)=>new Bb.IfcEventType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),477187591:(e,t)=>new Bb.IfcExtrudedAreaSolid(e,t[0],t[1],t[2],t[3]),2804161546:(e,t)=>new Bb.IfcExtrudedAreaSolidTapered(e,t[0],t[1],t[2],t[3],t[4]),2047409740:(e,t)=>new Bb.IfcFaceBasedSurfaceModel(e,t[0]),374418227:(e,t)=>new Bb.IfcFillAreaStyleHatching(e,t[0],t[1],t[2],t[3],t[4]),315944413:(e,t)=>new Bb.IfcFillAreaStyleTiles(e,t[0],t[1],t[2]),2652556860:(e,t)=>new Bb.IfcFixedReferenceSweptAreaSolid(e,t[0],t[1],t[2],t[3],t[4],t[5]),4238390223:(e,t)=>new Bb.IfcFurnishingElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1268542332:(e,t)=>new Bb.IfcFurnitureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4095422895:(e,t)=>new Bb.IfcGeographicElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),987898635:(e,t)=>new Bb.IfcGeometricCurveSet(e,t[0]),1484403080:(e,t)=>new Bb.IfcIShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),178912537:(e,t)=>new Bb.IfcIndexedPolygonalFace(e,t[0]),2294589976:(e,t)=>new Bb.IfcIndexedPolygonalFaceWithVoids(e,t[0],t[1]),572779678:(e,t)=>new Bb.IfcLShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),428585644:(e,t)=>new Bb.IfcLaborResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1281925730:(e,t)=>new Bb.IfcLine(e,t[0],t[1]),1425443689:(e,t)=>new Bb.IfcManifoldSolidBrep(e,t[0]),3888040117:(e,t)=>new Bb.IfcObject(e,t[0],t[1],t[2],t[3],t[4]),3388369263:(e,t)=>new Bb.IfcOffsetCurve2D(e,t[0],t[1],t[2]),3505215534:(e,t)=>new Bb.IfcOffsetCurve3D(e,t[0],t[1],t[2],t[3]),1682466193:(e,t)=>new Bb.IfcPcurve(e,t[0],t[1]),603570806:(e,t)=>new Bb.IfcPlanarBox(e,t[0],t[1],t[2]),220341763:(e,t)=>new Bb.IfcPlane(e,t[0]),759155922:(e,t)=>new Bb.IfcPreDefinedColour(e,t[0]),2559016684:(e,t)=>new Bb.IfcPreDefinedCurveFont(e,t[0]),3967405729:(e,t)=>new Bb.IfcPreDefinedPropertySet(e,t[0],t[1],t[2],t[3]),569719735:(e,t)=>new Bb.IfcProcedureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2945172077:(e,t)=>new Bb.IfcProcess(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),4208778838:(e,t)=>new Bb.IfcProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),103090709:(e,t)=>new Bb.IfcProject(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),653396225:(e,t)=>new Bb.IfcProjectLibrary(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),871118103:(e,t)=>new Bb.IfcPropertyBoundedValue(e,t[0],t[1],t[2],t[3],t[4],t[5]),4166981789:(e,t)=>new Bb.IfcPropertyEnumeratedValue(e,t[0],t[1],t[2],t[3]),2752243245:(e,t)=>new Bb.IfcPropertyListValue(e,t[0],t[1],t[2],t[3]),941946838:(e,t)=>new Bb.IfcPropertyReferenceValue(e,t[0],t[1],t[2],t[3]),1451395588:(e,t)=>new Bb.IfcPropertySet(e,t[0],t[1],t[2],t[3],t[4]),492091185:(e,t)=>new Bb.IfcPropertySetTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3650150729:(e,t)=>new Bb.IfcPropertySingleValue(e,t[0],t[1],t[2],t[3]),110355661:(e,t)=>new Bb.IfcPropertyTableValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3521284610:(e,t)=>new Bb.IfcPropertyTemplate(e,t[0],t[1],t[2],t[3]),3219374653:(e,t)=>new Bb.IfcProxy(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2770003689:(e,t)=>new Bb.IfcRectangleHollowProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2798486643:(e,t)=>new Bb.IfcRectangularPyramid(e,t[0],t[1],t[2],t[3]),3454111270:(e,t)=>new Bb.IfcRectangularTrimmedSurface(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3765753017:(e,t)=>new Bb.IfcReinforcementDefinitionProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),3939117080:(e,t)=>new Bb.IfcRelAssigns(e,t[0],t[1],t[2],t[3],t[4],t[5]),1683148259:(e,t)=>new Bb.IfcRelAssignsToActor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2495723537:(e,t)=>new Bb.IfcRelAssignsToControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1307041759:(e,t)=>new Bb.IfcRelAssignsToGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1027710054:(e,t)=>new Bb.IfcRelAssignsToGroupByFactor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4278684876:(e,t)=>new Bb.IfcRelAssignsToProcess(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2857406711:(e,t)=>new Bb.IfcRelAssignsToProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),205026976:(e,t)=>new Bb.IfcRelAssignsToResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1865459582:(e,t)=>new Bb.IfcRelAssociates(e,t[0],t[1],t[2],t[3],t[4]),4095574036:(e,t)=>new Bb.IfcRelAssociatesApproval(e,t[0],t[1],t[2],t[3],t[4],t[5]),919958153:(e,t)=>new Bb.IfcRelAssociatesClassification(e,t[0],t[1],t[2],t[3],t[4],t[5]),2728634034:(e,t)=>new Bb.IfcRelAssociatesConstraint(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),982818633:(e,t)=>new Bb.IfcRelAssociatesDocument(e,t[0],t[1],t[2],t[3],t[4],t[5]),3840914261:(e,t)=>new Bb.IfcRelAssociatesLibrary(e,t[0],t[1],t[2],t[3],t[4],t[5]),2655215786:(e,t)=>new Bb.IfcRelAssociatesMaterial(e,t[0],t[1],t[2],t[3],t[4],t[5]),826625072:(e,t)=>new Bb.IfcRelConnects(e,t[0],t[1],t[2],t[3]),1204542856:(e,t)=>new Bb.IfcRelConnectsElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3945020480:(e,t)=>new Bb.IfcRelConnectsPathElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4201705270:(e,t)=>new Bb.IfcRelConnectsPortToElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),3190031847:(e,t)=>new Bb.IfcRelConnectsPorts(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2127690289:(e,t)=>new Bb.IfcRelConnectsStructuralActivity(e,t[0],t[1],t[2],t[3],t[4],t[5]),1638771189:(e,t)=>new Bb.IfcRelConnectsStructuralMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),504942748:(e,t)=>new Bb.IfcRelConnectsWithEccentricity(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3678494232:(e,t)=>new Bb.IfcRelConnectsWithRealizingElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3242617779:(e,t)=>new Bb.IfcRelContainedInSpatialStructure(e,t[0],t[1],t[2],t[3],t[4],t[5]),886880790:(e,t)=>new Bb.IfcRelCoversBldgElements(e,t[0],t[1],t[2],t[3],t[4],t[5]),2802773753:(e,t)=>new Bb.IfcRelCoversSpaces(e,t[0],t[1],t[2],t[3],t[4],t[5]),2565941209:(e,t)=>new Bb.IfcRelDeclares(e,t[0],t[1],t[2],t[3],t[4],t[5]),2551354335:(e,t)=>new Bb.IfcRelDecomposes(e,t[0],t[1],t[2],t[3]),693640335:(e,t)=>new Bb.IfcRelDefines(e,t[0],t[1],t[2],t[3]),1462361463:(e,t)=>new Bb.IfcRelDefinesByObject(e,t[0],t[1],t[2],t[3],t[4],t[5]),4186316022:(e,t)=>new Bb.IfcRelDefinesByProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),307848117:(e,t)=>new Bb.IfcRelDefinesByTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5]),781010003:(e,t)=>new Bb.IfcRelDefinesByType(e,t[0],t[1],t[2],t[3],t[4],t[5]),3940055652:(e,t)=>new Bb.IfcRelFillsElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),279856033:(e,t)=>new Bb.IfcRelFlowControlElements(e,t[0],t[1],t[2],t[3],t[4],t[5]),427948657:(e,t)=>new Bb.IfcRelInterferesElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3268803585:(e,t)=>new Bb.IfcRelNests(e,t[0],t[1],t[2],t[3],t[4],t[5]),750771296:(e,t)=>new Bb.IfcRelProjectsElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),1245217292:(e,t)=>new Bb.IfcRelReferencedInSpatialStructure(e,t[0],t[1],t[2],t[3],t[4],t[5]),4122056220:(e,t)=>new Bb.IfcRelSequence(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),366585022:(e,t)=>new Bb.IfcRelServicesBuildings(e,t[0],t[1],t[2],t[3],t[4],t[5]),3451746338:(e,t)=>new Bb.IfcRelSpaceBoundary(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3523091289:(e,t)=>new Bb.IfcRelSpaceBoundary1stLevel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1521410863:(e,t)=>new Bb.IfcRelSpaceBoundary2ndLevel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1401173127:(e,t)=>new Bb.IfcRelVoidsElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),816062949:(e,t)=>new Bb.IfcReparametrisedCompositeCurveSegment(e,t[0],t[1],t[2],t[3]),2914609552:(e,t)=>new Bb.IfcResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1856042241:(e,t)=>new Bb.IfcRevolvedAreaSolid(e,t[0],t[1],t[2],t[3]),3243963512:(e,t)=>new Bb.IfcRevolvedAreaSolidTapered(e,t[0],t[1],t[2],t[3],t[4]),4158566097:(e,t)=>new Bb.IfcRightCircularCone(e,t[0],t[1],t[2]),3626867408:(e,t)=>new Bb.IfcRightCircularCylinder(e,t[0],t[1],t[2]),3663146110:(e,t)=>new Bb.IfcSimplePropertyTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1412071761:(e,t)=>new Bb.IfcSpatialElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),710998568:(e,t)=>new Bb.IfcSpatialElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2706606064:(e,t)=>new Bb.IfcSpatialStructureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3893378262:(e,t)=>new Bb.IfcSpatialStructureElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),463610769:(e,t)=>new Bb.IfcSpatialZone(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2481509218:(e,t)=>new Bb.IfcSpatialZoneType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),451544542:(e,t)=>new Bb.IfcSphere(e,t[0],t[1]),4015995234:(e,t)=>new Bb.IfcSphericalSurface(e,t[0],t[1]),3544373492:(e,t)=>new Bb.IfcStructuralActivity(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3136571912:(e,t)=>new Bb.IfcStructuralItem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),530289379:(e,t)=>new Bb.IfcStructuralMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3689010777:(e,t)=>new Bb.IfcStructuralReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3979015343:(e,t)=>new Bb.IfcStructuralSurfaceMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2218152070:(e,t)=>new Bb.IfcStructuralSurfaceMemberVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),603775116:(e,t)=>new Bb.IfcStructuralSurfaceReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4095615324:(e,t)=>new Bb.IfcSubContractResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),699246055:(e,t)=>new Bb.IfcSurfaceCurve(e,t[0],t[1],t[2]),2028607225:(e,t)=>new Bb.IfcSurfaceCurveSweptAreaSolid(e,t[0],t[1],t[2],t[3],t[4],t[5]),2809605785:(e,t)=>new Bb.IfcSurfaceOfLinearExtrusion(e,t[0],t[1],t[2],t[3]),4124788165:(e,t)=>new Bb.IfcSurfaceOfRevolution(e,t[0],t[1],t[2]),1580310250:(e,t)=>new Bb.IfcSystemFurnitureElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3473067441:(e,t)=>new Bb.IfcTask(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),3206491090:(e,t)=>new Bb.IfcTaskType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2387106220:(e,t)=>new Bb.IfcTessellatedFaceSet(e,t[0]),1935646853:(e,t)=>new Bb.IfcToroidalSurface(e,t[0],t[1],t[2]),2097647324:(e,t)=>new Bb.IfcTransportElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2916149573:(e,t)=>new Bb.IfcTriangulatedFaceSet(e,t[0],t[1],t[2],t[3],t[4]),336235671:(e,t)=>new Bb.IfcWindowLiningProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15]),512836454:(e,t)=>new Bb.IfcWindowPanelProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2296667514:(e,t)=>new Bb.IfcActor(e,t[0],t[1],t[2],t[3],t[4],t[5]),1635779807:(e,t)=>new Bb.IfcAdvancedBrep(e,t[0]),2603310189:(e,t)=>new Bb.IfcAdvancedBrepWithVoids(e,t[0],t[1]),1674181508:(e,t)=>new Bb.IfcAnnotation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2887950389:(e,t)=>new Bb.IfcBSplineSurface(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),167062518:(e,t)=>new Bb.IfcBSplineSurfaceWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1334484129:(e,t)=>new Bb.IfcBlock(e,t[0],t[1],t[2],t[3]),3649129432:(e,t)=>new Bb.IfcBooleanClippingResult(e,t[0],t[1],t[2]),1260505505:(e,t)=>new Bb.IfcBoundedCurve(e),4031249490:(e,t)=>new Bb.IfcBuilding(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1950629157:(e,t)=>new Bb.IfcBuildingElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3124254112:(e,t)=>new Bb.IfcBuildingStorey(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2197970202:(e,t)=>new Bb.IfcChimneyType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2937912522:(e,t)=>new Bb.IfcCircleHollowProfileDef(e,t[0],t[1],t[2],t[3],t[4]),3893394355:(e,t)=>new Bb.IfcCivilElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),300633059:(e,t)=>new Bb.IfcColumnType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3875453745:(e,t)=>new Bb.IfcComplexPropertyTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3732776249:(e,t)=>new Bb.IfcCompositeCurve(e,t[0],t[1]),15328376:(e,t)=>new Bb.IfcCompositeCurveOnSurface(e,t[0],t[1]),2510884976:(e,t)=>new Bb.IfcConic(e,t[0]),2185764099:(e,t)=>new Bb.IfcConstructionEquipmentResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),4105962743:(e,t)=>new Bb.IfcConstructionMaterialResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1525564444:(e,t)=>new Bb.IfcConstructionProductResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),2559216714:(e,t)=>new Bb.IfcConstructionResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3293443760:(e,t)=>new Bb.IfcControl(e,t[0],t[1],t[2],t[3],t[4],t[5]),3895139033:(e,t)=>new Bb.IfcCostItem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1419761937:(e,t)=>new Bb.IfcCostSchedule(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1916426348:(e,t)=>new Bb.IfcCoveringType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3295246426:(e,t)=>new Bb.IfcCrewResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1457835157:(e,t)=>new Bb.IfcCurtainWallType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1213902940:(e,t)=>new Bb.IfcCylindricalSurface(e,t[0],t[1]),3256556792:(e,t)=>new Bb.IfcDistributionElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3849074793:(e,t)=>new Bb.IfcDistributionFlowElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2963535650:(e,t)=>new Bb.IfcDoorLiningProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16]),1714330368:(e,t)=>new Bb.IfcDoorPanelProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2323601079:(e,t)=>new Bb.IfcDoorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),445594917:(e,t)=>new Bb.IfcDraughtingPreDefinedColour(e,t[0]),4006246654:(e,t)=>new Bb.IfcDraughtingPreDefinedCurveFont(e,t[0]),1758889154:(e,t)=>new Bb.IfcElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4123344466:(e,t)=>new Bb.IfcElementAssembly(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2397081782:(e,t)=>new Bb.IfcElementAssemblyType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1623761950:(e,t)=>new Bb.IfcElementComponent(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2590856083:(e,t)=>new Bb.IfcElementComponentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1704287377:(e,t)=>new Bb.IfcEllipse(e,t[0],t[1],t[2]),2107101300:(e,t)=>new Bb.IfcEnergyConversionDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),132023988:(e,t)=>new Bb.IfcEngineType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3174744832:(e,t)=>new Bb.IfcEvaporativeCoolerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3390157468:(e,t)=>new Bb.IfcEvaporatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4148101412:(e,t)=>new Bb.IfcEvent(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2853485674:(e,t)=>new Bb.IfcExternalSpatialStructureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),807026263:(e,t)=>new Bb.IfcFacetedBrep(e,t[0]),3737207727:(e,t)=>new Bb.IfcFacetedBrepWithVoids(e,t[0],t[1]),647756555:(e,t)=>new Bb.IfcFastener(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2489546625:(e,t)=>new Bb.IfcFastenerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2827207264:(e,t)=>new Bb.IfcFeatureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2143335405:(e,t)=>new Bb.IfcFeatureElementAddition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1287392070:(e,t)=>new Bb.IfcFeatureElementSubtraction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3907093117:(e,t)=>new Bb.IfcFlowControllerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3198132628:(e,t)=>new Bb.IfcFlowFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3815607619:(e,t)=>new Bb.IfcFlowMeterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1482959167:(e,t)=>new Bb.IfcFlowMovingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1834744321:(e,t)=>new Bb.IfcFlowSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1339347760:(e,t)=>new Bb.IfcFlowStorageDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2297155007:(e,t)=>new Bb.IfcFlowTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3009222698:(e,t)=>new Bb.IfcFlowTreatmentDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1893162501:(e,t)=>new Bb.IfcFootingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),263784265:(e,t)=>new Bb.IfcFurnishingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1509553395:(e,t)=>new Bb.IfcFurniture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3493046030:(e,t)=>new Bb.IfcGeographicElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3009204131:(e,t)=>new Bb.IfcGrid(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2706460486:(e,t)=>new Bb.IfcGroup(e,t[0],t[1],t[2],t[3],t[4]),1251058090:(e,t)=>new Bb.IfcHeatExchangerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1806887404:(e,t)=>new Bb.IfcHumidifierType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2571569899:(e,t)=>new Bb.IfcIndexedPolyCurve(e,t[0],t[1],t[2]),3946677679:(e,t)=>new Bb.IfcInterceptorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3113134337:(e,t)=>new Bb.IfcIntersectionCurve(e,t[0],t[1],t[2]),2391368822:(e,t)=>new Bb.IfcInventory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4288270099:(e,t)=>new Bb.IfcJunctionBoxType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3827777499:(e,t)=>new Bb.IfcLaborResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1051575348:(e,t)=>new Bb.IfcLampType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1161773419:(e,t)=>new Bb.IfcLightFixtureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),377706215:(e,t)=>new Bb.IfcMechanicalFastener(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2108223431:(e,t)=>new Bb.IfcMechanicalFastenerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1114901282:(e,t)=>new Bb.IfcMedicalDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3181161470:(e,t)=>new Bb.IfcMemberType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),977012517:(e,t)=>new Bb.IfcMotorConnectionType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4143007308:(e,t)=>new Bb.IfcOccupant(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3588315303:(e,t)=>new Bb.IfcOpeningElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3079942009:(e,t)=>new Bb.IfcOpeningStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2837617999:(e,t)=>new Bb.IfcOutletType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2382730787:(e,t)=>new Bb.IfcPerformanceHistory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3566463478:(e,t)=>new Bb.IfcPermeableCoveringProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3327091369:(e,t)=>new Bb.IfcPermit(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1158309216:(e,t)=>new Bb.IfcPileType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),804291784:(e,t)=>new Bb.IfcPipeFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4231323485:(e,t)=>new Bb.IfcPipeSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4017108033:(e,t)=>new Bb.IfcPlateType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2839578677:(e,t)=>new Bb.IfcPolygonalFaceSet(e,t[0],t[1],t[2],t[3]),3724593414:(e,t)=>new Bb.IfcPolyline(e,t[0]),3740093272:(e,t)=>new Bb.IfcPort(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2744685151:(e,t)=>new Bb.IfcProcedure(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2904328755:(e,t)=>new Bb.IfcProjectOrder(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3651124850:(e,t)=>new Bb.IfcProjectionElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1842657554:(e,t)=>new Bb.IfcProtectiveDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2250791053:(e,t)=>new Bb.IfcPumpType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2893384427:(e,t)=>new Bb.IfcRailingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2324767716:(e,t)=>new Bb.IfcRampFlightType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1469900589:(e,t)=>new Bb.IfcRampType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),683857671:(e,t)=>new Bb.IfcRationalBSplineSurfaceWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),3027567501:(e,t)=>new Bb.IfcReinforcingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),964333572:(e,t)=>new Bb.IfcReinforcingElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2320036040:(e,t)=>new Bb.IfcReinforcingMesh(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17]),2310774935:(e,t)=>new Bb.IfcReinforcingMeshType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19]),160246688:(e,t)=>new Bb.IfcRelAggregates(e,t[0],t[1],t[2],t[3],t[4],t[5]),2781568857:(e,t)=>new Bb.IfcRoofType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1768891740:(e,t)=>new Bb.IfcSanitaryTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2157484638:(e,t)=>new Bb.IfcSeamCurve(e,t[0],t[1],t[2]),4074543187:(e,t)=>new Bb.IfcShadingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4097777520:(e,t)=>new Bb.IfcSite(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),2533589738:(e,t)=>new Bb.IfcSlabType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1072016465:(e,t)=>new Bb.IfcSolarDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3856911033:(e,t)=>new Bb.IfcSpace(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1305183839:(e,t)=>new Bb.IfcSpaceHeaterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3812236995:(e,t)=>new Bb.IfcSpaceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3112655638:(e,t)=>new Bb.IfcStackTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1039846685:(e,t)=>new Bb.IfcStairFlightType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),338393293:(e,t)=>new Bb.IfcStairType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),682877961:(e,t)=>new Bb.IfcStructuralAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1179482911:(e,t)=>new Bb.IfcStructuralConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1004757350:(e,t)=>new Bb.IfcStructuralCurveAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),4243806635:(e,t)=>new Bb.IfcStructuralCurveConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),214636428:(e,t)=>new Bb.IfcStructuralCurveMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2445595289:(e,t)=>new Bb.IfcStructuralCurveMemberVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2757150158:(e,t)=>new Bb.IfcStructuralCurveReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1807405624:(e,t)=>new Bb.IfcStructuralLinearAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1252848954:(e,t)=>new Bb.IfcStructuralLoadGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2082059205:(e,t)=>new Bb.IfcStructuralPointAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),734778138:(e,t)=>new Bb.IfcStructuralPointConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1235345126:(e,t)=>new Bb.IfcStructuralPointReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2986769608:(e,t)=>new Bb.IfcStructuralResultGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3657597509:(e,t)=>new Bb.IfcStructuralSurfaceAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1975003073:(e,t)=>new Bb.IfcStructuralSurfaceConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),148013059:(e,t)=>new Bb.IfcSubContractResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3101698114:(e,t)=>new Bb.IfcSurfaceFeature(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2315554128:(e,t)=>new Bb.IfcSwitchingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2254336722:(e,t)=>new Bb.IfcSystem(e,t[0],t[1],t[2],t[3],t[4]),413509423:(e,t)=>new Bb.IfcSystemFurnitureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),5716631:(e,t)=>new Bb.IfcTankType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3824725483:(e,t)=>new Bb.IfcTendon(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16]),2347447852:(e,t)=>new Bb.IfcTendonAnchor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3081323446:(e,t)=>new Bb.IfcTendonAnchorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2415094496:(e,t)=>new Bb.IfcTendonType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),1692211062:(e,t)=>new Bb.IfcTransformerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1620046519:(e,t)=>new Bb.IfcTransportElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3593883385:(e,t)=>new Bb.IfcTrimmedCurve(e,t[0],t[1],t[2],t[3],t[4]),1600972822:(e,t)=>new Bb.IfcTubeBundleType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1911125066:(e,t)=>new Bb.IfcUnitaryEquipmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),728799441:(e,t)=>new Bb.IfcValveType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2391383451:(e,t)=>new Bb.IfcVibrationIsolator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3313531582:(e,t)=>new Bb.IfcVibrationIsolatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2769231204:(e,t)=>new Bb.IfcVirtualElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),926996030:(e,t)=>new Bb.IfcVoidingFeature(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1898987631:(e,t)=>new Bb.IfcWallType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1133259667:(e,t)=>new Bb.IfcWasteTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4009809668:(e,t)=>new Bb.IfcWindowType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),4088093105:(e,t)=>new Bb.IfcWorkCalendar(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1028945134:(e,t)=>new Bb.IfcWorkControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),4218914973:(e,t)=>new Bb.IfcWorkPlan(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),3342526732:(e,t)=>new Bb.IfcWorkSchedule(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),1033361043:(e,t)=>new Bb.IfcZone(e,t[0],t[1],t[2],t[3],t[4],t[5]),3821786052:(e,t)=>new Bb.IfcActionRequest(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1411407467:(e,t)=>new Bb.IfcAirTerminalBoxType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3352864051:(e,t)=>new Bb.IfcAirTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1871374353:(e,t)=>new Bb.IfcAirToAirHeatRecoveryType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3460190687:(e,t)=>new Bb.IfcAsset(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),1532957894:(e,t)=>new Bb.IfcAudioVisualApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1967976161:(e,t)=>new Bb.IfcBSplineCurve(e,t[0],t[1],t[2],t[3],t[4]),2461110595:(e,t)=>new Bb.IfcBSplineCurveWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),819618141:(e,t)=>new Bb.IfcBeamType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),231477066:(e,t)=>new Bb.IfcBoilerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1136057603:(e,t)=>new Bb.IfcBoundaryCurve(e,t[0],t[1]),3299480353:(e,t)=>new Bb.IfcBuildingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2979338954:(e,t)=>new Bb.IfcBuildingElementPart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),39481116:(e,t)=>new Bb.IfcBuildingElementPartType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1095909175:(e,t)=>new Bb.IfcBuildingElementProxy(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1909888760:(e,t)=>new Bb.IfcBuildingElementProxyType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1177604601:(e,t)=>new Bb.IfcBuildingSystem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2188180465:(e,t)=>new Bb.IfcBurnerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),395041908:(e,t)=>new Bb.IfcCableCarrierFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3293546465:(e,t)=>new Bb.IfcCableCarrierSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2674252688:(e,t)=>new Bb.IfcCableFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1285652485:(e,t)=>new Bb.IfcCableSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2951183804:(e,t)=>new Bb.IfcChillerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3296154744:(e,t)=>new Bb.IfcChimney(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2611217952:(e,t)=>new Bb.IfcCircle(e,t[0],t[1]),1677625105:(e,t)=>new Bb.IfcCivilElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2301859152:(e,t)=>new Bb.IfcCoilType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),843113511:(e,t)=>new Bb.IfcColumn(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),905975707:(e,t)=>new Bb.IfcColumnStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),400855858:(e,t)=>new Bb.IfcCommunicationsApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3850581409:(e,t)=>new Bb.IfcCompressorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2816379211:(e,t)=>new Bb.IfcCondenserType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3898045240:(e,t)=>new Bb.IfcConstructionEquipmentResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1060000209:(e,t)=>new Bb.IfcConstructionMaterialResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),488727124:(e,t)=>new Bb.IfcConstructionProductResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),335055490:(e,t)=>new Bb.IfcCooledBeamType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2954562838:(e,t)=>new Bb.IfcCoolingTowerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1973544240:(e,t)=>new Bb.IfcCovering(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3495092785:(e,t)=>new Bb.IfcCurtainWall(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3961806047:(e,t)=>new Bb.IfcDamperType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1335981549:(e,t)=>new Bb.IfcDiscreteAccessory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2635815018:(e,t)=>new Bb.IfcDiscreteAccessoryType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1599208980:(e,t)=>new Bb.IfcDistributionChamberElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2063403501:(e,t)=>new Bb.IfcDistributionControlElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1945004755:(e,t)=>new Bb.IfcDistributionElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3040386961:(e,t)=>new Bb.IfcDistributionFlowElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3041715199:(e,t)=>new Bb.IfcDistributionPort(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3205830791:(e,t)=>new Bb.IfcDistributionSystem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),395920057:(e,t)=>new Bb.IfcDoor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),3242481149:(e,t)=>new Bb.IfcDoorStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),869906466:(e,t)=>new Bb.IfcDuctFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3760055223:(e,t)=>new Bb.IfcDuctSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2030761528:(e,t)=>new Bb.IfcDuctSilencerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),663422040:(e,t)=>new Bb.IfcElectricApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2417008758:(e,t)=>new Bb.IfcElectricDistributionBoardType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3277789161:(e,t)=>new Bb.IfcElectricFlowStorageDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1534661035:(e,t)=>new Bb.IfcElectricGeneratorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1217240411:(e,t)=>new Bb.IfcElectricMotorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),712377611:(e,t)=>new Bb.IfcElectricTimeControlType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1658829314:(e,t)=>new Bb.IfcEnergyConversionDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2814081492:(e,t)=>new Bb.IfcEngine(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3747195512:(e,t)=>new Bb.IfcEvaporativeCooler(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),484807127:(e,t)=>new Bb.IfcEvaporator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1209101575:(e,t)=>new Bb.IfcExternalSpatialElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),346874300:(e,t)=>new Bb.IfcFanType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1810631287:(e,t)=>new Bb.IfcFilterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4222183408:(e,t)=>new Bb.IfcFireSuppressionTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2058353004:(e,t)=>new Bb.IfcFlowController(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4278956645:(e,t)=>new Bb.IfcFlowFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4037862832:(e,t)=>new Bb.IfcFlowInstrumentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2188021234:(e,t)=>new Bb.IfcFlowMeter(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3132237377:(e,t)=>new Bb.IfcFlowMovingDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),987401354:(e,t)=>new Bb.IfcFlowSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),707683696:(e,t)=>new Bb.IfcFlowStorageDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2223149337:(e,t)=>new Bb.IfcFlowTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3508470533:(e,t)=>new Bb.IfcFlowTreatmentDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),900683007:(e,t)=>new Bb.IfcFooting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3319311131:(e,t)=>new Bb.IfcHeatExchanger(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2068733104:(e,t)=>new Bb.IfcHumidifier(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4175244083:(e,t)=>new Bb.IfcInterceptor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2176052936:(e,t)=>new Bb.IfcJunctionBox(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),76236018:(e,t)=>new Bb.IfcLamp(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),629592764:(e,t)=>new Bb.IfcLightFixture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1437502449:(e,t)=>new Bb.IfcMedicalDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1073191201:(e,t)=>new Bb.IfcMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1911478936:(e,t)=>new Bb.IfcMemberStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2474470126:(e,t)=>new Bb.IfcMotorConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),144952367:(e,t)=>new Bb.IfcOuterBoundaryCurve(e,t[0],t[1]),3694346114:(e,t)=>new Bb.IfcOutlet(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1687234759:(e,t)=>new Bb.IfcPile(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),310824031:(e,t)=>new Bb.IfcPipeFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3612865200:(e,t)=>new Bb.IfcPipeSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3171933400:(e,t)=>new Bb.IfcPlate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1156407060:(e,t)=>new Bb.IfcPlateStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),738039164:(e,t)=>new Bb.IfcProtectiveDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),655969474:(e,t)=>new Bb.IfcProtectiveDeviceTrippingUnitType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),90941305:(e,t)=>new Bb.IfcPump(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2262370178:(e,t)=>new Bb.IfcRailing(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3024970846:(e,t)=>new Bb.IfcRamp(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3283111854:(e,t)=>new Bb.IfcRampFlight(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1232101972:(e,t)=>new Bb.IfcRationalBSplineCurveWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),979691226:(e,t)=>new Bb.IfcReinforcingBar(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),2572171363:(e,t)=>new Bb.IfcReinforcingBarType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15]),2016517767:(e,t)=>new Bb.IfcRoof(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3053780830:(e,t)=>new Bb.IfcSanitaryTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1783015770:(e,t)=>new Bb.IfcSensorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1329646415:(e,t)=>new Bb.IfcShadingDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1529196076:(e,t)=>new Bb.IfcSlab(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3127900445:(e,t)=>new Bb.IfcSlabElementedCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3027962421:(e,t)=>new Bb.IfcSlabStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3420628829:(e,t)=>new Bb.IfcSolarDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1999602285:(e,t)=>new Bb.IfcSpaceHeater(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1404847402:(e,t)=>new Bb.IfcStackTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),331165859:(e,t)=>new Bb.IfcStair(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4252922144:(e,t)=>new Bb.IfcStairFlight(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),2515109513:(e,t)=>new Bb.IfcStructuralAnalysisModel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),385403989:(e,t)=>new Bb.IfcStructuralLoadCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1621171031:(e,t)=>new Bb.IfcStructuralPlanarAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1162798199:(e,t)=>new Bb.IfcSwitchingDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),812556717:(e,t)=>new Bb.IfcTank(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3825984169:(e,t)=>new Bb.IfcTransformer(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3026737570:(e,t)=>new Bb.IfcTubeBundle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3179687236:(e,t)=>new Bb.IfcUnitaryControlElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4292641817:(e,t)=>new Bb.IfcUnitaryEquipment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4207607924:(e,t)=>new Bb.IfcValve(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2391406946:(e,t)=>new Bb.IfcWall(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4156078855:(e,t)=>new Bb.IfcWallElementedCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3512223829:(e,t)=>new Bb.IfcWallStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4237592921:(e,t)=>new Bb.IfcWasteTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3304561284:(e,t)=>new Bb.IfcWindow(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),486154966:(e,t)=>new Bb.IfcWindowStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),2874132201:(e,t)=>new Bb.IfcActuatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1634111441:(e,t)=>new Bb.IfcAirTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),177149247:(e,t)=>new Bb.IfcAirTerminalBox(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2056796094:(e,t)=>new Bb.IfcAirToAirHeatRecovery(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3001207471:(e,t)=>new Bb.IfcAlarmType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),277319702:(e,t)=>new Bb.IfcAudioVisualAppliance(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),753842376:(e,t)=>new Bb.IfcBeam(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2906023776:(e,t)=>new Bb.IfcBeamStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),32344328:(e,t)=>new Bb.IfcBoiler(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2938176219:(e,t)=>new Bb.IfcBurner(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),635142910:(e,t)=>new Bb.IfcCableCarrierFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3758799889:(e,t)=>new Bb.IfcCableCarrierSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1051757585:(e,t)=>new Bb.IfcCableFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4217484030:(e,t)=>new Bb.IfcCableSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3902619387:(e,t)=>new Bb.IfcChiller(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),639361253:(e,t)=>new Bb.IfcCoil(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3221913625:(e,t)=>new Bb.IfcCommunicationsAppliance(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3571504051:(e,t)=>new Bb.IfcCompressor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2272882330:(e,t)=>new Bb.IfcCondenser(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),578613899:(e,t)=>new Bb.IfcControllerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4136498852:(e,t)=>new Bb.IfcCooledBeam(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3640358203:(e,t)=>new Bb.IfcCoolingTower(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4074379575:(e,t)=>new Bb.IfcDamper(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1052013943:(e,t)=>new Bb.IfcDistributionChamberElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),562808652:(e,t)=>new Bb.IfcDistributionCircuit(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1062813311:(e,t)=>new Bb.IfcDistributionControlElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),342316401:(e,t)=>new Bb.IfcDuctFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3518393246:(e,t)=>new Bb.IfcDuctSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1360408905:(e,t)=>new Bb.IfcDuctSilencer(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1904799276:(e,t)=>new Bb.IfcElectricAppliance(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),862014818:(e,t)=>new Bb.IfcElectricDistributionBoard(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3310460725:(e,t)=>new Bb.IfcElectricFlowStorageDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),264262732:(e,t)=>new Bb.IfcElectricGenerator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),402227799:(e,t)=>new Bb.IfcElectricMotor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1003880860:(e,t)=>new Bb.IfcElectricTimeControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3415622556:(e,t)=>new Bb.IfcFan(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),819412036:(e,t)=>new Bb.IfcFilter(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1426591983:(e,t)=>new Bb.IfcFireSuppressionTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),182646315:(e,t)=>new Bb.IfcFlowInstrument(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2295281155:(e,t)=>new Bb.IfcProtectiveDeviceTrippingUnit(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4086658281:(e,t)=>new Bb.IfcSensor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),630975310:(e,t)=>new Bb.IfcUnitaryControlElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4288193352:(e,t)=>new Bb.IfcActuator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3087945054:(e,t)=>new Bb.IfcAlarm(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),25142252:(e,t)=>new Bb.IfcController(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},mD[2]={3630933823:e=>[e.Role,e.UserDefinedRole,e.Description],618182010:e=>[e.Purpose,e.Description,e.UserDefinedPurpose],639542469:e=>[e.ApplicationDeveloper,e.Version,e.ApplicationFullName,e.ApplicationIdentifier],411424972:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.Category,e.Condition,e.ArithmeticOperator,e.Components],130549933:e=>[e.Identifier,e.Name,e.Description,e.TimeOfApproval,e.Status,e.Level,e.Qualifier,e.RequestingApproval,e.GivingApproval],4037036970:e=>[e.Name],1560379544:e=>[e.Name,e.TranslationalStiffnessByLengthX?TD(e.TranslationalStiffnessByLengthX):null,e.TranslationalStiffnessByLengthY?TD(e.TranslationalStiffnessByLengthY):null,e.TranslationalStiffnessByLengthZ?TD(e.TranslationalStiffnessByLengthZ):null,e.RotationalStiffnessByLengthX?TD(e.RotationalStiffnessByLengthX):null,e.RotationalStiffnessByLengthY?TD(e.RotationalStiffnessByLengthY):null,e.RotationalStiffnessByLengthZ?TD(e.RotationalStiffnessByLengthZ):null],3367102660:e=>[e.Name,e.TranslationalStiffnessByAreaX?TD(e.TranslationalStiffnessByAreaX):null,e.TranslationalStiffnessByAreaY?TD(e.TranslationalStiffnessByAreaY):null,e.TranslationalStiffnessByAreaZ?TD(e.TranslationalStiffnessByAreaZ):null],1387855156:e=>[e.Name,e.TranslationalStiffnessX?TD(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?TD(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?TD(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?TD(e.RotationalStiffnessX):null,e.RotationalStiffnessY?TD(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?TD(e.RotationalStiffnessZ):null],2069777674:e=>[e.Name,e.TranslationalStiffnessX?TD(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?TD(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?TD(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?TD(e.RotationalStiffnessX):null,e.RotationalStiffnessY?TD(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?TD(e.RotationalStiffnessZ):null,e.WarpingStiffness?TD(e.WarpingStiffness):null],2859738748:e=>[],2614616156:e=>[e.PointOnRelatingElement,e.PointOnRelatedElement],2732653382:e=>[e.SurfaceOnRelatingElement,e.SurfaceOnRelatedElement],775493141:e=>[e.VolumeOnRelatingElement,e.VolumeOnRelatedElement],1959218052:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade],1785450214:e=>[e.SourceCRS,e.TargetCRS],1466758467:e=>[e.Name,e.Description,e.GeodeticDatum,e.VerticalDatum],602808272:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.Category,e.Condition,e.ArithmeticOperator,e.Components],1765591967:e=>[e.Elements,e.UnitType,e.UserDefinedType],1045800335:e=>[e.Unit,e.Exponent],2949456006:e=>[e.LengthExponent,e.MassExponent,e.TimeExponent,e.ElectricCurrentExponent,e.ThermodynamicTemperatureExponent,e.AmountOfSubstanceExponent,e.LuminousIntensityExponent],4294318154:e=>[],3200245327:e=>[e.Location,e.Identification,e.Name],2242383968:e=>[e.Location,e.Identification,e.Name],1040185647:e=>[e.Location,e.Identification,e.Name],3548104201:e=>[e.Location,e.Identification,e.Name],852622518:e=>{var t;return[e.AxisTag,e.AxisCurve,null==(t=e.SameSense)?void 0:t.toString()]},3020489413:e=>[e.TimeStamp,e.ListValues.map((e=>TD(e)))],2655187982:e=>[e.Name,e.Version,e.Publisher,e.VersionDate,e.Location,e.Description],3452421091:e=>[e.Location,e.Identification,e.Name,e.Description,e.Language,e.ReferencedLibrary],4162380809:e=>[e.MainPlaneAngle,e.SecondaryPlaneAngle,e.LuminousIntensity],1566485204:e=>[e.LightDistributionCurve,e.DistributionData],3057273783:e=>[e.SourceCRS,e.TargetCRS,e.Eastings,e.Northings,e.OrthogonalHeight,e.XAxisAbscissa,e.XAxisOrdinate,e.Scale],1847130766:e=>[e.MaterialClassifications,e.ClassifiedMaterial],760658860:e=>[],248100487:e=>{var t;return[e.Material,e.LayerThickness,null==(t=e.IsVentilated)?void 0:t.toString(),e.Name,e.Description,e.Category,e.Priority]},3303938423:e=>[e.MaterialLayers,e.LayerSetName,e.Description],1847252529:e=>{var t;return[e.Material,e.LayerThickness,null==(t=e.IsVentilated)?void 0:t.toString(),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=>[TD(e.ValueComponent),e.UnitComponent],3368373690:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.Benchmark,e.ValueSource,e.DataValue,e.ReferencePath],2706619895:e=>[e.Currency],1918398963:e=>[e.Dimensions,e.UnitType],3701648758:e=>[],2251480897:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.BenchmarkValues,e.LogicalAggregator,e.ObjectiveQualifier,e.UserDefinedQualifier],4251960020:e=>[e.Identification,e.Name,e.Description,e.Roles,e.Addresses],1207048766:e=>[e.OwningUser,e.OwningApplication,e.State,e.ChangeAction,e.LastModifiedDate,e.LastModifyingUser,e.LastModifyingApplication,e.CreationDate],2077209135:e=>[e.Identification,e.FamilyName,e.GivenName,e.MiddleNames,e.PrefixTitles,e.SuffixTitles,e.Roles,e.Addresses],101040310:e=>[e.ThePerson,e.TheOrganization,e.Roles],2483315170:e=>[e.Name,e.Description],2226359599:e=>[e.Name,e.Description,e.Unit],3355820592:e=>[e.Purpose,e.Description,e.UserDefinedPurpose,e.InternalLocation,e.AddressLines,e.PostalBox,e.Town,e.Region,e.PostalCode,e.Country],677532197:e=>[],2022622350:e=>[e.Name,e.Description,e.AssignedItems,e.Identifier],1304840413:e=>{var t,s,n;return[e.Name,e.Description,e.AssignedItems,e.Identifier,null==(t=e.LayerOn)?void 0:t.toString(),null==(s=e.LayerFrozen)?void 0:s.toString(),null==(n=e.LayerBlocked)?void 0:n.toString(),e.LayerStyles]},3119450353:e=>[e.Name],2417041796:e=>[e.Styles],2095639259:e=>[e.Name,e.Description,e.Representations],3958567839:e=>[e.ProfileType,e.ProfileName],3843373140:e=>[e.Name,e.Description,e.GeodeticDatum,e.VerticalDatum,e.MapProjection,e.MapZone,e.MapUnit],986844984:e=>[],3710013099:e=>[e.Name,e.EnumerationValues.map((e=>TD(e))),e.Unit],2044713172:e=>[e.Name,e.Description,e.Unit,e.AreaValue,e.Formula],2093928680:e=>[e.Name,e.Description,e.Unit,e.CountValue,e.Formula],931644368:e=>[e.Name,e.Description,e.Unit,e.LengthValue,e.Formula],3252649465:e=>[e.Name,e.Description,e.Unit,e.TimeValue,e.Formula],2405470396:e=>[e.Name,e.Description,e.Unit,e.VolumeValue,e.Formula],825690147:e=>[e.Name,e.Description,e.Unit,e.WeightValue,e.Formula],3915482550:e=>[e.RecurrenceType,e.DayComponent,e.WeekdayComponent,e.MonthComponent,e.Position,e.Interval,e.Occurrences,e.TimePeriods],2433181523:e=>[e.TypeIdentifier,e.AttributeIdentifier,e.InstanceName,e.ListPositions,e.InnerReference],1076942058:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3377609919:e=>[e.ContextIdentifier,e.ContextType],3008791417:e=>[],1660063152:e=>[e.MappingOrigin,e.MappedRepresentation],2439245199:e=>[e.Name,e.Description],2341007311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],448429030:e=>[e.Dimensions,e.UnitType,e.Prefix,e.Name],1054537805:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin],867548509:e=>{var t;return[e.ShapeRepresentations,e.Name,e.Description,null==(t=e.ProductDefinitional)?void 0:t.toString(),e.PartOfProductDefinitionShape]},3982875396:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],4240577450:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],2273995522:e=>[e.Name],2162789131:e=>[e.Name],3478079324:e=>[e.Name,e.Values,e.Locations],609421318:e=>[e.Name],2525727697:e=>[e.Name],3408363356:e=>[e.Name,e.DeltaTConstant,e.DeltaTY,e.DeltaTZ],2830218821:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3958052878:e=>[e.Item,e.Styles,e.Name],3049322572:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],2934153892:e=>[e.Name,e.SurfaceReinforcement1,e.SurfaceReinforcement2,e.ShearReinforcement],1300840506:e=>[e.Name,e.Side,e.Styles],3303107099:e=>[e.DiffuseTransmissionColour,e.DiffuseReflectionColour,e.TransmissionColour,e.ReflectanceColour],1607154358:e=>[e.RefractionIndex,e.DispersionFactor],846575682:e=>[e.SurfaceColour,e.Transparency],1351298697:e=>[e.Textures],626085974:e=>{var t,s;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(s=e.RepeatT)?void 0:s.toString(),e.Mode,e.TextureTransform,e.Parameter]},985171141:e=>[e.Name,e.Rows,e.Columns],2043862942:e=>[e.Identifier,e.Name,e.Description,e.Unit,e.ReferencePath],531007025:e=>{var t;return[e.RowCells?e.RowCells.map((e=>TD(e))):null,null==(t=e.IsHeading)?void 0:t.toString()]},1549132990:e=>{var t;return[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,null==(t=e.IsCritical)?void 0:t.toString(),e.StatusTime,e.ActualDuration,e.ActualStart,e.ActualFinish,e.RemainingTime,e.Completion]},2771591690:e=>{var t;return[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,null==(t=e.IsCritical)?void 0:t.toString(),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=>{var t;return[e.Name,e.TextCharacterAppearance,e.TextStyle,e.TextFontStyle,null==(t=e.ModelOrDraughting)?void 0:t.toString()]},2636378356:e=>[e.Colour,e.BackgroundColour],1640371178:e=>[e.TextIndent?TD(e.TextIndent):null,e.TextAlign,e.TextDecoration,e.LetterSpacing?TD(e.LetterSpacing):null,e.WordSpacing?TD(e.WordSpacing):null,e.TextTransform,e.LineHeight?TD(e.LineHeight):null],280115917:e=>[e.Maps],1742049831:e=>[e.Maps,e.Mode,e.Parameter],2552916305:e=>[e.Maps,e.Vertices,e.MappedTo],1210645708:e=>[e.Coordinates],3611470254:e=>[e.TexCoordsList],1199560280:e=>[e.StartTime,e.EndTime],3101149627:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit],581633288:e=>[e.ListValues.map((e=>TD(e)))],1377556343:e=>[],1735638870:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],180925521:e=>[e.Units],2799835756:e=>[],1907098498:e=>[e.VertexGeometry],891718957:e=>[e.IntersectingAxes,e.OffsetDistances],1236880293:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.RecurrencePattern,e.Start,e.Finish],3869604511:e=>[e.Name,e.Description,e.RelatingApproval,e.RelatedApprovals],3798115385:e=>[e.ProfileType,e.ProfileName,e.OuterCurve],1310608509:e=>[e.ProfileType,e.ProfileName,e.Curve],2705031697:e=>[e.ProfileType,e.ProfileName,e.OuterCurve,e.InnerCurves],616511568:e=>{var t,s;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(s=e.RepeatT)?void 0:s.toString(),e.Mode,e.TextureTransform,e.Parameter,e.RasterFormat,e.RasterCode]},3150382593:e=>[e.ProfileType,e.ProfileName,e.Curve,e.Thickness],747523909:e=>[e.Source,e.Edition,e.EditionDate,e.Name,e.Description,e.Location,e.ReferenceTokens],647927063:e=>[e.Location,e.Identification,e.Name,e.ReferencedSource,e.Description,e.Sort],3285139300:e=>[e.ColourList],3264961684:e=>[e.Name],1485152156:e=>[e.ProfileType,e.ProfileName,e.Profiles,e.Label],370225590:e=>[e.CfsFaces],1981873012:e=>[e.CurveOnRelatingElement,e.CurveOnRelatedElement],45288368:e=>[e.PointOnRelatingElement,e.PointOnRelatedElement,e.EccentricityInX,e.EccentricityInY,e.EccentricityInZ],3050246964:e=>[e.Dimensions,e.UnitType,e.Name],2889183280:e=>[e.Dimensions,e.UnitType,e.Name,e.ConversionFactor],2713554722:e=>[e.Dimensions,e.UnitType,e.Name,e.ConversionFactor,e.ConversionOffset],539742890:e=>[e.Name,e.Description,e.RelatingMonetaryUnit,e.RelatedMonetaryUnit,e.ExchangeRate,e.RateDateTime,e.RateSource],3800577675:e=>{var t;return[e.Name,e.CurveFont,e.CurveWidth?TD(e.CurveWidth):null,e.CurveColour,null==(t=e.ModelOrDraughting)?void 0:t.toString()]},1105321065:e=>[e.Name,e.PatternList],2367409068:e=>[e.Name,e.CurveFont,e.CurveFontScaling],3510044353:e=>[e.VisibleSegmentLength,e.InvisibleSegmentLength],3632507154:e=>[e.ProfileType,e.ProfileName,e.ParentProfile,e.Operator,e.Label],1154170062:e=>[e.Identification,e.Name,e.Description,e.Location,e.Purpose,e.IntendedUse,e.Scope,e.Revision,e.DocumentOwner,e.Editors,e.CreationTime,e.LastRevisionTime,e.ElectronicFormat,e.ValidFrom,e.ValidUntil,e.Confidentiality,e.Status],770865208:e=>[e.Name,e.Description,e.RelatingDocument,e.RelatedDocuments,e.RelationshipType],3732053477:e=>[e.Location,e.Identification,e.Name,e.Description,e.ReferencedDocument],3900360178:e=>[e.EdgeStart,e.EdgeEnd],476780140:e=>{var t;return[e.EdgeStart,e.EdgeEnd,e.EdgeGeometry,null==(t=e.SameSense)?void 0:t.toString()]},211053100:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.ActualDate,e.EarlyDate,e.LateDate,e.ScheduleDate],297599258:e=>[e.Name,e.Description,e.Properties],1437805879:e=>[e.Name,e.Description,e.RelatingReference,e.RelatedResourceObjects],2556980723:e=>[e.Bounds],1809719519:e=>{var t;return[e.Bound,null==(t=e.Orientation)?void 0:t.toString()]},803316827:e=>{var t;return[e.Bound,null==(t=e.Orientation)?void 0:t.toString()]},3008276851:e=>{var t;return[e.Bounds,e.FaceSurface,null==(t=e.SameSense)?void 0:t.toString()]},4219587988:e=>[e.Name,e.TensionFailureX,e.TensionFailureY,e.TensionFailureZ,e.CompressionFailureX,e.CompressionFailureY,e.CompressionFailureZ],738692330:e=>{var t;return[e.Name,e.FillStyles,null==(t=e.ModelorDraughting)?void 0:t.toString()]},3448662350:e=>[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,e.WorldCoordinateSystem,e.TrueNorth],2453401579:e=>[],4142052618:e=>[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,e.WorldCoordinateSystem,e.TrueNorth,e.ParentContext,e.TargetScale,e.TargetView,e.UserDefinedTargetView],3590301190:e=>[e.Elements],178086475:e=>[e.PlacementLocation,e.PlacementRefDirection],812098782:e=>{var t;return[e.BaseSurface,null==(t=e.AgreementFlag)?void 0:t.toString()]},3905492369:e=>{var t,s;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(s=e.RepeatT)?void 0:s.toString(),e.Mode,e.TextureTransform,e.Parameter,e.URLReference]},3570813810:e=>[e.MappedTo,e.Opacity,e.Colours,e.ColourIndex],1437953363:e=>[e.Maps,e.MappedTo,e.TexCoords],2133299955:e=>[e.Maps,e.MappedTo,e.TexCoords,e.TexCoordIndex],3741457305:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.Values],1585845231:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,TD(e.LagValue),e.DurationType],1402838566:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity],125510826:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity],2604431987:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Orientation],4266656042:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.ColourAppearance,e.ColourTemperature,e.LuminousFlux,e.LightEmissionSource,e.LightDistributionDataSource],1520743889:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation],3422422726:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation,e.Orientation,e.ConcentrationExponent,e.SpreadAngle,e.BeamWidthAngle],2624227202:e=>[e.PlacementRelTo,e.RelativePlacement],1008929658:e=>[],2347385850:e=>[e.MappingSource,e.MappingTarget],1838606355:e=>[e.Name,e.Description,e.Category],3708119e3:e=>[e.Name,e.Description,e.Material,e.Fraction,e.Category],2852063980:e=>[e.Name,e.Description,e.MaterialConstituents],2022407955:e=>[e.Name,e.Description,e.Representations,e.RepresentedMaterial],1303795690:e=>[e.ForLayerSet,e.LayerSetDirection,e.DirectionSense,e.OffsetFromReferenceLine,e.ReferenceExtent],3079605661:e=>[e.ForProfileSet,e.CardinalPoint,e.ReferenceExtent],3404854881:e=>[e.ForProfileSet,e.CardinalPoint,e.ReferenceExtent,e.ForProfileEndSet,e.CardinalEndPoint],3265635763:e=>[e.Name,e.Description,e.Properties,e.Material],853536259:e=>[e.Name,e.Description,e.RelatingMaterial,e.RelatedMaterials,e.Expression],2998442950:e=>[e.ProfileType,e.ProfileName,e.ParentProfile,e.Operator,e.Label],219451334:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2665983363:e=>[e.CfsFaces],1411181986:e=>[e.Name,e.Description,e.RelatingOrganization,e.RelatedOrganizations],1029017970:e=>{var t;return[e.EdgeStart,e.EdgeEnd,e.EdgeElement,null==(t=e.Orientation)?void 0:t.toString()]},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=>{var t,s;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(s=e.RepeatT)?void 0:s.toString(),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=>{var t;return[e.BaseSurface,null==(t=e.AgreementFlag)?void 0:t.toString(),e.Position,e.PolygonalBoundary]},3727388367:e=>[e.Name],3778827333:e=>[],1775413392:e=>[e.Name],673634403:e=>[e.Name,e.Description,e.Representations],2802850158:e=>[e.Name,e.Description,e.Properties,e.ProfileDefinition],2598011224:e=>[e.Name,e.Description],1680319473:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],148025276:e=>[e.Name,e.Description,e.DependingProperty,e.DependantProperty,e.Expression],3357820518:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1482703590:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2090586900:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],3615266464:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim],3413951693:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.TimeStep,e.Values],1580146022:e=>[e.TotalCrossSectionArea,e.SteelGrade,e.BarSurface,e.EffectiveDepth,e.NominalBarDiameter,e.BarCount],478536968:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2943643501:e=>[e.Name,e.Description,e.RelatedResourceObjects,e.RelatingApproval],1608871552:e=>[e.Name,e.Description,e.RelatingConstraint,e.RelatedResourceObjects],1042787934:e=>{var t;return[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.ScheduleWork,e.ScheduleUsage,e.ScheduleStart,e.ScheduleFinish,e.ScheduleContour,e.LevelingDelay,null==(t=e.IsOverAllocated)?void 0:t.toString(),e.StatusTime,e.ActualWork,e.ActualUsage,e.ActualStart,e.ActualFinish,e.RemainingWork,e.RemainingUsage,e.Completion]},2778083089:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.RoundingRadius],2042790032:e=>[e.SectionType,e.StartProfile,e.EndProfile],4165799628:e=>[e.LongitudinalStartPosition,e.LongitudinalEndPosition,e.TransversePosition,e.ReinforcementRole,e.SectionDefinition,e.CrossSectionReinforcementDefinitions],1509187699:e=>[e.SpineCurve,e.CrossSections,e.CrossSectionPositions],4124623270:e=>[e.SbsmBoundary],3692461612:e=>[e.Name,e.Description],2609359061:e=>[e.Name,e.SlippageX,e.SlippageY,e.SlippageZ],723233188:e=>[],1595516126:e=>[e.Name,e.LinearForceX,e.LinearForceY,e.LinearForceZ,e.LinearMomentX,e.LinearMomentY,e.LinearMomentZ],2668620305:e=>[e.Name,e.PlanarForceX,e.PlanarForceY,e.PlanarForceZ],2473145415:e=>[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ],1973038258:e=>[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ,e.Distortion],1597423693:e=>[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ],1190533807:e=>[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ,e.WarpingMoment],2233826070:e=>[e.EdgeStart,e.EdgeEnd,e.ParentEdge],2513912981:e=>[],1878645084:e=>[e.SurfaceColour,e.Transparency,e.DiffuseColour,e.TransmissionColour,e.DiffuseTransmissionColour,e.ReflectionColour,e.SpecularColour,e.SpecularHighlight?TD(e.SpecularHighlight):null,e.ReflectanceMethod],2247615214:e=>[e.SweptArea,e.Position],1260650574:e=>[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam],1096409881:e=>[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam,e.FilletRadius],230924584:e=>[e.SweptCurve,e.Position],3071757647:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.FlangeEdgeRadius,e.WebEdgeRadius,e.WebSlope,e.FlangeSlope],901063453:e=>[],4282788508:e=>[e.Literal,e.Placement,e.Path],3124975700:e=>[e.Literal,e.Placement,e.Path,e.Extent,e.BoxAlignment],1983826977:e=>[e.Name,e.FontFamily,e.FontStyle,e.FontVariant,e.FontWeight,TD(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=>{var t,s;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ConstructionType,e.OperationType,null==(t=e.ParameterTakesPrecedence)?void 0:t.toString(),null==(s=e.Sizeable)?void 0:s.toString()]},2543172580:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius],3406155212:e=>{var t;return[e.Bounds,e.FaceSurface,null==(t=e.SameSense)?void 0:t.toString()]},669184980:e=>[e.OuterBoundary,e.InnerBoundaries],3207858831:e=>[e.ProfileType,e.ProfileName,e.Position,e.BottomFlangeWidth,e.OverallDepth,e.WebThickness,e.BottomFlangeThickness,e.BottomFlangeFilletRadius,e.TopFlangeWidth,e.TopFlangeThickness,e.TopFlangeFilletRadius,e.BottomFlangeEdgeRadius,e.BottomFlangeSlope,e.TopFlangeEdgeRadius,e.TopFlangeSlope],4261334040:e=>[e.Location,e.Axis],3125803723:e=>[e.Location,e.RefDirection],2740243338:e=>[e.Location,e.Axis,e.RefDirection],2736907675:e=>[e.Operator,e.FirstOperand,e.SecondOperand],4182860854:e=>[],2581212453:e=>[e.Corner,e.XDim,e.YDim,e.ZDim],2713105998:e=>{var t;return[e.BaseSurface,null==(t=e.AgreementFlag)?void 0:t.toString(),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=>{var t;return[e.Transition,null==(t=e.SameSense)?void 0:t.toString(),e.ParentCurve]},2574617495:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity],3419103109:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],1815067380:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],2506170314:e=>[e.Position],2147822146:e=>[e.TreeRootExpression],2601014836:e=>[],2827736869:e=>[e.BasisSurface,e.OuterBoundary,e.InnerBoundaries],2629017746:e=>{var t;return[e.BasisSurface,e.Boundaries,null==(t=e.ImplicitOuter)?void 0:t.toString()]},32440307:e=>[e.DirectionRatios],526551008:e=>{var t,s;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.OperationType,e.ConstructionType,null==(t=e.ParameterTakesPrecedence)?void 0:t.toString(),null==(s=e.Sizeable)?void 0:s.toString()]},1472233963:e=>[e.EdgeList],1883228015:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.MethodOfMeasurement,e.Quantities],339256511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2777663545:e=>[e.Position],2835456948:e=>[e.ProfileType,e.ProfileName,e.Position,e.SemiAxis1,e.SemiAxis2],4024345920:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType,e.EventTriggerType,e.UserDefinedEventTriggerType],477187591:e=>[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth],2804161546:e=>[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth,e.EndSweptArea],2047409740:e=>[e.FbsmFaces],374418227:e=>[e.HatchLineAppearance,e.StartOfNextHatchLine,e.PointOfReferenceHatchLine,e.PatternStart,e.HatchLineAngle],315944413:e=>[e.TilingPattern,e.Tiles,e.TilingScale],2652556860:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam,e.EndParam,e.FixedReference],4238390223:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1268542332:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.AssemblyPlace,e.PredefinedType],4095422895:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],987898635:e=>[e.Elements],1484403080:e=>[e.ProfileType,e.ProfileName,e.Position,e.OverallWidth,e.OverallDepth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.FlangeEdgeRadius,e.FlangeSlope],178912537:e=>[e.CoordIndex],2294589976:e=>[e.CoordIndex,e.InnerCoordIndices],572779678:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.Thickness,e.FilletRadius,e.EdgeRadius,e.LegSlope],428585644:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1281925730:e=>[e.Pnt,e.Dir],1425443689:e=>[e.Outer],3888040117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],3388369263:e=>{var t;return[e.BasisCurve,e.Distance,null==(t=e.SelfIntersect)?void 0:t.toString()]},3505215534:e=>{var t;return[e.BasisCurve,e.Distance,null==(t=e.SelfIntersect)?void 0:t.toString(),e.RefDirection]},1682466193:e=>[e.BasisSurface,e.ReferenceCurve],603570806:e=>[e.SizeInX,e.SizeInY,e.Placement],220341763:e=>[e.Position],759155922:e=>[e.Name],2559016684:e=>[e.Name],3967405729:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],569719735:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType],2945172077:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription],4208778838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],103090709:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],653396225:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],871118103:e=>[e.Name,e.Description,e.UpperBoundValue?TD(e.UpperBoundValue):null,e.LowerBoundValue?TD(e.LowerBoundValue):null,e.Unit,e.SetPointValue?TD(e.SetPointValue):null],4166981789:e=>[e.Name,e.Description,e.EnumerationValues?e.EnumerationValues.map((e=>TD(e))):null,e.EnumerationReference],2752243245:e=>[e.Name,e.Description,e.ListValues?e.ListValues.map((e=>TD(e))):null,e.Unit],941946838:e=>[e.Name,e.Description,e.UsageName,e.PropertyReference],1451395588:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.HasProperties],492091185:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.TemplateType,e.ApplicableEntity,e.HasPropertyTemplates],3650150729:e=>[e.Name,e.Description,e.NominalValue?TD(e.NominalValue):null,e.Unit],110355661:e=>[e.Name,e.Description,e.DefiningValues?e.DefiningValues.map((e=>TD(e))):null,e.DefinedValues?e.DefinedValues.map((e=>TD(e))):null,e.Expression,e.DefiningUnit,e.DefinedUnit,e.CurveInterpolation],3521284610:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],3219374653:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.ProxyType,e.Tag],2770003689:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.WallThickness,e.InnerFilletRadius,e.OuterFilletRadius],2798486643:e=>[e.Position,e.XLength,e.YLength,e.Height],3454111270:e=>{var t,s;return[e.BasisSurface,e.U1,e.V1,e.U2,e.V2,null==(t=e.Usense)?void 0:t.toString(),null==(s=e.Vsense)?void 0:s.toString()]},3765753017:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.DefinitionType,e.ReinforcementSectionDefinitions],3939117080:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType],1683148259:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingActor,e.ActingRole],2495723537:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl],1307041759:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingGroup],1027710054:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingGroup,e.Factor],4278684876:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProcess,e.QuantityInProcess],2857406711:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProduct],205026976:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingResource],1865459582:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects],4095574036:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingApproval],919958153:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingClassification],2728634034:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.Intent,e.RelatingConstraint],982818633:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingDocument],3840914261:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingLibrary],2655215786:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingMaterial],826625072:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1204542856:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement],3945020480:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RelatingPriorities,e.RelatedPriorities,e.RelatedConnectionType,e.RelatingConnectionType],4201705270:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedElement],3190031847:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedPort,e.RealizingElement],2127690289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedStructuralActivity],1638771189:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem],504942748:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem,e.ConnectionConstraint],3678494232:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RealizingElements,e.ConnectionType],3242617779:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure],886880790:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedCoverings],2802773753:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedCoverings],2565941209:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingContext,e.RelatedDefinitions],2551354335:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],693640335:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1462361463:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingObject],4186316022:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingPropertyDefinition],307848117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedPropertySets,e.RelatingTemplate],781010003:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingType],3940055652:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingOpeningElement,e.RelatedBuildingElement],279856033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedControlElements,e.RelatingFlowElement],427948657:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedElement,e.InterferenceGeometry,e.InterferenceType,e.ImpliedOrder],3268803585:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],750771296:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedFeatureElement],1245217292:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure],4122056220:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingProcess,e.RelatedProcess,e.TimeLag,e.SequenceType,e.UserDefinedSequenceType],366585022:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSystem,e.RelatedBuildings],3451746338:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary],3523091289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary,e.ParentBoundary],1521410863:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary,e.ParentBoundary,e.CorrespondingBoundary],1401173127:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedOpeningElement],816062949:e=>{var t;return[e.Transition,null==(t=e.SameSense)?void 0:t.toString(),e.ParentCurve,e.ParamLength]},2914609552:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription],1856042241:e=>[e.SweptArea,e.Position,e.Axis,e.Angle],3243963512:e=>[e.SweptArea,e.Position,e.Axis,e.Angle,e.EndSweptArea],4158566097:e=>[e.Position,e.Height,e.BottomRadius],3626867408:e=>[e.Position,e.Height,e.Radius],3663146110:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.TemplateType,e.PrimaryMeasureType,e.SecondaryMeasureType,e.Enumerators,e.PrimaryUnit,e.SecondaryUnit,e.Expression,e.AccessState],1412071761:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName],710998568:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2706606064:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType],3893378262:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],463610769:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.PredefinedType],2481509218:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.LongName],451544542:e=>[e.Position,e.Radius],4015995234:e=>[e.Position,e.Radius],3544373492:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3136571912:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],530289379:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],3689010777:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3979015343:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness],2218152070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness],603775116:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.PredefinedType],4095615324:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],699246055:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],2028607225:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam,e.EndParam,e.ReferenceSurface],2809605785:e=>[e.SweptCurve,e.Position,e.ExtrudedDirection,e.Depth],4124788165:e=>[e.SweptCurve,e.Position,e.AxisPosition],1580310250:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3473067441:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Status,e.WorkMethod,null==(t=e.IsMilestone)?void 0:t.toString(),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=>{var t;return[e.Coordinates,e.Normals,null==(t=e.Closed)?void 0:t.toString(),e.CoordIndex,e.PnIndex]},336235671:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.TransomThickness,e.MullionThickness,e.FirstTransomOffset,e.SecondTransomOffset,e.FirstMullionOffset,e.SecondMullionOffset,e.ShapeAspectStyle,e.LiningOffset,e.LiningToPanelOffsetX,e.LiningToPanelOffsetY],512836454:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],2296667514:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor],1635779807:e=>[e.Outer],2603310189:e=>[e.Outer,e.Voids],1674181508:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],2887950389:e=>{var t,s,n;return[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,null==(t=e.UClosed)?void 0:t.toString(),null==(s=e.VClosed)?void 0:s.toString(),null==(n=e.SelfIntersect)?void 0:n.toString()]},167062518:e=>{var t,s,n;return[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,null==(t=e.UClosed)?void 0:t.toString(),null==(s=e.VClosed)?void 0:s.toString(),null==(n=e.SelfIntersect)?void 0:n.toString(),e.UMultiplicities,e.VMultiplicities,e.UKnots,e.VKnots,e.KnotSpec]},1334484129:e=>[e.Position,e.XLength,e.YLength,e.ZLength],3649129432:e=>[e.Operator,e.FirstOperand,e.SecondOperand],1260505505:e=>[],4031249490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.ElevationOfRefHeight,e.ElevationOfTerrain,e.BuildingAddress],1950629157:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3124254112:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.Elevation],2197970202:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2937912522:e=>[e.ProfileType,e.ProfileName,e.Position,e.Radius,e.WallThickness],3893394355:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],300633059:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3875453745:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.UsageName,e.TemplateType,e.HasPropertyTemplates],3732776249:e=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},15328376:e=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},2510884976:e=>[e.Position],2185764099:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],4105962743:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1525564444:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],2559216714:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity],3293443760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification],3895139033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.CostValues,e.CostQuantities],1419761937:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.SubmittedOn,e.UpdateDate],1916426348:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3295246426:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1457835157:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1213902940:e=>[e.Position,e.Radius],3256556792:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3849074793:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2963535650:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.ThresholdDepth,e.ThresholdThickness,e.TransomThickness,e.TransomOffset,e.LiningOffset,e.ThresholdOffset,e.CasingThickness,e.CasingDepth,e.ShapeAspectStyle,e.LiningToPanelOffsetX,e.LiningToPanelOffsetY],1714330368:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.PanelDepth,e.PanelOperation,e.PanelWidth,e.PanelPosition,e.ShapeAspectStyle],2323601079:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.OperationType,null==(t=e.ParameterTakesPrecedence)?void 0:t.toString(),e.UserDefinedOperationType]},445594917:e=>[e.Name],4006246654:e=>[e.Name],1758889154:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4123344466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.AssemblyPlace,e.PredefinedType],2397081782:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1623761950:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2590856083:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1704287377:e=>[e.Position,e.SemiAxis1,e.SemiAxis2],2107101300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],132023988:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3174744832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3390157468:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4148101412:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.PredefinedType,e.EventTriggerType,e.UserDefinedEventTriggerType,e.EventOccurenceTime],2853485674:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName],807026263:e=>[e.Outer],3737207727:e=>[e.Outer,e.Voids],647756555:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2489546625:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2827207264:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2143335405:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1287392070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3907093117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3198132628:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3815607619:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1482959167:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1834744321:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1339347760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2297155007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3009222698:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1893162501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],263784265:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1509553395:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3493046030:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3009204131:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.UAxes,e.VAxes,e.WAxes,e.PredefinedType],2706460486:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1251058090:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1806887404:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2571569899:e=>{var t;return[e.Points,e.Segments?e.Segments.map((e=>TD(e))):null,null==(t=e.SelfIntersect)?void 0:t.toString()]},3946677679:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3113134337:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],2391368822:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.Jurisdiction,e.ResponsiblePersons,e.LastUpdateDate,e.CurrentValue,e.OriginalValue],4288270099:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3827777499:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1051575348:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1161773419:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],377706215:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NominalDiameter,e.NominalLength,e.PredefinedType],2108223431:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.NominalLength],1114901282:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3181161470:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],977012517:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4143007308:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor,e.PredefinedType],3588315303:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3079942009:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2837617999:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2382730787:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LifeCyclePhase,e.PredefinedType],3566463478:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],3327091369:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription],1158309216:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],804291784:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4231323485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4017108033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2839578677:e=>{var t;return[e.Coordinates,null==(t=e.Closed)?void 0:t.toString(),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=>{var t,s,n;return[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,null==(t=e.UClosed)?void 0:t.toString(),null==(s=e.VClosed)?void 0:s.toString(),null==(n=e.SelfIntersect)?void 0:n.toString(),e.UMultiplicities,e.VMultiplicities,e.UKnots,e.VKnots,e.KnotSpec,e.WeightsData]},3027567501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade],964333572:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2320036040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.MeshLength,e.MeshWidth,e.LongitudinalBarNominalDiameter,e.TransverseBarNominalDiameter,e.LongitudinalBarCrossSectionArea,e.TransverseBarCrossSectionArea,e.LongitudinalBarSpacing,e.TransverseBarSpacing,e.PredefinedType],2310774935:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.MeshLength,e.MeshWidth,e.LongitudinalBarNominalDiameter,e.TransverseBarNominalDiameter,e.LongitudinalBarCrossSectionArea,e.TransverseBarCrossSectionArea,e.LongitudinalBarSpacing,e.TransverseBarSpacing,e.BendingShapeCode,e.BendingParameters?e.BendingParameters.map((e=>TD(e))):null],160246688:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],2781568857:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1768891740:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2157484638:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],4074543187:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4097777520:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.RefLatitude,e.RefLongitude,e.RefElevation,e.LandTitleNumber,e.SiteAddress],2533589738:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1072016465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3856911033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType,e.ElevationWithFlooring],1305183839:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3812236995:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.LongName],3112655638:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1039846685:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],338393293:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],682877961:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString()]},1179482911:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],1004757350:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),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=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),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=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString()]},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=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheoryType,e.ResultForLoadGroup,null==(t=e.IsLinear)?void 0:t.toString()]},3657597509:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),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=>{var t;return[e.BasisCurve,e.Trim1,e.Trim2,null==(t=e.SenseAgreement)?void 0:t.toString(),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=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.PartitioningType,null==(t=e.ParameterTakesPrecedence)?void 0:t.toString(),e.UserDefinedPartitioningType]},4088093105:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.WorkingTimes,e.ExceptionTimes,e.PredefinedType],1028945134:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime],4218914973:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.PredefinedType],3342526732:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.PredefinedType],1033361043:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName],3821786052:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription],1411407467:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3352864051:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1871374353:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3460190687:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.OriginalValue,e.CurrentValue,e.TotalReplacementCost,e.Owner,e.User,e.ResponsiblePerson,e.IncorporationDate,e.DepreciatedValue],1532957894:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1967976161:e=>{var t,s;return[e.Degree,e.ControlPointsList,e.CurveForm,null==(t=e.ClosedCurve)?void 0:t.toString(),null==(s=e.SelfIntersect)?void 0:s.toString()]},2461110595:e=>{var t,s;return[e.Degree,e.ControlPointsList,e.CurveForm,null==(t=e.ClosedCurve)?void 0:t.toString(),null==(s=e.SelfIntersect)?void 0:s.toString(),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=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},3299480353:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2979338954:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],39481116:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1095909175:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1909888760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1177604601:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.LongName],2188180465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],395041908:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3293546465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2674252688:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1285652485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2951183804:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3296154744:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2611217952:e=>[e.Position,e.Radius],1677625105:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2301859152:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],843113511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],905975707:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],400855858:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3850581409:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2816379211:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3898045240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1060000209:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],488727124:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],335055490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2954562838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1973544240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3495092785:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3961806047:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1335981549:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2635815018:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1599208980:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2063403501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1945004755:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3040386961:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3041715199:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.FlowDirection,e.PredefinedType,e.SystemType],3205830791:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.PredefinedType],395920057:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth,e.PredefinedType,e.OperationType,e.UserDefinedOperationType],3242481149:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth,e.PredefinedType,e.OperationType,e.UserDefinedOperationType],869906466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3760055223:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2030761528:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],663422040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2417008758:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3277789161:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1534661035:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1217240411:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],712377611:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1658829314:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2814081492:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3747195512:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],484807127:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1209101575:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.PredefinedType],346874300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1810631287:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4222183408:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2058353004:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4278956645:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4037862832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2188021234:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3132237377:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],987401354:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],707683696:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2223149337:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3508470533:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],900683007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3319311131:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2068733104:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4175244083:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2176052936:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],76236018:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],629592764:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1437502449:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1073191201:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1911478936:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2474470126:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],144952367:e=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},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=>{var t,s;return[e.Degree,e.ControlPointsList,e.CurveForm,null==(t=e.ClosedCurve)?void 0:t.toString(),null==(s=e.SelfIntersect)?void 0:s.toString(),e.KnotMultiplicities,e.Knots,e.KnotSpec,e.WeightsData]},979691226:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.NominalDiameter,e.CrossSectionArea,e.BarLength,e.PredefinedType,e.BarSurface],2572171363:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.BarLength,e.BarSurface,e.BendingShapeCode,e.BendingParameters?e.BendingParameters.map((e=>TD(e))):null],2016517767:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3053780830:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1783015770:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1329646415:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1529196076:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3127900445:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3027962421:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3420628829:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1999602285:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1404847402:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],331165859:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4252922144:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NumberOfRisers,e.NumberOfTreads,e.RiserHeight,e.TreadLength,e.PredefinedType],2515109513:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.OrientationOf2DPlane,e.LoadedBy,e.HasResults,e.SharedPlacement],385403989:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.ActionType,e.ActionSource,e.Coefficient,e.Purpose,e.SelfWeightCoefficients],1621171031:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),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]},vD[2]={3699917729:e=>new Bb.IfcAbsorbedDoseMeasure(e),4182062534:e=>new Bb.IfcAccelerationMeasure(e),360377573:e=>new Bb.IfcAmountOfSubstanceMeasure(e),632304761:e=>new Bb.IfcAngularVelocityMeasure(e),3683503648:e=>new Bb.IfcArcIndex(e),1500781891:e=>new Bb.IfcAreaDensityMeasure(e),2650437152:e=>new Bb.IfcAreaMeasure(e),2314439260:e=>new Bb.IfcBinary(e),2735952531:e=>new Bb.IfcBoolean(e),1867003952:e=>new Bb.IfcBoxAlignment(e),1683019596:e=>new Bb.IfcCardinalPointReference(e),2991860651:e=>new Bb.IfcComplexNumber(e),3812528620:e=>new Bb.IfcCompoundPlaneAngleMeasure(e),3238673880:e=>new Bb.IfcContextDependentMeasure(e),1778710042:e=>new Bb.IfcCountMeasure(e),94842927:e=>new Bb.IfcCurvatureMeasure(e),937566702:e=>new Bb.IfcDate(e),2195413836:e=>new Bb.IfcDateTime(e),86635668:e=>new Bb.IfcDayInMonthNumber(e),3701338814:e=>new Bb.IfcDayInWeekNumber(e),1514641115:e=>new Bb.IfcDescriptiveMeasure(e),4134073009:e=>new Bb.IfcDimensionCount(e),524656162:e=>new Bb.IfcDoseEquivalentMeasure(e),2541165894:e=>new Bb.IfcDuration(e),69416015:e=>new Bb.IfcDynamicViscosityMeasure(e),1827137117:e=>new Bb.IfcElectricCapacitanceMeasure(e),3818826038:e=>new Bb.IfcElectricChargeMeasure(e),2093906313:e=>new Bb.IfcElectricConductanceMeasure(e),3790457270:e=>new Bb.IfcElectricCurrentMeasure(e),2951915441:e=>new Bb.IfcElectricResistanceMeasure(e),2506197118:e=>new Bb.IfcElectricVoltageMeasure(e),2078135608:e=>new Bb.IfcEnergyMeasure(e),1102727119:e=>new Bb.IfcFontStyle(e),2715512545:e=>new Bb.IfcFontVariant(e),2590844177:e=>new Bb.IfcFontWeight(e),1361398929:e=>new Bb.IfcForceMeasure(e),3044325142:e=>new Bb.IfcFrequencyMeasure(e),3064340077:e=>new Bb.IfcGloballyUniqueId(e),3113092358:e=>new Bb.IfcHeatFluxDensityMeasure(e),1158859006:e=>new Bb.IfcHeatingValueMeasure(e),983778844:e=>new Bb.IfcIdentifier(e),3358199106:e=>new Bb.IfcIlluminanceMeasure(e),2679005408:e=>new Bb.IfcInductanceMeasure(e),1939436016:e=>new Bb.IfcInteger(e),3809634241:e=>new Bb.IfcIntegerCountRateMeasure(e),3686016028:e=>new Bb.IfcIonConcentrationMeasure(e),3192672207:e=>new Bb.IfcIsothermalMoistureCapacityMeasure(e),2054016361:e=>new Bb.IfcKinematicViscosityMeasure(e),3258342251:e=>new Bb.IfcLabel(e),1275358634:e=>new Bb.IfcLanguageId(e),1243674935:e=>new Bb.IfcLengthMeasure(e),1774176899:e=>new Bb.IfcLineIndex(e),191860431:e=>new Bb.IfcLinearForceMeasure(e),2128979029:e=>new Bb.IfcLinearMomentMeasure(e),1307019551:e=>new Bb.IfcLinearStiffnessMeasure(e),3086160713:e=>new Bb.IfcLinearVelocityMeasure(e),503418787:e=>new Bb.IfcLogical(e),2095003142:e=>new Bb.IfcLuminousFluxMeasure(e),2755797622:e=>new Bb.IfcLuminousIntensityDistributionMeasure(e),151039812:e=>new Bb.IfcLuminousIntensityMeasure(e),286949696:e=>new Bb.IfcMagneticFluxDensityMeasure(e),2486716878:e=>new Bb.IfcMagneticFluxMeasure(e),1477762836:e=>new Bb.IfcMassDensityMeasure(e),4017473158:e=>new Bb.IfcMassFlowRateMeasure(e),3124614049:e=>new Bb.IfcMassMeasure(e),3531705166:e=>new Bb.IfcMassPerLengthMeasure(e),3341486342:e=>new Bb.IfcModulusOfElasticityMeasure(e),2173214787:e=>new Bb.IfcModulusOfLinearSubgradeReactionMeasure(e),1052454078:e=>new Bb.IfcModulusOfRotationalSubgradeReactionMeasure(e),1753493141:e=>new Bb.IfcModulusOfSubgradeReactionMeasure(e),3177669450:e=>new Bb.IfcMoistureDiffusivityMeasure(e),1648970520:e=>new Bb.IfcMolecularWeightMeasure(e),3114022597:e=>new Bb.IfcMomentOfInertiaMeasure(e),2615040989:e=>new Bb.IfcMonetaryMeasure(e),765770214:e=>new Bb.IfcMonthInYearNumber(e),525895558:e=>new Bb.IfcNonNegativeLengthMeasure(e),2095195183:e=>new Bb.IfcNormalisedRatioMeasure(e),2395907400:e=>new Bb.IfcNumericMeasure(e),929793134:e=>new Bb.IfcPHMeasure(e),2260317790:e=>new Bb.IfcParameterValue(e),2642773653:e=>new Bb.IfcPlanarForceMeasure(e),4042175685:e=>new Bb.IfcPlaneAngleMeasure(e),1790229001:e=>new Bb.IfcPositiveInteger(e),2815919920:e=>new Bb.IfcPositiveLengthMeasure(e),3054510233:e=>new Bb.IfcPositivePlaneAngleMeasure(e),1245737093:e=>new Bb.IfcPositiveRatioMeasure(e),1364037233:e=>new Bb.IfcPowerMeasure(e),2169031380:e=>new Bb.IfcPresentableText(e),3665567075:e=>new Bb.IfcPressureMeasure(e),2798247006:e=>new Bb.IfcPropertySetDefinitionSet(e),3972513137:e=>new Bb.IfcRadioActivityMeasure(e),96294661:e=>new Bb.IfcRatioMeasure(e),200335297:e=>new Bb.IfcReal(e),2133746277:e=>new Bb.IfcRotationalFrequencyMeasure(e),1755127002:e=>new Bb.IfcRotationalMassMeasure(e),3211557302:e=>new Bb.IfcRotationalStiffnessMeasure(e),3467162246:e=>new Bb.IfcSectionModulusMeasure(e),2190458107:e=>new Bb.IfcSectionalAreaIntegralMeasure(e),408310005:e=>new Bb.IfcShearModulusMeasure(e),3471399674:e=>new Bb.IfcSolidAngleMeasure(e),4157543285:e=>new Bb.IfcSoundPowerLevelMeasure(e),846465480:e=>new Bb.IfcSoundPowerMeasure(e),3457685358:e=>new Bb.IfcSoundPressureLevelMeasure(e),993287707:e=>new Bb.IfcSoundPressureMeasure(e),3477203348:e=>new Bb.IfcSpecificHeatCapacityMeasure(e),2757832317:e=>new Bb.IfcSpecularExponent(e),361837227:e=>new Bb.IfcSpecularRoughness(e),58845555:e=>new Bb.IfcTemperatureGradientMeasure(e),1209108979:e=>new Bb.IfcTemperatureRateOfChangeMeasure(e),2801250643:e=>new Bb.IfcText(e),1460886941:e=>new Bb.IfcTextAlignment(e),3490877962:e=>new Bb.IfcTextDecoration(e),603696268:e=>new Bb.IfcTextFontName(e),296282323:e=>new Bb.IfcTextTransformation(e),232962298:e=>new Bb.IfcThermalAdmittanceMeasure(e),2645777649:e=>new Bb.IfcThermalConductivityMeasure(e),2281867870:e=>new Bb.IfcThermalExpansionCoefficientMeasure(e),857959152:e=>new Bb.IfcThermalResistanceMeasure(e),2016195849:e=>new Bb.IfcThermalTransmittanceMeasure(e),743184107:e=>new Bb.IfcThermodynamicTemperatureMeasure(e),4075327185:e=>new Bb.IfcTime(e),2726807636:e=>new Bb.IfcTimeMeasure(e),2591213694:e=>new Bb.IfcTimeStamp(e),1278329552:e=>new Bb.IfcTorqueMeasure(e),950732822:e=>new Bb.IfcURIReference(e),3345633955:e=>new Bb.IfcVaporPermeabilityMeasure(e),3458127941:e=>new Bb.IfcVolumeMeasure(e),2593997549:e=>new Bb.IfcVolumetricFlowRateMeasure(e),51269191:e=>new Bb.IfcWarpingConstantMeasure(e),1718600412:e=>new Bb.IfcWarpingMomentMeasure(e)},function(e){e.IfcAbsorbedDoseMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcAccelerationMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcAmountOfSubstanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcAngularVelocityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcArcIndex=class{constructor(e){this.value=e}};e.IfcAreaDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcAreaMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcBinary=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcBoolean=class{constructor(e){this.type=3,this.value="true"==e}};e.IfcBoxAlignment=class{constructor(e){this.value=e,this.type=1}};e.IfcCardinalPointReference=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcComplexNumber=class{constructor(e){this.value=e}};e.IfcCompoundPlaneAngleMeasure=class{constructor(e){this.value=e}};e.IfcContextDependentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcCountMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcCurvatureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcDate=class{constructor(e){this.value=e,this.type=1}};e.IfcDateTime=class{constructor(e){this.value=e,this.type=1}};e.IfcDayInMonthNumber=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcDayInWeekNumber=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcDescriptiveMeasure=class{constructor(e){this.value=e,this.type=1}};class t{constructor(e){this.type=4,this.value=parseFloat(e)}}e.IfcDimensionCount=t;e.IfcDoseEquivalentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcDuration=class{constructor(e){this.value=e,this.type=1}};e.IfcDynamicViscosityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricCapacitanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricChargeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricConductanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricCurrentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricResistanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricVoltageMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcEnergyMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcFontStyle=class{constructor(e){this.value=e,this.type=1}};e.IfcFontVariant=class{constructor(e){this.value=e,this.type=1}};e.IfcFontWeight=class{constructor(e){this.value=e,this.type=1}};e.IfcForceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcFrequencyMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcGloballyUniqueId=class{constructor(e){this.value=e,this.type=1}};e.IfcHeatFluxDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcHeatingValueMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcIdentifier=class{constructor(e){this.value=e,this.type=1}};e.IfcIlluminanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcInductanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcInteger=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcIntegerCountRateMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcIonConcentrationMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcIsothermalMoistureCapacityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcKinematicViscosityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLabel=class{constructor(e){this.value=e,this.type=1}};e.IfcLanguageId=class{constructor(e){this.value=e,this.type=1}};e.IfcLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLineIndex=class{constructor(e){this.value=e}};e.IfcLinearForceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLinearMomentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLinearStiffnessMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLinearVelocityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLogical=class{constructor(e){this.type=3,this.value="true"==e}};e.IfcLuminousFluxMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLuminousIntensityDistributionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLuminousIntensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMagneticFluxDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMagneticFluxMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMassDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMassFlowRateMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMassMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMassPerLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcModulusOfElasticityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcModulusOfLinearSubgradeReactionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcModulusOfRotationalSubgradeReactionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcModulusOfSubgradeReactionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMoistureDiffusivityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMolecularWeightMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMomentOfInertiaMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMonetaryMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMonthInYearNumber=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcNonNegativeLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcNormalisedRatioMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcNumericMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPHMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcParameterValue=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPlanarForceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPlaneAngleMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPositiveInteger=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPositiveLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPositivePlaneAngleMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPositiveRatioMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPowerMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPresentableText=class{constructor(e){this.value=e,this.type=1}};e.IfcPressureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPropertySetDefinitionSet=class{constructor(e){this.value=e}};e.IfcRadioActivityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcRatioMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcReal=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcRotationalFrequencyMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcRotationalMassMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcRotationalStiffnessMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSectionModulusMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSectionalAreaIntegralMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcShearModulusMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSolidAngleMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSoundPowerLevelMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSoundPowerMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSoundPressureLevelMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSoundPressureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSpecificHeatCapacityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSpecularExponent=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSpecularRoughness=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTemperatureGradientMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTemperatureRateOfChangeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcText=class{constructor(e){this.value=e,this.type=1}};e.IfcTextAlignment=class{constructor(e){this.value=e,this.type=1}};e.IfcTextDecoration=class{constructor(e){this.value=e,this.type=1}};e.IfcTextFontName=class{constructor(e){this.value=e,this.type=1}};e.IfcTextTransformation=class{constructor(e){this.value=e,this.type=1}};e.IfcThermalAdmittanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermalConductivityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermalExpansionCoefficientMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermalResistanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermalTransmittanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermodynamicTemperatureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTime=class{constructor(e){this.value=e,this.type=1}};e.IfcTimeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTimeStamp=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTorqueMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcURIReference=class{constructor(e){this.value=e,this.type=1}};e.IfcVaporPermeabilityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcVolumeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcVolumetricFlowRateMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcWarpingConstantMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcWarpingMomentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};class s{}s.EMAIL={type:3,value:"EMAIL"},s.FAX={type:3,value:"FAX"},s.PHONE={type:3,value:"PHONE"},s.POST={type:3,value:"POST"},s.VERBAL={type:3,value:"VERBAL"},s.USERDEFINED={type:3,value:"USERDEFINED"},s.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActionRequestTypeEnum=s;class n{}n.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"},n.COMPLETION_G1={type:3,value:"COMPLETION_G1"},n.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"},n.SNOW_S={type:3,value:"SNOW_S"},n.WIND_W={type:3,value:"WIND_W"},n.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"},n.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"},n.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"},n.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"},n.FIRE={type:3,value:"FIRE"},n.IMPULSE={type:3,value:"IMPULSE"},n.IMPACT={type:3,value:"IMPACT"},n.TRANSPORT={type:3,value:"TRANSPORT"},n.ERECTION={type:3,value:"ERECTION"},n.PROPPING={type:3,value:"PROPPING"},n.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"},n.SHRINKAGE={type:3,value:"SHRINKAGE"},n.CREEP={type:3,value:"CREEP"},n.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"},n.BUOYANCY={type:3,value:"BUOYANCY"},n.ICE={type:3,value:"ICE"},n.CURRENT={type:3,value:"CURRENT"},n.WAVE={type:3,value:"WAVE"},n.RAIN={type:3,value:"RAIN"},n.BRAKES={type:3,value:"BRAKES"},n.USERDEFINED={type:3,value:"USERDEFINED"},n.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActionSourceTypeEnum=n;class i{}i.PERMANENT_G={type:3,value:"PERMANENT_G"},i.VARIABLE_Q={type:3,value:"VARIABLE_Q"},i.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"},i.USERDEFINED={type:3,value:"USERDEFINED"},i.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActionTypeEnum=i;class a{}a.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"},a.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"},a.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"},a.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"},a.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"},a.USERDEFINED={type:3,value:"USERDEFINED"},a.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActuatorTypeEnum=a;class r{}r.OFFICE={type:3,value:"OFFICE"},r.SITE={type:3,value:"SITE"},r.HOME={type:3,value:"HOME"},r.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"},r.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcAddressTypeEnum=r;class l{}l.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"},l.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"},l.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"},l.USERDEFINED={type:3,value:"USERDEFINED"},l.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirTerminalBoxTypeEnum=l;class o{}o.DIFFUSER={type:3,value:"DIFFUSER"},o.GRILLE={type:3,value:"GRILLE"},o.LOUVRE={type:3,value:"LOUVRE"},o.REGISTER={type:3,value:"REGISTER"},o.USERDEFINED={type:3,value:"USERDEFINED"},o.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirTerminalTypeEnum=o;class c{}c.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"},c.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"},c.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"},c.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"},c.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"},c.HEATPIPE={type:3,value:"HEATPIPE"},c.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"},c.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"},c.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"},c.USERDEFINED={type:3,value:"USERDEFINED"},c.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirToAirHeatRecoveryTypeEnum=c;class u{}u.BELL={type:3,value:"BELL"},u.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"},u.LIGHT={type:3,value:"LIGHT"},u.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"},u.SIREN={type:3,value:"SIREN"},u.WHISTLE={type:3,value:"WHISTLE"},u.USERDEFINED={type:3,value:"USERDEFINED"},u.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAlarmTypeEnum=u;class h{}h.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"},h.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"},h.LOADING_3D={type:3,value:"LOADING_3D"},h.USERDEFINED={type:3,value:"USERDEFINED"},h.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAnalysisModelTypeEnum=h;class p{}p.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"},p.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"},p.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"},p.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"},p.USERDEFINED={type:3,value:"USERDEFINED"},p.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAnalysisTheoryTypeEnum=p;class A{}A.ADD={type:3,value:"ADD"},A.DIVIDE={type:3,value:"DIVIDE"},A.MULTIPLY={type:3,value:"MULTIPLY"},A.SUBTRACT={type:3,value:"SUBTRACT"},e.IfcArithmeticOperatorEnum=A;class d{}d.SITE={type:3,value:"SITE"},d.FACTORY={type:3,value:"FACTORY"},d.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAssemblyPlaceEnum=d;class f{}f.AMPLIFIER={type:3,value:"AMPLIFIER"},f.CAMERA={type:3,value:"CAMERA"},f.DISPLAY={type:3,value:"DISPLAY"},f.MICROPHONE={type:3,value:"MICROPHONE"},f.PLAYER={type:3,value:"PLAYER"},f.PROJECTOR={type:3,value:"PROJECTOR"},f.RECEIVER={type:3,value:"RECEIVER"},f.SPEAKER={type:3,value:"SPEAKER"},f.SWITCHER={type:3,value:"SWITCHER"},f.TELEPHONE={type:3,value:"TELEPHONE"},f.TUNER={type:3,value:"TUNER"},f.USERDEFINED={type:3,value:"USERDEFINED"},f.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAudioVisualApplianceTypeEnum=f;class I{}I.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"},I.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"},I.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"},I.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"},I.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"},I.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcBSplineCurveForm=I;class y{}y.PLANE_SURF={type:3,value:"PLANE_SURF"},y.CYLINDRICAL_SURF={type:3,value:"CYLINDRICAL_SURF"},y.CONICAL_SURF={type:3,value:"CONICAL_SURF"},y.SPHERICAL_SURF={type:3,value:"SPHERICAL_SURF"},y.TOROIDAL_SURF={type:3,value:"TOROIDAL_SURF"},y.SURF_OF_REVOLUTION={type:3,value:"SURF_OF_REVOLUTION"},y.RULED_SURF={type:3,value:"RULED_SURF"},y.GENERALISED_CONE={type:3,value:"GENERALISED_CONE"},y.QUADRIC_SURF={type:3,value:"QUADRIC_SURF"},y.SURF_OF_LINEAR_EXTRUSION={type:3,value:"SURF_OF_LINEAR_EXTRUSION"},y.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcBSplineSurfaceForm=y;class m{}m.BEAM={type:3,value:"BEAM"},m.JOIST={type:3,value:"JOIST"},m.HOLLOWCORE={type:3,value:"HOLLOWCORE"},m.LINTEL={type:3,value:"LINTEL"},m.SPANDREL={type:3,value:"SPANDREL"},m.T_BEAM={type:3,value:"T_BEAM"},m.USERDEFINED={type:3,value:"USERDEFINED"},m.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBeamTypeEnum=m;class v{}v.GREATERTHAN={type:3,value:"GREATERTHAN"},v.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"},v.LESSTHAN={type:3,value:"LESSTHAN"},v.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"},v.EQUALTO={type:3,value:"EQUALTO"},v.NOTEQUALTO={type:3,value:"NOTEQUALTO"},v.INCLUDES={type:3,value:"INCLUDES"},v.NOTINCLUDES={type:3,value:"NOTINCLUDES"},v.INCLUDEDIN={type:3,value:"INCLUDEDIN"},v.NOTINCLUDEDIN={type:3,value:"NOTINCLUDEDIN"},e.IfcBenchmarkEnum=v;class w{}w.WATER={type:3,value:"WATER"},w.STEAM={type:3,value:"STEAM"},w.USERDEFINED={type:3,value:"USERDEFINED"},w.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBoilerTypeEnum=w;class g{}g.UNION={type:3,value:"UNION"},g.INTERSECTION={type:3,value:"INTERSECTION"},g.DIFFERENCE={type:3,value:"DIFFERENCE"},e.IfcBooleanOperator=g;class T{}T.INSULATION={type:3,value:"INSULATION"},T.PRECASTPANEL={type:3,value:"PRECASTPANEL"},T.USERDEFINED={type:3,value:"USERDEFINED"},T.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuildingElementPartTypeEnum=T;class E{}E.COMPLEX={type:3,value:"COMPLEX"},E.ELEMENT={type:3,value:"ELEMENT"},E.PARTIAL={type:3,value:"PARTIAL"},E.PROVISIONFORVOID={type:3,value:"PROVISIONFORVOID"},E.PROVISIONFORSPACE={type:3,value:"PROVISIONFORSPACE"},E.USERDEFINED={type:3,value:"USERDEFINED"},E.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuildingElementProxyTypeEnum=E;class b{}b.FENESTRATION={type:3,value:"FENESTRATION"},b.FOUNDATION={type:3,value:"FOUNDATION"},b.LOADBEARING={type:3,value:"LOADBEARING"},b.OUTERSHELL={type:3,value:"OUTERSHELL"},b.SHADING={type:3,value:"SHADING"},b.TRANSPORT={type:3,value:"TRANSPORT"},b.USERDEFINED={type:3,value:"USERDEFINED"},b.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuildingSystemTypeEnum=b;class D{}D.USERDEFINED={type:3,value:"USERDEFINED"},D.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBurnerTypeEnum=D;class P{}P.BEND={type:3,value:"BEND"},P.CROSS={type:3,value:"CROSS"},P.REDUCER={type:3,value:"REDUCER"},P.TEE={type:3,value:"TEE"},P.USERDEFINED={type:3,value:"USERDEFINED"},P.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableCarrierFittingTypeEnum=P;class R{}R.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"},R.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"},R.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"},R.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"},R.USERDEFINED={type:3,value:"USERDEFINED"},R.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableCarrierSegmentTypeEnum=R;class C{}C.CONNECTOR={type:3,value:"CONNECTOR"},C.ENTRY={type:3,value:"ENTRY"},C.EXIT={type:3,value:"EXIT"},C.JUNCTION={type:3,value:"JUNCTION"},C.TRANSITION={type:3,value:"TRANSITION"},C.USERDEFINED={type:3,value:"USERDEFINED"},C.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableFittingTypeEnum=C;class _{}_.BUSBARSEGMENT={type:3,value:"BUSBARSEGMENT"},_.CABLESEGMENT={type:3,value:"CABLESEGMENT"},_.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"},_.CORESEGMENT={type:3,value:"CORESEGMENT"},_.USERDEFINED={type:3,value:"USERDEFINED"},_.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableSegmentTypeEnum=_;class B{}B.NOCHANGE={type:3,value:"NOCHANGE"},B.MODIFIED={type:3,value:"MODIFIED"},B.ADDED={type:3,value:"ADDED"},B.DELETED={type:3,value:"DELETED"},B.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcChangeActionEnum=B;class O{}O.AIRCOOLED={type:3,value:"AIRCOOLED"},O.WATERCOOLED={type:3,value:"WATERCOOLED"},O.HEATRECOVERY={type:3,value:"HEATRECOVERY"},O.USERDEFINED={type:3,value:"USERDEFINED"},O.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcChillerTypeEnum=O;class S{}S.USERDEFINED={type:3,value:"USERDEFINED"},S.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcChimneyTypeEnum=S;class N{}N.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"},N.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"},N.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"},N.HYDRONICCOIL={type:3,value:"HYDRONICCOIL"},N.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"},N.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"},N.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"},N.USERDEFINED={type:3,value:"USERDEFINED"},N.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoilTypeEnum=N;class x{}x.COLUMN={type:3,value:"COLUMN"},x.PILASTER={type:3,value:"PILASTER"},x.USERDEFINED={type:3,value:"USERDEFINED"},x.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcColumnTypeEnum=x;class L{}L.ANTENNA={type:3,value:"ANTENNA"},L.COMPUTER={type:3,value:"COMPUTER"},L.FAX={type:3,value:"FAX"},L.GATEWAY={type:3,value:"GATEWAY"},L.MODEM={type:3,value:"MODEM"},L.NETWORKAPPLIANCE={type:3,value:"NETWORKAPPLIANCE"},L.NETWORKBRIDGE={type:3,value:"NETWORKBRIDGE"},L.NETWORKHUB={type:3,value:"NETWORKHUB"},L.PRINTER={type:3,value:"PRINTER"},L.REPEATER={type:3,value:"REPEATER"},L.ROUTER={type:3,value:"ROUTER"},L.SCANNER={type:3,value:"SCANNER"},L.USERDEFINED={type:3,value:"USERDEFINED"},L.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCommunicationsApplianceTypeEnum=L;class M{}M.P_COMPLEX={type:3,value:"P_COMPLEX"},M.Q_COMPLEX={type:3,value:"Q_COMPLEX"},e.IfcComplexPropertyTemplateTypeEnum=M;class F{}F.DYNAMIC={type:3,value:"DYNAMIC"},F.RECIPROCATING={type:3,value:"RECIPROCATING"},F.ROTARY={type:3,value:"ROTARY"},F.SCROLL={type:3,value:"SCROLL"},F.TROCHOIDAL={type:3,value:"TROCHOIDAL"},F.SINGLESTAGE={type:3,value:"SINGLESTAGE"},F.BOOSTER={type:3,value:"BOOSTER"},F.OPENTYPE={type:3,value:"OPENTYPE"},F.HERMETIC={type:3,value:"HERMETIC"},F.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"},F.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"},F.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"},F.ROTARYVANE={type:3,value:"ROTARYVANE"},F.SINGLESCREW={type:3,value:"SINGLESCREW"},F.TWINSCREW={type:3,value:"TWINSCREW"},F.USERDEFINED={type:3,value:"USERDEFINED"},F.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCompressorTypeEnum=F;class H{}H.AIRCOOLED={type:3,value:"AIRCOOLED"},H.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"},H.WATERCOOLED={type:3,value:"WATERCOOLED"},H.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"},H.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"},H.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"},H.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"},H.USERDEFINED={type:3,value:"USERDEFINED"},H.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCondenserTypeEnum=H;class U{}U.ATPATH={type:3,value:"ATPATH"},U.ATSTART={type:3,value:"ATSTART"},U.ATEND={type:3,value:"ATEND"},U.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConnectionTypeEnum=U;class G{}G.HARD={type:3,value:"HARD"},G.SOFT={type:3,value:"SOFT"},G.ADVISORY={type:3,value:"ADVISORY"},G.USERDEFINED={type:3,value:"USERDEFINED"},G.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstraintEnum=G;class V{}V.DEMOLISHING={type:3,value:"DEMOLISHING"},V.EARTHMOVING={type:3,value:"EARTHMOVING"},V.ERECTING={type:3,value:"ERECTING"},V.HEATING={type:3,value:"HEATING"},V.LIGHTING={type:3,value:"LIGHTING"},V.PAVING={type:3,value:"PAVING"},V.PUMPING={type:3,value:"PUMPING"},V.TRANSPORTING={type:3,value:"TRANSPORTING"},V.USERDEFINED={type:3,value:"USERDEFINED"},V.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstructionEquipmentResourceTypeEnum=V;class j{}j.AGGREGATES={type:3,value:"AGGREGATES"},j.CONCRETE={type:3,value:"CONCRETE"},j.DRYWALL={type:3,value:"DRYWALL"},j.FUEL={type:3,value:"FUEL"},j.GYPSUM={type:3,value:"GYPSUM"},j.MASONRY={type:3,value:"MASONRY"},j.METAL={type:3,value:"METAL"},j.PLASTIC={type:3,value:"PLASTIC"},j.WOOD={type:3,value:"WOOD"},j.NOTDEFINED={type:3,value:"NOTDEFINED"},j.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcConstructionMaterialResourceTypeEnum=j;class k{}k.ASSEMBLY={type:3,value:"ASSEMBLY"},k.FORMWORK={type:3,value:"FORMWORK"},k.USERDEFINED={type:3,value:"USERDEFINED"},k.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstructionProductResourceTypeEnum=k;class Q{}Q.FLOATING={type:3,value:"FLOATING"},Q.PROGRAMMABLE={type:3,value:"PROGRAMMABLE"},Q.PROPORTIONAL={type:3,value:"PROPORTIONAL"},Q.MULTIPOSITION={type:3,value:"MULTIPOSITION"},Q.TWOPOSITION={type:3,value:"TWOPOSITION"},Q.USERDEFINED={type:3,value:"USERDEFINED"},Q.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcControllerTypeEnum=Q;class W{}W.ACTIVE={type:3,value:"ACTIVE"},W.PASSIVE={type:3,value:"PASSIVE"},W.USERDEFINED={type:3,value:"USERDEFINED"},W.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCooledBeamTypeEnum=W;class z{}z.NATURALDRAFT={type:3,value:"NATURALDRAFT"},z.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"},z.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"},z.USERDEFINED={type:3,value:"USERDEFINED"},z.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoolingTowerTypeEnum=z;class K{}K.USERDEFINED={type:3,value:"USERDEFINED"},K.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCostItemTypeEnum=K;class Y{}Y.BUDGET={type:3,value:"BUDGET"},Y.COSTPLAN={type:3,value:"COSTPLAN"},Y.ESTIMATE={type:3,value:"ESTIMATE"},Y.TENDER={type:3,value:"TENDER"},Y.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"},Y.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"},Y.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"},Y.USERDEFINED={type:3,value:"USERDEFINED"},Y.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCostScheduleTypeEnum=Y;class X{}X.CEILING={type:3,value:"CEILING"},X.FLOORING={type:3,value:"FLOORING"},X.CLADDING={type:3,value:"CLADDING"},X.ROOFING={type:3,value:"ROOFING"},X.MOLDING={type:3,value:"MOLDING"},X.SKIRTINGBOARD={type:3,value:"SKIRTINGBOARD"},X.INSULATION={type:3,value:"INSULATION"},X.MEMBRANE={type:3,value:"MEMBRANE"},X.SLEEVING={type:3,value:"SLEEVING"},X.WRAPPING={type:3,value:"WRAPPING"},X.USERDEFINED={type:3,value:"USERDEFINED"},X.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoveringTypeEnum=X;class q{}q.OFFICE={type:3,value:"OFFICE"},q.SITE={type:3,value:"SITE"},q.USERDEFINED={type:3,value:"USERDEFINED"},q.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCrewResourceTypeEnum=q;class J{}J.USERDEFINED={type:3,value:"USERDEFINED"},J.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCurtainWallTypeEnum=J;class Z{}Z.LINEAR={type:3,value:"LINEAR"},Z.LOG_LINEAR={type:3,value:"LOG_LINEAR"},Z.LOG_LOG={type:3,value:"LOG_LOG"},Z.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCurveInterpolationEnum=Z;class ${}$.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"},$.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"},$.BLASTDAMPER={type:3,value:"BLASTDAMPER"},$.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"},$.FIREDAMPER={type:3,value:"FIREDAMPER"},$.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"},$.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"},$.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"},$.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"},$.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"},$.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"},$.USERDEFINED={type:3,value:"USERDEFINED"},$.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDamperTypeEnum=$;class ee{}ee.MEASURED={type:3,value:"MEASURED"},ee.PREDICTED={type:3,value:"PREDICTED"},ee.SIMULATED={type:3,value:"SIMULATED"},ee.USERDEFINED={type:3,value:"USERDEFINED"},ee.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDataOriginEnum=ee;class te{}te.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"},te.AREADENSITYUNIT={type:3,value:"AREADENSITYUNIT"},te.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"},te.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"},te.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"},te.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"},te.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"},te.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"},te.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"},te.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"},te.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"},te.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"},te.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"},te.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"},te.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"},te.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"},te.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"},te.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"},te.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"},te.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"},te.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"},te.TORQUEUNIT={type:3,value:"TORQUEUNIT"},te.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"},te.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"},te.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"},te.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"},te.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"},te.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"},te.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"},te.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"},te.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"},te.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"},te.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"},te.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"},te.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"},te.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"},te.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"},te.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"},te.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"},te.PHUNIT={type:3,value:"PHUNIT"},te.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"},te.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"},te.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"},te.SOUNDPOWERLEVELUNIT={type:3,value:"SOUNDPOWERLEVELUNIT"},te.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"},te.SOUNDPRESSURELEVELUNIT={type:3,value:"SOUNDPRESSURELEVELUNIT"},te.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"},te.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"},te.TEMPERATURERATEOFCHANGEUNIT={type:3,value:"TEMPERATURERATEOFCHANGEUNIT"},te.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"},te.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"},te.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"},te.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcDerivedUnitEnum=te;class se{}se.POSITIVE={type:3,value:"POSITIVE"},se.NEGATIVE={type:3,value:"NEGATIVE"},e.IfcDirectionSenseEnum=se;class ne{}ne.ANCHORPLATE={type:3,value:"ANCHORPLATE"},ne.BRACKET={type:3,value:"BRACKET"},ne.SHOE={type:3,value:"SHOE"},ne.USERDEFINED={type:3,value:"USERDEFINED"},ne.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDiscreteAccessoryTypeEnum=ne;class ie{}ie.FORMEDDUCT={type:3,value:"FORMEDDUCT"},ie.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"},ie.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"},ie.MANHOLE={type:3,value:"MANHOLE"},ie.METERCHAMBER={type:3,value:"METERCHAMBER"},ie.SUMP={type:3,value:"SUMP"},ie.TRENCH={type:3,value:"TRENCH"},ie.VALVECHAMBER={type:3,value:"VALVECHAMBER"},ie.USERDEFINED={type:3,value:"USERDEFINED"},ie.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionChamberElementTypeEnum=ie;class ae{}ae.CABLE={type:3,value:"CABLE"},ae.CABLECARRIER={type:3,value:"CABLECARRIER"},ae.DUCT={type:3,value:"DUCT"},ae.PIPE={type:3,value:"PIPE"},ae.USERDEFINED={type:3,value:"USERDEFINED"},ae.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionPortTypeEnum=ae;class re{}re.AIRCONDITIONING={type:3,value:"AIRCONDITIONING"},re.AUDIOVISUAL={type:3,value:"AUDIOVISUAL"},re.CHEMICAL={type:3,value:"CHEMICAL"},re.CHILLEDWATER={type:3,value:"CHILLEDWATER"},re.COMMUNICATION={type:3,value:"COMMUNICATION"},re.COMPRESSEDAIR={type:3,value:"COMPRESSEDAIR"},re.CONDENSERWATER={type:3,value:"CONDENSERWATER"},re.CONTROL={type:3,value:"CONTROL"},re.CONVEYING={type:3,value:"CONVEYING"},re.DATA={type:3,value:"DATA"},re.DISPOSAL={type:3,value:"DISPOSAL"},re.DOMESTICCOLDWATER={type:3,value:"DOMESTICCOLDWATER"},re.DOMESTICHOTWATER={type:3,value:"DOMESTICHOTWATER"},re.DRAINAGE={type:3,value:"DRAINAGE"},re.EARTHING={type:3,value:"EARTHING"},re.ELECTRICAL={type:3,value:"ELECTRICAL"},re.ELECTROACOUSTIC={type:3,value:"ELECTROACOUSTIC"},re.EXHAUST={type:3,value:"EXHAUST"},re.FIREPROTECTION={type:3,value:"FIREPROTECTION"},re.FUEL={type:3,value:"FUEL"},re.GAS={type:3,value:"GAS"},re.HAZARDOUS={type:3,value:"HAZARDOUS"},re.HEATING={type:3,value:"HEATING"},re.LIGHTING={type:3,value:"LIGHTING"},re.LIGHTNINGPROTECTION={type:3,value:"LIGHTNINGPROTECTION"},re.MUNICIPALSOLIDWASTE={type:3,value:"MUNICIPALSOLIDWASTE"},re.OIL={type:3,value:"OIL"},re.OPERATIONAL={type:3,value:"OPERATIONAL"},re.POWERGENERATION={type:3,value:"POWERGENERATION"},re.RAINWATER={type:3,value:"RAINWATER"},re.REFRIGERATION={type:3,value:"REFRIGERATION"},re.SECURITY={type:3,value:"SECURITY"},re.SEWAGE={type:3,value:"SEWAGE"},re.SIGNAL={type:3,value:"SIGNAL"},re.STORMWATER={type:3,value:"STORMWATER"},re.TELEPHONE={type:3,value:"TELEPHONE"},re.TV={type:3,value:"TV"},re.VACUUM={type:3,value:"VACUUM"},re.VENT={type:3,value:"VENT"},re.VENTILATION={type:3,value:"VENTILATION"},re.WASTEWATER={type:3,value:"WASTEWATER"},re.WATERSUPPLY={type:3,value:"WATERSUPPLY"},re.USERDEFINED={type:3,value:"USERDEFINED"},re.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionSystemEnum=re;class le{}le.PUBLIC={type:3,value:"PUBLIC"},le.RESTRICTED={type:3,value:"RESTRICTED"},le.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"},le.PERSONAL={type:3,value:"PERSONAL"},le.USERDEFINED={type:3,value:"USERDEFINED"},le.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDocumentConfidentialityEnum=le;class oe{}oe.DRAFT={type:3,value:"DRAFT"},oe.FINALDRAFT={type:3,value:"FINALDRAFT"},oe.FINAL={type:3,value:"FINAL"},oe.REVISION={type:3,value:"REVISION"},oe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDocumentStatusEnum=oe;class ce{}ce.SWINGING={type:3,value:"SWINGING"},ce.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"},ce.SLIDING={type:3,value:"SLIDING"},ce.FOLDING={type:3,value:"FOLDING"},ce.REVOLVING={type:3,value:"REVOLVING"},ce.ROLLINGUP={type:3,value:"ROLLINGUP"},ce.FIXEDPANEL={type:3,value:"FIXEDPANEL"},ce.USERDEFINED={type:3,value:"USERDEFINED"},ce.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorPanelOperationEnum=ce;class ue{}ue.LEFT={type:3,value:"LEFT"},ue.MIDDLE={type:3,value:"MIDDLE"},ue.RIGHT={type:3,value:"RIGHT"},ue.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorPanelPositionEnum=ue;class he{}he.ALUMINIUM={type:3,value:"ALUMINIUM"},he.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},he.STEEL={type:3,value:"STEEL"},he.WOOD={type:3,value:"WOOD"},he.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},he.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"},he.PLASTIC={type:3,value:"PLASTIC"},he.USERDEFINED={type:3,value:"USERDEFINED"},he.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorStyleConstructionEnum=he;class pe{}pe.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},pe.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},pe.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},pe.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},pe.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},pe.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},pe.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},pe.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},pe.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},pe.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},pe.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},pe.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},pe.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},pe.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},pe.REVOLVING={type:3,value:"REVOLVING"},pe.ROLLINGUP={type:3,value:"ROLLINGUP"},pe.USERDEFINED={type:3,value:"USERDEFINED"},pe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorStyleOperationEnum=pe;class Ae{}Ae.DOOR={type:3,value:"DOOR"},Ae.GATE={type:3,value:"GATE"},Ae.TRAPDOOR={type:3,value:"TRAPDOOR"},Ae.USERDEFINED={type:3,value:"USERDEFINED"},Ae.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorTypeEnum=Ae;class de{}de.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},de.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},de.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},de.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},de.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},de.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},de.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},de.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},de.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},de.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},de.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},de.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},de.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},de.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},de.REVOLVING={type:3,value:"REVOLVING"},de.ROLLINGUP={type:3,value:"ROLLINGUP"},de.SWING_FIXED_LEFT={type:3,value:"SWING_FIXED_LEFT"},de.SWING_FIXED_RIGHT={type:3,value:"SWING_FIXED_RIGHT"},de.USERDEFINED={type:3,value:"USERDEFINED"},de.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorTypeOperationEnum=de;class fe{}fe.BEND={type:3,value:"BEND"},fe.CONNECTOR={type:3,value:"CONNECTOR"},fe.ENTRY={type:3,value:"ENTRY"},fe.EXIT={type:3,value:"EXIT"},fe.JUNCTION={type:3,value:"JUNCTION"},fe.OBSTRUCTION={type:3,value:"OBSTRUCTION"},fe.TRANSITION={type:3,value:"TRANSITION"},fe.USERDEFINED={type:3,value:"USERDEFINED"},fe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctFittingTypeEnum=fe;class Ie{}Ie.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},Ie.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},Ie.USERDEFINED={type:3,value:"USERDEFINED"},Ie.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctSegmentTypeEnum=Ie;class ye{}ye.FLATOVAL={type:3,value:"FLATOVAL"},ye.RECTANGULAR={type:3,value:"RECTANGULAR"},ye.ROUND={type:3,value:"ROUND"},ye.USERDEFINED={type:3,value:"USERDEFINED"},ye.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctSilencerTypeEnum=ye;class me{}me.DISHWASHER={type:3,value:"DISHWASHER"},me.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"},me.FREESTANDINGELECTRICHEATER={type:3,value:"FREESTANDINGELECTRICHEATER"},me.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"},me.FREESTANDINGWATERHEATER={type:3,value:"FREESTANDINGWATERHEATER"},me.FREESTANDINGWATERCOOLER={type:3,value:"FREESTANDINGWATERCOOLER"},me.FREEZER={type:3,value:"FREEZER"},me.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"},me.HANDDRYER={type:3,value:"HANDDRYER"},me.KITCHENMACHINE={type:3,value:"KITCHENMACHINE"},me.MICROWAVE={type:3,value:"MICROWAVE"},me.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"},me.REFRIGERATOR={type:3,value:"REFRIGERATOR"},me.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"},me.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"},me.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"},me.USERDEFINED={type:3,value:"USERDEFINED"},me.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricApplianceTypeEnum=me;class ve{}ve.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},ve.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},ve.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},ve.SWITCHBOARD={type:3,value:"SWITCHBOARD"},ve.USERDEFINED={type:3,value:"USERDEFINED"},ve.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricDistributionBoardTypeEnum=ve;class we{}we.BATTERY={type:3,value:"BATTERY"},we.CAPACITORBANK={type:3,value:"CAPACITORBANK"},we.HARMONICFILTER={type:3,value:"HARMONICFILTER"},we.INDUCTORBANK={type:3,value:"INDUCTORBANK"},we.UPS={type:3,value:"UPS"},we.USERDEFINED={type:3,value:"USERDEFINED"},we.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricFlowStorageDeviceTypeEnum=we;class ge{}ge.CHP={type:3,value:"CHP"},ge.ENGINEGENERATOR={type:3,value:"ENGINEGENERATOR"},ge.STANDALONE={type:3,value:"STANDALONE"},ge.USERDEFINED={type:3,value:"USERDEFINED"},ge.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricGeneratorTypeEnum=ge;class Te{}Te.DC={type:3,value:"DC"},Te.INDUCTION={type:3,value:"INDUCTION"},Te.POLYPHASE={type:3,value:"POLYPHASE"},Te.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"},Te.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"},Te.USERDEFINED={type:3,value:"USERDEFINED"},Te.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricMotorTypeEnum=Te;class Ee{}Ee.TIMECLOCK={type:3,value:"TIMECLOCK"},Ee.TIMEDELAY={type:3,value:"TIMEDELAY"},Ee.RELAY={type:3,value:"RELAY"},Ee.USERDEFINED={type:3,value:"USERDEFINED"},Ee.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricTimeControlTypeEnum=Ee;class be{}be.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"},be.ARCH={type:3,value:"ARCH"},be.BEAM_GRID={type:3,value:"BEAM_GRID"},be.BRACED_FRAME={type:3,value:"BRACED_FRAME"},be.GIRDER={type:3,value:"GIRDER"},be.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"},be.RIGID_FRAME={type:3,value:"RIGID_FRAME"},be.SLAB_FIELD={type:3,value:"SLAB_FIELD"},be.TRUSS={type:3,value:"TRUSS"},be.USERDEFINED={type:3,value:"USERDEFINED"},be.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElementAssemblyTypeEnum=be;class De{}De.COMPLEX={type:3,value:"COMPLEX"},De.ELEMENT={type:3,value:"ELEMENT"},De.PARTIAL={type:3,value:"PARTIAL"},e.IfcElementCompositionEnum=De;class Pe{}Pe.EXTERNALCOMBUSTION={type:3,value:"EXTERNALCOMBUSTION"},Pe.INTERNALCOMBUSTION={type:3,value:"INTERNALCOMBUSTION"},Pe.USERDEFINED={type:3,value:"USERDEFINED"},Pe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEngineTypeEnum=Pe;class Re{}Re.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"},Re.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"},Re.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"},Re.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"},Re.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"},Re.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"},Re.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"},Re.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"},Re.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"},Re.USERDEFINED={type:3,value:"USERDEFINED"},Re.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEvaporativeCoolerTypeEnum=Re;class Ce{}Ce.DIRECTEXPANSION={type:3,value:"DIRECTEXPANSION"},Ce.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"},Ce.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"},Ce.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"},Ce.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"},Ce.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"},Ce.USERDEFINED={type:3,value:"USERDEFINED"},Ce.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEvaporatorTypeEnum=Ce;class _e{}_e.EVENTRULE={type:3,value:"EVENTRULE"},_e.EVENTMESSAGE={type:3,value:"EVENTMESSAGE"},_e.EVENTTIME={type:3,value:"EVENTTIME"},_e.EVENTCOMPLEX={type:3,value:"EVENTCOMPLEX"},_e.USERDEFINED={type:3,value:"USERDEFINED"},_e.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEventTriggerTypeEnum=_e;class Be{}Be.STARTEVENT={type:3,value:"STARTEVENT"},Be.ENDEVENT={type:3,value:"ENDEVENT"},Be.INTERMEDIATEEVENT={type:3,value:"INTERMEDIATEEVENT"},Be.USERDEFINED={type:3,value:"USERDEFINED"},Be.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEventTypeEnum=Be;class Oe{}Oe.EXTERNAL={type:3,value:"EXTERNAL"},Oe.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},Oe.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},Oe.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},Oe.USERDEFINED={type:3,value:"USERDEFINED"},Oe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcExternalSpatialElementTypeEnum=Oe;class Se{}Se.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"},Se.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"},Se.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"},Se.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"},Se.TUBEAXIAL={type:3,value:"TUBEAXIAL"},Se.VANEAXIAL={type:3,value:"VANEAXIAL"},Se.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"},Se.USERDEFINED={type:3,value:"USERDEFINED"},Se.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFanTypeEnum=Se;class Ne{}Ne.GLUE={type:3,value:"GLUE"},Ne.MORTAR={type:3,value:"MORTAR"},Ne.WELD={type:3,value:"WELD"},Ne.USERDEFINED={type:3,value:"USERDEFINED"},Ne.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFastenerTypeEnum=Ne;class xe{}xe.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"},xe.COMPRESSEDAIRFILTER={type:3,value:"COMPRESSEDAIRFILTER"},xe.ODORFILTER={type:3,value:"ODORFILTER"},xe.OILFILTER={type:3,value:"OILFILTER"},xe.STRAINER={type:3,value:"STRAINER"},xe.WATERFILTER={type:3,value:"WATERFILTER"},xe.USERDEFINED={type:3,value:"USERDEFINED"},xe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFilterTypeEnum=xe;class Le{}Le.BREECHINGINLET={type:3,value:"BREECHINGINLET"},Le.FIREHYDRANT={type:3,value:"FIREHYDRANT"},Le.HOSEREEL={type:3,value:"HOSEREEL"},Le.SPRINKLER={type:3,value:"SPRINKLER"},Le.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"},Le.USERDEFINED={type:3,value:"USERDEFINED"},Le.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFireSuppressionTerminalTypeEnum=Le;class Me{}Me.SOURCE={type:3,value:"SOURCE"},Me.SINK={type:3,value:"SINK"},Me.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"},Me.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowDirectionEnum=Me;class Fe{}Fe.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"},Fe.THERMOMETER={type:3,value:"THERMOMETER"},Fe.AMMETER={type:3,value:"AMMETER"},Fe.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"},Fe.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"},Fe.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"},Fe.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"},Fe.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"},Fe.USERDEFINED={type:3,value:"USERDEFINED"},Fe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowInstrumentTypeEnum=Fe;class He{}He.ENERGYMETER={type:3,value:"ENERGYMETER"},He.GASMETER={type:3,value:"GASMETER"},He.OILMETER={type:3,value:"OILMETER"},He.WATERMETER={type:3,value:"WATERMETER"},He.USERDEFINED={type:3,value:"USERDEFINED"},He.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowMeterTypeEnum=He;class Ue{}Ue.CAISSON_FOUNDATION={type:3,value:"CAISSON_FOUNDATION"},Ue.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"},Ue.PAD_FOOTING={type:3,value:"PAD_FOOTING"},Ue.PILE_CAP={type:3,value:"PILE_CAP"},Ue.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"},Ue.USERDEFINED={type:3,value:"USERDEFINED"},Ue.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFootingTypeEnum=Ue;class Ge{}Ge.CHAIR={type:3,value:"CHAIR"},Ge.TABLE={type:3,value:"TABLE"},Ge.DESK={type:3,value:"DESK"},Ge.BED={type:3,value:"BED"},Ge.FILECABINET={type:3,value:"FILECABINET"},Ge.SHELF={type:3,value:"SHELF"},Ge.SOFA={type:3,value:"SOFA"},Ge.USERDEFINED={type:3,value:"USERDEFINED"},Ge.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFurnitureTypeEnum=Ge;class Ve{}Ve.TERRAIN={type:3,value:"TERRAIN"},Ve.USERDEFINED={type:3,value:"USERDEFINED"},Ve.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGeographicElementTypeEnum=Ve;class je{}je.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"},je.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"},je.MODEL_VIEW={type:3,value:"MODEL_VIEW"},je.PLAN_VIEW={type:3,value:"PLAN_VIEW"},je.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"},je.SECTION_VIEW={type:3,value:"SECTION_VIEW"},je.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"},je.USERDEFINED={type:3,value:"USERDEFINED"},je.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGeometricProjectionEnum=je;class ke{}ke.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"},ke.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"},e.IfcGlobalOrLocalEnum=ke;class Qe{}Qe.RECTANGULAR={type:3,value:"RECTANGULAR"},Qe.RADIAL={type:3,value:"RADIAL"},Qe.TRIANGULAR={type:3,value:"TRIANGULAR"},Qe.IRREGULAR={type:3,value:"IRREGULAR"},Qe.USERDEFINED={type:3,value:"USERDEFINED"},Qe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGridTypeEnum=Qe;class We{}We.PLATE={type:3,value:"PLATE"},We.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"},We.USERDEFINED={type:3,value:"USERDEFINED"},We.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcHeatExchangerTypeEnum=We;class ze{}ze.STEAMINJECTION={type:3,value:"STEAMINJECTION"},ze.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"},ze.ADIABATICPAN={type:3,value:"ADIABATICPAN"},ze.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"},ze.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"},ze.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"},ze.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"},ze.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"},ze.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"},ze.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"},ze.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"},ze.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"},ze.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"},ze.USERDEFINED={type:3,value:"USERDEFINED"},ze.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcHumidifierTypeEnum=ze;class Ke{}Ke.CYCLONIC={type:3,value:"CYCLONIC"},Ke.GREASE={type:3,value:"GREASE"},Ke.OIL={type:3,value:"OIL"},Ke.PETROL={type:3,value:"PETROL"},Ke.USERDEFINED={type:3,value:"USERDEFINED"},Ke.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInterceptorTypeEnum=Ke;class Ye{}Ye.INTERNAL={type:3,value:"INTERNAL"},Ye.EXTERNAL={type:3,value:"EXTERNAL"},Ye.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},Ye.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},Ye.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},Ye.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInternalOrExternalEnum=Ye;class Xe{}Xe.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"},Xe.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"},Xe.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"},Xe.USERDEFINED={type:3,value:"USERDEFINED"},Xe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInventoryTypeEnum=Xe;class qe{}qe.DATA={type:3,value:"DATA"},qe.POWER={type:3,value:"POWER"},qe.USERDEFINED={type:3,value:"USERDEFINED"},qe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcJunctionBoxTypeEnum=qe;class Je{}Je.UNIFORM_KNOTS={type:3,value:"UNIFORM_KNOTS"},Je.QUASI_UNIFORM_KNOTS={type:3,value:"QUASI_UNIFORM_KNOTS"},Je.PIECEWISE_BEZIER_KNOTS={type:3,value:"PIECEWISE_BEZIER_KNOTS"},Je.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcKnotType=Je;class Ze{}Ze.ADMINISTRATION={type:3,value:"ADMINISTRATION"},Ze.CARPENTRY={type:3,value:"CARPENTRY"},Ze.CLEANING={type:3,value:"CLEANING"},Ze.CONCRETE={type:3,value:"CONCRETE"},Ze.DRYWALL={type:3,value:"DRYWALL"},Ze.ELECTRIC={type:3,value:"ELECTRIC"},Ze.FINISHING={type:3,value:"FINISHING"},Ze.FLOORING={type:3,value:"FLOORING"},Ze.GENERAL={type:3,value:"GENERAL"},Ze.HVAC={type:3,value:"HVAC"},Ze.LANDSCAPING={type:3,value:"LANDSCAPING"},Ze.MASONRY={type:3,value:"MASONRY"},Ze.PAINTING={type:3,value:"PAINTING"},Ze.PAVING={type:3,value:"PAVING"},Ze.PLUMBING={type:3,value:"PLUMBING"},Ze.ROOFING={type:3,value:"ROOFING"},Ze.SITEGRADING={type:3,value:"SITEGRADING"},Ze.STEELWORK={type:3,value:"STEELWORK"},Ze.SURVEYING={type:3,value:"SURVEYING"},Ze.USERDEFINED={type:3,value:"USERDEFINED"},Ze.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLaborResourceTypeEnum=Ze;class $e{}$e.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},$e.FLUORESCENT={type:3,value:"FLUORESCENT"},$e.HALOGEN={type:3,value:"HALOGEN"},$e.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},$e.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},$e.LED={type:3,value:"LED"},$e.METALHALIDE={type:3,value:"METALHALIDE"},$e.OLED={type:3,value:"OLED"},$e.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},$e.USERDEFINED={type:3,value:"USERDEFINED"},$e.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLampTypeEnum=$e;class et{}et.AXIS1={type:3,value:"AXIS1"},et.AXIS2={type:3,value:"AXIS2"},et.AXIS3={type:3,value:"AXIS3"},e.IfcLayerSetDirectionEnum=et;class tt{}tt.TYPE_A={type:3,value:"TYPE_A"},tt.TYPE_B={type:3,value:"TYPE_B"},tt.TYPE_C={type:3,value:"TYPE_C"},tt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightDistributionCurveEnum=tt;class st{}st.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},st.FLUORESCENT={type:3,value:"FLUORESCENT"},st.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},st.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},st.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"},st.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"},st.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"},st.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"},st.METALHALIDE={type:3,value:"METALHALIDE"},st.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},st.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightEmissionSourceEnum=st;class nt{}nt.POINTSOURCE={type:3,value:"POINTSOURCE"},nt.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"},nt.SECURITYLIGHTING={type:3,value:"SECURITYLIGHTING"},nt.USERDEFINED={type:3,value:"USERDEFINED"},nt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightFixtureTypeEnum=nt;class it{}it.LOAD_GROUP={type:3,value:"LOAD_GROUP"},it.LOAD_CASE={type:3,value:"LOAD_CASE"},it.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"},it.USERDEFINED={type:3,value:"USERDEFINED"},it.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLoadGroupTypeEnum=it;class at{}at.LOGICALAND={type:3,value:"LOGICALAND"},at.LOGICALOR={type:3,value:"LOGICALOR"},at.LOGICALXOR={type:3,value:"LOGICALXOR"},at.LOGICALNOTAND={type:3,value:"LOGICALNOTAND"},at.LOGICALNOTOR={type:3,value:"LOGICALNOTOR"},e.IfcLogicalOperatorEnum=at;class rt{}rt.ANCHORBOLT={type:3,value:"ANCHORBOLT"},rt.BOLT={type:3,value:"BOLT"},rt.DOWEL={type:3,value:"DOWEL"},rt.NAIL={type:3,value:"NAIL"},rt.NAILPLATE={type:3,value:"NAILPLATE"},rt.RIVET={type:3,value:"RIVET"},rt.SCREW={type:3,value:"SCREW"},rt.SHEARCONNECTOR={type:3,value:"SHEARCONNECTOR"},rt.STAPLE={type:3,value:"STAPLE"},rt.STUDSHEARCONNECTOR={type:3,value:"STUDSHEARCONNECTOR"},rt.USERDEFINED={type:3,value:"USERDEFINED"},rt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMechanicalFastenerTypeEnum=rt;class lt{}lt.AIRSTATION={type:3,value:"AIRSTATION"},lt.FEEDAIRUNIT={type:3,value:"FEEDAIRUNIT"},lt.OXYGENGENERATOR={type:3,value:"OXYGENGENERATOR"},lt.OXYGENPLANT={type:3,value:"OXYGENPLANT"},lt.VACUUMSTATION={type:3,value:"VACUUMSTATION"},lt.USERDEFINED={type:3,value:"USERDEFINED"},lt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMedicalDeviceTypeEnum=lt;class ot{}ot.BRACE={type:3,value:"BRACE"},ot.CHORD={type:3,value:"CHORD"},ot.COLLAR={type:3,value:"COLLAR"},ot.MEMBER={type:3,value:"MEMBER"},ot.MULLION={type:3,value:"MULLION"},ot.PLATE={type:3,value:"PLATE"},ot.POST={type:3,value:"POST"},ot.PURLIN={type:3,value:"PURLIN"},ot.RAFTER={type:3,value:"RAFTER"},ot.STRINGER={type:3,value:"STRINGER"},ot.STRUT={type:3,value:"STRUT"},ot.STUD={type:3,value:"STUD"},ot.USERDEFINED={type:3,value:"USERDEFINED"},ot.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMemberTypeEnum=ot;class ct{}ct.BELTDRIVE={type:3,value:"BELTDRIVE"},ct.COUPLING={type:3,value:"COUPLING"},ct.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"},ct.USERDEFINED={type:3,value:"USERDEFINED"},ct.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMotorConnectionTypeEnum=ct;class ut{}ut.NULL={type:3,value:"NULL"},e.IfcNullStyle=ut;class ht{}ht.PRODUCT={type:3,value:"PRODUCT"},ht.PROCESS={type:3,value:"PROCESS"},ht.CONTROL={type:3,value:"CONTROL"},ht.RESOURCE={type:3,value:"RESOURCE"},ht.ACTOR={type:3,value:"ACTOR"},ht.GROUP={type:3,value:"GROUP"},ht.PROJECT={type:3,value:"PROJECT"},ht.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcObjectTypeEnum=ht;class pt{}pt.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"},pt.CODEWAIVER={type:3,value:"CODEWAIVER"},pt.DESIGNINTENT={type:3,value:"DESIGNINTENT"},pt.EXTERNAL={type:3,value:"EXTERNAL"},pt.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"},pt.MERGECONFLICT={type:3,value:"MERGECONFLICT"},pt.MODELVIEW={type:3,value:"MODELVIEW"},pt.PARAMETER={type:3,value:"PARAMETER"},pt.REQUIREMENT={type:3,value:"REQUIREMENT"},pt.SPECIFICATION={type:3,value:"SPECIFICATION"},pt.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"},pt.USERDEFINED={type:3,value:"USERDEFINED"},pt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcObjectiveEnum=pt;class At{}At.ASSIGNEE={type:3,value:"ASSIGNEE"},At.ASSIGNOR={type:3,value:"ASSIGNOR"},At.LESSEE={type:3,value:"LESSEE"},At.LESSOR={type:3,value:"LESSOR"},At.LETTINGAGENT={type:3,value:"LETTINGAGENT"},At.OWNER={type:3,value:"OWNER"},At.TENANT={type:3,value:"TENANT"},At.USERDEFINED={type:3,value:"USERDEFINED"},At.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOccupantTypeEnum=At;class dt{}dt.OPENING={type:3,value:"OPENING"},dt.RECESS={type:3,value:"RECESS"},dt.USERDEFINED={type:3,value:"USERDEFINED"},dt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOpeningElementTypeEnum=dt;class ft{}ft.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"},ft.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"},ft.POWEROUTLET={type:3,value:"POWEROUTLET"},ft.DATAOUTLET={type:3,value:"DATAOUTLET"},ft.TELEPHONEOUTLET={type:3,value:"TELEPHONEOUTLET"},ft.USERDEFINED={type:3,value:"USERDEFINED"},ft.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOutletTypeEnum=ft;class It{}It.USERDEFINED={type:3,value:"USERDEFINED"},It.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPerformanceHistoryTypeEnum=It;class yt{}yt.GRILL={type:3,value:"GRILL"},yt.LOUVER={type:3,value:"LOUVER"},yt.SCREEN={type:3,value:"SCREEN"},yt.USERDEFINED={type:3,value:"USERDEFINED"},yt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPermeableCoveringOperationEnum=yt;class mt{}mt.ACCESS={type:3,value:"ACCESS"},mt.BUILDING={type:3,value:"BUILDING"},mt.WORK={type:3,value:"WORK"},mt.USERDEFINED={type:3,value:"USERDEFINED"},mt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPermitTypeEnum=mt;class vt{}vt.PHYSICAL={type:3,value:"PHYSICAL"},vt.VIRTUAL={type:3,value:"VIRTUAL"},vt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPhysicalOrVirtualEnum=vt;class wt{}wt.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"},wt.COMPOSITE={type:3,value:"COMPOSITE"},wt.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"},wt.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"},wt.USERDEFINED={type:3,value:"USERDEFINED"},wt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPileConstructionEnum=wt;class gt{}gt.BORED={type:3,value:"BORED"},gt.DRIVEN={type:3,value:"DRIVEN"},gt.JETGROUTING={type:3,value:"JETGROUTING"},gt.COHESION={type:3,value:"COHESION"},gt.FRICTION={type:3,value:"FRICTION"},gt.SUPPORT={type:3,value:"SUPPORT"},gt.USERDEFINED={type:3,value:"USERDEFINED"},gt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPileTypeEnum=gt;class Tt{}Tt.BEND={type:3,value:"BEND"},Tt.CONNECTOR={type:3,value:"CONNECTOR"},Tt.ENTRY={type:3,value:"ENTRY"},Tt.EXIT={type:3,value:"EXIT"},Tt.JUNCTION={type:3,value:"JUNCTION"},Tt.OBSTRUCTION={type:3,value:"OBSTRUCTION"},Tt.TRANSITION={type:3,value:"TRANSITION"},Tt.USERDEFINED={type:3,value:"USERDEFINED"},Tt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPipeFittingTypeEnum=Tt;class Et{}Et.CULVERT={type:3,value:"CULVERT"},Et.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},Et.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},Et.GUTTER={type:3,value:"GUTTER"},Et.SPOOL={type:3,value:"SPOOL"},Et.USERDEFINED={type:3,value:"USERDEFINED"},Et.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPipeSegmentTypeEnum=Et;class bt{}bt.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"},bt.SHEET={type:3,value:"SHEET"},bt.USERDEFINED={type:3,value:"USERDEFINED"},bt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPlateTypeEnum=bt;class Dt{}Dt.CURVE3D={type:3,value:"CURVE3D"},Dt.PCURVE_S1={type:3,value:"PCURVE_S1"},Dt.PCURVE_S2={type:3,value:"PCURVE_S2"},e.IfcPreferredSurfaceCurveRepresentation=Dt;class Pt{}Pt.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"},Pt.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"},Pt.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"},Pt.CALIBRATION={type:3,value:"CALIBRATION"},Pt.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"},Pt.SHUTDOWN={type:3,value:"SHUTDOWN"},Pt.STARTUP={type:3,value:"STARTUP"},Pt.USERDEFINED={type:3,value:"USERDEFINED"},Pt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProcedureTypeEnum=Pt;class Rt{}Rt.CURVE={type:3,value:"CURVE"},Rt.AREA={type:3,value:"AREA"},e.IfcProfileTypeEnum=Rt;class Ct{}Ct.CHANGEORDER={type:3,value:"CHANGEORDER"},Ct.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"},Ct.MOVEORDER={type:3,value:"MOVEORDER"},Ct.PURCHASEORDER={type:3,value:"PURCHASEORDER"},Ct.WORKORDER={type:3,value:"WORKORDER"},Ct.USERDEFINED={type:3,value:"USERDEFINED"},Ct.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProjectOrderTypeEnum=Ct;class _t{}_t.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"},_t.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"},e.IfcProjectedOrTrueLengthEnum=_t;class Bt{}Bt.USERDEFINED={type:3,value:"USERDEFINED"},Bt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProjectionElementTypeEnum=Bt;class Ot{}Ot.PSET_TYPEDRIVENONLY={type:3,value:"PSET_TYPEDRIVENONLY"},Ot.PSET_TYPEDRIVENOVERRIDE={type:3,value:"PSET_TYPEDRIVENOVERRIDE"},Ot.PSET_OCCURRENCEDRIVEN={type:3,value:"PSET_OCCURRENCEDRIVEN"},Ot.PSET_PERFORMANCEDRIVEN={type:3,value:"PSET_PERFORMANCEDRIVEN"},Ot.QTO_TYPEDRIVENONLY={type:3,value:"QTO_TYPEDRIVENONLY"},Ot.QTO_TYPEDRIVENOVERRIDE={type:3,value:"QTO_TYPEDRIVENOVERRIDE"},Ot.QTO_OCCURRENCEDRIVEN={type:3,value:"QTO_OCCURRENCEDRIVEN"},Ot.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPropertySetTemplateTypeEnum=Ot;class St{}St.ELECTRONIC={type:3,value:"ELECTRONIC"},St.ELECTROMAGNETIC={type:3,value:"ELECTROMAGNETIC"},St.RESIDUALCURRENT={type:3,value:"RESIDUALCURRENT"},St.THERMAL={type:3,value:"THERMAL"},St.USERDEFINED={type:3,value:"USERDEFINED"},St.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProtectiveDeviceTrippingUnitTypeEnum=St;class Nt{}Nt.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"},Nt.EARTHLEAKAGECIRCUITBREAKER={type:3,value:"EARTHLEAKAGECIRCUITBREAKER"},Nt.EARTHINGSWITCH={type:3,value:"EARTHINGSWITCH"},Nt.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"},Nt.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"},Nt.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"},Nt.VARISTOR={type:3,value:"VARISTOR"},Nt.USERDEFINED={type:3,value:"USERDEFINED"},Nt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProtectiveDeviceTypeEnum=Nt;class xt{}xt.CIRCULATOR={type:3,value:"CIRCULATOR"},xt.ENDSUCTION={type:3,value:"ENDSUCTION"},xt.SPLITCASE={type:3,value:"SPLITCASE"},xt.SUBMERSIBLEPUMP={type:3,value:"SUBMERSIBLEPUMP"},xt.SUMPPUMP={type:3,value:"SUMPPUMP"},xt.VERTICALINLINE={type:3,value:"VERTICALINLINE"},xt.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"},xt.USERDEFINED={type:3,value:"USERDEFINED"},xt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPumpTypeEnum=xt;class Lt{}Lt.HANDRAIL={type:3,value:"HANDRAIL"},Lt.GUARDRAIL={type:3,value:"GUARDRAIL"},Lt.BALUSTRADE={type:3,value:"BALUSTRADE"},Lt.USERDEFINED={type:3,value:"USERDEFINED"},Lt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRailingTypeEnum=Lt;class Mt{}Mt.STRAIGHT={type:3,value:"STRAIGHT"},Mt.SPIRAL={type:3,value:"SPIRAL"},Mt.USERDEFINED={type:3,value:"USERDEFINED"},Mt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRampFlightTypeEnum=Mt;class Ft{}Ft.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"},Ft.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"},Ft.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"},Ft.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"},Ft.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"},Ft.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"},Ft.USERDEFINED={type:3,value:"USERDEFINED"},Ft.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRampTypeEnum=Ft;class Ht{}Ht.DAILY={type:3,value:"DAILY"},Ht.WEEKLY={type:3,value:"WEEKLY"},Ht.MONTHLY_BY_DAY_OF_MONTH={type:3,value:"MONTHLY_BY_DAY_OF_MONTH"},Ht.MONTHLY_BY_POSITION={type:3,value:"MONTHLY_BY_POSITION"},Ht.BY_DAY_COUNT={type:3,value:"BY_DAY_COUNT"},Ht.BY_WEEKDAY_COUNT={type:3,value:"BY_WEEKDAY_COUNT"},Ht.YEARLY_BY_DAY_OF_MONTH={type:3,value:"YEARLY_BY_DAY_OF_MONTH"},Ht.YEARLY_BY_POSITION={type:3,value:"YEARLY_BY_POSITION"},e.IfcRecurrenceTypeEnum=Ht;class Ut{}Ut.BLINN={type:3,value:"BLINN"},Ut.FLAT={type:3,value:"FLAT"},Ut.GLASS={type:3,value:"GLASS"},Ut.MATT={type:3,value:"MATT"},Ut.METAL={type:3,value:"METAL"},Ut.MIRROR={type:3,value:"MIRROR"},Ut.PHONG={type:3,value:"PHONG"},Ut.PLASTIC={type:3,value:"PLASTIC"},Ut.STRAUSS={type:3,value:"STRAUSS"},Ut.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReflectanceMethodEnum=Ut;class Gt{}Gt.MAIN={type:3,value:"MAIN"},Gt.SHEAR={type:3,value:"SHEAR"},Gt.LIGATURE={type:3,value:"LIGATURE"},Gt.STUD={type:3,value:"STUD"},Gt.PUNCHING={type:3,value:"PUNCHING"},Gt.EDGE={type:3,value:"EDGE"},Gt.RING={type:3,value:"RING"},Gt.ANCHORING={type:3,value:"ANCHORING"},Gt.USERDEFINED={type:3,value:"USERDEFINED"},Gt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcingBarRoleEnum=Gt;class Vt{}Vt.PLAIN={type:3,value:"PLAIN"},Vt.TEXTURED={type:3,value:"TEXTURED"},e.IfcReinforcingBarSurfaceEnum=Vt;class jt{}jt.ANCHORING={type:3,value:"ANCHORING"},jt.EDGE={type:3,value:"EDGE"},jt.LIGATURE={type:3,value:"LIGATURE"},jt.MAIN={type:3,value:"MAIN"},jt.PUNCHING={type:3,value:"PUNCHING"},jt.RING={type:3,value:"RING"},jt.SHEAR={type:3,value:"SHEAR"},jt.STUD={type:3,value:"STUD"},jt.USERDEFINED={type:3,value:"USERDEFINED"},jt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcingBarTypeEnum=jt;class kt{}kt.USERDEFINED={type:3,value:"USERDEFINED"},kt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcingMeshTypeEnum=kt;class Qt{}Qt.SUPPLIER={type:3,value:"SUPPLIER"},Qt.MANUFACTURER={type:3,value:"MANUFACTURER"},Qt.CONTRACTOR={type:3,value:"CONTRACTOR"},Qt.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"},Qt.ARCHITECT={type:3,value:"ARCHITECT"},Qt.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"},Qt.COSTENGINEER={type:3,value:"COSTENGINEER"},Qt.CLIENT={type:3,value:"CLIENT"},Qt.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"},Qt.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"},Qt.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"},Qt.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"},Qt.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"},Qt.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"},Qt.CIVILENGINEER={type:3,value:"CIVILENGINEER"},Qt.COMMISSIONINGENGINEER={type:3,value:"COMMISSIONINGENGINEER"},Qt.ENGINEER={type:3,value:"ENGINEER"},Qt.OWNER={type:3,value:"OWNER"},Qt.CONSULTANT={type:3,value:"CONSULTANT"},Qt.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"},Qt.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"},Qt.RESELLER={type:3,value:"RESELLER"},Qt.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcRoleEnum=Qt;class Wt{}Wt.FLAT_ROOF={type:3,value:"FLAT_ROOF"},Wt.SHED_ROOF={type:3,value:"SHED_ROOF"},Wt.GABLE_ROOF={type:3,value:"GABLE_ROOF"},Wt.HIP_ROOF={type:3,value:"HIP_ROOF"},Wt.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"},Wt.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"},Wt.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"},Wt.BARREL_ROOF={type:3,value:"BARREL_ROOF"},Wt.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"},Wt.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"},Wt.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"},Wt.DOME_ROOF={type:3,value:"DOME_ROOF"},Wt.FREEFORM={type:3,value:"FREEFORM"},Wt.USERDEFINED={type:3,value:"USERDEFINED"},Wt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRoofTypeEnum=Wt;class zt{}zt.EXA={type:3,value:"EXA"},zt.PETA={type:3,value:"PETA"},zt.TERA={type:3,value:"TERA"},zt.GIGA={type:3,value:"GIGA"},zt.MEGA={type:3,value:"MEGA"},zt.KILO={type:3,value:"KILO"},zt.HECTO={type:3,value:"HECTO"},zt.DECA={type:3,value:"DECA"},zt.DECI={type:3,value:"DECI"},zt.CENTI={type:3,value:"CENTI"},zt.MILLI={type:3,value:"MILLI"},zt.MICRO={type:3,value:"MICRO"},zt.NANO={type:3,value:"NANO"},zt.PICO={type:3,value:"PICO"},zt.FEMTO={type:3,value:"FEMTO"},zt.ATTO={type:3,value:"ATTO"},e.IfcSIPrefix=zt;class Kt{}Kt.AMPERE={type:3,value:"AMPERE"},Kt.BECQUEREL={type:3,value:"BECQUEREL"},Kt.CANDELA={type:3,value:"CANDELA"},Kt.COULOMB={type:3,value:"COULOMB"},Kt.CUBIC_METRE={type:3,value:"CUBIC_METRE"},Kt.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"},Kt.FARAD={type:3,value:"FARAD"},Kt.GRAM={type:3,value:"GRAM"},Kt.GRAY={type:3,value:"GRAY"},Kt.HENRY={type:3,value:"HENRY"},Kt.HERTZ={type:3,value:"HERTZ"},Kt.JOULE={type:3,value:"JOULE"},Kt.KELVIN={type:3,value:"KELVIN"},Kt.LUMEN={type:3,value:"LUMEN"},Kt.LUX={type:3,value:"LUX"},Kt.METRE={type:3,value:"METRE"},Kt.MOLE={type:3,value:"MOLE"},Kt.NEWTON={type:3,value:"NEWTON"},Kt.OHM={type:3,value:"OHM"},Kt.PASCAL={type:3,value:"PASCAL"},Kt.RADIAN={type:3,value:"RADIAN"},Kt.SECOND={type:3,value:"SECOND"},Kt.SIEMENS={type:3,value:"SIEMENS"},Kt.SIEVERT={type:3,value:"SIEVERT"},Kt.SQUARE_METRE={type:3,value:"SQUARE_METRE"},Kt.STERADIAN={type:3,value:"STERADIAN"},Kt.TESLA={type:3,value:"TESLA"},Kt.VOLT={type:3,value:"VOLT"},Kt.WATT={type:3,value:"WATT"},Kt.WEBER={type:3,value:"WEBER"},e.IfcSIUnitName=Kt;class Yt{}Yt.BATH={type:3,value:"BATH"},Yt.BIDET={type:3,value:"BIDET"},Yt.CISTERN={type:3,value:"CISTERN"},Yt.SHOWER={type:3,value:"SHOWER"},Yt.SINK={type:3,value:"SINK"},Yt.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"},Yt.TOILETPAN={type:3,value:"TOILETPAN"},Yt.URINAL={type:3,value:"URINAL"},Yt.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"},Yt.WCSEAT={type:3,value:"WCSEAT"},Yt.USERDEFINED={type:3,value:"USERDEFINED"},Yt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSanitaryTerminalTypeEnum=Yt;class Xt{}Xt.UNIFORM={type:3,value:"UNIFORM"},Xt.TAPERED={type:3,value:"TAPERED"},e.IfcSectionTypeEnum=Xt;class qt{}qt.COSENSOR={type:3,value:"COSENSOR"},qt.CO2SENSOR={type:3,value:"CO2SENSOR"},qt.CONDUCTANCESENSOR={type:3,value:"CONDUCTANCESENSOR"},qt.CONTACTSENSOR={type:3,value:"CONTACTSENSOR"},qt.FIRESENSOR={type:3,value:"FIRESENSOR"},qt.FLOWSENSOR={type:3,value:"FLOWSENSOR"},qt.FROSTSENSOR={type:3,value:"FROSTSENSOR"},qt.GASSENSOR={type:3,value:"GASSENSOR"},qt.HEATSENSOR={type:3,value:"HEATSENSOR"},qt.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"},qt.IDENTIFIERSENSOR={type:3,value:"IDENTIFIERSENSOR"},qt.IONCONCENTRATIONSENSOR={type:3,value:"IONCONCENTRATIONSENSOR"},qt.LEVELSENSOR={type:3,value:"LEVELSENSOR"},qt.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"},qt.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"},qt.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"},qt.PHSENSOR={type:3,value:"PHSENSOR"},qt.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"},qt.RADIATIONSENSOR={type:3,value:"RADIATIONSENSOR"},qt.RADIOACTIVITYSENSOR={type:3,value:"RADIOACTIVITYSENSOR"},qt.SMOKESENSOR={type:3,value:"SMOKESENSOR"},qt.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"},qt.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"},qt.WINDSENSOR={type:3,value:"WINDSENSOR"},qt.USERDEFINED={type:3,value:"USERDEFINED"},qt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSensorTypeEnum=qt;class Jt{}Jt.START_START={type:3,value:"START_START"},Jt.START_FINISH={type:3,value:"START_FINISH"},Jt.FINISH_START={type:3,value:"FINISH_START"},Jt.FINISH_FINISH={type:3,value:"FINISH_FINISH"},Jt.USERDEFINED={type:3,value:"USERDEFINED"},Jt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSequenceEnum=Jt;class Zt{}Zt.JALOUSIE={type:3,value:"JALOUSIE"},Zt.SHUTTER={type:3,value:"SHUTTER"},Zt.AWNING={type:3,value:"AWNING"},Zt.USERDEFINED={type:3,value:"USERDEFINED"},Zt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcShadingDeviceTypeEnum=Zt;class $t{}$t.P_SINGLEVALUE={type:3,value:"P_SINGLEVALUE"},$t.P_ENUMERATEDVALUE={type:3,value:"P_ENUMERATEDVALUE"},$t.P_BOUNDEDVALUE={type:3,value:"P_BOUNDEDVALUE"},$t.P_LISTVALUE={type:3,value:"P_LISTVALUE"},$t.P_TABLEVALUE={type:3,value:"P_TABLEVALUE"},$t.P_REFERENCEVALUE={type:3,value:"P_REFERENCEVALUE"},$t.Q_LENGTH={type:3,value:"Q_LENGTH"},$t.Q_AREA={type:3,value:"Q_AREA"},$t.Q_VOLUME={type:3,value:"Q_VOLUME"},$t.Q_COUNT={type:3,value:"Q_COUNT"},$t.Q_WEIGHT={type:3,value:"Q_WEIGHT"},$t.Q_TIME={type:3,value:"Q_TIME"},e.IfcSimplePropertyTemplateTypeEnum=$t;class es{}es.FLOOR={type:3,value:"FLOOR"},es.ROOF={type:3,value:"ROOF"},es.LANDING={type:3,value:"LANDING"},es.BASESLAB={type:3,value:"BASESLAB"},es.USERDEFINED={type:3,value:"USERDEFINED"},es.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSlabTypeEnum=es;class ts{}ts.SOLARCOLLECTOR={type:3,value:"SOLARCOLLECTOR"},ts.SOLARPANEL={type:3,value:"SOLARPANEL"},ts.USERDEFINED={type:3,value:"USERDEFINED"},ts.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSolarDeviceTypeEnum=ts;class ss{}ss.CONVECTOR={type:3,value:"CONVECTOR"},ss.RADIATOR={type:3,value:"RADIATOR"},ss.USERDEFINED={type:3,value:"USERDEFINED"},ss.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpaceHeaterTypeEnum=ss;class ns{}ns.SPACE={type:3,value:"SPACE"},ns.PARKING={type:3,value:"PARKING"},ns.GFA={type:3,value:"GFA"},ns.INTERNAL={type:3,value:"INTERNAL"},ns.EXTERNAL={type:3,value:"EXTERNAL"},ns.USERDEFINED={type:3,value:"USERDEFINED"},ns.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpaceTypeEnum=ns;class is{}is.CONSTRUCTION={type:3,value:"CONSTRUCTION"},is.FIRESAFETY={type:3,value:"FIRESAFETY"},is.LIGHTING={type:3,value:"LIGHTING"},is.OCCUPANCY={type:3,value:"OCCUPANCY"},is.SECURITY={type:3,value:"SECURITY"},is.THERMAL={type:3,value:"THERMAL"},is.TRANSPORT={type:3,value:"TRANSPORT"},is.VENTILATION={type:3,value:"VENTILATION"},is.USERDEFINED={type:3,value:"USERDEFINED"},is.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpatialZoneTypeEnum=is;class as{}as.BIRDCAGE={type:3,value:"BIRDCAGE"},as.COWL={type:3,value:"COWL"},as.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"},as.USERDEFINED={type:3,value:"USERDEFINED"},as.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStackTerminalTypeEnum=as;class rs{}rs.STRAIGHT={type:3,value:"STRAIGHT"},rs.WINDER={type:3,value:"WINDER"},rs.SPIRAL={type:3,value:"SPIRAL"},rs.CURVED={type:3,value:"CURVED"},rs.FREEFORM={type:3,value:"FREEFORM"},rs.USERDEFINED={type:3,value:"USERDEFINED"},rs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStairFlightTypeEnum=rs;class ls{}ls.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"},ls.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"},ls.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"},ls.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"},ls.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"},ls.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"},ls.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"},ls.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"},ls.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"},ls.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"},ls.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"},ls.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"},ls.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"},ls.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"},ls.USERDEFINED={type:3,value:"USERDEFINED"},ls.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStairTypeEnum=ls;class os{}os.READWRITE={type:3,value:"READWRITE"},os.READONLY={type:3,value:"READONLY"},os.LOCKED={type:3,value:"LOCKED"},os.READWRITELOCKED={type:3,value:"READWRITELOCKED"},os.READONLYLOCKED={type:3,value:"READONLYLOCKED"},e.IfcStateEnum=os;class cs{}cs.CONST={type:3,value:"CONST"},cs.LINEAR={type:3,value:"LINEAR"},cs.POLYGONAL={type:3,value:"POLYGONAL"},cs.EQUIDISTANT={type:3,value:"EQUIDISTANT"},cs.SINUS={type:3,value:"SINUS"},cs.PARABOLA={type:3,value:"PARABOLA"},cs.DISCRETE={type:3,value:"DISCRETE"},cs.USERDEFINED={type:3,value:"USERDEFINED"},cs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralCurveActivityTypeEnum=cs;class us{}us.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"},us.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"},us.CABLE={type:3,value:"CABLE"},us.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"},us.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"},us.USERDEFINED={type:3,value:"USERDEFINED"},us.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralCurveMemberTypeEnum=us;class hs{}hs.CONST={type:3,value:"CONST"},hs.BILINEAR={type:3,value:"BILINEAR"},hs.DISCRETE={type:3,value:"DISCRETE"},hs.ISOCONTOUR={type:3,value:"ISOCONTOUR"},hs.USERDEFINED={type:3,value:"USERDEFINED"},hs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralSurfaceActivityTypeEnum=hs;class ps{}ps.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"},ps.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"},ps.SHELL={type:3,value:"SHELL"},ps.USERDEFINED={type:3,value:"USERDEFINED"},ps.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralSurfaceMemberTypeEnum=ps;class As{}As.PURCHASE={type:3,value:"PURCHASE"},As.WORK={type:3,value:"WORK"},As.USERDEFINED={type:3,value:"USERDEFINED"},As.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSubContractResourceTypeEnum=As;class ds{}ds.MARK={type:3,value:"MARK"},ds.TAG={type:3,value:"TAG"},ds.TREATMENT={type:3,value:"TREATMENT"},ds.USERDEFINED={type:3,value:"USERDEFINED"},ds.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSurfaceFeatureTypeEnum=ds;class fs{}fs.POSITIVE={type:3,value:"POSITIVE"},fs.NEGATIVE={type:3,value:"NEGATIVE"},fs.BOTH={type:3,value:"BOTH"},e.IfcSurfaceSide=fs;class Is{}Is.CONTACTOR={type:3,value:"CONTACTOR"},Is.DIMMERSWITCH={type:3,value:"DIMMERSWITCH"},Is.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"},Is.KEYPAD={type:3,value:"KEYPAD"},Is.MOMENTARYSWITCH={type:3,value:"MOMENTARYSWITCH"},Is.SELECTORSWITCH={type:3,value:"SELECTORSWITCH"},Is.STARTER={type:3,value:"STARTER"},Is.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"},Is.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"},Is.USERDEFINED={type:3,value:"USERDEFINED"},Is.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSwitchingDeviceTypeEnum=Is;class ys{}ys.PANEL={type:3,value:"PANEL"},ys.WORKSURFACE={type:3,value:"WORKSURFACE"},ys.USERDEFINED={type:3,value:"USERDEFINED"},ys.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSystemFurnitureElementTypeEnum=ys;class ms{}ms.BASIN={type:3,value:"BASIN"},ms.BREAKPRESSURE={type:3,value:"BREAKPRESSURE"},ms.EXPANSION={type:3,value:"EXPANSION"},ms.FEEDANDEXPANSION={type:3,value:"FEEDANDEXPANSION"},ms.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"},ms.STORAGE={type:3,value:"STORAGE"},ms.VESSEL={type:3,value:"VESSEL"},ms.USERDEFINED={type:3,value:"USERDEFINED"},ms.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTankTypeEnum=ms;class vs{}vs.ELAPSEDTIME={type:3,value:"ELAPSEDTIME"},vs.WORKTIME={type:3,value:"WORKTIME"},vs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTaskDurationEnum=vs;class ws{}ws.ATTENDANCE={type:3,value:"ATTENDANCE"},ws.CONSTRUCTION={type:3,value:"CONSTRUCTION"},ws.DEMOLITION={type:3,value:"DEMOLITION"},ws.DISMANTLE={type:3,value:"DISMANTLE"},ws.DISPOSAL={type:3,value:"DISPOSAL"},ws.INSTALLATION={type:3,value:"INSTALLATION"},ws.LOGISTIC={type:3,value:"LOGISTIC"},ws.MAINTENANCE={type:3,value:"MAINTENANCE"},ws.MOVE={type:3,value:"MOVE"},ws.OPERATION={type:3,value:"OPERATION"},ws.REMOVAL={type:3,value:"REMOVAL"},ws.RENOVATION={type:3,value:"RENOVATION"},ws.USERDEFINED={type:3,value:"USERDEFINED"},ws.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTaskTypeEnum=ws;class gs{}gs.COUPLER={type:3,value:"COUPLER"},gs.FIXED_END={type:3,value:"FIXED_END"},gs.TENSIONING_END={type:3,value:"TENSIONING_END"},gs.USERDEFINED={type:3,value:"USERDEFINED"},gs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTendonAnchorTypeEnum=gs;class Ts{}Ts.BAR={type:3,value:"BAR"},Ts.COATED={type:3,value:"COATED"},Ts.STRAND={type:3,value:"STRAND"},Ts.WIRE={type:3,value:"WIRE"},Ts.USERDEFINED={type:3,value:"USERDEFINED"},Ts.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTendonTypeEnum=Ts;class Es{}Es.LEFT={type:3,value:"LEFT"},Es.RIGHT={type:3,value:"RIGHT"},Es.UP={type:3,value:"UP"},Es.DOWN={type:3,value:"DOWN"},e.IfcTextPath=Es;class bs{}bs.CONTINUOUS={type:3,value:"CONTINUOUS"},bs.DISCRETE={type:3,value:"DISCRETE"},bs.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"},bs.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"},bs.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"},bs.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"},bs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTimeSeriesDataTypeEnum=bs;class Ds{}Ds.CURRENT={type:3,value:"CURRENT"},Ds.FREQUENCY={type:3,value:"FREQUENCY"},Ds.INVERTER={type:3,value:"INVERTER"},Ds.RECTIFIER={type:3,value:"RECTIFIER"},Ds.VOLTAGE={type:3,value:"VOLTAGE"},Ds.USERDEFINED={type:3,value:"USERDEFINED"},Ds.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTransformerTypeEnum=Ds;class Ps{}Ps.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"},Ps.CONTINUOUS={type:3,value:"CONTINUOUS"},Ps.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"},Ps.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"},e.IfcTransitionCode=Ps;class Rs{}Rs.ELEVATOR={type:3,value:"ELEVATOR"},Rs.ESCALATOR={type:3,value:"ESCALATOR"},Rs.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"},Rs.CRANEWAY={type:3,value:"CRANEWAY"},Rs.LIFTINGGEAR={type:3,value:"LIFTINGGEAR"},Rs.USERDEFINED={type:3,value:"USERDEFINED"},Rs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTransportElementTypeEnum=Rs;class Cs{}Cs.CARTESIAN={type:3,value:"CARTESIAN"},Cs.PARAMETER={type:3,value:"PARAMETER"},Cs.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcTrimmingPreference=Cs;class _s{}_s.FINNED={type:3,value:"FINNED"},_s.USERDEFINED={type:3,value:"USERDEFINED"},_s.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTubeBundleTypeEnum=_s;class Bs{}Bs.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"},Bs.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"},Bs.AREAUNIT={type:3,value:"AREAUNIT"},Bs.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"},Bs.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"},Bs.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"},Bs.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"},Bs.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"},Bs.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"},Bs.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"},Bs.ENERGYUNIT={type:3,value:"ENERGYUNIT"},Bs.FORCEUNIT={type:3,value:"FORCEUNIT"},Bs.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"},Bs.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"},Bs.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"},Bs.LENGTHUNIT={type:3,value:"LENGTHUNIT"},Bs.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"},Bs.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"},Bs.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"},Bs.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"},Bs.MASSUNIT={type:3,value:"MASSUNIT"},Bs.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"},Bs.POWERUNIT={type:3,value:"POWERUNIT"},Bs.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"},Bs.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"},Bs.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"},Bs.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"},Bs.TIMEUNIT={type:3,value:"TIMEUNIT"},Bs.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"},Bs.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcUnitEnum=Bs;class Os{}Os.ALARMPANEL={type:3,value:"ALARMPANEL"},Os.CONTROLPANEL={type:3,value:"CONTROLPANEL"},Os.GASDETECTIONPANEL={type:3,value:"GASDETECTIONPANEL"},Os.INDICATORPANEL={type:3,value:"INDICATORPANEL"},Os.MIMICPANEL={type:3,value:"MIMICPANEL"},Os.HUMIDISTAT={type:3,value:"HUMIDISTAT"},Os.THERMOSTAT={type:3,value:"THERMOSTAT"},Os.WEATHERSTATION={type:3,value:"WEATHERSTATION"},Os.USERDEFINED={type:3,value:"USERDEFINED"},Os.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcUnitaryControlElementTypeEnum=Os;class Ss{}Ss.AIRHANDLER={type:3,value:"AIRHANDLER"},Ss.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"},Ss.DEHUMIDIFIER={type:3,value:"DEHUMIDIFIER"},Ss.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"},Ss.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"},Ss.USERDEFINED={type:3,value:"USERDEFINED"},Ss.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcUnitaryEquipmentTypeEnum=Ss;class Ns{}Ns.AIRRELEASE={type:3,value:"AIRRELEASE"},Ns.ANTIVACUUM={type:3,value:"ANTIVACUUM"},Ns.CHANGEOVER={type:3,value:"CHANGEOVER"},Ns.CHECK={type:3,value:"CHECK"},Ns.COMMISSIONING={type:3,value:"COMMISSIONING"},Ns.DIVERTING={type:3,value:"DIVERTING"},Ns.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"},Ns.DOUBLECHECK={type:3,value:"DOUBLECHECK"},Ns.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"},Ns.FAUCET={type:3,value:"FAUCET"},Ns.FLUSHING={type:3,value:"FLUSHING"},Ns.GASCOCK={type:3,value:"GASCOCK"},Ns.GASTAP={type:3,value:"GASTAP"},Ns.ISOLATING={type:3,value:"ISOLATING"},Ns.MIXING={type:3,value:"MIXING"},Ns.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"},Ns.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"},Ns.REGULATING={type:3,value:"REGULATING"},Ns.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"},Ns.STEAMTRAP={type:3,value:"STEAMTRAP"},Ns.STOPCOCK={type:3,value:"STOPCOCK"},Ns.USERDEFINED={type:3,value:"USERDEFINED"},Ns.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcValveTypeEnum=Ns;class xs{}xs.COMPRESSION={type:3,value:"COMPRESSION"},xs.SPRING={type:3,value:"SPRING"},xs.USERDEFINED={type:3,value:"USERDEFINED"},xs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVibrationIsolatorTypeEnum=xs;class Ls{}Ls.CUTOUT={type:3,value:"CUTOUT"},Ls.NOTCH={type:3,value:"NOTCH"},Ls.HOLE={type:3,value:"HOLE"},Ls.MITER={type:3,value:"MITER"},Ls.CHAMFER={type:3,value:"CHAMFER"},Ls.EDGE={type:3,value:"EDGE"},Ls.USERDEFINED={type:3,value:"USERDEFINED"},Ls.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVoidingFeatureTypeEnum=Ls;class Ms{}Ms.MOVABLE={type:3,value:"MOVABLE"},Ms.PARAPET={type:3,value:"PARAPET"},Ms.PARTITIONING={type:3,value:"PARTITIONING"},Ms.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"},Ms.SHEAR={type:3,value:"SHEAR"},Ms.SOLIDWALL={type:3,value:"SOLIDWALL"},Ms.STANDARD={type:3,value:"STANDARD"},Ms.POLYGONAL={type:3,value:"POLYGONAL"},Ms.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"},Ms.USERDEFINED={type:3,value:"USERDEFINED"},Ms.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWallTypeEnum=Ms;class Fs{}Fs.FLOORTRAP={type:3,value:"FLOORTRAP"},Fs.FLOORWASTE={type:3,value:"FLOORWASTE"},Fs.GULLYSUMP={type:3,value:"GULLYSUMP"},Fs.GULLYTRAP={type:3,value:"GULLYTRAP"},Fs.ROOFDRAIN={type:3,value:"ROOFDRAIN"},Fs.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"},Fs.WASTETRAP={type:3,value:"WASTETRAP"},Fs.USERDEFINED={type:3,value:"USERDEFINED"},Fs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWasteTerminalTypeEnum=Fs;class Hs{}Hs.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"},Hs.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"},Hs.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"},Hs.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"},Hs.TOPHUNG={type:3,value:"TOPHUNG"},Hs.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"},Hs.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"},Hs.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"},Hs.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"},Hs.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"},Hs.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"},Hs.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"},Hs.OTHEROPERATION={type:3,value:"OTHEROPERATION"},Hs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowPanelOperationEnum=Hs;class Us{}Us.LEFT={type:3,value:"LEFT"},Us.MIDDLE={type:3,value:"MIDDLE"},Us.RIGHT={type:3,value:"RIGHT"},Us.BOTTOM={type:3,value:"BOTTOM"},Us.TOP={type:3,value:"TOP"},Us.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowPanelPositionEnum=Us;class Gs{}Gs.ALUMINIUM={type:3,value:"ALUMINIUM"},Gs.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},Gs.STEEL={type:3,value:"STEEL"},Gs.WOOD={type:3,value:"WOOD"},Gs.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},Gs.PLASTIC={type:3,value:"PLASTIC"},Gs.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"},Gs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowStyleConstructionEnum=Gs;class Vs{}Vs.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},Vs.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},Vs.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},Vs.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},Vs.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},Vs.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},Vs.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},Vs.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},Vs.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},Vs.USERDEFINED={type:3,value:"USERDEFINED"},Vs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowStyleOperationEnum=Vs;class js{}js.WINDOW={type:3,value:"WINDOW"},js.SKYLIGHT={type:3,value:"SKYLIGHT"},js.LIGHTDOME={type:3,value:"LIGHTDOME"},js.USERDEFINED={type:3,value:"USERDEFINED"},js.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowTypeEnum=js;class ks{}ks.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},ks.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},ks.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},ks.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},ks.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},ks.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},ks.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},ks.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},ks.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},ks.USERDEFINED={type:3,value:"USERDEFINED"},ks.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowTypePartitioningEnum=ks;class Qs{}Qs.FIRSTSHIFT={type:3,value:"FIRSTSHIFT"},Qs.SECONDSHIFT={type:3,value:"SECONDSHIFT"},Qs.THIRDSHIFT={type:3,value:"THIRDSHIFT"},Qs.USERDEFINED={type:3,value:"USERDEFINED"},Qs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWorkCalendarTypeEnum=Qs;class Ws{}Ws.ACTUAL={type:3,value:"ACTUAL"},Ws.BASELINE={type:3,value:"BASELINE"},Ws.PLANNED={type:3,value:"PLANNED"},Ws.USERDEFINED={type:3,value:"USERDEFINED"},Ws.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWorkPlanTypeEnum=Ws;class zs{}zs.ACTUAL={type:3,value:"ACTUAL"},zs.BASELINE={type:3,value:"BASELINE"},zs.PLANNED={type:3,value:"PLANNED"},zs.USERDEFINED={type:3,value:"USERDEFINED"},zs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWorkScheduleTypeEnum=zs;e.IfcActorRole=class extends AD{constructor(e,t,s,n){super(e),this.Role=t,this.UserDefinedRole=s,this.Description=n,this.type=3630933823}};class Ks extends AD{constructor(e,t,s,n){super(e),this.Purpose=t,this.Description=s,this.UserDefinedPurpose=n,this.type=618182010}}e.IfcAddress=Ks;e.IfcApplication=class extends AD{constructor(e,t,s,n,i){super(e),this.ApplicationDeveloper=t,this.Version=s,this.ApplicationFullName=n,this.ApplicationIdentifier=i,this.type=639542469}};class Ys extends AD{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e),this.Name=t,this.Description=s,this.AppliedValue=n,this.UnitBasis=i,this.ApplicableDate=a,this.FixedUntilDate=r,this.Category=l,this.Condition=o,this.ArithmeticOperator=c,this.Components=u,this.type=411424972}}e.IfcAppliedValue=Ys;e.IfcApproval=class extends AD{constructor(e,t,s,n,i,a,r,l,o,c){super(e),this.Identifier=t,this.Name=s,this.Description=n,this.TimeOfApproval=i,this.Status=a,this.Level=r,this.Qualifier=l,this.RequestingApproval=o,this.GivingApproval=c,this.type=130549933}};class Xs extends AD{constructor(e,t){super(e),this.Name=t,this.type=4037036970}}e.IfcBoundaryCondition=Xs;e.IfcBoundaryEdgeCondition=class extends Xs{constructor(e,t,s,n,i,a,r,l){super(e,t),this.Name=t,this.TranslationalStiffnessByLengthX=s,this.TranslationalStiffnessByLengthY=n,this.TranslationalStiffnessByLengthZ=i,this.RotationalStiffnessByLengthX=a,this.RotationalStiffnessByLengthY=r,this.RotationalStiffnessByLengthZ=l,this.type=1560379544}};e.IfcBoundaryFaceCondition=class extends Xs{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.TranslationalStiffnessByAreaX=s,this.TranslationalStiffnessByAreaY=n,this.TranslationalStiffnessByAreaZ=i,this.type=3367102660}};class qs extends Xs{constructor(e,t,s,n,i,a,r,l){super(e,t),this.Name=t,this.TranslationalStiffnessX=s,this.TranslationalStiffnessY=n,this.TranslationalStiffnessZ=i,this.RotationalStiffnessX=a,this.RotationalStiffnessY=r,this.RotationalStiffnessZ=l,this.type=1387855156}}e.IfcBoundaryNodeCondition=qs;e.IfcBoundaryNodeConditionWarping=class extends qs{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.Name=t,this.TranslationalStiffnessX=s,this.TranslationalStiffnessY=n,this.TranslationalStiffnessZ=i,this.RotationalStiffnessX=a,this.RotationalStiffnessY=r,this.RotationalStiffnessZ=l,this.WarpingStiffness=o,this.type=2069777674}};class Js extends AD{constructor(e){super(e),this.type=2859738748}}e.IfcConnectionGeometry=Js;class Zs extends Js{constructor(e,t,s){super(e),this.PointOnRelatingElement=t,this.PointOnRelatedElement=s,this.type=2614616156}}e.IfcConnectionPointGeometry=Zs;e.IfcConnectionSurfaceGeometry=class extends Js{constructor(e,t,s){super(e),this.SurfaceOnRelatingElement=t,this.SurfaceOnRelatedElement=s,this.type=2732653382}};e.IfcConnectionVolumeGeometry=class extends Js{constructor(e,t,s){super(e),this.VolumeOnRelatingElement=t,this.VolumeOnRelatedElement=s,this.type=775493141}};class $s extends AD{constructor(e,t,s,n,i,a,r,l){super(e),this.Name=t,this.Description=s,this.ConstraintGrade=n,this.ConstraintSource=i,this.CreatingActor=a,this.CreationTime=r,this.UserDefinedGrade=l,this.type=1959218052}}e.IfcConstraint=$s;class en extends AD{constructor(e,t,s){super(e),this.SourceCRS=t,this.TargetCRS=s,this.type=1785450214}}e.IfcCoordinateOperation=en;class tn extends AD{constructor(e,t,s,n,i){super(e),this.Name=t,this.Description=s,this.GeodeticDatum=n,this.VerticalDatum=i,this.type=1466758467}}e.IfcCoordinateReferenceSystem=tn;e.IfcCostValue=class extends Ys{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c,u),this.Name=t,this.Description=s,this.AppliedValue=n,this.UnitBasis=i,this.ApplicableDate=a,this.FixedUntilDate=r,this.Category=l,this.Condition=o,this.ArithmeticOperator=c,this.Components=u,this.type=602808272}};e.IfcDerivedUnit=class extends AD{constructor(e,t,s,n){super(e),this.Elements=t,this.UnitType=s,this.UserDefinedType=n,this.type=1765591967}};e.IfcDerivedUnitElement=class extends AD{constructor(e,t,s){super(e),this.Unit=t,this.Exponent=s,this.type=1045800335}};e.IfcDimensionalExponents=class extends AD{constructor(e,t,s,n,i,a,r,l){super(e),this.LengthExponent=t,this.MassExponent=s,this.TimeExponent=n,this.ElectricCurrentExponent=i,this.ThermodynamicTemperatureExponent=a,this.AmountOfSubstanceExponent=r,this.LuminousIntensityExponent=l,this.type=2949456006}};class sn extends AD{constructor(e){super(e),this.type=4294318154}}e.IfcExternalInformation=sn;class nn extends AD{constructor(e,t,s,n){super(e),this.Location=t,this.Identification=s,this.Name=n,this.type=3200245327}}e.IfcExternalReference=nn;e.IfcExternallyDefinedHatchStyle=class extends nn{constructor(e,t,s,n){super(e,t,s,n),this.Location=t,this.Identification=s,this.Name=n,this.type=2242383968}};e.IfcExternallyDefinedSurfaceStyle=class extends nn{constructor(e,t,s,n){super(e,t,s,n),this.Location=t,this.Identification=s,this.Name=n,this.type=1040185647}};e.IfcExternallyDefinedTextFont=class extends nn{constructor(e,t,s,n){super(e,t,s,n),this.Location=t,this.Identification=s,this.Name=n,this.type=3548104201}};e.IfcGridAxis=class extends AD{constructor(e,t,s,n){super(e),this.AxisTag=t,this.AxisCurve=s,this.SameSense=n,this.type=852622518}};e.IfcIrregularTimeSeriesValue=class extends AD{constructor(e,t,s){super(e),this.TimeStamp=t,this.ListValues=s,this.type=3020489413}};e.IfcLibraryInformation=class extends sn{constructor(e,t,s,n,i,a,r){super(e),this.Name=t,this.Version=s,this.Publisher=n,this.VersionDate=i,this.Location=a,this.Description=r,this.type=2655187982}};e.IfcLibraryReference=class extends nn{constructor(e,t,s,n,i,a,r){super(e,t,s,n),this.Location=t,this.Identification=s,this.Name=n,this.Description=i,this.Language=a,this.ReferencedLibrary=r,this.type=3452421091}};e.IfcLightDistributionData=class extends AD{constructor(e,t,s,n){super(e),this.MainPlaneAngle=t,this.SecondaryPlaneAngle=s,this.LuminousIntensity=n,this.type=4162380809}};e.IfcLightIntensityDistribution=class extends AD{constructor(e,t,s){super(e),this.LightDistributionCurve=t,this.DistributionData=s,this.type=1566485204}};e.IfcMapConversion=class extends en{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s),this.SourceCRS=t,this.TargetCRS=s,this.Eastings=n,this.Northings=i,this.OrthogonalHeight=a,this.XAxisAbscissa=r,this.XAxisOrdinate=l,this.Scale=o,this.type=3057273783}};e.IfcMaterialClassificationRelationship=class extends AD{constructor(e,t,s){super(e),this.MaterialClassifications=t,this.ClassifiedMaterial=s,this.type=1847130766}};class an extends AD{constructor(e){super(e),this.type=760658860}}e.IfcMaterialDefinition=an;class rn extends an{constructor(e,t,s,n,i,a,r,l){super(e),this.Material=t,this.LayerThickness=s,this.IsVentilated=n,this.Name=i,this.Description=a,this.Category=r,this.Priority=l,this.type=248100487}}e.IfcMaterialLayer=rn;e.IfcMaterialLayerSet=class extends an{constructor(e,t,s,n){super(e),this.MaterialLayers=t,this.LayerSetName=s,this.Description=n,this.type=3303938423}};e.IfcMaterialLayerWithOffsets=class extends rn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l),this.Material=t,this.LayerThickness=s,this.IsVentilated=n,this.Name=i,this.Description=a,this.Category=r,this.Priority=l,this.OffsetDirection=o,this.OffsetValues=c,this.type=1847252529}};e.IfcMaterialList=class extends AD{constructor(e,t){super(e),this.Materials=t,this.type=2199411900}};class ln extends an{constructor(e,t,s,n,i,a,r){super(e),this.Name=t,this.Description=s,this.Material=n,this.Profile=i,this.Priority=a,this.Category=r,this.type=2235152071}}e.IfcMaterialProfile=ln;e.IfcMaterialProfileSet=class extends an{constructor(e,t,s,n,i){super(e),this.Name=t,this.Description=s,this.MaterialProfiles=n,this.CompositeProfile=i,this.type=164193824}};e.IfcMaterialProfileWithOffsets=class extends ln{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r),this.Name=t,this.Description=s,this.Material=n,this.Profile=i,this.Priority=a,this.Category=r,this.OffsetValues=l,this.type=552965576}};class on extends AD{constructor(e){super(e),this.type=1507914824}}e.IfcMaterialUsageDefinition=on;e.IfcMeasureWithUnit=class extends AD{constructor(e,t,s){super(e),this.ValueComponent=t,this.UnitComponent=s,this.type=2597039031}};e.IfcMetric=class extends $s{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l),this.Name=t,this.Description=s,this.ConstraintGrade=n,this.ConstraintSource=i,this.CreatingActor=a,this.CreationTime=r,this.UserDefinedGrade=l,this.Benchmark=o,this.ValueSource=c,this.DataValue=u,this.ReferencePath=h,this.type=3368373690}};e.IfcMonetaryUnit=class extends AD{constructor(e,t){super(e),this.Currency=t,this.type=2706619895}};class cn extends AD{constructor(e,t,s){super(e),this.Dimensions=t,this.UnitType=s,this.type=1918398963}}e.IfcNamedUnit=cn;class un extends AD{constructor(e){super(e),this.type=3701648758}}e.IfcObjectPlacement=un;e.IfcObjective=class extends $s{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l),this.Name=t,this.Description=s,this.ConstraintGrade=n,this.ConstraintSource=i,this.CreatingActor=a,this.CreationTime=r,this.UserDefinedGrade=l,this.BenchmarkValues=o,this.LogicalAggregator=c,this.ObjectiveQualifier=u,this.UserDefinedQualifier=h,this.type=2251480897}};e.IfcOrganization=class extends AD{constructor(e,t,s,n,i,a){super(e),this.Identification=t,this.Name=s,this.Description=n,this.Roles=i,this.Addresses=a,this.type=4251960020}};e.IfcOwnerHistory=class extends AD{constructor(e,t,s,n,i,a,r,l,o){super(e),this.OwningUser=t,this.OwningApplication=s,this.State=n,this.ChangeAction=i,this.LastModifiedDate=a,this.LastModifyingUser=r,this.LastModifyingApplication=l,this.CreationDate=o,this.type=1207048766}};e.IfcPerson=class extends AD{constructor(e,t,s,n,i,a,r,l,o){super(e),this.Identification=t,this.FamilyName=s,this.GivenName=n,this.MiddleNames=i,this.PrefixTitles=a,this.SuffixTitles=r,this.Roles=l,this.Addresses=o,this.type=2077209135}};e.IfcPersonAndOrganization=class extends AD{constructor(e,t,s,n){super(e),this.ThePerson=t,this.TheOrganization=s,this.Roles=n,this.type=101040310}};class hn extends AD{constructor(e,t,s){super(e),this.Name=t,this.Description=s,this.type=2483315170}}e.IfcPhysicalQuantity=hn;class pn extends hn{constructor(e,t,s,n){super(e,t,s),this.Name=t,this.Description=s,this.Unit=n,this.type=2226359599}}e.IfcPhysicalSimpleQuantity=pn;e.IfcPostalAddress=class extends Ks{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n),this.Purpose=t,this.Description=s,this.UserDefinedPurpose=n,this.InternalLocation=i,this.AddressLines=a,this.PostalBox=r,this.Town=l,this.Region=o,this.PostalCode=c,this.Country=u,this.type=3355820592}};class An extends AD{constructor(e){super(e),this.type=677532197}}e.IfcPresentationItem=An;class dn extends AD{constructor(e,t,s,n,i){super(e),this.Name=t,this.Description=s,this.AssignedItems=n,this.Identifier=i,this.type=2022622350}}e.IfcPresentationLayerAssignment=dn;e.IfcPresentationLayerWithStyle=class extends dn{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i),this.Name=t,this.Description=s,this.AssignedItems=n,this.Identifier=i,this.LayerOn=a,this.LayerFrozen=r,this.LayerBlocked=l,this.LayerStyles=o,this.type=1304840413}};class fn extends AD{constructor(e,t){super(e),this.Name=t,this.type=3119450353}}e.IfcPresentationStyle=fn;e.IfcPresentationStyleAssignment=class extends AD{constructor(e,t){super(e),this.Styles=t,this.type=2417041796}};class In extends AD{constructor(e,t,s,n){super(e),this.Name=t,this.Description=s,this.Representations=n,this.type=2095639259}}e.IfcProductRepresentation=In;class yn extends AD{constructor(e,t,s){super(e),this.ProfileType=t,this.ProfileName=s,this.type=3958567839}}e.IfcProfileDef=yn;e.IfcProjectedCRS=class extends tn{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i),this.Name=t,this.Description=s,this.GeodeticDatum=n,this.VerticalDatum=i,this.MapProjection=a,this.MapZone=r,this.MapUnit=l,this.type=3843373140}};class mn extends AD{constructor(e){super(e),this.type=986844984}}e.IfcPropertyAbstraction=mn;e.IfcPropertyEnumeration=class extends mn{constructor(e,t,s,n){super(e),this.Name=t,this.EnumerationValues=s,this.Unit=n,this.type=3710013099}};e.IfcQuantityArea=class extends pn{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.AreaValue=i,this.Formula=a,this.type=2044713172}};e.IfcQuantityCount=class extends pn{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.CountValue=i,this.Formula=a,this.type=2093928680}};e.IfcQuantityLength=class extends pn{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.LengthValue=i,this.Formula=a,this.type=931644368}};e.IfcQuantityTime=class extends pn{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.TimeValue=i,this.Formula=a,this.type=3252649465}};e.IfcQuantityVolume=class extends pn{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.VolumeValue=i,this.Formula=a,this.type=2405470396}};e.IfcQuantityWeight=class extends pn{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.WeightValue=i,this.Formula=a,this.type=825690147}};e.IfcRecurrencePattern=class extends AD{constructor(e,t,s,n,i,a,r,l,o){super(e),this.RecurrenceType=t,this.DayComponent=s,this.WeekdayComponent=n,this.MonthComponent=i,this.Position=a,this.Interval=r,this.Occurrences=l,this.TimePeriods=o,this.type=3915482550}};e.IfcReference=class extends AD{constructor(e,t,s,n,i,a){super(e),this.TypeIdentifier=t,this.AttributeIdentifier=s,this.InstanceName=n,this.ListPositions=i,this.InnerReference=a,this.type=2433181523}};class vn extends AD{constructor(e,t,s,n,i){super(e),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=1076942058}}e.IfcRepresentation=vn;class wn extends AD{constructor(e,t,s){super(e),this.ContextIdentifier=t,this.ContextType=s,this.type=3377609919}}e.IfcRepresentationContext=wn;class gn extends AD{constructor(e){super(e),this.type=3008791417}}e.IfcRepresentationItem=gn;e.IfcRepresentationMap=class extends AD{constructor(e,t,s){super(e),this.MappingOrigin=t,this.MappedRepresentation=s,this.type=1660063152}};class Tn extends AD{constructor(e,t,s){super(e),this.Name=t,this.Description=s,this.type=2439245199}}e.IfcResourceLevelRelationship=Tn;class En extends AD{constructor(e,t,s,n,i){super(e),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=2341007311}}e.IfcRoot=En;e.IfcSIUnit=class extends cn{constructor(e,t,s,n){super(e,new pD(0),t),this.UnitType=t,this.Prefix=s,this.Name=n,this.type=448429030}};class bn extends AD{constructor(e,t,s,n){super(e),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.type=1054537805}}e.IfcSchedulingTime=bn;e.IfcShapeAspect=class extends AD{constructor(e,t,s,n,i,a){super(e),this.ShapeRepresentations=t,this.Name=s,this.Description=n,this.ProductDefinitional=i,this.PartOfProductDefinitionShape=a,this.type=867548509}};class Dn extends vn{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=3982875396}}e.IfcShapeModel=Dn;e.IfcShapeRepresentation=class extends Dn{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=4240577450}};class Pn extends AD{constructor(e,t){super(e),this.Name=t,this.type=2273995522}}e.IfcStructuralConnectionCondition=Pn;class Rn extends AD{constructor(e,t){super(e),this.Name=t,this.type=2162789131}}e.IfcStructuralLoad=Rn;e.IfcStructuralLoadConfiguration=class extends Rn{constructor(e,t,s,n){super(e,t),this.Name=t,this.Values=s,this.Locations=n,this.type=3478079324}};class Cn extends Rn{constructor(e,t){super(e,t),this.Name=t,this.type=609421318}}e.IfcStructuralLoadOrResult=Cn;class _n extends Cn{constructor(e,t){super(e,t),this.Name=t,this.type=2525727697}}e.IfcStructuralLoadStatic=_n;e.IfcStructuralLoadTemperature=class extends _n{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.DeltaTConstant=s,this.DeltaTY=n,this.DeltaTZ=i,this.type=3408363356}};class Bn extends vn{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=2830218821}}e.IfcStyleModel=Bn;e.IfcStyledItem=class extends gn{constructor(e,t,s,n){super(e),this.Item=t,this.Styles=s,this.Name=n,this.type=3958052878}};e.IfcStyledRepresentation=class extends Bn{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=3049322572}};e.IfcSurfaceReinforcementArea=class extends Cn{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.SurfaceReinforcement1=s,this.SurfaceReinforcement2=n,this.ShearReinforcement=i,this.type=2934153892}};e.IfcSurfaceStyle=class extends fn{constructor(e,t,s,n){super(e,t),this.Name=t,this.Side=s,this.Styles=n,this.type=1300840506}};e.IfcSurfaceStyleLighting=class extends An{constructor(e,t,s,n,i){super(e),this.DiffuseTransmissionColour=t,this.DiffuseReflectionColour=s,this.TransmissionColour=n,this.ReflectanceColour=i,this.type=3303107099}};e.IfcSurfaceStyleRefraction=class extends An{constructor(e,t,s){super(e),this.RefractionIndex=t,this.DispersionFactor=s,this.type=1607154358}};class On extends An{constructor(e,t,s){super(e),this.SurfaceColour=t,this.Transparency=s,this.type=846575682}}e.IfcSurfaceStyleShading=On;e.IfcSurfaceStyleWithTextures=class extends An{constructor(e,t){super(e),this.Textures=t,this.type=1351298697}};class Sn extends An{constructor(e,t,s,n,i,a){super(e),this.RepeatS=t,this.RepeatT=s,this.Mode=n,this.TextureTransform=i,this.Parameter=a,this.type=626085974}}e.IfcSurfaceTexture=Sn;e.IfcTable=class extends AD{constructor(e,t,s,n){super(e),this.Name=t,this.Rows=s,this.Columns=n,this.type=985171141}};e.IfcTableColumn=class extends AD{constructor(e,t,s,n,i,a){super(e),this.Identifier=t,this.Name=s,this.Description=n,this.Unit=i,this.ReferencePath=a,this.type=2043862942}};e.IfcTableRow=class extends AD{constructor(e,t,s){super(e),this.RowCells=t,this.IsHeading=s,this.type=531007025}};class Nn extends bn{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m,v,w){super(e,t,s,n),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.DurationType=i,this.ScheduleDuration=a,this.ScheduleStart=r,this.ScheduleFinish=l,this.EarlyStart=o,this.EarlyFinish=c,this.LateStart=u,this.LateFinish=h,this.FreeFloat=p,this.TotalFloat=A,this.IsCritical=d,this.StatusTime=f,this.ActualDuration=I,this.ActualStart=y,this.ActualFinish=m,this.RemainingTime=v,this.Completion=w,this.type=1549132990}}e.IfcTaskTime=Nn;e.IfcTaskTimeRecurring=class extends Nn{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m,v,w,g){super(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m,v,w),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.DurationType=i,this.ScheduleDuration=a,this.ScheduleStart=r,this.ScheduleFinish=l,this.EarlyStart=o,this.EarlyFinish=c,this.LateStart=u,this.LateFinish=h,this.FreeFloat=p,this.TotalFloat=A,this.IsCritical=d,this.StatusTime=f,this.ActualDuration=I,this.ActualStart=y,this.ActualFinish=m,this.RemainingTime=v,this.Completion=w,this.Recurrence=g,this.type=2771591690}};e.IfcTelecomAddress=class extends Ks{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n),this.Purpose=t,this.Description=s,this.UserDefinedPurpose=n,this.TelephoneNumbers=i,this.FacsimileNumbers=a,this.PagerNumber=r,this.ElectronicMailAddresses=l,this.WWWHomePageURL=o,this.MessagingIDs=c,this.type=912023232}};e.IfcTextStyle=class extends fn{constructor(e,t,s,n,i,a){super(e,t),this.Name=t,this.TextCharacterAppearance=s,this.TextStyle=n,this.TextFontStyle=i,this.ModelOrDraughting=a,this.type=1447204868}};e.IfcTextStyleForDefinedFont=class extends An{constructor(e,t,s){super(e),this.Colour=t,this.BackgroundColour=s,this.type=2636378356}};e.IfcTextStyleTextModel=class extends An{constructor(e,t,s,n,i,a,r,l){super(e),this.TextIndent=t,this.TextAlign=s,this.TextDecoration=n,this.LetterSpacing=i,this.WordSpacing=a,this.TextTransform=r,this.LineHeight=l,this.type=1640371178}};class xn extends An{constructor(e,t){super(e),this.Maps=t,this.type=280115917}}e.IfcTextureCoordinate=xn;e.IfcTextureCoordinateGenerator=class extends xn{constructor(e,t,s,n){super(e,t),this.Maps=t,this.Mode=s,this.Parameter=n,this.type=1742049831}};e.IfcTextureMap=class extends xn{constructor(e,t,s,n){super(e,t),this.Maps=t,this.Vertices=s,this.MappedTo=n,this.type=2552916305}};e.IfcTextureVertex=class extends An{constructor(e,t){super(e),this.Coordinates=t,this.type=1210645708}};e.IfcTextureVertexList=class extends An{constructor(e,t){super(e),this.TexCoordsList=t,this.type=3611470254}};e.IfcTimePeriod=class extends AD{constructor(e,t,s){super(e),this.StartTime=t,this.EndTime=s,this.type=1199560280}};class Ln extends AD{constructor(e,t,s,n,i,a,r,l,o){super(e),this.Name=t,this.Description=s,this.StartTime=n,this.EndTime=i,this.TimeSeriesDataType=a,this.DataOrigin=r,this.UserDefinedDataOrigin=l,this.Unit=o,this.type=3101149627}}e.IfcTimeSeries=Ln;e.IfcTimeSeriesValue=class extends AD{constructor(e,t){super(e),this.ListValues=t,this.type=581633288}};class Mn extends gn{constructor(e){super(e),this.type=1377556343}}e.IfcTopologicalRepresentationItem=Mn;e.IfcTopologyRepresentation=class extends Dn{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=1735638870}};e.IfcUnitAssignment=class extends AD{constructor(e,t){super(e),this.Units=t,this.type=180925521}};class Fn extends Mn{constructor(e){super(e),this.type=2799835756}}e.IfcVertex=Fn;e.IfcVertexPoint=class extends Fn{constructor(e,t){super(e),this.VertexGeometry=t,this.type=1907098498}};e.IfcVirtualGridIntersection=class extends AD{constructor(e,t,s){super(e),this.IntersectingAxes=t,this.OffsetDistances=s,this.type=891718957}};e.IfcWorkTime=class extends bn{constructor(e,t,s,n,i,a,r){super(e,t,s,n),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.RecurrencePattern=i,this.Start=a,this.Finish=r,this.type=1236880293}};e.IfcApprovalRelationship=class extends Tn{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.RelatingApproval=n,this.RelatedApprovals=i,this.type=3869604511}};class Hn extends yn{constructor(e,t,s,n){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.OuterCurve=n,this.type=3798115385}}e.IfcArbitraryClosedProfileDef=Hn;class Un extends yn{constructor(e,t,s,n){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.Curve=n,this.type=1310608509}}e.IfcArbitraryOpenProfileDef=Un;e.IfcArbitraryProfileDefWithVoids=class extends Hn{constructor(e,t,s,n,i){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.OuterCurve=n,this.InnerCurves=i,this.type=2705031697}};e.IfcBlobTexture=class extends Sn{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.RepeatS=t,this.RepeatT=s,this.Mode=n,this.TextureTransform=i,this.Parameter=a,this.RasterFormat=r,this.RasterCode=l,this.type=616511568}};e.IfcCenterLineProfileDef=class extends Un{constructor(e,t,s,n,i){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Curve=n,this.Thickness=i,this.type=3150382593}};e.IfcClassification=class extends sn{constructor(e,t,s,n,i,a,r,l){super(e),this.Source=t,this.Edition=s,this.EditionDate=n,this.Name=i,this.Description=a,this.Location=r,this.ReferenceTokens=l,this.type=747523909}};e.IfcClassificationReference=class extends nn{constructor(e,t,s,n,i,a,r){super(e,t,s,n),this.Location=t,this.Identification=s,this.Name=n,this.ReferencedSource=i,this.Description=a,this.Sort=r,this.type=647927063}};e.IfcColourRgbList=class extends An{constructor(e,t){super(e),this.ColourList=t,this.type=3285139300}};class Gn extends An{constructor(e,t){super(e),this.Name=t,this.type=3264961684}}e.IfcColourSpecification=Gn;e.IfcCompositeProfileDef=class extends yn{constructor(e,t,s,n,i){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.Profiles=n,this.Label=i,this.type=1485152156}};class Vn extends Mn{constructor(e,t){super(e),this.CfsFaces=t,this.type=370225590}}e.IfcConnectedFaceSet=Vn;e.IfcConnectionCurveGeometry=class extends Js{constructor(e,t,s){super(e),this.CurveOnRelatingElement=t,this.CurveOnRelatedElement=s,this.type=1981873012}};e.IfcConnectionPointEccentricity=class extends Zs{constructor(e,t,s,n,i,a){super(e,t,s),this.PointOnRelatingElement=t,this.PointOnRelatedElement=s,this.EccentricityInX=n,this.EccentricityInY=i,this.EccentricityInZ=a,this.type=45288368}};e.IfcContextDependentUnit=class extends cn{constructor(e,t,s,n){super(e,t,s),this.Dimensions=t,this.UnitType=s,this.Name=n,this.type=3050246964}};class jn extends cn{constructor(e,t,s,n,i){super(e,t,s),this.Dimensions=t,this.UnitType=s,this.Name=n,this.ConversionFactor=i,this.type=2889183280}}e.IfcConversionBasedUnit=jn;e.IfcConversionBasedUnitWithOffset=class extends jn{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.Dimensions=t,this.UnitType=s,this.Name=n,this.ConversionFactor=i,this.ConversionOffset=a,this.type=2713554722}};e.IfcCurrencyRelationship=class extends Tn{constructor(e,t,s,n,i,a,r,l){super(e,t,s),this.Name=t,this.Description=s,this.RelatingMonetaryUnit=n,this.RelatedMonetaryUnit=i,this.ExchangeRate=a,this.RateDateTime=r,this.RateSource=l,this.type=539742890}};e.IfcCurveStyle=class extends fn{constructor(e,t,s,n,i,a){super(e,t),this.Name=t,this.CurveFont=s,this.CurveWidth=n,this.CurveColour=i,this.ModelOrDraughting=a,this.type=3800577675}};e.IfcCurveStyleFont=class extends An{constructor(e,t,s){super(e),this.Name=t,this.PatternList=s,this.type=1105321065}};e.IfcCurveStyleFontAndScaling=class extends An{constructor(e,t,s,n){super(e),this.Name=t,this.CurveFont=s,this.CurveFontScaling=n,this.type=2367409068}};e.IfcCurveStyleFontPattern=class extends An{constructor(e,t,s){super(e),this.VisibleSegmentLength=t,this.InvisibleSegmentLength=s,this.type=3510044353}};class kn extends yn{constructor(e,t,s,n,i,a){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.ParentProfile=n,this.Operator=i,this.Label=a,this.type=3632507154}}e.IfcDerivedProfileDef=kn;e.IfcDocumentInformation=class extends sn{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y){super(e),this.Identification=t,this.Name=s,this.Description=n,this.Location=i,this.Purpose=a,this.IntendedUse=r,this.Scope=l,this.Revision=o,this.DocumentOwner=c,this.Editors=u,this.CreationTime=h,this.LastRevisionTime=p,this.ElectronicFormat=A,this.ValidFrom=d,this.ValidUntil=f,this.Confidentiality=I,this.Status=y,this.type=1154170062}};e.IfcDocumentInformationRelationship=class extends Tn{constructor(e,t,s,n,i,a){super(e,t,s),this.Name=t,this.Description=s,this.RelatingDocument=n,this.RelatedDocuments=i,this.RelationshipType=a,this.type=770865208}};e.IfcDocumentReference=class extends nn{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Location=t,this.Identification=s,this.Name=n,this.Description=i,this.ReferencedDocument=a,this.type=3732053477}};class Qn extends Mn{constructor(e,t,s){super(e),this.EdgeStart=t,this.EdgeEnd=s,this.type=3900360178}}e.IfcEdge=Qn;e.IfcEdgeCurve=class extends Qn{constructor(e,t,s,n,i){super(e,t,s),this.EdgeStart=t,this.EdgeEnd=s,this.EdgeGeometry=n,this.SameSense=i,this.type=476780140}};e.IfcEventTime=class extends bn{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.ActualDate=i,this.EarlyDate=a,this.LateDate=r,this.ScheduleDate=l,this.type=211053100}};class Wn extends mn{constructor(e,t,s,n){super(e),this.Name=t,this.Description=s,this.Properties=n,this.type=297599258}}e.IfcExtendedProperties=Wn;e.IfcExternalReferenceRelationship=class extends Tn{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.RelatingReference=n,this.RelatedResourceObjects=i,this.type=1437805879}};class zn extends Mn{constructor(e,t){super(e),this.Bounds=t,this.type=2556980723}}e.IfcFace=zn;class Kn extends Mn{constructor(e,t,s){super(e),this.Bound=t,this.Orientation=s,this.type=1809719519}}e.IfcFaceBound=Kn;e.IfcFaceOuterBound=class extends Kn{constructor(e,t,s){super(e,t,s),this.Bound=t,this.Orientation=s,this.type=803316827}};class Yn extends zn{constructor(e,t,s,n){super(e,t),this.Bounds=t,this.FaceSurface=s,this.SameSense=n,this.type=3008276851}}e.IfcFaceSurface=Yn;e.IfcFailureConnectionCondition=class extends Pn{constructor(e,t,s,n,i,a,r,l){super(e,t),this.Name=t,this.TensionFailureX=s,this.TensionFailureY=n,this.TensionFailureZ=i,this.CompressionFailureX=a,this.CompressionFailureY=r,this.CompressionFailureZ=l,this.type=4219587988}};e.IfcFillAreaStyle=class extends fn{constructor(e,t,s,n){super(e,t),this.Name=t,this.FillStyles=s,this.ModelorDraughting=n,this.type=738692330}};class Xn extends wn{constructor(e,t,s,n,i,a,r){super(e,t,s),this.ContextIdentifier=t,this.ContextType=s,this.CoordinateSpaceDimension=n,this.Precision=i,this.WorldCoordinateSystem=a,this.TrueNorth=r,this.type=3448662350}}e.IfcGeometricRepresentationContext=Xn;class qn extends gn{constructor(e){super(e),this.type=2453401579}}e.IfcGeometricRepresentationItem=qn;e.IfcGeometricRepresentationSubContext=class extends Xn{constructor(e,s,n,i,a,r,l){super(e,s,n,new t(0),null,new pD(0),null),this.ContextIdentifier=s,this.ContextType=n,this.ParentContext=i,this.TargetScale=a,this.TargetView=r,this.UserDefinedTargetView=l,this.type=4142052618}};class Jn extends qn{constructor(e,t){super(e),this.Elements=t,this.type=3590301190}}e.IfcGeometricSet=Jn;e.IfcGridPlacement=class extends un{constructor(e,t,s){super(e),this.PlacementLocation=t,this.PlacementRefDirection=s,this.type=178086475}};class Zn extends qn{constructor(e,t,s){super(e),this.BaseSurface=t,this.AgreementFlag=s,this.type=812098782}}e.IfcHalfSpaceSolid=Zn;e.IfcImageTexture=class extends Sn{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.RepeatS=t,this.RepeatT=s,this.Mode=n,this.TextureTransform=i,this.Parameter=a,this.URLReference=r,this.type=3905492369}};e.IfcIndexedColourMap=class extends An{constructor(e,t,s,n,i){super(e),this.MappedTo=t,this.Opacity=s,this.Colours=n,this.ColourIndex=i,this.type=3570813810}};class $n extends xn{constructor(e,t,s,n){super(e,t),this.Maps=t,this.MappedTo=s,this.TexCoords=n,this.type=1437953363}}e.IfcIndexedTextureMap=$n;e.IfcIndexedTriangleTextureMap=class extends $n{constructor(e,t,s,n,i){super(e,t,s,n),this.Maps=t,this.MappedTo=s,this.TexCoords=n,this.TexCoordIndex=i,this.type=2133299955}};e.IfcIrregularTimeSeries=class extends Ln{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.Name=t,this.Description=s,this.StartTime=n,this.EndTime=i,this.TimeSeriesDataType=a,this.DataOrigin=r,this.UserDefinedDataOrigin=l,this.Unit=o,this.Values=c,this.type=3741457305}};e.IfcLagTime=class extends bn{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.LagValue=i,this.DurationType=a,this.type=1585845231}};class ei extends qn{constructor(e,t,s,n,i){super(e),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.type=1402838566}}e.IfcLightSource=ei;e.IfcLightSourceAmbient=class extends ei{constructor(e,t,s,n,i){super(e,t,s,n,i),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.type=125510826}};e.IfcLightSourceDirectional=class extends ei{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.Orientation=a,this.type=2604431987}};e.IfcLightSourceGoniometric=class extends ei{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.Position=a,this.ColourAppearance=r,this.ColourTemperature=l,this.LuminousFlux=o,this.LightEmissionSource=c,this.LightDistributionDataSource=u,this.type=4266656042}};class ti extends ei{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.Position=a,this.Radius=r,this.ConstantAttenuation=l,this.DistanceAttenuation=o,this.QuadricAttenuation=c,this.type=1520743889}}e.IfcLightSourcePositional=ti;e.IfcLightSourceSpot=class extends ti{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o,c),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.Position=a,this.Radius=r,this.ConstantAttenuation=l,this.DistanceAttenuation=o,this.QuadricAttenuation=c,this.Orientation=u,this.ConcentrationExponent=h,this.SpreadAngle=p,this.BeamWidthAngle=A,this.type=3422422726}};e.IfcLocalPlacement=class extends un{constructor(e,t,s){super(e),this.PlacementRelTo=t,this.RelativePlacement=s,this.type=2624227202}};class si extends Mn{constructor(e){super(e),this.type=1008929658}}e.IfcLoop=si;e.IfcMappedItem=class extends gn{constructor(e,t,s){super(e),this.MappingSource=t,this.MappingTarget=s,this.type=2347385850}};e.IfcMaterial=class extends an{constructor(e,t,s,n){super(e),this.Name=t,this.Description=s,this.Category=n,this.type=1838606355}};e.IfcMaterialConstituent=class extends an{constructor(e,t,s,n,i,a){super(e),this.Name=t,this.Description=s,this.Material=n,this.Fraction=i,this.Category=a,this.type=3708119e3}};e.IfcMaterialConstituentSet=class extends an{constructor(e,t,s,n){super(e),this.Name=t,this.Description=s,this.MaterialConstituents=n,this.type=2852063980}};e.IfcMaterialDefinitionRepresentation=class extends In{constructor(e,t,s,n,i){super(e,t,s,n),this.Name=t,this.Description=s,this.Representations=n,this.RepresentedMaterial=i,this.type=2022407955}};e.IfcMaterialLayerSetUsage=class extends on{constructor(e,t,s,n,i,a){super(e),this.ForLayerSet=t,this.LayerSetDirection=s,this.DirectionSense=n,this.OffsetFromReferenceLine=i,this.ReferenceExtent=a,this.type=1303795690}};class ni extends on{constructor(e,t,s,n){super(e),this.ForProfileSet=t,this.CardinalPoint=s,this.ReferenceExtent=n,this.type=3079605661}}e.IfcMaterialProfileSetUsage=ni;e.IfcMaterialProfileSetUsageTapering=class extends ni{constructor(e,t,s,n,i,a){super(e,t,s,n),this.ForProfileSet=t,this.CardinalPoint=s,this.ReferenceExtent=n,this.ForProfileEndSet=i,this.CardinalEndPoint=a,this.type=3404854881}};e.IfcMaterialProperties=class extends Wn{constructor(e,t,s,n,i){super(e,t,s,n),this.Name=t,this.Description=s,this.Properties=n,this.Material=i,this.type=3265635763}};e.IfcMaterialRelationship=class extends Tn{constructor(e,t,s,n,i,a){super(e,t,s),this.Name=t,this.Description=s,this.RelatingMaterial=n,this.RelatedMaterials=i,this.Expression=a,this.type=853536259}};e.IfcMirroredProfileDef=class extends kn{constructor(e,t,s,n,i){super(e,t,s,n,new pD(0),i),this.ProfileType=t,this.ProfileName=s,this.ParentProfile=n,this.Label=i,this.type=2998442950}};class ii extends En{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=219451334}}e.IfcObjectDefinition=ii;e.IfcOpenShell=class extends Vn{constructor(e,t){super(e,t),this.CfsFaces=t,this.type=2665983363}};e.IfcOrganizationRelationship=class extends Tn{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.RelatingOrganization=n,this.RelatedOrganizations=i,this.type=1411181986}};e.IfcOrientedEdge=class extends Qn{constructor(e,t,s){super(e,new pD(0),new pD(0)),this.EdgeElement=t,this.Orientation=s,this.type=1029017970}};class ai extends yn{constructor(e,t,s,n){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.type=2529465313}}e.IfcParameterizedProfileDef=ai;e.IfcPath=class extends Mn{constructor(e,t){super(e),this.EdgeList=t,this.type=2519244187}};e.IfcPhysicalComplexQuantity=class extends hn{constructor(e,t,s,n,i,a,r){super(e,t,s),this.Name=t,this.Description=s,this.HasQuantities=n,this.Discrimination=i,this.Quality=a,this.Usage=r,this.type=3021840470}};e.IfcPixelTexture=class extends Sn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a),this.RepeatS=t,this.RepeatT=s,this.Mode=n,this.TextureTransform=i,this.Parameter=a,this.Width=r,this.Height=l,this.ColourComponents=o,this.Pixel=c,this.type=597895409}};class ri extends qn{constructor(e,t){super(e),this.Location=t,this.type=2004835150}}e.IfcPlacement=ri;class li extends qn{constructor(e,t,s){super(e),this.SizeInX=t,this.SizeInY=s,this.type=1663979128}}e.IfcPlanarExtent=li;class oi extends qn{constructor(e){super(e),this.type=2067069095}}e.IfcPoint=oi;e.IfcPointOnCurve=class extends oi{constructor(e,t,s){super(e),this.BasisCurve=t,this.PointParameter=s,this.type=4022376103}};e.IfcPointOnSurface=class extends oi{constructor(e,t,s,n){super(e),this.BasisSurface=t,this.PointParameterU=s,this.PointParameterV=n,this.type=1423911732}};e.IfcPolyLoop=class extends si{constructor(e,t){super(e),this.Polygon=t,this.type=2924175390}};e.IfcPolygonalBoundedHalfSpace=class extends Zn{constructor(e,t,s,n,i){super(e,t,s),this.BaseSurface=t,this.AgreementFlag=s,this.Position=n,this.PolygonalBoundary=i,this.type=2775532180}};class ci extends An{constructor(e,t){super(e),this.Name=t,this.type=3727388367}}e.IfcPreDefinedItem=ci;class ui extends mn{constructor(e){super(e),this.type=3778827333}}e.IfcPreDefinedProperties=ui;class hi extends ci{constructor(e,t){super(e,t),this.Name=t,this.type=1775413392}}e.IfcPreDefinedTextFont=hi;e.IfcProductDefinitionShape=class extends In{constructor(e,t,s,n){super(e,t,s,n),this.Name=t,this.Description=s,this.Representations=n,this.type=673634403}};e.IfcProfileProperties=class extends Wn{constructor(e,t,s,n,i){super(e,t,s,n),this.Name=t,this.Description=s,this.Properties=n,this.ProfileDefinition=i,this.type=2802850158}};class pi extends mn{constructor(e,t,s){super(e),this.Name=t,this.Description=s,this.type=2598011224}}e.IfcProperty=pi;class Ai extends En{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=1680319473}}e.IfcPropertyDefinition=Ai;e.IfcPropertyDependencyRelationship=class extends Tn{constructor(e,t,s,n,i,a){super(e,t,s),this.Name=t,this.Description=s,this.DependingProperty=n,this.DependantProperty=i,this.Expression=a,this.type=148025276}};class di extends Ai{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=3357820518}}e.IfcPropertySetDefinition=di;class fi extends Ai{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=1482703590}}e.IfcPropertyTemplateDefinition=fi;class Ii extends di{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=2090586900}}e.IfcQuantitySet=Ii;class yi extends ai{constructor(e,t,s,n,i,a){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.XDim=i,this.YDim=a,this.type=3615266464}}e.IfcRectangleProfileDef=yi;e.IfcRegularTimeSeries=class extends Ln{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o),this.Name=t,this.Description=s,this.StartTime=n,this.EndTime=i,this.TimeSeriesDataType=a,this.DataOrigin=r,this.UserDefinedDataOrigin=l,this.Unit=o,this.TimeStep=c,this.Values=u,this.type=3413951693}};e.IfcReinforcementBarProperties=class extends ui{constructor(e,t,s,n,i,a,r){super(e),this.TotalCrossSectionArea=t,this.SteelGrade=s,this.BarSurface=n,this.EffectiveDepth=i,this.NominalBarDiameter=a,this.BarCount=r,this.type=1580146022}};class mi extends En{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=478536968}}e.IfcRelationship=mi;e.IfcResourceApprovalRelationship=class extends Tn{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.RelatedResourceObjects=n,this.RelatingApproval=i,this.type=2943643501}};e.IfcResourceConstraintRelationship=class extends Tn{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.RelatingConstraint=n,this.RelatedResourceObjects=i,this.type=1608871552}};e.IfcResourceTime=class extends bn{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m){super(e,t,s,n),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.ScheduleWork=i,this.ScheduleUsage=a,this.ScheduleStart=r,this.ScheduleFinish=l,this.ScheduleContour=o,this.LevelingDelay=c,this.IsOverAllocated=u,this.StatusTime=h,this.ActualWork=p,this.ActualUsage=A,this.ActualStart=d,this.ActualFinish=f,this.RemainingWork=I,this.RemainingUsage=y,this.Completion=m,this.type=1042787934}};e.IfcRoundedRectangleProfileDef=class extends yi{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.XDim=i,this.YDim=a,this.RoundingRadius=r,this.type=2778083089}};e.IfcSectionProperties=class extends ui{constructor(e,t,s,n){super(e),this.SectionType=t,this.StartProfile=s,this.EndProfile=n,this.type=2042790032}};e.IfcSectionReinforcementProperties=class extends ui{constructor(e,t,s,n,i,a,r){super(e),this.LongitudinalStartPosition=t,this.LongitudinalEndPosition=s,this.TransversePosition=n,this.ReinforcementRole=i,this.SectionDefinition=a,this.CrossSectionReinforcementDefinitions=r,this.type=4165799628}};e.IfcSectionedSpine=class extends qn{constructor(e,t,s,n){super(e),this.SpineCurve=t,this.CrossSections=s,this.CrossSectionPositions=n,this.type=1509187699}};e.IfcShellBasedSurfaceModel=class extends qn{constructor(e,t){super(e),this.SbsmBoundary=t,this.type=4124623270}};class vi extends pi{constructor(e,t,s){super(e,t,s),this.Name=t,this.Description=s,this.type=3692461612}}e.IfcSimpleProperty=vi;e.IfcSlippageConnectionCondition=class extends Pn{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.SlippageX=s,this.SlippageY=n,this.SlippageZ=i,this.type=2609359061}};class wi extends qn{constructor(e){super(e),this.type=723233188}}e.IfcSolidModel=wi;e.IfcStructuralLoadLinearForce=class extends _n{constructor(e,t,s,n,i,a,r,l){super(e,t),this.Name=t,this.LinearForceX=s,this.LinearForceY=n,this.LinearForceZ=i,this.LinearMomentX=a,this.LinearMomentY=r,this.LinearMomentZ=l,this.type=1595516126}};e.IfcStructuralLoadPlanarForce=class extends _n{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.PlanarForceX=s,this.PlanarForceY=n,this.PlanarForceZ=i,this.type=2668620305}};class gi extends _n{constructor(e,t,s,n,i,a,r,l){super(e,t),this.Name=t,this.DisplacementX=s,this.DisplacementY=n,this.DisplacementZ=i,this.RotationalDisplacementRX=a,this.RotationalDisplacementRY=r,this.RotationalDisplacementRZ=l,this.type=2473145415}}e.IfcStructuralLoadSingleDisplacement=gi;e.IfcStructuralLoadSingleDisplacementDistortion=class extends gi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.Name=t,this.DisplacementX=s,this.DisplacementY=n,this.DisplacementZ=i,this.RotationalDisplacementRX=a,this.RotationalDisplacementRY=r,this.RotationalDisplacementRZ=l,this.Distortion=o,this.type=1973038258}};class Ti extends _n{constructor(e,t,s,n,i,a,r,l){super(e,t),this.Name=t,this.ForceX=s,this.ForceY=n,this.ForceZ=i,this.MomentX=a,this.MomentY=r,this.MomentZ=l,this.type=1597423693}}e.IfcStructuralLoadSingleForce=Ti;e.IfcStructuralLoadSingleForceWarping=class extends Ti{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.Name=t,this.ForceX=s,this.ForceY=n,this.ForceZ=i,this.MomentX=a,this.MomentY=r,this.MomentZ=l,this.WarpingMoment=o,this.type=1190533807}};e.IfcSubedge=class extends Qn{constructor(e,t,s,n){super(e,t,s),this.EdgeStart=t,this.EdgeEnd=s,this.ParentEdge=n,this.type=2233826070}};class Ei extends qn{constructor(e){super(e),this.type=2513912981}}e.IfcSurface=Ei;e.IfcSurfaceStyleRendering=class extends On{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s),this.SurfaceColour=t,this.Transparency=s,this.DiffuseColour=n,this.TransmissionColour=i,this.DiffuseTransmissionColour=a,this.ReflectionColour=r,this.SpecularColour=l,this.SpecularHighlight=o,this.ReflectanceMethod=c,this.type=1878645084}};class bi extends wi{constructor(e,t,s){super(e),this.SweptArea=t,this.Position=s,this.type=2247615214}}e.IfcSweptAreaSolid=bi;class Di extends wi{constructor(e,t,s,n,i,a){super(e),this.Directrix=t,this.Radius=s,this.InnerRadius=n,this.StartParam=i,this.EndParam=a,this.type=1260650574}}e.IfcSweptDiskSolid=Di;e.IfcSweptDiskSolidPolygonal=class extends Di{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.Directrix=t,this.Radius=s,this.InnerRadius=n,this.StartParam=i,this.EndParam=a,this.FilletRadius=r,this.type=1096409881}};class Pi extends Ei{constructor(e,t,s){super(e),this.SweptCurve=t,this.Position=s,this.type=230924584}}e.IfcSweptSurface=Pi;e.IfcTShapeProfileDef=class extends ai{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.FlangeWidth=a,this.WebThickness=r,this.FlangeThickness=l,this.FilletRadius=o,this.FlangeEdgeRadius=c,this.WebEdgeRadius=u,this.WebSlope=h,this.FlangeSlope=p,this.type=3071757647}};class Ri extends qn{constructor(e){super(e),this.type=901063453}}e.IfcTessellatedItem=Ri;class Ci extends qn{constructor(e,t,s,n){super(e),this.Literal=t,this.Placement=s,this.Path=n,this.type=4282788508}}e.IfcTextLiteral=Ci;e.IfcTextLiteralWithExtent=class extends Ci{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Literal=t,this.Placement=s,this.Path=n,this.Extent=i,this.BoxAlignment=a,this.type=3124975700}};e.IfcTextStyleFontModel=class extends hi{constructor(e,t,s,n,i,a,r){super(e,t),this.Name=t,this.FontFamily=s,this.FontStyle=n,this.FontVariant=i,this.FontWeight=a,this.FontSize=r,this.type=1983826977}};e.IfcTrapeziumProfileDef=class extends ai{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.BottomXDim=i,this.TopXDim=a,this.YDim=r,this.TopXOffset=l,this.type=2715220739}};class _i extends ii{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.type=1628702193}}e.IfcTypeObject=_i;class Bi extends _i{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ProcessType=c,this.type=3736923433}}e.IfcTypeProcess=Bi;class Oi extends _i{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.type=2347495698}}e.IfcTypeProduct=Oi;class Si extends _i{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ResourceType=c,this.type=3698973494}}e.IfcTypeResource=Si;e.IfcUShapeProfileDef=class extends ai{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.FlangeWidth=a,this.WebThickness=r,this.FlangeThickness=l,this.FilletRadius=o,this.EdgeRadius=c,this.FlangeSlope=u,this.type=427810014}};e.IfcVector=class extends qn{constructor(e,t,s){super(e),this.Orientation=t,this.Magnitude=s,this.type=1417489154}};e.IfcVertexLoop=class extends si{constructor(e,t){super(e),this.LoopVertex=t,this.type=2759199220}};e.IfcWindowStyle=class extends Oi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ConstructionType=c,this.OperationType=u,this.ParameterTakesPrecedence=h,this.Sizeable=p,this.type=1299126871}};e.IfcZShapeProfileDef=class extends ai{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.FlangeWidth=a,this.WebThickness=r,this.FlangeThickness=l,this.FilletRadius=o,this.EdgeRadius=c,this.type=2543172580}};e.IfcAdvancedFace=class extends Yn{constructor(e,t,s,n){super(e,t,s,n),this.Bounds=t,this.FaceSurface=s,this.SameSense=n,this.type=3406155212}};e.IfcAnnotationFillArea=class extends qn{constructor(e,t,s){super(e),this.OuterBoundary=t,this.InnerBoundaries=s,this.type=669184980}};e.IfcAsymmetricIShapeProfileDef=class extends ai{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.BottomFlangeWidth=i,this.OverallDepth=a,this.WebThickness=r,this.BottomFlangeThickness=l,this.BottomFlangeFilletRadius=o,this.TopFlangeWidth=c,this.TopFlangeThickness=u,this.TopFlangeFilletRadius=h,this.BottomFlangeEdgeRadius=p,this.BottomFlangeSlope=A,this.TopFlangeEdgeRadius=d,this.TopFlangeSlope=f,this.type=3207858831}};e.IfcAxis1Placement=class extends ri{constructor(e,t,s){super(e,t),this.Location=t,this.Axis=s,this.type=4261334040}};e.IfcAxis2Placement2D=class extends ri{constructor(e,t,s){super(e,t),this.Location=t,this.RefDirection=s,this.type=3125803723}};e.IfcAxis2Placement3D=class extends ri{constructor(e,t,s,n){super(e,t),this.Location=t,this.Axis=s,this.RefDirection=n,this.type=2740243338}};class Ni extends qn{constructor(e,t,s,n){super(e),this.Operator=t,this.FirstOperand=s,this.SecondOperand=n,this.type=2736907675}}e.IfcBooleanResult=Ni;class xi extends Ei{constructor(e){super(e),this.type=4182860854}}e.IfcBoundedSurface=xi;e.IfcBoundingBox=class extends qn{constructor(e,t,s,n,i){super(e),this.Corner=t,this.XDim=s,this.YDim=n,this.ZDim=i,this.type=2581212453}};e.IfcBoxedHalfSpace=class extends Zn{constructor(e,t,s,n){super(e,t,s),this.BaseSurface=t,this.AgreementFlag=s,this.Enclosure=n,this.type=2713105998}};e.IfcCShapeProfileDef=class extends ai{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.Width=a,this.WallThickness=r,this.Girth=l,this.InternalFilletRadius=o,this.type=2898889636}};e.IfcCartesianPoint=class extends oi{constructor(e,t){super(e),this.Coordinates=t,this.type=1123145078}};class Li extends qn{constructor(e){super(e),this.type=574549367}}e.IfcCartesianPointList=Li;e.IfcCartesianPointList2D=class extends Li{constructor(e,t){super(e),this.CoordList=t,this.type=1675464909}};e.IfcCartesianPointList3D=class extends Li{constructor(e,t){super(e),this.CoordList=t,this.type=2059837836}};class Mi extends qn{constructor(e,t,s,n,i){super(e),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.type=59481748}}e.IfcCartesianTransformationOperator=Mi;class Fi extends Mi{constructor(e,t,s,n,i){super(e,t,s,n,i),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.type=3749851601}}e.IfcCartesianTransformationOperator2D=Fi;e.IfcCartesianTransformationOperator2DnonUniform=class extends Fi{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.Scale2=a,this.type=3486308946}};class Hi extends Mi{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.Axis3=a,this.type=3331915920}}e.IfcCartesianTransformationOperator3D=Hi;e.IfcCartesianTransformationOperator3DnonUniform=class extends Hi{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.Axis3=a,this.Scale2=r,this.Scale3=l,this.type=1416205885}};class Ui extends ai{constructor(e,t,s,n,i){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Radius=i,this.type=1383045692}}e.IfcCircleProfileDef=Ui;e.IfcClosedShell=class extends Vn{constructor(e,t){super(e,t),this.CfsFaces=t,this.type=2205249479}};e.IfcColourRgb=class extends Gn{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.Red=s,this.Green=n,this.Blue=i,this.type=776857604}};e.IfcComplexProperty=class extends pi{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.UsageName=n,this.HasProperties=i,this.type=2542286263}};class Gi extends qn{constructor(e,t,s,n){super(e),this.Transition=t,this.SameSense=s,this.ParentCurve=n,this.type=2485617015}}e.IfcCompositeCurveSegment=Gi;class Vi extends Si{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.type=2574617495}}e.IfcConstructionResourceType=Vi;class ji extends ii{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.LongName=r,this.Phase=l,this.RepresentationContexts=o,this.UnitsInContext=c,this.type=3419103109}}e.IfcContext=ji;e.IfcCrewResourceType=class extends Vi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=1815067380}};class ki extends qn{constructor(e,t){super(e),this.Position=t,this.type=2506170314}}e.IfcCsgPrimitive3D=ki;e.IfcCsgSolid=class extends wi{constructor(e,t){super(e),this.TreeRootExpression=t,this.type=2147822146}};class Qi extends qn{constructor(e){super(e),this.type=2601014836}}e.IfcCurve=Qi;e.IfcCurveBoundedPlane=class extends xi{constructor(e,t,s,n){super(e),this.BasisSurface=t,this.OuterBoundary=s,this.InnerBoundaries=n,this.type=2827736869}};e.IfcCurveBoundedSurface=class extends xi{constructor(e,t,s,n){super(e),this.BasisSurface=t,this.Boundaries=s,this.ImplicitOuter=n,this.type=2629017746}};e.IfcDirection=class extends qn{constructor(e,t){super(e),this.DirectionRatios=t,this.type=32440307}};e.IfcDoorStyle=class extends Oi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.OperationType=c,this.ConstructionType=u,this.ParameterTakesPrecedence=h,this.Sizeable=p,this.type=526551008}};e.IfcEdgeLoop=class extends si{constructor(e,t){super(e),this.EdgeList=t,this.type=1472233963}};e.IfcElementQuantity=class extends Ii{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.MethodOfMeasurement=a,this.Quantities=r,this.type=1883228015}};class Wi extends Oi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=339256511}}e.IfcElementType=Wi;class zi extends Ei{constructor(e,t){super(e),this.Position=t,this.type=2777663545}}e.IfcElementarySurface=zi;e.IfcEllipseProfileDef=class extends ai{constructor(e,t,s,n,i,a){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.SemiAxis1=i,this.SemiAxis2=a,this.type=2835456948}};e.IfcEventType=class extends Bi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ProcessType=c,this.PredefinedType=u,this.EventTriggerType=h,this.UserDefinedEventTriggerType=p,this.type=4024345920}};class Ki extends bi{constructor(e,t,s,n,i){super(e,t,s),this.SweptArea=t,this.Position=s,this.ExtrudedDirection=n,this.Depth=i,this.type=477187591}}e.IfcExtrudedAreaSolid=Ki;e.IfcExtrudedAreaSolidTapered=class extends Ki{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.SweptArea=t,this.Position=s,this.ExtrudedDirection=n,this.Depth=i,this.EndSweptArea=a,this.type=2804161546}};e.IfcFaceBasedSurfaceModel=class extends qn{constructor(e,t){super(e),this.FbsmFaces=t,this.type=2047409740}};e.IfcFillAreaStyleHatching=class extends qn{constructor(e,t,s,n,i,a){super(e),this.HatchLineAppearance=t,this.StartOfNextHatchLine=s,this.PointOfReferenceHatchLine=n,this.PatternStart=i,this.HatchLineAngle=a,this.type=374418227}};e.IfcFillAreaStyleTiles=class extends qn{constructor(e,t,s,n){super(e),this.TilingPattern=t,this.Tiles=s,this.TilingScale=n,this.type=315944413}};e.IfcFixedReferenceSweptAreaSolid=class extends bi{constructor(e,t,s,n,i,a,r){super(e,t,s),this.SweptArea=t,this.Position=s,this.Directrix=n,this.StartParam=i,this.EndParam=a,this.FixedReference=r,this.type=2652556860}};class Yi extends Wi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=4238390223}}e.IfcFurnishingElementType=Yi;e.IfcFurnitureType=class extends Yi{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.AssemblyPlace=u,this.PredefinedType=h,this.type=1268542332}};e.IfcGeographicElementType=class extends Wi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4095422895}};e.IfcGeometricCurveSet=class extends Jn{constructor(e,t){super(e,t),this.Elements=t,this.type=987898635}};e.IfcIShapeProfileDef=class extends ai{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.OverallWidth=i,this.OverallDepth=a,this.WebThickness=r,this.FlangeThickness=l,this.FilletRadius=o,this.FlangeEdgeRadius=c,this.FlangeSlope=u,this.type=1484403080}};class Xi extends Ri{constructor(e,t){super(e),this.CoordIndex=t,this.type=178912537}}e.IfcIndexedPolygonalFace=Xi;e.IfcIndexedPolygonalFaceWithVoids=class extends Xi{constructor(e,t,s){super(e,t),this.CoordIndex=t,this.InnerCoordIndices=s,this.type=2294589976}};e.IfcLShapeProfileDef=class extends ai{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.Width=a,this.Thickness=r,this.FilletRadius=l,this.EdgeRadius=o,this.LegSlope=c,this.type=572779678}};e.IfcLaborResourceType=class extends Vi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=428585644}};e.IfcLine=class extends Qi{constructor(e,t,s){super(e),this.Pnt=t,this.Dir=s,this.type=1281925730}};class qi extends wi{constructor(e,t){super(e),this.Outer=t,this.type=1425443689}}e.IfcManifoldSolidBrep=qi;class Ji extends ii{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.type=3888040117}}e.IfcObject=Ji;e.IfcOffsetCurve2D=class extends Qi{constructor(e,t,s,n){super(e),this.BasisCurve=t,this.Distance=s,this.SelfIntersect=n,this.type=3388369263}};e.IfcOffsetCurve3D=class extends Qi{constructor(e,t,s,n,i){super(e),this.BasisCurve=t,this.Distance=s,this.SelfIntersect=n,this.RefDirection=i,this.type=3505215534}};e.IfcPcurve=class extends Qi{constructor(e,t,s){super(e),this.BasisSurface=t,this.ReferenceCurve=s,this.type=1682466193}};e.IfcPlanarBox=class extends li{constructor(e,t,s,n){super(e,t,s),this.SizeInX=t,this.SizeInY=s,this.Placement=n,this.type=603570806}};e.IfcPlane=class extends zi{constructor(e,t){super(e,t),this.Position=t,this.type=220341763}};class Zi extends ci{constructor(e,t){super(e,t),this.Name=t,this.type=759155922}}e.IfcPreDefinedColour=Zi;class $i extends ci{constructor(e,t){super(e,t),this.Name=t,this.type=2559016684}}e.IfcPreDefinedCurveFont=$i;class ea extends di{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=3967405729}}e.IfcPreDefinedPropertySet=ea;e.IfcProcedureType=class extends Bi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ProcessType=c,this.PredefinedType=u,this.type=569719735}};class ta extends Ji{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.type=2945172077}}e.IfcProcess=ta;class sa extends Ji{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=4208778838}}e.IfcProduct=sa;e.IfcProject=class extends ji{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.LongName=r,this.Phase=l,this.RepresentationContexts=o,this.UnitsInContext=c,this.type=103090709}};e.IfcProjectLibrary=class extends ji{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.LongName=r,this.Phase=l,this.RepresentationContexts=o,this.UnitsInContext=c,this.type=653396225}};e.IfcPropertyBoundedValue=class extends vi{constructor(e,t,s,n,i,a,r){super(e,t,s),this.Name=t,this.Description=s,this.UpperBoundValue=n,this.LowerBoundValue=i,this.Unit=a,this.SetPointValue=r,this.type=871118103}};e.IfcPropertyEnumeratedValue=class extends vi{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.EnumerationValues=n,this.EnumerationReference=i,this.type=4166981789}};e.IfcPropertyListValue=class extends vi{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.ListValues=n,this.Unit=i,this.type=2752243245}};e.IfcPropertyReferenceValue=class extends vi{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.UsageName=n,this.PropertyReference=i,this.type=941946838}};e.IfcPropertySet=class extends di{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.HasProperties=a,this.type=1451395588}};e.IfcPropertySetTemplate=class extends fi{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.TemplateType=a,this.ApplicableEntity=r,this.HasPropertyTemplates=l,this.type=492091185}};e.IfcPropertySingleValue=class extends vi{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.NominalValue=n,this.Unit=i,this.type=3650150729}};e.IfcPropertyTableValue=class extends vi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s),this.Name=t,this.Description=s,this.DefiningValues=n,this.DefinedValues=i,this.Expression=a,this.DefiningUnit=r,this.DefinedUnit=l,this.CurveInterpolation=o,this.type=110355661}};class na extends fi{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=3521284610}}e.IfcPropertyTemplate=na;e.IfcProxy=class extends sa{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.ProxyType=o,this.Tag=c,this.type=3219374653}};e.IfcRectangleHollowProfileDef=class extends yi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.XDim=i,this.YDim=a,this.WallThickness=r,this.InnerFilletRadius=l,this.OuterFilletRadius=o,this.type=2770003689}};e.IfcRectangularPyramid=class extends ki{constructor(e,t,s,n,i){super(e,t),this.Position=t,this.XLength=s,this.YLength=n,this.Height=i,this.type=2798486643}};e.IfcRectangularTrimmedSurface=class extends xi{constructor(e,t,s,n,i,a,r,l){super(e),this.BasisSurface=t,this.U1=s,this.V1=n,this.U2=i,this.V2=a,this.Usense=r,this.Vsense=l,this.type=3454111270}};e.IfcReinforcementDefinitionProperties=class extends ea{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.DefinitionType=a,this.ReinforcementSectionDefinitions=r,this.type=3765753017}};class ia extends mi{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.type=3939117080}}e.IfcRelAssigns=ia;e.IfcRelAssignsToActor=class extends ia{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingActor=l,this.ActingRole=o,this.type=1683148259}};e.IfcRelAssignsToControl=class extends ia{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingControl=l,this.type=2495723537}};class aa extends ia{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingGroup=l,this.type=1307041759}}e.IfcRelAssignsToGroup=aa;e.IfcRelAssignsToGroupByFactor=class extends aa{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingGroup=l,this.Factor=o,this.type=1027710054}};e.IfcRelAssignsToProcess=class extends ia{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingProcess=l,this.QuantityInProcess=o,this.type=4278684876}};e.IfcRelAssignsToProduct=class extends ia{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingProduct=l,this.type=2857406711}};e.IfcRelAssignsToResource=class extends ia{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingResource=l,this.type=205026976}};class ra extends mi{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.type=1865459582}}e.IfcRelAssociates=ra;e.IfcRelAssociatesApproval=class extends ra{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingApproval=r,this.type=4095574036}};e.IfcRelAssociatesClassification=class extends ra{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingClassification=r,this.type=919958153}};e.IfcRelAssociatesConstraint=class extends ra{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.Intent=r,this.RelatingConstraint=l,this.type=2728634034}};e.IfcRelAssociatesDocument=class extends ra{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingDocument=r,this.type=982818633}};e.IfcRelAssociatesLibrary=class extends ra{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingLibrary=r,this.type=3840914261}};e.IfcRelAssociatesMaterial=class extends ra{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingMaterial=r,this.type=2655215786}};class la extends mi{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=826625072}}e.IfcRelConnects=la;class oa extends la{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ConnectionGeometry=a,this.RelatingElement=r,this.RelatedElement=l,this.type=1204542856}}e.IfcRelConnectsElements=oa;e.IfcRelConnectsPathElements=class extends oa{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ConnectionGeometry=a,this.RelatingElement=r,this.RelatedElement=l,this.RelatingPriorities=o,this.RelatedPriorities=c,this.RelatedConnectionType=u,this.RelatingConnectionType=h,this.type=3945020480}};e.IfcRelConnectsPortToElement=class extends la{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingPort=a,this.RelatedElement=r,this.type=4201705270}};e.IfcRelConnectsPorts=class extends la{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingPort=a,this.RelatedPort=r,this.RealizingElement=l,this.type=3190031847}};e.IfcRelConnectsStructuralActivity=class extends la{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingElement=a,this.RelatedStructuralActivity=r,this.type=2127690289}};class ca extends la{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingStructuralMember=a,this.RelatedStructuralConnection=r,this.AppliedCondition=l,this.AdditionalConditions=o,this.SupportedLength=c,this.ConditionCoordinateSystem=u,this.type=1638771189}}e.IfcRelConnectsStructuralMember=ca;e.IfcRelConnectsWithEccentricity=class extends ca{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingStructuralMember=a,this.RelatedStructuralConnection=r,this.AppliedCondition=l,this.AdditionalConditions=o,this.SupportedLength=c,this.ConditionCoordinateSystem=u,this.ConnectionConstraint=h,this.type=504942748}};e.IfcRelConnectsWithRealizingElements=class extends oa{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ConnectionGeometry=a,this.RelatingElement=r,this.RelatedElement=l,this.RealizingElements=o,this.ConnectionType=c,this.type=3678494232}};e.IfcRelContainedInSpatialStructure=class extends la{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedElements=a,this.RelatingStructure=r,this.type=3242617779}};e.IfcRelCoversBldgElements=class extends la{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingBuildingElement=a,this.RelatedCoverings=r,this.type=886880790}};e.IfcRelCoversSpaces=class extends la{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingSpace=a,this.RelatedCoverings=r,this.type=2802773753}};e.IfcRelDeclares=class extends mi{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingContext=a,this.RelatedDefinitions=r,this.type=2565941209}};class ua extends mi{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=2551354335}}e.IfcRelDecomposes=ua;class ha extends mi{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=693640335}}e.IfcRelDefines=ha;e.IfcRelDefinesByObject=class extends ha{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingObject=r,this.type=1462361463}};e.IfcRelDefinesByProperties=class extends ha{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingPropertyDefinition=r,this.type=4186316022}};e.IfcRelDefinesByTemplate=class extends ha{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedPropertySets=a,this.RelatingTemplate=r,this.type=307848117}};e.IfcRelDefinesByType=class extends ha{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingType=r,this.type=781010003}};e.IfcRelFillsElement=class extends la{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingOpeningElement=a,this.RelatedBuildingElement=r,this.type=3940055652}};e.IfcRelFlowControlElements=class extends la{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedControlElements=a,this.RelatingFlowElement=r,this.type=279856033}};e.IfcRelInterferesElements=class extends la{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingElement=a,this.RelatedElement=r,this.InterferenceGeometry=l,this.InterferenceType=o,this.ImpliedOrder=c,this.type=427948657}};e.IfcRelNests=class extends ua{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingObject=a,this.RelatedObjects=r,this.type=3268803585}};e.IfcRelProjectsElement=class extends ua{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingElement=a,this.RelatedFeatureElement=r,this.type=750771296}};e.IfcRelReferencedInSpatialStructure=class extends la{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedElements=a,this.RelatingStructure=r,this.type=1245217292}};e.IfcRelSequence=class extends la{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingProcess=a,this.RelatedProcess=r,this.TimeLag=l,this.SequenceType=o,this.UserDefinedSequenceType=c,this.type=4122056220}};e.IfcRelServicesBuildings=class extends la{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingSystem=a,this.RelatedBuildings=r,this.type=366585022}};class pa extends la{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingSpace=a,this.RelatedBuildingElement=r,this.ConnectionGeometry=l,this.PhysicalOrVirtualBoundary=o,this.InternalOrExternalBoundary=c,this.type=3451746338}}e.IfcRelSpaceBoundary=pa;class Aa extends pa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingSpace=a,this.RelatedBuildingElement=r,this.ConnectionGeometry=l,this.PhysicalOrVirtualBoundary=o,this.InternalOrExternalBoundary=c,this.ParentBoundary=u,this.type=3523091289}}e.IfcRelSpaceBoundary1stLevel=Aa;e.IfcRelSpaceBoundary2ndLevel=class extends Aa{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingSpace=a,this.RelatedBuildingElement=r,this.ConnectionGeometry=l,this.PhysicalOrVirtualBoundary=o,this.InternalOrExternalBoundary=c,this.ParentBoundary=u,this.CorrespondingBoundary=h,this.type=1521410863}};e.IfcRelVoidsElement=class extends ua{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingBuildingElement=a,this.RelatedOpeningElement=r,this.type=1401173127}};e.IfcReparametrisedCompositeCurveSegment=class extends Gi{constructor(e,t,s,n,i){super(e,t,s,n),this.Transition=t,this.SameSense=s,this.ParentCurve=n,this.ParamLength=i,this.type=816062949}};class da extends Ji{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.type=2914609552}}e.IfcResource=da;class fa extends bi{constructor(e,t,s,n,i){super(e,t,s),this.SweptArea=t,this.Position=s,this.Axis=n,this.Angle=i,this.type=1856042241}}e.IfcRevolvedAreaSolid=fa;e.IfcRevolvedAreaSolidTapered=class extends fa{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.SweptArea=t,this.Position=s,this.Axis=n,this.Angle=i,this.EndSweptArea=a,this.type=3243963512}};e.IfcRightCircularCone=class extends ki{constructor(e,t,s,n){super(e,t),this.Position=t,this.Height=s,this.BottomRadius=n,this.type=4158566097}};e.IfcRightCircularCylinder=class extends ki{constructor(e,t,s,n){super(e,t),this.Position=t,this.Height=s,this.Radius=n,this.type=3626867408}};e.IfcSimplePropertyTemplate=class extends na{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.TemplateType=a,this.PrimaryMeasureType=r,this.SecondaryMeasureType=l,this.Enumerators=o,this.PrimaryUnit=c,this.SecondaryUnit=u,this.Expression=h,this.AccessState=p,this.type=3663146110}};class Ia extends sa{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.type=1412071761}}e.IfcSpatialElement=Ia;class ya extends Oi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=710998568}}e.IfcSpatialElementType=ya;class ma extends Ia{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.type=2706606064}}e.IfcSpatialStructureElement=ma;class va extends ya{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3893378262}}e.IfcSpatialStructureElementType=va;e.IfcSpatialZone=class extends Ia{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.PredefinedType=c,this.type=463610769}};e.IfcSpatialZoneType=class extends ya{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.LongName=h,this.type=2481509218}};e.IfcSphere=class extends ki{constructor(e,t,s){super(e,t),this.Position=t,this.Radius=s,this.type=451544542}};e.IfcSphericalSurface=class extends zi{constructor(e,t,s){super(e,t),this.Position=t,this.Radius=s,this.type=4015995234}};class wa extends sa{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.type=3544373492}}e.IfcStructuralActivity=wa;class ga extends sa{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=3136571912}}e.IfcStructuralItem=ga;class Ta extends ga{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=530289379}}e.IfcStructuralMember=Ta;class Ea extends wa{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.type=3689010777}}e.IfcStructuralReaction=Ea;class ba extends Ta{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.PredefinedType=o,this.Thickness=c,this.type=3979015343}}e.IfcStructuralSurfaceMember=ba;e.IfcStructuralSurfaceMemberVarying=class extends ba{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.PredefinedType=o,this.Thickness=c,this.type=2218152070}};e.IfcStructuralSurfaceReaction=class extends Ea{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.PredefinedType=u,this.type=603775116}};e.IfcSubContractResourceType=class extends Vi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=4095615324}};class Da extends Qi{constructor(e,t,s,n){super(e),this.Curve3D=t,this.AssociatedGeometry=s,this.MasterRepresentation=n,this.type=699246055}}e.IfcSurfaceCurve=Da;e.IfcSurfaceCurveSweptAreaSolid=class extends bi{constructor(e,t,s,n,i,a,r){super(e,t,s),this.SweptArea=t,this.Position=s,this.Directrix=n,this.StartParam=i,this.EndParam=a,this.ReferenceSurface=r,this.type=2028607225}};e.IfcSurfaceOfLinearExtrusion=class extends Pi{constructor(e,t,s,n,i){super(e,t,s),this.SweptCurve=t,this.Position=s,this.ExtrudedDirection=n,this.Depth=i,this.type=2809605785}};e.IfcSurfaceOfRevolution=class extends Pi{constructor(e,t,s,n){super(e,t,s),this.SweptCurve=t,this.Position=s,this.AxisPosition=n,this.type=4124788165}};e.IfcSystemFurnitureElementType=class extends Yi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1580310250}};e.IfcTask=class extends ta{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.Status=o,this.WorkMethod=c,this.IsMilestone=u,this.Priority=h,this.TaskTime=p,this.PredefinedType=A,this.type=3473067441}};e.IfcTaskType=class extends Bi{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ProcessType=c,this.PredefinedType=u,this.WorkMethod=h,this.type=3206491090}};class Pa extends Ri{constructor(e,t){super(e),this.Coordinates=t,this.type=2387106220}}e.IfcTessellatedFaceSet=Pa;e.IfcToroidalSurface=class extends zi{constructor(e,t,s,n){super(e,t),this.Position=t,this.MajorRadius=s,this.MinorRadius=n,this.type=1935646853}};e.IfcTransportElementType=class extends Wi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2097647324}};e.IfcTriangulatedFaceSet=class extends Pa{constructor(e,t,s,n,i,a){super(e,t),this.Coordinates=t,this.Normals=s,this.Closed=n,this.CoordIndex=i,this.PnIndex=a,this.type=2916149573}};e.IfcWindowLiningProperties=class extends ea{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.LiningDepth=a,this.LiningThickness=r,this.TransomThickness=l,this.MullionThickness=o,this.FirstTransomOffset=c,this.SecondTransomOffset=u,this.FirstMullionOffset=h,this.SecondMullionOffset=p,this.ShapeAspectStyle=A,this.LiningOffset=d,this.LiningToPanelOffsetX=f,this.LiningToPanelOffsetY=I,this.type=336235671}};e.IfcWindowPanelProperties=class extends ea{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.OperationType=a,this.PanelPosition=r,this.FrameDepth=l,this.FrameThickness=o,this.ShapeAspectStyle=c,this.type=512836454}};class Ra extends Ji{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.TheActor=r,this.type=2296667514}}e.IfcActor=Ra;class Ca extends qi{constructor(e,t){super(e,t),this.Outer=t,this.type=1635779807}}e.IfcAdvancedBrep=Ca;e.IfcAdvancedBrepWithVoids=class extends Ca{constructor(e,t,s){super(e,t),this.Outer=t,this.Voids=s,this.type=2603310189}};e.IfcAnnotation=class extends sa{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=1674181508}};class _a extends xi{constructor(e,t,s,n,i,a,r,l){super(e),this.UDegree=t,this.VDegree=s,this.ControlPointsList=n,this.SurfaceForm=i,this.UClosed=a,this.VClosed=r,this.SelfIntersect=l,this.type=2887950389}}e.IfcBSplineSurface=_a;class Ba extends _a{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l),this.UDegree=t,this.VDegree=s,this.ControlPointsList=n,this.SurfaceForm=i,this.UClosed=a,this.VClosed=r,this.SelfIntersect=l,this.UMultiplicities=o,this.VMultiplicities=c,this.UKnots=u,this.VKnots=h,this.KnotSpec=p,this.type=167062518}}e.IfcBSplineSurfaceWithKnots=Ba;e.IfcBlock=class extends ki{constructor(e,t,s,n,i){super(e,t),this.Position=t,this.XLength=s,this.YLength=n,this.ZLength=i,this.type=1334484129}};e.IfcBooleanClippingResult=class extends Ni{constructor(e,t,s,n){super(e,t,s,n),this.Operator=t,this.FirstOperand=s,this.SecondOperand=n,this.type=3649129432}};class Oa extends Qi{constructor(e){super(e),this.type=1260505505}}e.IfcBoundedCurve=Oa;e.IfcBuilding=class extends ma{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.ElevationOfRefHeight=u,this.ElevationOfTerrain=h,this.BuildingAddress=p,this.type=4031249490}};class Sa extends Wi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=1950629157}}e.IfcBuildingElementType=Sa;e.IfcBuildingStorey=class extends ma{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.Elevation=u,this.type=3124254112}};e.IfcChimneyType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2197970202}};e.IfcCircleHollowProfileDef=class extends Ui{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Radius=i,this.WallThickness=a,this.type=2937912522}};e.IfcCivilElementType=class extends Wi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3893394355}};e.IfcColumnType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=300633059}};e.IfcComplexPropertyTemplate=class extends na{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.UsageName=a,this.TemplateType=r,this.HasPropertyTemplates=l,this.type=3875453745}};class Na extends Oa{constructor(e,t,s){super(e),this.Segments=t,this.SelfIntersect=s,this.type=3732776249}}e.IfcCompositeCurve=Na;class xa extends Na{constructor(e,t,s){super(e,t,s),this.Segments=t,this.SelfIntersect=s,this.type=15328376}}e.IfcCompositeCurveOnSurface=xa;class La extends Qi{constructor(e,t){super(e),this.Position=t,this.type=2510884976}}e.IfcConic=La;e.IfcConstructionEquipmentResourceType=class extends Vi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=2185764099}};e.IfcConstructionMaterialResourceType=class extends Vi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=4105962743}};e.IfcConstructionProductResourceType=class extends Vi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=1525564444}};class Ma extends da{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.Usage=o,this.BaseCosts=c,this.BaseQuantity=u,this.type=2559216714}}e.IfcConstructionResource=Ma;class Fa extends Ji{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.type=3293443760}}e.IfcControl=Fa;e.IfcCostItem=class extends Fa{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.PredefinedType=l,this.CostValues=o,this.CostQuantities=c,this.type=3895139033}};e.IfcCostSchedule=class extends Fa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.PredefinedType=l,this.Status=o,this.SubmittedOn=c,this.UpdateDate=u,this.type=1419761937}};e.IfcCoveringType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1916426348}};e.IfcCrewResource=class extends Ma{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.Usage=o,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=3295246426}};e.IfcCurtainWallType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1457835157}};e.IfcCylindricalSurface=class extends zi{constructor(e,t,s){super(e,t),this.Position=t,this.Radius=s,this.type=1213902940}};class Ha extends Wi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3256556792}}e.IfcDistributionElementType=Ha;class Ua extends Ha{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3849074793}}e.IfcDistributionFlowElementType=Ua;e.IfcDoorLiningProperties=class extends ea{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.LiningDepth=a,this.LiningThickness=r,this.ThresholdDepth=l,this.ThresholdThickness=o,this.TransomThickness=c,this.TransomOffset=u,this.LiningOffset=h,this.ThresholdOffset=p,this.CasingThickness=A,this.CasingDepth=d,this.ShapeAspectStyle=f,this.LiningToPanelOffsetX=I,this.LiningToPanelOffsetY=y,this.type=2963535650}};e.IfcDoorPanelProperties=class extends ea{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.PanelDepth=a,this.PanelOperation=r,this.PanelWidth=l,this.PanelPosition=o,this.ShapeAspectStyle=c,this.type=1714330368}};e.IfcDoorType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.OperationType=h,this.ParameterTakesPrecedence=p,this.UserDefinedOperationType=A,this.type=2323601079}};e.IfcDraughtingPreDefinedColour=class extends Zi{constructor(e,t){super(e,t),this.Name=t,this.type=445594917}};e.IfcDraughtingPreDefinedCurveFont=class extends $i{constructor(e,t){super(e,t),this.Name=t,this.type=4006246654}};class Ga extends sa{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1758889154}}e.IfcElement=Ga;e.IfcElementAssembly=class extends Ga{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.AssemblyPlace=c,this.PredefinedType=u,this.type=4123344466}};e.IfcElementAssemblyType=class extends Wi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2397081782}};class Va extends Ga{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1623761950}}e.IfcElementComponent=Va;class ja extends Wi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=2590856083}}e.IfcElementComponentType=ja;e.IfcEllipse=class extends La{constructor(e,t,s,n){super(e,t),this.Position=t,this.SemiAxis1=s,this.SemiAxis2=n,this.type=1704287377}};class ka extends Ua{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=2107101300}}e.IfcEnergyConversionDeviceType=ka;e.IfcEngineType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=132023988}};e.IfcEvaporativeCoolerType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3174744832}};e.IfcEvaporatorType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3390157468}};e.IfcEvent=class extends ta{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.PredefinedType=o,this.EventTriggerType=c,this.UserDefinedEventTriggerType=u,this.EventOccurenceTime=h,this.type=4148101412}};class Qa extends Ia{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.type=2853485674}}e.IfcExternalSpatialStructureElement=Qa;class Wa extends qi{constructor(e,t){super(e,t),this.Outer=t,this.type=807026263}}e.IfcFacetedBrep=Wa;e.IfcFacetedBrepWithVoids=class extends Wa{constructor(e,t,s){super(e,t),this.Outer=t,this.Voids=s,this.type=3737207727}};e.IfcFastener=class extends Va{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=647756555}};e.IfcFastenerType=class extends ja{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2489546625}};class za extends Ga{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=2827207264}}e.IfcFeatureElement=za;class Ka extends za{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=2143335405}}e.IfcFeatureElementAddition=Ka;class Ya extends za{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1287392070}}e.IfcFeatureElementSubtraction=Ya;class Xa extends Ua{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3907093117}}e.IfcFlowControllerType=Xa;class qa extends Ua{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3198132628}}e.IfcFlowFittingType=qa;e.IfcFlowMeterType=class extends Xa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3815607619}};class Ja extends Ua{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=1482959167}}e.IfcFlowMovingDeviceType=Ja;class Za extends Ua{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=1834744321}}e.IfcFlowSegmentType=Za;class $a extends Ua{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=1339347760}}e.IfcFlowStorageDeviceType=$a;class er extends Ua{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=2297155007}}e.IfcFlowTerminalType=er;class tr extends Ua{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3009222698}}e.IfcFlowTreatmentDeviceType=tr;e.IfcFootingType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1893162501}};class sr extends Ga{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=263784265}}e.IfcFurnishingElement=sr;e.IfcFurniture=class extends sr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1509553395}};e.IfcGeographicElement=class extends Ga{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3493046030}};e.IfcGrid=class extends sa{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.UAxes=o,this.VAxes=c,this.WAxes=u,this.PredefinedType=h,this.type=3009204131}};class nr extends Ji{constructor(e,t,s,n,i,a){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.type=2706460486}}e.IfcGroup=nr;e.IfcHeatExchangerType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1251058090}};e.IfcHumidifierType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1806887404}};e.IfcIndexedPolyCurve=class extends Oa{constructor(e,t,s,n){super(e),this.Points=t,this.Segments=s,this.SelfIntersect=n,this.type=2571569899}};e.IfcInterceptorType=class extends tr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3946677679}};e.IfcIntersectionCurve=class extends Da{constructor(e,t,s,n){super(e,t,s,n),this.Curve3D=t,this.AssociatedGeometry=s,this.MasterRepresentation=n,this.type=3113134337}};e.IfcInventory=class extends nr{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.Jurisdiction=l,this.ResponsiblePersons=o,this.LastUpdateDate=c,this.CurrentValue=u,this.OriginalValue=h,this.type=2391368822}};e.IfcJunctionBoxType=class extends qa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4288270099}};e.IfcLaborResource=class extends Ma{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.Usage=o,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=3827777499}};e.IfcLampType=class extends er{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1051575348}};e.IfcLightFixtureType=class extends er{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1161773419}};e.IfcMechanicalFastener=class extends Va{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.NominalDiameter=c,this.NominalLength=u,this.PredefinedType=h,this.type=377706215}};e.IfcMechanicalFastenerType=class extends ja{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.NominalDiameter=h,this.NominalLength=p,this.type=2108223431}};e.IfcMedicalDeviceType=class extends er{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1114901282}};e.IfcMemberType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3181161470}};e.IfcMotorConnectionType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=977012517}};e.IfcOccupant=class extends Ra{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.TheActor=r,this.PredefinedType=l,this.type=4143007308}};class ir extends Ya{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3588315303}}e.IfcOpeningElement=ir;e.IfcOpeningStandardCase=class extends ir{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3079942009}};e.IfcOutletType=class extends er{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2837617999}};e.IfcPerformanceHistory=class extends Fa{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LifeCyclePhase=l,this.PredefinedType=o,this.type=2382730787}};e.IfcPermeableCoveringProperties=class extends ea{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.OperationType=a,this.PanelPosition=r,this.FrameDepth=l,this.FrameThickness=o,this.ShapeAspectStyle=c,this.type=3566463478}};e.IfcPermit=class extends Fa{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.PredefinedType=l,this.Status=o,this.LongDescription=c,this.type=3327091369}};e.IfcPileType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1158309216}};e.IfcPipeFittingType=class extends qa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=804291784}};e.IfcPipeSegmentType=class extends Za{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4231323485}};e.IfcPlateType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4017108033}};e.IfcPolygonalFaceSet=class extends Pa{constructor(e,t,s,n,i){super(e,t),this.Coordinates=t,this.Closed=s,this.Faces=n,this.PnIndex=i,this.type=2839578677}};e.IfcPolyline=class extends Oa{constructor(e,t){super(e),this.Points=t,this.type=3724593414}};class ar extends sa{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=3740093272}}e.IfcPort=ar;e.IfcProcedure=class extends ta{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.PredefinedType=o,this.type=2744685151}};e.IfcProjectOrder=class extends Fa{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.PredefinedType=l,this.Status=o,this.LongDescription=c,this.type=2904328755}};e.IfcProjectionElement=class extends Ka{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3651124850}};e.IfcProtectiveDeviceType=class extends Xa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1842657554}};e.IfcPumpType=class extends Ja{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2250791053}};e.IfcRailingType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2893384427}};e.IfcRampFlightType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2324767716}};e.IfcRampType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1469900589}};e.IfcRationalBSplineSurfaceWithKnots=class extends Ba{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o,c,u,h,p),this.UDegree=t,this.VDegree=s,this.ControlPointsList=n,this.SurfaceForm=i,this.UClosed=a,this.VClosed=r,this.SelfIntersect=l,this.UMultiplicities=o,this.VMultiplicities=c,this.UKnots=u,this.VKnots=h,this.KnotSpec=p,this.WeightsData=A,this.type=683857671}};class rr extends Va{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.SteelGrade=c,this.type=3027567501}}e.IfcReinforcingElement=rr;class lr extends ja{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=964333572}}e.IfcReinforcingElementType=lr;e.IfcReinforcingMesh=class extends rr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.SteelGrade=c,this.MeshLength=u,this.MeshWidth=h,this.LongitudinalBarNominalDiameter=p,this.TransverseBarNominalDiameter=A,this.LongitudinalBarCrossSectionArea=d,this.TransverseBarCrossSectionArea=f,this.LongitudinalBarSpacing=I,this.TransverseBarSpacing=y,this.PredefinedType=m,this.type=2320036040}};e.IfcReinforcingMeshType=class extends lr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m,v,w){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.MeshLength=h,this.MeshWidth=p,this.LongitudinalBarNominalDiameter=A,this.TransverseBarNominalDiameter=d,this.LongitudinalBarCrossSectionArea=f,this.TransverseBarCrossSectionArea=I,this.LongitudinalBarSpacing=y,this.TransverseBarSpacing=m,this.BendingShapeCode=v,this.BendingParameters=w,this.type=2310774935}};e.IfcRelAggregates=class extends ua{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingObject=a,this.RelatedObjects=r,this.type=160246688}};e.IfcRoofType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2781568857}};e.IfcSanitaryTerminalType=class extends er{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1768891740}};e.IfcSeamCurve=class extends Da{constructor(e,t,s,n){super(e,t,s,n),this.Curve3D=t,this.AssociatedGeometry=s,this.MasterRepresentation=n,this.type=2157484638}};e.IfcShadingDeviceType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4074543187}};e.IfcSite=class extends ma{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.RefLatitude=u,this.RefLongitude=h,this.RefElevation=p,this.LandTitleNumber=A,this.SiteAddress=d,this.type=4097777520}};e.IfcSlabType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2533589738}};e.IfcSolarDeviceType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1072016465}};e.IfcSpace=class extends ma{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.PredefinedType=u,this.ElevationWithFlooring=h,this.type=3856911033}};e.IfcSpaceHeaterType=class extends er{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1305183839}};e.IfcSpaceType=class extends va{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.LongName=h,this.type=3812236995}};e.IfcStackTerminalType=class extends er{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3112655638}};e.IfcStairFlightType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1039846685}};e.IfcStairType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=338393293}};class or extends wa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.type=682877961}}e.IfcStructuralAction=or;class cr extends ga{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedCondition=o,this.type=1179482911}}e.IfcStructuralConnection=cr;class ur extends or{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.ProjectedOrTrue=h,this.PredefinedType=p,this.type=1004757350}}e.IfcStructuralCurveAction=ur;e.IfcStructuralCurveConnection=class extends cr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedCondition=o,this.Axis=c,this.type=4243806635}};class hr extends Ta{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.PredefinedType=o,this.Axis=c,this.type=214636428}}e.IfcStructuralCurveMember=hr;e.IfcStructuralCurveMemberVarying=class extends hr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.PredefinedType=o,this.Axis=c,this.type=2445595289}};e.IfcStructuralCurveReaction=class extends Ea{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.PredefinedType=u,this.type=2757150158}};e.IfcStructuralLinearAction=class extends ur{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u,h,p),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.ProjectedOrTrue=h,this.PredefinedType=p,this.type=1807405624}};class pr extends nr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.ActionType=l,this.ActionSource=o,this.Coefficient=c,this.Purpose=u,this.type=1252848954}}e.IfcStructuralLoadGroup=pr;e.IfcStructuralPointAction=class extends or{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.type=2082059205}};e.IfcStructuralPointConnection=class extends cr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedCondition=o,this.ConditionCoordinateSystem=c,this.type=734778138}};e.IfcStructuralPointReaction=class extends Ea{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.type=1235345126}};e.IfcStructuralResultGroup=class extends nr{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.TheoryType=r,this.ResultForLoadGroup=l,this.IsLinear=o,this.type=2986769608}};class Ar extends or{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.ProjectedOrTrue=h,this.PredefinedType=p,this.type=3657597509}}e.IfcStructuralSurfaceAction=Ar;e.IfcStructuralSurfaceConnection=class extends cr{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedCondition=o,this.type=1975003073}};e.IfcSubContractResource=class extends Ma{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.Usage=o,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=148013059}};e.IfcSurfaceFeature=class extends za{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3101698114}};e.IfcSwitchingDeviceType=class extends Xa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2315554128}};class dr extends nr{constructor(e,t,s,n,i,a){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.type=2254336722}}e.IfcSystem=dr;e.IfcSystemFurnitureElement=class extends sr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=413509423}};e.IfcTankType=class extends $a{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=5716631}};e.IfcTendon=class extends rr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.SteelGrade=c,this.PredefinedType=u,this.NominalDiameter=h,this.CrossSectionArea=p,this.TensionForce=A,this.PreStress=d,this.FrictionCoefficient=f,this.AnchorageSlip=I,this.MinCurvatureRadius=y,this.type=3824725483}};e.IfcTendonAnchor=class extends rr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.SteelGrade=c,this.PredefinedType=u,this.type=2347447852}};e.IfcTendonAnchorType=class extends lr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3081323446}};e.IfcTendonType=class extends lr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.NominalDiameter=h,this.CrossSectionArea=p,this.SheathDiameter=A,this.type=2415094496}};e.IfcTransformerType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1692211062}};e.IfcTransportElement=class extends Ga{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1620046519}};e.IfcTrimmedCurve=class extends Oa{constructor(e,t,s,n,i,a){super(e),this.BasisCurve=t,this.Trim1=s,this.Trim2=n,this.SenseAgreement=i,this.MasterRepresentation=a,this.type=3593883385}};e.IfcTubeBundleType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1600972822}};e.IfcUnitaryEquipmentType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1911125066}};e.IfcValveType=class extends Xa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=728799441}};e.IfcVibrationIsolator=class extends Va{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2391383451}};e.IfcVibrationIsolatorType=class extends ja{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3313531582}};e.IfcVirtualElement=class extends Ga{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=2769231204}};e.IfcVoidingFeature=class extends Ya{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=926996030}};e.IfcWallType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1898987631}};e.IfcWasteTerminalType=class extends er{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1133259667}};e.IfcWindowType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.PartitioningType=h,this.ParameterTakesPrecedence=p,this.UserDefinedPartitioningType=A,this.type=4009809668}};e.IfcWorkCalendar=class extends Fa{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.WorkingTimes=l,this.ExceptionTimes=o,this.PredefinedType=c,this.type=4088093105}};class fr extends Fa{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.CreationDate=l,this.Creators=o,this.Purpose=c,this.Duration=u,this.TotalFloat=h,this.StartTime=p,this.FinishTime=A,this.type=1028945134}}e.IfcWorkControl=fr;e.IfcWorkPlan=class extends fr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d){super(e,t,s,n,i,a,r,l,o,c,u,h,p,A),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.CreationDate=l,this.Creators=o,this.Purpose=c,this.Duration=u,this.TotalFloat=h,this.StartTime=p,this.FinishTime=A,this.PredefinedType=d,this.type=4218914973}};e.IfcWorkSchedule=class extends fr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d){super(e,t,s,n,i,a,r,l,o,c,u,h,p,A),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.CreationDate=l,this.Creators=o,this.Purpose=c,this.Duration=u,this.TotalFloat=h,this.StartTime=p,this.FinishTime=A,this.PredefinedType=d,this.type=3342526732}};e.IfcZone=class extends dr{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.LongName=r,this.type=1033361043}};e.IfcActionRequest=class extends Fa{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.PredefinedType=l,this.Status=o,this.LongDescription=c,this.type=3821786052}};e.IfcAirTerminalBoxType=class extends Xa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1411407467}};e.IfcAirTerminalType=class extends er{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3352864051}};e.IfcAirToAirHeatRecoveryType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1871374353}};e.IfcAsset=class extends nr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.OriginalValue=l,this.CurrentValue=o,this.TotalReplacementCost=c,this.Owner=u,this.User=h,this.ResponsiblePerson=p,this.IncorporationDate=A,this.DepreciatedValue=d,this.type=3460190687}};e.IfcAudioVisualApplianceType=class extends er{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1532957894}};class Ir extends Oa{constructor(e,t,s,n,i,a){super(e),this.Degree=t,this.ControlPointsList=s,this.CurveForm=n,this.ClosedCurve=i,this.SelfIntersect=a,this.type=1967976161}}e.IfcBSplineCurve=Ir;class yr extends Ir{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a),this.Degree=t,this.ControlPointsList=s,this.CurveForm=n,this.ClosedCurve=i,this.SelfIntersect=a,this.KnotMultiplicities=r,this.Knots=l,this.KnotSpec=o,this.type=2461110595}}e.IfcBSplineCurveWithKnots=yr;e.IfcBeamType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=819618141}};e.IfcBoilerType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=231477066}};class mr extends xa{constructor(e,t,s){super(e,t,s),this.Segments=t,this.SelfIntersect=s,this.type=1136057603}}e.IfcBoundaryCurve=mr;class vr extends Ga{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3299480353}}e.IfcBuildingElement=vr;e.IfcBuildingElementPart=class extends Va{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2979338954}};e.IfcBuildingElementPartType=class extends ja{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=39481116}};e.IfcBuildingElementProxy=class extends vr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1095909175}};e.IfcBuildingElementProxyType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1909888760}};e.IfcBuildingSystem=class extends dr{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.LongName=l,this.type=1177604601}};e.IfcBurnerType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2188180465}};e.IfcCableCarrierFittingType=class extends qa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=395041908}};e.IfcCableCarrierSegmentType=class extends Za{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3293546465}};e.IfcCableFittingType=class extends qa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2674252688}};e.IfcCableSegmentType=class extends Za{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1285652485}};e.IfcChillerType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2951183804}};e.IfcChimney=class extends vr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3296154744}};e.IfcCircle=class extends La{constructor(e,t,s){super(e,t),this.Position=t,this.Radius=s,this.type=2611217952}};e.IfcCivilElement=class extends Ga{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1677625105}};e.IfcCoilType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2301859152}};class wr extends vr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=843113511}}e.IfcColumn=wr;e.IfcColumnStandardCase=class extends wr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=905975707}};e.IfcCommunicationsApplianceType=class extends er{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=400855858}};e.IfcCompressorType=class extends Ja{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3850581409}};e.IfcCondenserType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2816379211}};e.IfcConstructionEquipmentResource=class extends Ma{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.Usage=o,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=3898045240}};e.IfcConstructionMaterialResource=class extends Ma{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.Usage=o,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=1060000209}};e.IfcConstructionProductResource=class extends Ma{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.Usage=o,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=488727124}};e.IfcCooledBeamType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=335055490}};e.IfcCoolingTowerType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2954562838}};e.IfcCovering=class extends vr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1973544240}};e.IfcCurtainWall=class extends vr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3495092785}};e.IfcDamperType=class extends Xa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3961806047}};e.IfcDiscreteAccessory=class extends Va{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1335981549}};e.IfcDiscreteAccessoryType=class extends ja{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2635815018}};e.IfcDistributionChamberElementType=class extends Ua{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1599208980}};class gr extends Ha{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=2063403501}}e.IfcDistributionControlElementType=gr;class Tr extends Ga{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1945004755}}e.IfcDistributionElement=Tr;class Er extends Tr{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3040386961}}e.IfcDistributionFlowElement=Er;e.IfcDistributionPort=class extends ar{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.FlowDirection=o,this.PredefinedType=c,this.SystemType=u,this.type=3041715199}};class br extends dr{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.LongName=r,this.PredefinedType=l,this.type=3205830791}}e.IfcDistributionSystem=br;class Dr extends vr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.OverallHeight=c,this.OverallWidth=u,this.PredefinedType=h,this.OperationType=p,this.UserDefinedOperationType=A,this.type=395920057}}e.IfcDoor=Dr;e.IfcDoorStandardCase=class extends Dr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o,c,u,h,p,A),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.OverallHeight=c,this.OverallWidth=u,this.PredefinedType=h,this.OperationType=p,this.UserDefinedOperationType=A,this.type=3242481149}};e.IfcDuctFittingType=class extends qa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=869906466}};e.IfcDuctSegmentType=class extends Za{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3760055223}};e.IfcDuctSilencerType=class extends tr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2030761528}};e.IfcElectricApplianceType=class extends er{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=663422040}};e.IfcElectricDistributionBoardType=class extends Xa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2417008758}};e.IfcElectricFlowStorageDeviceType=class extends $a{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3277789161}};e.IfcElectricGeneratorType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1534661035}};e.IfcElectricMotorType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1217240411}};e.IfcElectricTimeControlType=class extends Xa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=712377611}};class Pr extends Er{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1658829314}}e.IfcEnergyConversionDevice=Pr;e.IfcEngine=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2814081492}};e.IfcEvaporativeCooler=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3747195512}};e.IfcEvaporator=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=484807127}};e.IfcExternalSpatialElement=class extends Qa{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.PredefinedType=c,this.type=1209101575}};e.IfcFanType=class extends Ja{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=346874300}};e.IfcFilterType=class extends tr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1810631287}};e.IfcFireSuppressionTerminalType=class extends er{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4222183408}};class Rr extends Er{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=2058353004}}e.IfcFlowController=Rr;class Cr extends Er{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=4278956645}}e.IfcFlowFitting=Cr;e.IfcFlowInstrumentType=class extends gr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4037862832}};e.IfcFlowMeter=class extends Rr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2188021234}};class _r extends Er{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3132237377}}e.IfcFlowMovingDevice=_r;class Br extends Er{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=987401354}}e.IfcFlowSegment=Br;class Or extends Er{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=707683696}}e.IfcFlowStorageDevice=Or;class Sr extends Er{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=2223149337}}e.IfcFlowTerminal=Sr;class Nr extends Er{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3508470533}}e.IfcFlowTreatmentDevice=Nr;e.IfcFooting=class extends vr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=900683007}};e.IfcHeatExchanger=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3319311131}};e.IfcHumidifier=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2068733104}};e.IfcInterceptor=class extends Nr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4175244083}};e.IfcJunctionBox=class extends Cr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2176052936}};e.IfcLamp=class extends Sr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=76236018}};e.IfcLightFixture=class extends Sr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=629592764}};e.IfcMedicalDevice=class extends Sr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1437502449}};class xr extends vr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1073191201}}e.IfcMember=xr;e.IfcMemberStandardCase=class extends xr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1911478936}};e.IfcMotorConnection=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2474470126}};e.IfcOuterBoundaryCurve=class extends mr{constructor(e,t,s){super(e,t,s),this.Segments=t,this.SelfIntersect=s,this.type=144952367}};e.IfcOutlet=class extends Sr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3694346114}};e.IfcPile=class extends vr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.ConstructionType=u,this.type=1687234759}};e.IfcPipeFitting=class extends Cr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=310824031}};e.IfcPipeSegment=class extends Br{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3612865200}};class Lr extends vr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3171933400}}e.IfcPlate=Lr;e.IfcPlateStandardCase=class extends Lr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1156407060}};e.IfcProtectiveDevice=class extends Rr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=738039164}};e.IfcProtectiveDeviceTrippingUnitType=class extends gr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=655969474}};e.IfcPump=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=90941305}};e.IfcRailing=class extends vr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2262370178}};e.IfcRamp=class extends vr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3024970846}};e.IfcRampFlight=class extends vr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3283111854}};e.IfcRationalBSplineCurveWithKnots=class extends yr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.Degree=t,this.ControlPointsList=s,this.CurveForm=n,this.ClosedCurve=i,this.SelfIntersect=a,this.KnotMultiplicities=r,this.Knots=l,this.KnotSpec=o,this.WeightsData=c,this.type=1232101972}};e.IfcReinforcingBar=class extends rr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.SteelGrade=c,this.NominalDiameter=u,this.CrossSectionArea=h,this.BarLength=p,this.PredefinedType=A,this.BarSurface=d,this.type=979691226}};e.IfcReinforcingBarType=class extends lr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.NominalDiameter=h,this.CrossSectionArea=p,this.BarLength=A,this.BarSurface=d,this.BendingShapeCode=f,this.BendingParameters=I,this.type=2572171363}};e.IfcRoof=class extends vr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2016517767}};e.IfcSanitaryTerminal=class extends Sr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3053780830}};e.IfcSensorType=class extends gr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1783015770}};e.IfcShadingDevice=class extends vr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1329646415}};class Mr extends vr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1529196076}}e.IfcSlab=Mr;e.IfcSlabElementedCase=class extends Mr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3127900445}};e.IfcSlabStandardCase=class extends Mr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3027962421}};e.IfcSolarDevice=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3420628829}};e.IfcSpaceHeater=class extends Sr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1999602285}};e.IfcStackTerminal=class extends Sr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1404847402}};e.IfcStair=class extends vr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=331165859}};e.IfcStairFlight=class extends vr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.NumberOfRisers=c,this.NumberOfTreads=u,this.RiserHeight=h,this.TreadLength=p,this.PredefinedType=A,this.type=4252922144}};e.IfcStructuralAnalysisModel=class extends dr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.OrientationOf2DPlane=l,this.LoadedBy=o,this.HasResults=c,this.SharedPlacement=u,this.type=2515109513}};e.IfcStructuralLoadCase=class extends pr{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.ActionType=l,this.ActionSource=o,this.Coefficient=c,this.Purpose=u,this.SelfWeightCoefficients=h,this.type=385403989}};e.IfcStructuralPlanarAction=class extends Ar{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u,h,p),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.ProjectedOrTrue=h,this.PredefinedType=p,this.type=1621171031}};e.IfcSwitchingDevice=class extends Rr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1162798199}};e.IfcTank=class extends Or{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=812556717}};e.IfcTransformer=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3825984169}};e.IfcTubeBundle=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3026737570}};e.IfcUnitaryControlElementType=class extends gr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3179687236}};e.IfcUnitaryEquipment=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4292641817}};e.IfcValve=class extends Rr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4207607924}};class Fr extends vr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2391406946}}e.IfcWall=Fr;e.IfcWallElementedCase=class extends Fr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4156078855}};e.IfcWallStandardCase=class extends Fr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3512223829}};e.IfcWasteTerminal=class extends Sr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4237592921}};class Hr extends vr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.OverallHeight=c,this.OverallWidth=u,this.PredefinedType=h,this.PartitioningType=p,this.UserDefinedPartitioningType=A,this.type=3304561284}}e.IfcWindow=Hr;e.IfcWindowStandardCase=class extends Hr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o,c,u,h,p,A),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.OverallHeight=c,this.OverallWidth=u,this.PredefinedType=h,this.PartitioningType=p,this.UserDefinedPartitioningType=A,this.type=486154966}};e.IfcActuatorType=class extends gr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2874132201}};e.IfcAirTerminal=class extends Sr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1634111441}};e.IfcAirTerminalBox=class extends Rr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=177149247}};e.IfcAirToAirHeatRecovery=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2056796094}};e.IfcAlarmType=class extends gr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3001207471}};e.IfcAudioVisualAppliance=class extends Sr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=277319702}};class Ur extends vr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=753842376}}e.IfcBeam=Ur;e.IfcBeamStandardCase=class extends Ur{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2906023776}};e.IfcBoiler=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=32344328}};e.IfcBurner=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2938176219}};e.IfcCableCarrierFitting=class extends Cr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=635142910}};e.IfcCableCarrierSegment=class extends Br{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3758799889}};e.IfcCableFitting=class extends Cr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1051757585}};e.IfcCableSegment=class extends Br{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4217484030}};e.IfcChiller=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3902619387}};e.IfcCoil=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=639361253}};e.IfcCommunicationsAppliance=class extends Sr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3221913625}};e.IfcCompressor=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3571504051}};e.IfcCondenser=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2272882330}};e.IfcControllerType=class extends gr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=578613899}};e.IfcCooledBeam=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4136498852}};e.IfcCoolingTower=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3640358203}};e.IfcDamper=class extends Rr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4074379575}};e.IfcDistributionChamberElement=class extends Er{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1052013943}};e.IfcDistributionCircuit=class extends br{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.LongName=r,this.PredefinedType=l,this.type=562808652}};class Gr extends Tr{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1062813311}}e.IfcDistributionControlElement=Gr;e.IfcDuctFitting=class extends Cr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=342316401}};e.IfcDuctSegment=class extends Br{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3518393246}};e.IfcDuctSilencer=class extends Nr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1360408905}};e.IfcElectricAppliance=class extends Sr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1904799276}};e.IfcElectricDistributionBoard=class extends Rr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=862014818}};e.IfcElectricFlowStorageDevice=class extends Or{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3310460725}};e.IfcElectricGenerator=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=264262732}};e.IfcElectricMotor=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=402227799}};e.IfcElectricTimeControl=class extends Rr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1003880860}};e.IfcFan=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3415622556}};e.IfcFilter=class extends Nr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=819412036}};e.IfcFireSuppressionTerminal=class extends Sr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1426591983}};e.IfcFlowInstrument=class extends Gr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=182646315}};e.IfcProtectiveDeviceTrippingUnit=class extends Gr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2295281155}};e.IfcSensor=class extends Gr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4086658281}};e.IfcUnitaryControlElement=class extends Gr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=630975310}};e.IfcActuator=class extends Gr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4288193352}};e.IfcAlarm=class extends Gr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3087945054}};e.IfcController=class extends Gr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=25142252}}}(Bb||(Bb={})),wD[3]="IFC4X3",dD[3]={3630933823:(e,t)=>new Ob.IfcActorRole(e,t[0],t[1]?new Ob.IfcLabel(t[1].value):null,t[2]?new Ob.IfcText(t[2].value):null),618182010:(e,t)=>new Ob.IfcAddress(e,t[0],t[1]?new Ob.IfcText(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null),2879124712:(e,t)=>new Ob.IfcAlignmentParameterSegment(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new Ob.IfcLabel(t[1].value):null),3633395639:(e,t)=>new Ob.IfcAlignmentVerticalSegment(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new Ob.IfcLabel(t[1].value):null,new Ob.IfcLengthMeasure(t[2].value),new Ob.IfcNonNegativeLengthMeasure(t[3].value),new Ob.IfcLengthMeasure(t[4].value),new Ob.IfcRatioMeasure(t[5].value),new Ob.IfcRatioMeasure(t[6].value),t[7]?new Ob.IfcLengthMeasure(t[7].value):null,t[8]),639542469:(e,t)=>new Ob.IfcApplication(e,new pD(t[0].value),new Ob.IfcLabel(t[1].value),new Ob.IfcLabel(t[2].value),new Ob.IfcIdentifier(t[3].value)),411424972:(e,t)=>new Ob.IfcAppliedValue(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new Ob.IfcText(t[1].value):null,t[2]?new pD(t[2].value):null,t[3]?new pD(t[3].value):null,t[4]?new Ob.IfcDate(t[4].value):null,t[5]?new Ob.IfcDate(t[5].value):null,t[6]?new Ob.IfcLabel(t[6].value):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8],t[9]?t[9].map((e=>new pD(e.value))):null),130549933:(e,t)=>new Ob.IfcApproval(e,t[0]?new Ob.IfcIdentifier(t[0].value):null,t[1]?new Ob.IfcLabel(t[1].value):null,t[2]?new Ob.IfcText(t[2].value):null,t[3]?new Ob.IfcDateTime(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new Ob.IfcLabel(t[5].value):null,t[6]?new Ob.IfcText(t[6].value):null,t[7]?new pD(t[7].value):null,t[8]?new pD(t[8].value):null),4037036970:(e,t)=>new Ob.IfcBoundaryCondition(e,t[0]?new Ob.IfcLabel(t[0].value):null),1560379544:(e,t)=>new Ob.IfcBoundaryEdgeCondition(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?gD(3,t[1]):null,t[2]?gD(3,t[2]):null,t[3]?gD(3,t[3]):null,t[4]?gD(3,t[4]):null,t[5]?gD(3,t[5]):null,t[6]?gD(3,t[6]):null),3367102660:(e,t)=>new Ob.IfcBoundaryFaceCondition(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?gD(3,t[1]):null,t[2]?gD(3,t[2]):null,t[3]?gD(3,t[3]):null),1387855156:(e,t)=>new Ob.IfcBoundaryNodeCondition(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?gD(3,t[1]):null,t[2]?gD(3,t[2]):null,t[3]?gD(3,t[3]):null,t[4]?gD(3,t[4]):null,t[5]?gD(3,t[5]):null,t[6]?gD(3,t[6]):null),2069777674:(e,t)=>new Ob.IfcBoundaryNodeConditionWarping(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?gD(3,t[1]):null,t[2]?gD(3,t[2]):null,t[3]?gD(3,t[3]):null,t[4]?gD(3,t[4]):null,t[5]?gD(3,t[5]):null,t[6]?gD(3,t[6]):null,t[7]?gD(3,t[7]):null),2859738748:(e,t)=>new Ob.IfcConnectionGeometry(e),2614616156:(e,t)=>new Ob.IfcConnectionPointGeometry(e,new pD(t[0].value),t[1]?new pD(t[1].value):null),2732653382:(e,t)=>new Ob.IfcConnectionSurfaceGeometry(e,new pD(t[0].value),t[1]?new pD(t[1].value):null),775493141:(e,t)=>new Ob.IfcConnectionVolumeGeometry(e,new pD(t[0].value),t[1]?new pD(t[1].value):null),1959218052:(e,t)=>new Ob.IfcConstraint(e,new Ob.IfcLabel(t[0].value),t[1]?new Ob.IfcText(t[1].value):null,t[2],t[3]?new Ob.IfcLabel(t[3].value):null,t[4]?new pD(t[4].value):null,t[5]?new Ob.IfcDateTime(t[5].value):null,t[6]?new Ob.IfcLabel(t[6].value):null),1785450214:(e,t)=>new Ob.IfcCoordinateOperation(e,new pD(t[0].value),new pD(t[1].value)),1466758467:(e,t)=>new Ob.IfcCoordinateReferenceSystem(e,new Ob.IfcLabel(t[0].value),t[1]?new Ob.IfcText(t[1].value):null,t[2]?new Ob.IfcIdentifier(t[2].value):null,t[3]?new Ob.IfcIdentifier(t[3].value):null),602808272:(e,t)=>new Ob.IfcCostValue(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new Ob.IfcText(t[1].value):null,t[2]?new pD(t[2].value):null,t[3]?new pD(t[3].value):null,t[4]?new Ob.IfcDate(t[4].value):null,t[5]?new Ob.IfcDate(t[5].value):null,t[6]?new Ob.IfcLabel(t[6].value):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8],t[9]?t[9].map((e=>new pD(e.value))):null),1765591967:(e,t)=>new Ob.IfcDerivedUnit(e,t[0].map((e=>new pD(e.value))),t[1],t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcLabel(t[3].value):null),1045800335:(e,t)=>new Ob.IfcDerivedUnitElement(e,new pD(t[0].value),t[1].value),2949456006:(e,t)=>new Ob.IfcDimensionalExponents(e,t[0].value,t[1].value,t[2].value,t[3].value,t[4].value,t[5].value,t[6].value),4294318154:(e,t)=>new Ob.IfcExternalInformation(e),3200245327:(e,t)=>new Ob.IfcExternalReference(e,t[0]?new Ob.IfcURIReference(t[0].value):null,t[1]?new Ob.IfcIdentifier(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null),2242383968:(e,t)=>new Ob.IfcExternallyDefinedHatchStyle(e,t[0]?new Ob.IfcURIReference(t[0].value):null,t[1]?new Ob.IfcIdentifier(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null),1040185647:(e,t)=>new Ob.IfcExternallyDefinedSurfaceStyle(e,t[0]?new Ob.IfcURIReference(t[0].value):null,t[1]?new Ob.IfcIdentifier(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null),3548104201:(e,t)=>new Ob.IfcExternallyDefinedTextFont(e,t[0]?new Ob.IfcURIReference(t[0].value):null,t[1]?new Ob.IfcIdentifier(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null),852622518:(e,t)=>new Ob.IfcGridAxis(e,t[0]?new Ob.IfcLabel(t[0].value):null,new pD(t[1].value),new Ob.IfcBoolean(t[2].value)),3020489413:(e,t)=>new Ob.IfcIrregularTimeSeriesValue(e,new Ob.IfcDateTime(t[0].value),t[1].map((e=>gD(3,e)))),2655187982:(e,t)=>new Ob.IfcLibraryInformation(e,new Ob.IfcLabel(t[0].value),t[1]?new Ob.IfcLabel(t[1].value):null,t[2]?new pD(t[2].value):null,t[3]?new Ob.IfcDateTime(t[3].value):null,t[4]?new Ob.IfcURIReference(t[4].value):null,t[5]?new Ob.IfcText(t[5].value):null),3452421091:(e,t)=>new Ob.IfcLibraryReference(e,t[0]?new Ob.IfcURIReference(t[0].value):null,t[1]?new Ob.IfcIdentifier(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLanguageId(t[4].value):null,t[5]?new pD(t[5].value):null),4162380809:(e,t)=>new Ob.IfcLightDistributionData(e,new Ob.IfcPlaneAngleMeasure(t[0].value),t[1].map((e=>new Ob.IfcPlaneAngleMeasure(e.value))),t[2].map((e=>new Ob.IfcLuminousIntensityDistributionMeasure(e.value)))),1566485204:(e,t)=>new Ob.IfcLightIntensityDistribution(e,t[0],t[1].map((e=>new pD(e.value)))),3057273783:(e,t)=>new Ob.IfcMapConversion(e,new pD(t[0].value),new pD(t[1].value),new Ob.IfcLengthMeasure(t[2].value),new Ob.IfcLengthMeasure(t[3].value),new Ob.IfcLengthMeasure(t[4].value),t[5]?new Ob.IfcReal(t[5].value):null,t[6]?new Ob.IfcReal(t[6].value):null,t[7]?new Ob.IfcReal(t[7].value):null,t[8]?new Ob.IfcReal(t[8].value):null,t[9]?new Ob.IfcReal(t[9].value):null),1847130766:(e,t)=>new Ob.IfcMaterialClassificationRelationship(e,t[0].map((e=>new pD(e.value))),new pD(t[1].value)),760658860:(e,t)=>new Ob.IfcMaterialDefinition(e),248100487:(e,t)=>new Ob.IfcMaterialLayer(e,t[0]?new pD(t[0].value):null,new Ob.IfcNonNegativeLengthMeasure(t[1].value),t[2]?new Ob.IfcLogical(t[2].value):null,t[3]?new Ob.IfcLabel(t[3].value):null,t[4]?new Ob.IfcText(t[4].value):null,t[5]?new Ob.IfcLabel(t[5].value):null,t[6]?new Ob.IfcInteger(t[6].value):null),3303938423:(e,t)=>new Ob.IfcMaterialLayerSet(e,t[0].map((e=>new pD(e.value))),t[1]?new Ob.IfcLabel(t[1].value):null,t[2]?new Ob.IfcText(t[2].value):null),1847252529:(e,t)=>new Ob.IfcMaterialLayerWithOffsets(e,t[0]?new pD(t[0].value):null,new Ob.IfcNonNegativeLengthMeasure(t[1].value),t[2]?new Ob.IfcLogical(t[2].value):null,t[3]?new Ob.IfcLabel(t[3].value):null,t[4]?new Ob.IfcText(t[4].value):null,t[5]?new Ob.IfcLabel(t[5].value):null,t[6]?new Ob.IfcInteger(t[6].value):null,t[7],new Ob.IfcLengthMeasure(t[8].value)),2199411900:(e,t)=>new Ob.IfcMaterialList(e,t[0].map((e=>new pD(e.value)))),2235152071:(e,t)=>new Ob.IfcMaterialProfile(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new Ob.IfcText(t[1].value):null,t[2]?new pD(t[2].value):null,new pD(t[3].value),t[4]?new Ob.IfcInteger(t[4].value):null,t[5]?new Ob.IfcLabel(t[5].value):null),164193824:(e,t)=>new Ob.IfcMaterialProfileSet(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new Ob.IfcText(t[1].value):null,t[2].map((e=>new pD(e.value))),t[3]?new pD(t[3].value):null),552965576:(e,t)=>new Ob.IfcMaterialProfileWithOffsets(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new Ob.IfcText(t[1].value):null,t[2]?new pD(t[2].value):null,new pD(t[3].value),t[4]?new Ob.IfcInteger(t[4].value):null,t[5]?new Ob.IfcLabel(t[5].value):null,new Ob.IfcLengthMeasure(t[6].value)),1507914824:(e,t)=>new Ob.IfcMaterialUsageDefinition(e),2597039031:(e,t)=>new Ob.IfcMeasureWithUnit(e,gD(3,t[0]),new pD(t[1].value)),3368373690:(e,t)=>new Ob.IfcMetric(e,new Ob.IfcLabel(t[0].value),t[1]?new Ob.IfcText(t[1].value):null,t[2],t[3]?new Ob.IfcLabel(t[3].value):null,t[4]?new pD(t[4].value):null,t[5]?new Ob.IfcDateTime(t[5].value):null,t[6]?new Ob.IfcLabel(t[6].value):null,t[7],t[8]?new Ob.IfcLabel(t[8].value):null,t[9]?new pD(t[9].value):null,t[10]?new pD(t[10].value):null),2706619895:(e,t)=>new Ob.IfcMonetaryUnit(e,new Ob.IfcLabel(t[0].value)),1918398963:(e,t)=>new Ob.IfcNamedUnit(e,new pD(t[0].value),t[1]),3701648758:(e,t)=>new Ob.IfcObjectPlacement(e,t[0]?new pD(t[0].value):null),2251480897:(e,t)=>new Ob.IfcObjective(e,new Ob.IfcLabel(t[0].value),t[1]?new Ob.IfcText(t[1].value):null,t[2],t[3]?new Ob.IfcLabel(t[3].value):null,t[4]?new pD(t[4].value):null,t[5]?new Ob.IfcDateTime(t[5].value):null,t[6]?new Ob.IfcLabel(t[6].value):null,t[7]?t[7].map((e=>new pD(e.value))):null,t[8],t[9],t[10]?new Ob.IfcLabel(t[10].value):null),4251960020:(e,t)=>new Ob.IfcOrganization(e,t[0]?new Ob.IfcIdentifier(t[0].value):null,new Ob.IfcLabel(t[1].value),t[2]?new Ob.IfcText(t[2].value):null,t[3]?t[3].map((e=>new pD(e.value))):null,t[4]?t[4].map((e=>new pD(e.value))):null),1207048766:(e,t)=>new Ob.IfcOwnerHistory(e,new pD(t[0].value),new pD(t[1].value),t[2],t[3],t[4]?new Ob.IfcTimeStamp(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,new Ob.IfcTimeStamp(t[7].value)),2077209135:(e,t)=>new Ob.IfcPerson(e,t[0]?new Ob.IfcIdentifier(t[0].value):null,t[1]?new Ob.IfcLabel(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?t[3].map((e=>new Ob.IfcLabel(e.value))):null,t[4]?t[4].map((e=>new Ob.IfcLabel(e.value))):null,t[5]?t[5].map((e=>new Ob.IfcLabel(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?t[7].map((e=>new pD(e.value))):null),101040310:(e,t)=>new Ob.IfcPersonAndOrganization(e,new pD(t[0].value),new pD(t[1].value),t[2]?t[2].map((e=>new pD(e.value))):null),2483315170:(e,t)=>new Ob.IfcPhysicalQuantity(e,new Ob.IfcLabel(t[0].value),t[1]?new Ob.IfcText(t[1].value):null),2226359599:(e,t)=>new Ob.IfcPhysicalSimpleQuantity(e,new Ob.IfcLabel(t[0].value),t[1]?new Ob.IfcText(t[1].value):null,t[2]?new pD(t[2].value):null),3355820592:(e,t)=>new Ob.IfcPostalAddress(e,t[0],t[1]?new Ob.IfcText(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcLabel(t[3].value):null,t[4]?t[4].map((e=>new Ob.IfcLabel(e.value))):null,t[5]?new Ob.IfcLabel(t[5].value):null,t[6]?new Ob.IfcLabel(t[6].value):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]?new Ob.IfcLabel(t[9].value):null),677532197:(e,t)=>new Ob.IfcPresentationItem(e),2022622350:(e,t)=>new Ob.IfcPresentationLayerAssignment(e,new Ob.IfcLabel(t[0].value),t[1]?new Ob.IfcText(t[1].value):null,t[2].map((e=>new pD(e.value))),t[3]?new Ob.IfcIdentifier(t[3].value):null),1304840413:(e,t)=>new Ob.IfcPresentationLayerWithStyle(e,new Ob.IfcLabel(t[0].value),t[1]?new Ob.IfcText(t[1].value):null,t[2].map((e=>new pD(e.value))),t[3]?new Ob.IfcIdentifier(t[3].value):null,new Ob.IfcLogical(t[4].value),new Ob.IfcLogical(t[5].value),new Ob.IfcLogical(t[6].value),t[7]?t[7].map((e=>new pD(e.value))):null),3119450353:(e,t)=>new Ob.IfcPresentationStyle(e,t[0]?new Ob.IfcLabel(t[0].value):null),2095639259:(e,t)=>new Ob.IfcProductRepresentation(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new Ob.IfcText(t[1].value):null,t[2].map((e=>new pD(e.value)))),3958567839:(e,t)=>new Ob.IfcProfileDef(e,t[0],t[1]?new Ob.IfcLabel(t[1].value):null),3843373140:(e,t)=>new Ob.IfcProjectedCRS(e,new Ob.IfcLabel(t[0].value),t[1]?new Ob.IfcText(t[1].value):null,t[2]?new Ob.IfcIdentifier(t[2].value):null,t[3]?new Ob.IfcIdentifier(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?new Ob.IfcIdentifier(t[5].value):null,t[6]?new pD(t[6].value):null),986844984:(e,t)=>new Ob.IfcPropertyAbstraction(e),3710013099:(e,t)=>new Ob.IfcPropertyEnumeration(e,new Ob.IfcLabel(t[0].value),t[1].map((e=>gD(3,e))),t[2]?new pD(t[2].value):null),2044713172:(e,t)=>new Ob.IfcQuantityArea(e,new Ob.IfcLabel(t[0].value),t[1]?new Ob.IfcText(t[1].value):null,t[2]?new pD(t[2].value):null,new Ob.IfcAreaMeasure(t[3].value),t[4]?new Ob.IfcLabel(t[4].value):null),2093928680:(e,t)=>new Ob.IfcQuantityCount(e,new Ob.IfcLabel(t[0].value),t[1]?new Ob.IfcText(t[1].value):null,t[2]?new pD(t[2].value):null,new Ob.IfcCountMeasure(t[3].value),t[4]?new Ob.IfcLabel(t[4].value):null),931644368:(e,t)=>new Ob.IfcQuantityLength(e,new Ob.IfcLabel(t[0].value),t[1]?new Ob.IfcText(t[1].value):null,t[2]?new pD(t[2].value):null,new Ob.IfcLengthMeasure(t[3].value),t[4]?new Ob.IfcLabel(t[4].value):null),2691318326:(e,t)=>new Ob.IfcQuantityNumber(e,new Ob.IfcLabel(t[0].value),t[1]?new Ob.IfcText(t[1].value):null,t[2]?new pD(t[2].value):null,new Ob.IfcNumericMeasure(t[3].value),t[4]?new Ob.IfcLabel(t[4].value):null),3252649465:(e,t)=>new Ob.IfcQuantityTime(e,new Ob.IfcLabel(t[0].value),t[1]?new Ob.IfcText(t[1].value):null,t[2]?new pD(t[2].value):null,new Ob.IfcTimeMeasure(t[3].value),t[4]?new Ob.IfcLabel(t[4].value):null),2405470396:(e,t)=>new Ob.IfcQuantityVolume(e,new Ob.IfcLabel(t[0].value),t[1]?new Ob.IfcText(t[1].value):null,t[2]?new pD(t[2].value):null,new Ob.IfcVolumeMeasure(t[3].value),t[4]?new Ob.IfcLabel(t[4].value):null),825690147:(e,t)=>new Ob.IfcQuantityWeight(e,new Ob.IfcLabel(t[0].value),t[1]?new Ob.IfcText(t[1].value):null,t[2]?new pD(t[2].value):null,new Ob.IfcMassMeasure(t[3].value),t[4]?new Ob.IfcLabel(t[4].value):null),3915482550:(e,t)=>new Ob.IfcRecurrencePattern(e,t[0],t[1]?t[1].map((e=>new Ob.IfcDayInMonthNumber(e.value))):null,t[2]?t[2].map((e=>new Ob.IfcDayInWeekNumber(e.value))):null,t[3]?t[3].map((e=>new Ob.IfcMonthInYearNumber(e.value))):null,t[4]?new Ob.IfcInteger(t[4].value):null,t[5]?new Ob.IfcInteger(t[5].value):null,t[6]?new Ob.IfcInteger(t[6].value):null,t[7]?t[7].map((e=>new pD(e.value))):null),2433181523:(e,t)=>new Ob.IfcReference(e,t[0]?new Ob.IfcIdentifier(t[0].value):null,t[1]?new Ob.IfcIdentifier(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?t[3].map((e=>new Ob.IfcInteger(e.value))):null,t[4]?new pD(t[4].value):null),1076942058:(e,t)=>new Ob.IfcRepresentation(e,new pD(t[0].value),t[1]?new Ob.IfcLabel(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3].map((e=>new pD(e.value)))),3377609919:(e,t)=>new Ob.IfcRepresentationContext(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new Ob.IfcLabel(t[1].value):null),3008791417:(e,t)=>new Ob.IfcRepresentationItem(e),1660063152:(e,t)=>new Ob.IfcRepresentationMap(e,new pD(t[0].value),new pD(t[1].value)),2439245199:(e,t)=>new Ob.IfcResourceLevelRelationship(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new Ob.IfcText(t[1].value):null),2341007311:(e,t)=>new Ob.IfcRoot(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null),448429030:(e,t)=>new Ob.IfcSIUnit(e,new pD(t[0].value),t[1],t[2],t[3]),1054537805:(e,t)=>new Ob.IfcSchedulingTime(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1],t[2]?new Ob.IfcLabel(t[2].value):null),867548509:(e,t)=>new Ob.IfcShapeAspect(e,t[0].map((e=>new pD(e.value))),t[1]?new Ob.IfcLabel(t[1].value):null,t[2]?new Ob.IfcText(t[2].value):null,new Ob.IfcLogical(t[3].value),t[4]?new pD(t[4].value):null),3982875396:(e,t)=>new Ob.IfcShapeModel(e,new pD(t[0].value),t[1]?new Ob.IfcLabel(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3].map((e=>new pD(e.value)))),4240577450:(e,t)=>new Ob.IfcShapeRepresentation(e,new pD(t[0].value),t[1]?new Ob.IfcLabel(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3].map((e=>new pD(e.value)))),2273995522:(e,t)=>new Ob.IfcStructuralConnectionCondition(e,t[0]?new Ob.IfcLabel(t[0].value):null),2162789131:(e,t)=>new Ob.IfcStructuralLoad(e,t[0]?new Ob.IfcLabel(t[0].value):null),3478079324:(e,t)=>new Ob.IfcStructuralLoadConfiguration(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1].map((e=>new pD(e.value))),t[2]?t[2].map((e=>new Ob.IfcLengthMeasure(e.value))):null),609421318:(e,t)=>new Ob.IfcStructuralLoadOrResult(e,t[0]?new Ob.IfcLabel(t[0].value):null),2525727697:(e,t)=>new Ob.IfcStructuralLoadStatic(e,t[0]?new Ob.IfcLabel(t[0].value):null),3408363356:(e,t)=>new Ob.IfcStructuralLoadTemperature(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new Ob.IfcThermodynamicTemperatureMeasure(t[1].value):null,t[2]?new Ob.IfcThermodynamicTemperatureMeasure(t[2].value):null,t[3]?new Ob.IfcThermodynamicTemperatureMeasure(t[3].value):null),2830218821:(e,t)=>new Ob.IfcStyleModel(e,new pD(t[0].value),t[1]?new Ob.IfcLabel(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3].map((e=>new pD(e.value)))),3958052878:(e,t)=>new Ob.IfcStyledItem(e,t[0]?new pD(t[0].value):null,t[1].map((e=>new pD(e.value))),t[2]?new Ob.IfcLabel(t[2].value):null),3049322572:(e,t)=>new Ob.IfcStyledRepresentation(e,new pD(t[0].value),t[1]?new Ob.IfcLabel(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3].map((e=>new pD(e.value)))),2934153892:(e,t)=>new Ob.IfcSurfaceReinforcementArea(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?t[1].map((e=>new Ob.IfcLengthMeasure(e.value))):null,t[2]?t[2].map((e=>new Ob.IfcLengthMeasure(e.value))):null,t[3]?new Ob.IfcRatioMeasure(t[3].value):null),1300840506:(e,t)=>new Ob.IfcSurfaceStyle(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1],t[2].map((e=>new pD(e.value)))),3303107099:(e,t)=>new Ob.IfcSurfaceStyleLighting(e,new pD(t[0].value),new pD(t[1].value),new pD(t[2].value),new pD(t[3].value)),1607154358:(e,t)=>new Ob.IfcSurfaceStyleRefraction(e,t[0]?new Ob.IfcReal(t[0].value):null,t[1]?new Ob.IfcReal(t[1].value):null),846575682:(e,t)=>new Ob.IfcSurfaceStyleShading(e,new pD(t[0].value),t[1]?new Ob.IfcNormalisedRatioMeasure(t[1].value):null),1351298697:(e,t)=>new Ob.IfcSurfaceStyleWithTextures(e,t[0].map((e=>new pD(e.value)))),626085974:(e,t)=>new Ob.IfcSurfaceTexture(e,new Ob.IfcBoolean(t[0].value),new Ob.IfcBoolean(t[1].value),t[2]?new Ob.IfcIdentifier(t[2].value):null,t[3]?new pD(t[3].value):null,t[4]?t[4].map((e=>new Ob.IfcIdentifier(e.value))):null),985171141:(e,t)=>new Ob.IfcTable(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?t[1].map((e=>new pD(e.value))):null,t[2]?t[2].map((e=>new pD(e.value))):null),2043862942:(e,t)=>new Ob.IfcTableColumn(e,t[0]?new Ob.IfcIdentifier(t[0].value):null,t[1]?new Ob.IfcLabel(t[1].value):null,t[2]?new Ob.IfcText(t[2].value):null,t[3]?new pD(t[3].value):null,t[4]?new pD(t[4].value):null),531007025:(e,t)=>new Ob.IfcTableRow(e,t[0]?t[0].map((e=>gD(3,e))):null,t[1]?new Ob.IfcBoolean(t[1].value):null),1549132990:(e,t)=>new Ob.IfcTaskTime(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1],t[2]?new Ob.IfcLabel(t[2].value):null,t[3],t[4]?new Ob.IfcDuration(t[4].value):null,t[5]?new Ob.IfcDateTime(t[5].value):null,t[6]?new Ob.IfcDateTime(t[6].value):null,t[7]?new Ob.IfcDateTime(t[7].value):null,t[8]?new Ob.IfcDateTime(t[8].value):null,t[9]?new Ob.IfcDateTime(t[9].value):null,t[10]?new Ob.IfcDateTime(t[10].value):null,t[11]?new Ob.IfcDuration(t[11].value):null,t[12]?new Ob.IfcDuration(t[12].value):null,t[13]?new Ob.IfcBoolean(t[13].value):null,t[14]?new Ob.IfcDateTime(t[14].value):null,t[15]?new Ob.IfcDuration(t[15].value):null,t[16]?new Ob.IfcDateTime(t[16].value):null,t[17]?new Ob.IfcDateTime(t[17].value):null,t[18]?new Ob.IfcDuration(t[18].value):null,t[19]?new Ob.IfcPositiveRatioMeasure(t[19].value):null),2771591690:(e,t)=>new Ob.IfcTaskTimeRecurring(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1],t[2]?new Ob.IfcLabel(t[2].value):null,t[3],t[4]?new Ob.IfcDuration(t[4].value):null,t[5]?new Ob.IfcDateTime(t[5].value):null,t[6]?new Ob.IfcDateTime(t[6].value):null,t[7]?new Ob.IfcDateTime(t[7].value):null,t[8]?new Ob.IfcDateTime(t[8].value):null,t[9]?new Ob.IfcDateTime(t[9].value):null,t[10]?new Ob.IfcDateTime(t[10].value):null,t[11]?new Ob.IfcDuration(t[11].value):null,t[12]?new Ob.IfcDuration(t[12].value):null,t[13]?new Ob.IfcBoolean(t[13].value):null,t[14]?new Ob.IfcDateTime(t[14].value):null,t[15]?new Ob.IfcDuration(t[15].value):null,t[16]?new Ob.IfcDateTime(t[16].value):null,t[17]?new Ob.IfcDateTime(t[17].value):null,t[18]?new Ob.IfcDuration(t[18].value):null,t[19]?new Ob.IfcPositiveRatioMeasure(t[19].value):null,new pD(t[20].value)),912023232:(e,t)=>new Ob.IfcTelecomAddress(e,t[0],t[1]?new Ob.IfcText(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?t[3].map((e=>new Ob.IfcLabel(e.value))):null,t[4]?t[4].map((e=>new Ob.IfcLabel(e.value))):null,t[5]?new Ob.IfcLabel(t[5].value):null,t[6]?t[6].map((e=>new Ob.IfcLabel(e.value))):null,t[7]?new Ob.IfcURIReference(t[7].value):null,t[8]?t[8].map((e=>new Ob.IfcURIReference(e.value))):null),1447204868:(e,t)=>new Ob.IfcTextStyle(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new pD(t[1].value):null,t[2]?new pD(t[2].value):null,new pD(t[3].value),t[4]?new Ob.IfcBoolean(t[4].value):null),2636378356:(e,t)=>new Ob.IfcTextStyleForDefinedFont(e,new pD(t[0].value),t[1]?new pD(t[1].value):null),1640371178:(e,t)=>new Ob.IfcTextStyleTextModel(e,t[0]?gD(3,t[0]):null,t[1]?new Ob.IfcTextAlignment(t[1].value):null,t[2]?new Ob.IfcTextDecoration(t[2].value):null,t[3]?gD(3,t[3]):null,t[4]?gD(3,t[4]):null,t[5]?new Ob.IfcTextTransformation(t[5].value):null,t[6]?gD(3,t[6]):null),280115917:(e,t)=>new Ob.IfcTextureCoordinate(e,t[0].map((e=>new pD(e.value)))),1742049831:(e,t)=>new Ob.IfcTextureCoordinateGenerator(e,t[0].map((e=>new pD(e.value))),new Ob.IfcLabel(t[1].value),t[2]?t[2].map((e=>new Ob.IfcReal(e.value))):null),222769930:(e,t)=>new Ob.IfcTextureCoordinateIndices(e,t[0].map((e=>new Ob.IfcPositiveInteger(e.value))),new pD(t[1].value)),1010789467:(e,t)=>new Ob.IfcTextureCoordinateIndicesWithVoids(e,t[0].map((e=>new Ob.IfcPositiveInteger(e.value))),new pD(t[1].value),t[2].map((e=>new Ob.IfcPositiveInteger(e.value)))),2552916305:(e,t)=>new Ob.IfcTextureMap(e,t[0].map((e=>new pD(e.value))),t[1].map((e=>new pD(e.value))),new pD(t[2].value)),1210645708:(e,t)=>new Ob.IfcTextureVertex(e,t[0].map((e=>new Ob.IfcParameterValue(e.value)))),3611470254:(e,t)=>new Ob.IfcTextureVertexList(e,t[0].map((e=>new Ob.IfcParameterValue(e.value)))),1199560280:(e,t)=>new Ob.IfcTimePeriod(e,new Ob.IfcTime(t[0].value),new Ob.IfcTime(t[1].value)),3101149627:(e,t)=>new Ob.IfcTimeSeries(e,new Ob.IfcLabel(t[0].value),t[1]?new Ob.IfcText(t[1].value):null,new Ob.IfcDateTime(t[2].value),new Ob.IfcDateTime(t[3].value),t[4],t[5],t[6]?new Ob.IfcLabel(t[6].value):null,t[7]?new pD(t[7].value):null),581633288:(e,t)=>new Ob.IfcTimeSeriesValue(e,t[0].map((e=>gD(3,e)))),1377556343:(e,t)=>new Ob.IfcTopologicalRepresentationItem(e),1735638870:(e,t)=>new Ob.IfcTopologyRepresentation(e,new pD(t[0].value),t[1]?new Ob.IfcLabel(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3].map((e=>new pD(e.value)))),180925521:(e,t)=>new Ob.IfcUnitAssignment(e,t[0].map((e=>new pD(e.value)))),2799835756:(e,t)=>new Ob.IfcVertex(e),1907098498:(e,t)=>new Ob.IfcVertexPoint(e,new pD(t[0].value)),891718957:(e,t)=>new Ob.IfcVirtualGridIntersection(e,t[0].map((e=>new pD(e.value))),t[1].map((e=>new Ob.IfcLengthMeasure(e.value)))),1236880293:(e,t)=>new Ob.IfcWorkTime(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1],t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new pD(t[3].value):null,t[4]?new Ob.IfcDate(t[4].value):null,t[5]?new Ob.IfcDate(t[5].value):null),3752311538:(e,t)=>new Ob.IfcAlignmentCantSegment(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new Ob.IfcLabel(t[1].value):null,new Ob.IfcLengthMeasure(t[2].value),new Ob.IfcNonNegativeLengthMeasure(t[3].value),new Ob.IfcLengthMeasure(t[4].value),t[5]?new Ob.IfcLengthMeasure(t[5].value):null,new Ob.IfcLengthMeasure(t[6].value),t[7]?new Ob.IfcLengthMeasure(t[7].value):null,t[8]),536804194:(e,t)=>new Ob.IfcAlignmentHorizontalSegment(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new Ob.IfcLabel(t[1].value):null,new pD(t[2].value),new Ob.IfcPlaneAngleMeasure(t[3].value),new Ob.IfcLengthMeasure(t[4].value),new Ob.IfcLengthMeasure(t[5].value),new Ob.IfcNonNegativeLengthMeasure(t[6].value),t[7]?new Ob.IfcPositiveLengthMeasure(t[7].value):null,t[8]),3869604511:(e,t)=>new Ob.IfcApprovalRelationship(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new Ob.IfcText(t[1].value):null,new pD(t[2].value),t[3].map((e=>new pD(e.value)))),3798115385:(e,t)=>new Ob.IfcArbitraryClosedProfileDef(e,t[0],t[1]?new Ob.IfcLabel(t[1].value):null,new pD(t[2].value)),1310608509:(e,t)=>new Ob.IfcArbitraryOpenProfileDef(e,t[0],t[1]?new Ob.IfcLabel(t[1].value):null,new pD(t[2].value)),2705031697:(e,t)=>new Ob.IfcArbitraryProfileDefWithVoids(e,t[0],t[1]?new Ob.IfcLabel(t[1].value):null,new pD(t[2].value),t[3].map((e=>new pD(e.value)))),616511568:(e,t)=>new Ob.IfcBlobTexture(e,new Ob.IfcBoolean(t[0].value),new Ob.IfcBoolean(t[1].value),t[2]?new Ob.IfcIdentifier(t[2].value):null,t[3]?new pD(t[3].value):null,t[4]?t[4].map((e=>new Ob.IfcIdentifier(e.value))):null,new Ob.IfcIdentifier(t[5].value),new Ob.IfcBinary(t[6].value)),3150382593:(e,t)=>new Ob.IfcCenterLineProfileDef(e,t[0],t[1]?new Ob.IfcLabel(t[1].value):null,new pD(t[2].value),new Ob.IfcPositiveLengthMeasure(t[3].value)),747523909:(e,t)=>new Ob.IfcClassification(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new Ob.IfcLabel(t[1].value):null,t[2]?new Ob.IfcDate(t[2].value):null,new Ob.IfcLabel(t[3].value),t[4]?new Ob.IfcText(t[4].value):null,t[5]?new Ob.IfcURIReference(t[5].value):null,t[6]?t[6].map((e=>new Ob.IfcIdentifier(e.value))):null),647927063:(e,t)=>new Ob.IfcClassificationReference(e,t[0]?new Ob.IfcURIReference(t[0].value):null,t[1]?new Ob.IfcIdentifier(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new pD(t[3].value):null,t[4]?new Ob.IfcText(t[4].value):null,t[5]?new Ob.IfcIdentifier(t[5].value):null),3285139300:(e,t)=>new Ob.IfcColourRgbList(e,t[0].map((e=>new Ob.IfcNormalisedRatioMeasure(e.value)))),3264961684:(e,t)=>new Ob.IfcColourSpecification(e,t[0]?new Ob.IfcLabel(t[0].value):null),1485152156:(e,t)=>new Ob.IfcCompositeProfileDef(e,t[0],t[1]?new Ob.IfcLabel(t[1].value):null,t[2].map((e=>new pD(e.value))),t[3]?new Ob.IfcLabel(t[3].value):null),370225590:(e,t)=>new Ob.IfcConnectedFaceSet(e,t[0].map((e=>new pD(e.value)))),1981873012:(e,t)=>new Ob.IfcConnectionCurveGeometry(e,new pD(t[0].value),t[1]?new pD(t[1].value):null),45288368:(e,t)=>new Ob.IfcConnectionPointEccentricity(e,new pD(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLengthMeasure(t[2].value):null,t[3]?new Ob.IfcLengthMeasure(t[3].value):null,t[4]?new Ob.IfcLengthMeasure(t[4].value):null),3050246964:(e,t)=>new Ob.IfcContextDependentUnit(e,new pD(t[0].value),t[1],new Ob.IfcLabel(t[2].value)),2889183280:(e,t)=>new Ob.IfcConversionBasedUnit(e,new pD(t[0].value),t[1],new Ob.IfcLabel(t[2].value),new pD(t[3].value)),2713554722:(e,t)=>new Ob.IfcConversionBasedUnitWithOffset(e,new pD(t[0].value),t[1],new Ob.IfcLabel(t[2].value),new pD(t[3].value),new Ob.IfcReal(t[4].value)),539742890:(e,t)=>new Ob.IfcCurrencyRelationship(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new Ob.IfcText(t[1].value):null,new pD(t[2].value),new pD(t[3].value),new Ob.IfcPositiveRatioMeasure(t[4].value),t[5]?new Ob.IfcDateTime(t[5].value):null,t[6]?new pD(t[6].value):null),3800577675:(e,t)=>new Ob.IfcCurveStyle(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new pD(t[1].value):null,t[2]?gD(3,t[2]):null,t[3]?new pD(t[3].value):null,t[4]?new Ob.IfcBoolean(t[4].value):null),1105321065:(e,t)=>new Ob.IfcCurveStyleFont(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1].map((e=>new pD(e.value)))),2367409068:(e,t)=>new Ob.IfcCurveStyleFontAndScaling(e,t[0]?new Ob.IfcLabel(t[0].value):null,new pD(t[1].value),new Ob.IfcPositiveRatioMeasure(t[2].value)),3510044353:(e,t)=>new Ob.IfcCurveStyleFontPattern(e,new Ob.IfcLengthMeasure(t[0].value),new Ob.IfcPositiveLengthMeasure(t[1].value)),3632507154:(e,t)=>new Ob.IfcDerivedProfileDef(e,t[0],t[1]?new Ob.IfcLabel(t[1].value):null,new pD(t[2].value),new pD(t[3].value),t[4]?new Ob.IfcLabel(t[4].value):null),1154170062:(e,t)=>new Ob.IfcDocumentInformation(e,new Ob.IfcIdentifier(t[0].value),new Ob.IfcLabel(t[1].value),t[2]?new Ob.IfcText(t[2].value):null,t[3]?new Ob.IfcURIReference(t[3].value):null,t[4]?new Ob.IfcText(t[4].value):null,t[5]?new Ob.IfcText(t[5].value):null,t[6]?new Ob.IfcText(t[6].value):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new pD(t[8].value):null,t[9]?t[9].map((e=>new pD(e.value))):null,t[10]?new Ob.IfcDateTime(t[10].value):null,t[11]?new Ob.IfcDateTime(t[11].value):null,t[12]?new Ob.IfcIdentifier(t[12].value):null,t[13]?new Ob.IfcDate(t[13].value):null,t[14]?new Ob.IfcDate(t[14].value):null,t[15],t[16]),770865208:(e,t)=>new Ob.IfcDocumentInformationRelationship(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new Ob.IfcText(t[1].value):null,new pD(t[2].value),t[3].map((e=>new pD(e.value))),t[4]?new Ob.IfcLabel(t[4].value):null),3732053477:(e,t)=>new Ob.IfcDocumentReference(e,t[0]?new Ob.IfcURIReference(t[0].value):null,t[1]?new Ob.IfcIdentifier(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new pD(t[4].value):null),3900360178:(e,t)=>new Ob.IfcEdge(e,new pD(t[0].value),new pD(t[1].value)),476780140:(e,t)=>new Ob.IfcEdgeCurve(e,new pD(t[0].value),new pD(t[1].value),new pD(t[2].value),new Ob.IfcBoolean(t[3].value)),211053100:(e,t)=>new Ob.IfcEventTime(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1],t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcDateTime(t[3].value):null,t[4]?new Ob.IfcDateTime(t[4].value):null,t[5]?new Ob.IfcDateTime(t[5].value):null,t[6]?new Ob.IfcDateTime(t[6].value):null),297599258:(e,t)=>new Ob.IfcExtendedProperties(e,t[0]?new Ob.IfcIdentifier(t[0].value):null,t[1]?new Ob.IfcText(t[1].value):null,t[2].map((e=>new pD(e.value)))),1437805879:(e,t)=>new Ob.IfcExternalReferenceRelationship(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new Ob.IfcText(t[1].value):null,new pD(t[2].value),t[3].map((e=>new pD(e.value)))),2556980723:(e,t)=>new Ob.IfcFace(e,t[0].map((e=>new pD(e.value)))),1809719519:(e,t)=>new Ob.IfcFaceBound(e,new pD(t[0].value),new Ob.IfcBoolean(t[1].value)),803316827:(e,t)=>new Ob.IfcFaceOuterBound(e,new pD(t[0].value),new Ob.IfcBoolean(t[1].value)),3008276851:(e,t)=>new Ob.IfcFaceSurface(e,t[0].map((e=>new pD(e.value))),new pD(t[1].value),new Ob.IfcBoolean(t[2].value)),4219587988:(e,t)=>new Ob.IfcFailureConnectionCondition(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new Ob.IfcForceMeasure(t[1].value):null,t[2]?new Ob.IfcForceMeasure(t[2].value):null,t[3]?new Ob.IfcForceMeasure(t[3].value):null,t[4]?new Ob.IfcForceMeasure(t[4].value):null,t[5]?new Ob.IfcForceMeasure(t[5].value):null,t[6]?new Ob.IfcForceMeasure(t[6].value):null),738692330:(e,t)=>new Ob.IfcFillAreaStyle(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1].map((e=>new pD(e.value))),t[2]?new Ob.IfcBoolean(t[2].value):null),3448662350:(e,t)=>new Ob.IfcGeometricRepresentationContext(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new Ob.IfcLabel(t[1].value):null,new Ob.IfcDimensionCount(t[2].value),t[3]?new Ob.IfcReal(t[3].value):null,new pD(t[4].value),t[5]?new pD(t[5].value):null),2453401579:(e,t)=>new Ob.IfcGeometricRepresentationItem(e),4142052618:(e,t)=>new Ob.IfcGeometricRepresentationSubContext(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new Ob.IfcLabel(t[1].value):null,new pD(t[2].value),new pD(t[3].value),t[4]?new Ob.IfcPositiveRatioMeasure(t[4].value):null,t[5],t[6]?new Ob.IfcLabel(t[6].value):null),3590301190:(e,t)=>new Ob.IfcGeometricSet(e,t[0].map((e=>new pD(e.value)))),178086475:(e,t)=>new Ob.IfcGridPlacement(e,t[0]?new pD(t[0].value):null,new pD(t[1].value),t[2]?new pD(t[2].value):null),812098782:(e,t)=>new Ob.IfcHalfSpaceSolid(e,new pD(t[0].value),new Ob.IfcBoolean(t[1].value)),3905492369:(e,t)=>new Ob.IfcImageTexture(e,new Ob.IfcBoolean(t[0].value),new Ob.IfcBoolean(t[1].value),t[2]?new Ob.IfcIdentifier(t[2].value):null,t[3]?new pD(t[3].value):null,t[4]?t[4].map((e=>new Ob.IfcIdentifier(e.value))):null,new Ob.IfcURIReference(t[5].value)),3570813810:(e,t)=>new Ob.IfcIndexedColourMap(e,new pD(t[0].value),t[1]?new Ob.IfcNormalisedRatioMeasure(t[1].value):null,new pD(t[2].value),t[3].map((e=>new Ob.IfcPositiveInteger(e.value)))),1437953363:(e,t)=>new Ob.IfcIndexedTextureMap(e,t[0].map((e=>new pD(e.value))),new pD(t[1].value),new pD(t[2].value)),2133299955:(e,t)=>new Ob.IfcIndexedTriangleTextureMap(e,t[0].map((e=>new pD(e.value))),new pD(t[1].value),new pD(t[2].value),t[3]?t[3].map((e=>new Ob.IfcPositiveInteger(e.value))):null),3741457305:(e,t)=>new Ob.IfcIrregularTimeSeries(e,new Ob.IfcLabel(t[0].value),t[1]?new Ob.IfcText(t[1].value):null,new Ob.IfcDateTime(t[2].value),new Ob.IfcDateTime(t[3].value),t[4],t[5],t[6]?new Ob.IfcLabel(t[6].value):null,t[7]?new pD(t[7].value):null,t[8].map((e=>new pD(e.value)))),1585845231:(e,t)=>new Ob.IfcLagTime(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1],t[2]?new Ob.IfcLabel(t[2].value):null,gD(3,t[3]),t[4]),1402838566:(e,t)=>new Ob.IfcLightSource(e,t[0]?new Ob.IfcLabel(t[0].value):null,new pD(t[1].value),t[2]?new Ob.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new Ob.IfcNormalisedRatioMeasure(t[3].value):null),125510826:(e,t)=>new Ob.IfcLightSourceAmbient(e,t[0]?new Ob.IfcLabel(t[0].value):null,new pD(t[1].value),t[2]?new Ob.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new Ob.IfcNormalisedRatioMeasure(t[3].value):null),2604431987:(e,t)=>new Ob.IfcLightSourceDirectional(e,t[0]?new Ob.IfcLabel(t[0].value):null,new pD(t[1].value),t[2]?new Ob.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new Ob.IfcNormalisedRatioMeasure(t[3].value):null,new pD(t[4].value)),4266656042:(e,t)=>new Ob.IfcLightSourceGoniometric(e,t[0]?new Ob.IfcLabel(t[0].value):null,new pD(t[1].value),t[2]?new Ob.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new Ob.IfcNormalisedRatioMeasure(t[3].value):null,new pD(t[4].value),t[5]?new pD(t[5].value):null,new Ob.IfcThermodynamicTemperatureMeasure(t[6].value),new Ob.IfcLuminousFluxMeasure(t[7].value),t[8],new pD(t[9].value)),1520743889:(e,t)=>new Ob.IfcLightSourcePositional(e,t[0]?new Ob.IfcLabel(t[0].value):null,new pD(t[1].value),t[2]?new Ob.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new Ob.IfcNormalisedRatioMeasure(t[3].value):null,new pD(t[4].value),new Ob.IfcPositiveLengthMeasure(t[5].value),new Ob.IfcReal(t[6].value),new Ob.IfcReal(t[7].value),new Ob.IfcReal(t[8].value)),3422422726:(e,t)=>new Ob.IfcLightSourceSpot(e,t[0]?new Ob.IfcLabel(t[0].value):null,new pD(t[1].value),t[2]?new Ob.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new Ob.IfcNormalisedRatioMeasure(t[3].value):null,new pD(t[4].value),new Ob.IfcPositiveLengthMeasure(t[5].value),new Ob.IfcReal(t[6].value),new Ob.IfcReal(t[7].value),new Ob.IfcReal(t[8].value),new pD(t[9].value),t[10]?new Ob.IfcReal(t[10].value):null,new Ob.IfcPositivePlaneAngleMeasure(t[11].value),new Ob.IfcPositivePlaneAngleMeasure(t[12].value)),388784114:(e,t)=>new Ob.IfcLinearPlacement(e,t[0]?new pD(t[0].value):null,new pD(t[1].value),t[2]?new pD(t[2].value):null),2624227202:(e,t)=>new Ob.IfcLocalPlacement(e,t[0]?new pD(t[0].value):null,new pD(t[1].value)),1008929658:(e,t)=>new Ob.IfcLoop(e),2347385850:(e,t)=>new Ob.IfcMappedItem(e,new pD(t[0].value),new pD(t[1].value)),1838606355:(e,t)=>new Ob.IfcMaterial(e,new Ob.IfcLabel(t[0].value),t[1]?new Ob.IfcText(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null),3708119e3:(e,t)=>new Ob.IfcMaterialConstituent(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new Ob.IfcText(t[1].value):null,new pD(t[2].value),t[3]?new Ob.IfcNormalisedRatioMeasure(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null),2852063980:(e,t)=>new Ob.IfcMaterialConstituentSet(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new Ob.IfcText(t[1].value):null,t[2]?t[2].map((e=>new pD(e.value))):null),2022407955:(e,t)=>new Ob.IfcMaterialDefinitionRepresentation(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new Ob.IfcText(t[1].value):null,t[2].map((e=>new pD(e.value))),new pD(t[3].value)),1303795690:(e,t)=>new Ob.IfcMaterialLayerSetUsage(e,new pD(t[0].value),t[1],t[2],new Ob.IfcLengthMeasure(t[3].value),t[4]?new Ob.IfcPositiveLengthMeasure(t[4].value):null),3079605661:(e,t)=>new Ob.IfcMaterialProfileSetUsage(e,new pD(t[0].value),t[1]?new Ob.IfcCardinalPointReference(t[1].value):null,t[2]?new Ob.IfcPositiveLengthMeasure(t[2].value):null),3404854881:(e,t)=>new Ob.IfcMaterialProfileSetUsageTapering(e,new pD(t[0].value),t[1]?new Ob.IfcCardinalPointReference(t[1].value):null,t[2]?new Ob.IfcPositiveLengthMeasure(t[2].value):null,new pD(t[3].value),t[4]?new Ob.IfcCardinalPointReference(t[4].value):null),3265635763:(e,t)=>new Ob.IfcMaterialProperties(e,t[0]?new Ob.IfcIdentifier(t[0].value):null,t[1]?new Ob.IfcText(t[1].value):null,t[2].map((e=>new pD(e.value))),new pD(t[3].value)),853536259:(e,t)=>new Ob.IfcMaterialRelationship(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new Ob.IfcText(t[1].value):null,new pD(t[2].value),t[3].map((e=>new pD(e.value))),t[4]?new Ob.IfcLabel(t[4].value):null),2998442950:(e,t)=>new Ob.IfcMirroredProfileDef(e,t[0],t[1]?new Ob.IfcLabel(t[1].value):null,new pD(t[2].value),new pD(t[3].value),t[4]?new Ob.IfcLabel(t[4].value):null),219451334:(e,t)=>new Ob.IfcObjectDefinition(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null),182550632:(e,t)=>new Ob.IfcOpenCrossProfileDef(e,t[0],t[1]?new Ob.IfcLabel(t[1].value):null,new Ob.IfcBoolean(t[2].value),t[3].map((e=>new Ob.IfcNonNegativeLengthMeasure(e.value))),t[4].map((e=>new Ob.IfcPlaneAngleMeasure(e.value))),t[5]?t[5].map((e=>new Ob.IfcLabel(e.value))):null,t[6]?new pD(t[6].value):null),2665983363:(e,t)=>new Ob.IfcOpenShell(e,t[0].map((e=>new pD(e.value)))),1411181986:(e,t)=>new Ob.IfcOrganizationRelationship(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new Ob.IfcText(t[1].value):null,new pD(t[2].value),t[3].map((e=>new pD(e.value)))),1029017970:(e,t)=>new Ob.IfcOrientedEdge(e,new pD(t[0].value),new pD(t[1].value),new Ob.IfcBoolean(t[2].value)),2529465313:(e,t)=>new Ob.IfcParameterizedProfileDef(e,t[0],t[1]?new Ob.IfcLabel(t[1].value):null,t[2]?new pD(t[2].value):null),2519244187:(e,t)=>new Ob.IfcPath(e,t[0].map((e=>new pD(e.value)))),3021840470:(e,t)=>new Ob.IfcPhysicalComplexQuantity(e,new Ob.IfcLabel(t[0].value),t[1]?new Ob.IfcText(t[1].value):null,t[2].map((e=>new pD(e.value))),new Ob.IfcLabel(t[3].value),t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new Ob.IfcLabel(t[5].value):null),597895409:(e,t)=>new Ob.IfcPixelTexture(e,new Ob.IfcBoolean(t[0].value),new Ob.IfcBoolean(t[1].value),t[2]?new Ob.IfcIdentifier(t[2].value):null,t[3]?new pD(t[3].value):null,t[4]?t[4].map((e=>new Ob.IfcIdentifier(e.value))):null,new Ob.IfcInteger(t[5].value),new Ob.IfcInteger(t[6].value),new Ob.IfcInteger(t[7].value),t[8].map((e=>new Ob.IfcBinary(e.value)))),2004835150:(e,t)=>new Ob.IfcPlacement(e,new pD(t[0].value)),1663979128:(e,t)=>new Ob.IfcPlanarExtent(e,new Ob.IfcLengthMeasure(t[0].value),new Ob.IfcLengthMeasure(t[1].value)),2067069095:(e,t)=>new Ob.IfcPoint(e),2165702409:(e,t)=>new Ob.IfcPointByDistanceExpression(e,gD(3,t[0]),t[1]?new Ob.IfcLengthMeasure(t[1].value):null,t[2]?new Ob.IfcLengthMeasure(t[2].value):null,t[3]?new Ob.IfcLengthMeasure(t[3].value):null,new pD(t[4].value)),4022376103:(e,t)=>new Ob.IfcPointOnCurve(e,new pD(t[0].value),new Ob.IfcParameterValue(t[1].value)),1423911732:(e,t)=>new Ob.IfcPointOnSurface(e,new pD(t[0].value),new Ob.IfcParameterValue(t[1].value),new Ob.IfcParameterValue(t[2].value)),2924175390:(e,t)=>new Ob.IfcPolyLoop(e,t[0].map((e=>new pD(e.value)))),2775532180:(e,t)=>new Ob.IfcPolygonalBoundedHalfSpace(e,new pD(t[0].value),new Ob.IfcBoolean(t[1].value),new pD(t[2].value),new pD(t[3].value)),3727388367:(e,t)=>new Ob.IfcPreDefinedItem(e,new Ob.IfcLabel(t[0].value)),3778827333:(e,t)=>new Ob.IfcPreDefinedProperties(e),1775413392:(e,t)=>new Ob.IfcPreDefinedTextFont(e,new Ob.IfcLabel(t[0].value)),673634403:(e,t)=>new Ob.IfcProductDefinitionShape(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new Ob.IfcText(t[1].value):null,t[2].map((e=>new pD(e.value)))),2802850158:(e,t)=>new Ob.IfcProfileProperties(e,t[0]?new Ob.IfcIdentifier(t[0].value):null,t[1]?new Ob.IfcText(t[1].value):null,t[2].map((e=>new pD(e.value))),new pD(t[3].value)),2598011224:(e,t)=>new Ob.IfcProperty(e,new Ob.IfcIdentifier(t[0].value),t[1]?new Ob.IfcText(t[1].value):null),1680319473:(e,t)=>new Ob.IfcPropertyDefinition(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null),148025276:(e,t)=>new Ob.IfcPropertyDependencyRelationship(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new Ob.IfcText(t[1].value):null,new pD(t[2].value),new pD(t[3].value),t[4]?new Ob.IfcText(t[4].value):null),3357820518:(e,t)=>new Ob.IfcPropertySetDefinition(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null),1482703590:(e,t)=>new Ob.IfcPropertyTemplateDefinition(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null),2090586900:(e,t)=>new Ob.IfcQuantitySet(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null),3615266464:(e,t)=>new Ob.IfcRectangleProfileDef(e,t[0],t[1]?new Ob.IfcLabel(t[1].value):null,t[2]?new pD(t[2].value):null,new Ob.IfcPositiveLengthMeasure(t[3].value),new Ob.IfcPositiveLengthMeasure(t[4].value)),3413951693:(e,t)=>new Ob.IfcRegularTimeSeries(e,new Ob.IfcLabel(t[0].value),t[1]?new Ob.IfcText(t[1].value):null,new Ob.IfcDateTime(t[2].value),new Ob.IfcDateTime(t[3].value),t[4],t[5],t[6]?new Ob.IfcLabel(t[6].value):null,t[7]?new pD(t[7].value):null,new Ob.IfcTimeMeasure(t[8].value),t[9].map((e=>new pD(e.value)))),1580146022:(e,t)=>new Ob.IfcReinforcementBarProperties(e,new Ob.IfcAreaMeasure(t[0].value),new Ob.IfcLabel(t[1].value),t[2],t[3]?new Ob.IfcLengthMeasure(t[3].value):null,t[4]?new Ob.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new Ob.IfcCountMeasure(t[5].value):null),478536968:(e,t)=>new Ob.IfcRelationship(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null),2943643501:(e,t)=>new Ob.IfcResourceApprovalRelationship(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new Ob.IfcText(t[1].value):null,t[2].map((e=>new pD(e.value))),new pD(t[3].value)),1608871552:(e,t)=>new Ob.IfcResourceConstraintRelationship(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new Ob.IfcText(t[1].value):null,new pD(t[2].value),t[3].map((e=>new pD(e.value)))),1042787934:(e,t)=>new Ob.IfcResourceTime(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1],t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcDuration(t[3].value):null,t[4]?new Ob.IfcPositiveRatioMeasure(t[4].value):null,t[5]?new Ob.IfcDateTime(t[5].value):null,t[6]?new Ob.IfcDateTime(t[6].value):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcDuration(t[8].value):null,t[9]?new Ob.IfcBoolean(t[9].value):null,t[10]?new Ob.IfcDateTime(t[10].value):null,t[11]?new Ob.IfcDuration(t[11].value):null,t[12]?new Ob.IfcPositiveRatioMeasure(t[12].value):null,t[13]?new Ob.IfcDateTime(t[13].value):null,t[14]?new Ob.IfcDateTime(t[14].value):null,t[15]?new Ob.IfcDuration(t[15].value):null,t[16]?new Ob.IfcPositiveRatioMeasure(t[16].value):null,t[17]?new Ob.IfcPositiveRatioMeasure(t[17].value):null),2778083089:(e,t)=>new Ob.IfcRoundedRectangleProfileDef(e,t[0],t[1]?new Ob.IfcLabel(t[1].value):null,t[2]?new pD(t[2].value):null,new Ob.IfcPositiveLengthMeasure(t[3].value),new Ob.IfcPositiveLengthMeasure(t[4].value),new Ob.IfcPositiveLengthMeasure(t[5].value)),2042790032:(e,t)=>new Ob.IfcSectionProperties(e,t[0],new pD(t[1].value),t[2]?new pD(t[2].value):null),4165799628:(e,t)=>new Ob.IfcSectionReinforcementProperties(e,new Ob.IfcLengthMeasure(t[0].value),new Ob.IfcLengthMeasure(t[1].value),t[2]?new Ob.IfcLengthMeasure(t[2].value):null,t[3],new pD(t[4].value),t[5].map((e=>new pD(e.value)))),1509187699:(e,t)=>new Ob.IfcSectionedSpine(e,new pD(t[0].value),t[1].map((e=>new pD(e.value))),t[2].map((e=>new pD(e.value)))),823603102:(e,t)=>new Ob.IfcSegment(e,t[0]),4124623270:(e,t)=>new Ob.IfcShellBasedSurfaceModel(e,t[0].map((e=>new pD(e.value)))),3692461612:(e,t)=>new Ob.IfcSimpleProperty(e,new Ob.IfcIdentifier(t[0].value),t[1]?new Ob.IfcText(t[1].value):null),2609359061:(e,t)=>new Ob.IfcSlippageConnectionCondition(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new Ob.IfcLengthMeasure(t[1].value):null,t[2]?new Ob.IfcLengthMeasure(t[2].value):null,t[3]?new Ob.IfcLengthMeasure(t[3].value):null),723233188:(e,t)=>new Ob.IfcSolidModel(e),1595516126:(e,t)=>new Ob.IfcStructuralLoadLinearForce(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new Ob.IfcLinearForceMeasure(t[1].value):null,t[2]?new Ob.IfcLinearForceMeasure(t[2].value):null,t[3]?new Ob.IfcLinearForceMeasure(t[3].value):null,t[4]?new Ob.IfcLinearMomentMeasure(t[4].value):null,t[5]?new Ob.IfcLinearMomentMeasure(t[5].value):null,t[6]?new Ob.IfcLinearMomentMeasure(t[6].value):null),2668620305:(e,t)=>new Ob.IfcStructuralLoadPlanarForce(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new Ob.IfcPlanarForceMeasure(t[1].value):null,t[2]?new Ob.IfcPlanarForceMeasure(t[2].value):null,t[3]?new Ob.IfcPlanarForceMeasure(t[3].value):null),2473145415:(e,t)=>new Ob.IfcStructuralLoadSingleDisplacement(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new Ob.IfcLengthMeasure(t[1].value):null,t[2]?new Ob.IfcLengthMeasure(t[2].value):null,t[3]?new Ob.IfcLengthMeasure(t[3].value):null,t[4]?new Ob.IfcPlaneAngleMeasure(t[4].value):null,t[5]?new Ob.IfcPlaneAngleMeasure(t[5].value):null,t[6]?new Ob.IfcPlaneAngleMeasure(t[6].value):null),1973038258:(e,t)=>new Ob.IfcStructuralLoadSingleDisplacementDistortion(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new Ob.IfcLengthMeasure(t[1].value):null,t[2]?new Ob.IfcLengthMeasure(t[2].value):null,t[3]?new Ob.IfcLengthMeasure(t[3].value):null,t[4]?new Ob.IfcPlaneAngleMeasure(t[4].value):null,t[5]?new Ob.IfcPlaneAngleMeasure(t[5].value):null,t[6]?new Ob.IfcPlaneAngleMeasure(t[6].value):null,t[7]?new Ob.IfcCurvatureMeasure(t[7].value):null),1597423693:(e,t)=>new Ob.IfcStructuralLoadSingleForce(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new Ob.IfcForceMeasure(t[1].value):null,t[2]?new Ob.IfcForceMeasure(t[2].value):null,t[3]?new Ob.IfcForceMeasure(t[3].value):null,t[4]?new Ob.IfcTorqueMeasure(t[4].value):null,t[5]?new Ob.IfcTorqueMeasure(t[5].value):null,t[6]?new Ob.IfcTorqueMeasure(t[6].value):null),1190533807:(e,t)=>new Ob.IfcStructuralLoadSingleForceWarping(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new Ob.IfcForceMeasure(t[1].value):null,t[2]?new Ob.IfcForceMeasure(t[2].value):null,t[3]?new Ob.IfcForceMeasure(t[3].value):null,t[4]?new Ob.IfcTorqueMeasure(t[4].value):null,t[5]?new Ob.IfcTorqueMeasure(t[5].value):null,t[6]?new Ob.IfcTorqueMeasure(t[6].value):null,t[7]?new Ob.IfcWarpingMomentMeasure(t[7].value):null),2233826070:(e,t)=>new Ob.IfcSubedge(e,new pD(t[0].value),new pD(t[1].value),new pD(t[2].value)),2513912981:(e,t)=>new Ob.IfcSurface(e),1878645084:(e,t)=>new Ob.IfcSurfaceStyleRendering(e,new pD(t[0].value),t[1]?new Ob.IfcNormalisedRatioMeasure(t[1].value):null,t[2]?new pD(t[2].value):null,t[3]?new pD(t[3].value):null,t[4]?new pD(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?gD(3,t[7]):null,t[8]),2247615214:(e,t)=>new Ob.IfcSweptAreaSolid(e,new pD(t[0].value),t[1]?new pD(t[1].value):null),1260650574:(e,t)=>new Ob.IfcSweptDiskSolid(e,new pD(t[0].value),new Ob.IfcPositiveLengthMeasure(t[1].value),t[2]?new Ob.IfcPositiveLengthMeasure(t[2].value):null,t[3]?new Ob.IfcParameterValue(t[3].value):null,t[4]?new Ob.IfcParameterValue(t[4].value):null),1096409881:(e,t)=>new Ob.IfcSweptDiskSolidPolygonal(e,new pD(t[0].value),new Ob.IfcPositiveLengthMeasure(t[1].value),t[2]?new Ob.IfcPositiveLengthMeasure(t[2].value):null,t[3]?new Ob.IfcParameterValue(t[3].value):null,t[4]?new Ob.IfcParameterValue(t[4].value):null,t[5]?new Ob.IfcNonNegativeLengthMeasure(t[5].value):null),230924584:(e,t)=>new Ob.IfcSweptSurface(e,new pD(t[0].value),t[1]?new pD(t[1].value):null),3071757647:(e,t)=>new Ob.IfcTShapeProfileDef(e,t[0],t[1]?new Ob.IfcLabel(t[1].value):null,t[2]?new pD(t[2].value):null,new Ob.IfcPositiveLengthMeasure(t[3].value),new Ob.IfcPositiveLengthMeasure(t[4].value),new Ob.IfcPositiveLengthMeasure(t[5].value),new Ob.IfcPositiveLengthMeasure(t[6].value),t[7]?new Ob.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new Ob.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new Ob.IfcNonNegativeLengthMeasure(t[9].value):null,t[10]?new Ob.IfcPlaneAngleMeasure(t[10].value):null,t[11]?new Ob.IfcPlaneAngleMeasure(t[11].value):null),901063453:(e,t)=>new Ob.IfcTessellatedItem(e),4282788508:(e,t)=>new Ob.IfcTextLiteral(e,new Ob.IfcPresentableText(t[0].value),new pD(t[1].value),t[2]),3124975700:(e,t)=>new Ob.IfcTextLiteralWithExtent(e,new Ob.IfcPresentableText(t[0].value),new pD(t[1].value),t[2],new pD(t[3].value),new Ob.IfcBoxAlignment(t[4].value)),1983826977:(e,t)=>new Ob.IfcTextStyleFontModel(e,new Ob.IfcLabel(t[0].value),t[1].map((e=>new Ob.IfcTextFontName(e.value))),t[2]?new Ob.IfcFontStyle(t[2].value):null,t[3]?new Ob.IfcFontVariant(t[3].value):null,t[4]?new Ob.IfcFontWeight(t[4].value):null,gD(3,t[5])),2715220739:(e,t)=>new Ob.IfcTrapeziumProfileDef(e,t[0],t[1]?new Ob.IfcLabel(t[1].value):null,t[2]?new pD(t[2].value):null,new Ob.IfcPositiveLengthMeasure(t[3].value),new Ob.IfcPositiveLengthMeasure(t[4].value),new Ob.IfcPositiveLengthMeasure(t[5].value),new Ob.IfcLengthMeasure(t[6].value)),1628702193:(e,t)=>new Ob.IfcTypeObject(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null),3736923433:(e,t)=>new Ob.IfcTypeProcess(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?new Ob.IfcIdentifier(t[6].value):null,t[7]?new Ob.IfcText(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null),2347495698:(e,t)=>new Ob.IfcTypeProduct(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null),3698973494:(e,t)=>new Ob.IfcTypeResource(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?new Ob.IfcIdentifier(t[6].value):null,t[7]?new Ob.IfcText(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null),427810014:(e,t)=>new Ob.IfcUShapeProfileDef(e,t[0],t[1]?new Ob.IfcLabel(t[1].value):null,t[2]?new pD(t[2].value):null,new Ob.IfcPositiveLengthMeasure(t[3].value),new Ob.IfcPositiveLengthMeasure(t[4].value),new Ob.IfcPositiveLengthMeasure(t[5].value),new Ob.IfcPositiveLengthMeasure(t[6].value),t[7]?new Ob.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new Ob.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new Ob.IfcPlaneAngleMeasure(t[9].value):null),1417489154:(e,t)=>new Ob.IfcVector(e,new pD(t[0].value),new Ob.IfcLengthMeasure(t[1].value)),2759199220:(e,t)=>new Ob.IfcVertexLoop(e,new pD(t[0].value)),2543172580:(e,t)=>new Ob.IfcZShapeProfileDef(e,t[0],t[1]?new Ob.IfcLabel(t[1].value):null,t[2]?new pD(t[2].value):null,new Ob.IfcPositiveLengthMeasure(t[3].value),new Ob.IfcPositiveLengthMeasure(t[4].value),new Ob.IfcPositiveLengthMeasure(t[5].value),new Ob.IfcPositiveLengthMeasure(t[6].value),t[7]?new Ob.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new Ob.IfcNonNegativeLengthMeasure(t[8].value):null),3406155212:(e,t)=>new Ob.IfcAdvancedFace(e,t[0].map((e=>new pD(e.value))),new pD(t[1].value),new Ob.IfcBoolean(t[2].value)),669184980:(e,t)=>new Ob.IfcAnnotationFillArea(e,new pD(t[0].value),t[1]?t[1].map((e=>new pD(e.value))):null),3207858831:(e,t)=>new Ob.IfcAsymmetricIShapeProfileDef(e,t[0],t[1]?new Ob.IfcLabel(t[1].value):null,t[2]?new pD(t[2].value):null,new Ob.IfcPositiveLengthMeasure(t[3].value),new Ob.IfcPositiveLengthMeasure(t[4].value),new Ob.IfcPositiveLengthMeasure(t[5].value),new Ob.IfcPositiveLengthMeasure(t[6].value),t[7]?new Ob.IfcNonNegativeLengthMeasure(t[7].value):null,new Ob.IfcPositiveLengthMeasure(t[8].value),t[9]?new Ob.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new Ob.IfcNonNegativeLengthMeasure(t[10].value):null,t[11]?new Ob.IfcNonNegativeLengthMeasure(t[11].value):null,t[12]?new Ob.IfcPlaneAngleMeasure(t[12].value):null,t[13]?new Ob.IfcNonNegativeLengthMeasure(t[13].value):null,t[14]?new Ob.IfcPlaneAngleMeasure(t[14].value):null),4261334040:(e,t)=>new Ob.IfcAxis1Placement(e,new pD(t[0].value),t[1]?new pD(t[1].value):null),3125803723:(e,t)=>new Ob.IfcAxis2Placement2D(e,new pD(t[0].value),t[1]?new pD(t[1].value):null),2740243338:(e,t)=>new Ob.IfcAxis2Placement3D(e,new pD(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new pD(t[2].value):null),3425423356:(e,t)=>new Ob.IfcAxis2PlacementLinear(e,new pD(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new pD(t[2].value):null),2736907675:(e,t)=>new Ob.IfcBooleanResult(e,t[0],new pD(t[1].value),new pD(t[2].value)),4182860854:(e,t)=>new Ob.IfcBoundedSurface(e),2581212453:(e,t)=>new Ob.IfcBoundingBox(e,new pD(t[0].value),new Ob.IfcPositiveLengthMeasure(t[1].value),new Ob.IfcPositiveLengthMeasure(t[2].value),new Ob.IfcPositiveLengthMeasure(t[3].value)),2713105998:(e,t)=>new Ob.IfcBoxedHalfSpace(e,new pD(t[0].value),new Ob.IfcBoolean(t[1].value),new pD(t[2].value)),2898889636:(e,t)=>new Ob.IfcCShapeProfileDef(e,t[0],t[1]?new Ob.IfcLabel(t[1].value):null,t[2]?new pD(t[2].value):null,new Ob.IfcPositiveLengthMeasure(t[3].value),new Ob.IfcPositiveLengthMeasure(t[4].value),new Ob.IfcPositiveLengthMeasure(t[5].value),new Ob.IfcPositiveLengthMeasure(t[6].value),t[7]?new Ob.IfcNonNegativeLengthMeasure(t[7].value):null),1123145078:(e,t)=>new Ob.IfcCartesianPoint(e,t[0].map((e=>new Ob.IfcLengthMeasure(e.value)))),574549367:(e,t)=>new Ob.IfcCartesianPointList(e),1675464909:(e,t)=>new Ob.IfcCartesianPointList2D(e,t[0].map((e=>new Ob.IfcLengthMeasure(e.value))),t[1]?t[1].map((e=>new Ob.IfcLabel(e.value))):null),2059837836:(e,t)=>new Ob.IfcCartesianPointList3D(e,t[0].map((e=>new Ob.IfcLengthMeasure(e.value))),t[1]?t[1].map((e=>new Ob.IfcLabel(e.value))):null),59481748:(e,t)=>new Ob.IfcCartesianTransformationOperator(e,t[0]?new pD(t[0].value):null,t[1]?new pD(t[1].value):null,new pD(t[2].value),t[3]?new Ob.IfcReal(t[3].value):null),3749851601:(e,t)=>new Ob.IfcCartesianTransformationOperator2D(e,t[0]?new pD(t[0].value):null,t[1]?new pD(t[1].value):null,new pD(t[2].value),t[3]?new Ob.IfcReal(t[3].value):null),3486308946:(e,t)=>new Ob.IfcCartesianTransformationOperator2DnonUniform(e,t[0]?new pD(t[0].value):null,t[1]?new pD(t[1].value):null,new pD(t[2].value),t[3]?new Ob.IfcReal(t[3].value):null,t[4]?new Ob.IfcReal(t[4].value):null),3331915920:(e,t)=>new Ob.IfcCartesianTransformationOperator3D(e,t[0]?new pD(t[0].value):null,t[1]?new pD(t[1].value):null,new pD(t[2].value),t[3]?new Ob.IfcReal(t[3].value):null,t[4]?new pD(t[4].value):null),1416205885:(e,t)=>new Ob.IfcCartesianTransformationOperator3DnonUniform(e,t[0]?new pD(t[0].value):null,t[1]?new pD(t[1].value):null,new pD(t[2].value),t[3]?new Ob.IfcReal(t[3].value):null,t[4]?new pD(t[4].value):null,t[5]?new Ob.IfcReal(t[5].value):null,t[6]?new Ob.IfcReal(t[6].value):null),1383045692:(e,t)=>new Ob.IfcCircleProfileDef(e,t[0],t[1]?new Ob.IfcLabel(t[1].value):null,t[2]?new pD(t[2].value):null,new Ob.IfcPositiveLengthMeasure(t[3].value)),2205249479:(e,t)=>new Ob.IfcClosedShell(e,t[0].map((e=>new pD(e.value)))),776857604:(e,t)=>new Ob.IfcColourRgb(e,t[0]?new Ob.IfcLabel(t[0].value):null,new Ob.IfcNormalisedRatioMeasure(t[1].value),new Ob.IfcNormalisedRatioMeasure(t[2].value),new Ob.IfcNormalisedRatioMeasure(t[3].value)),2542286263:(e,t)=>new Ob.IfcComplexProperty(e,new Ob.IfcIdentifier(t[0].value),t[1]?new Ob.IfcText(t[1].value):null,new Ob.IfcIdentifier(t[2].value),t[3].map((e=>new pD(e.value)))),2485617015:(e,t)=>new Ob.IfcCompositeCurveSegment(e,t[0],new Ob.IfcBoolean(t[1].value),new pD(t[2].value)),2574617495:(e,t)=>new Ob.IfcConstructionResourceType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?new Ob.IfcIdentifier(t[6].value):null,t[7]?new Ob.IfcText(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new pD(e.value))):null,t[10]?new pD(t[10].value):null),3419103109:(e,t)=>new Ob.IfcContext(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new Ob.IfcLabel(t[5].value):null,t[6]?new Ob.IfcLabel(t[6].value):null,t[7]?t[7].map((e=>new pD(e.value))):null,t[8]?new pD(t[8].value):null),1815067380:(e,t)=>new Ob.IfcCrewResourceType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?new Ob.IfcIdentifier(t[6].value):null,t[7]?new Ob.IfcText(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new pD(e.value))):null,t[10]?new pD(t[10].value):null,t[11]),2506170314:(e,t)=>new Ob.IfcCsgPrimitive3D(e,new pD(t[0].value)),2147822146:(e,t)=>new Ob.IfcCsgSolid(e,new pD(t[0].value)),2601014836:(e,t)=>new Ob.IfcCurve(e),2827736869:(e,t)=>new Ob.IfcCurveBoundedPlane(e,new pD(t[0].value),new pD(t[1].value),t[2]?t[2].map((e=>new pD(e.value))):null),2629017746:(e,t)=>new Ob.IfcCurveBoundedSurface(e,new pD(t[0].value),t[1].map((e=>new pD(e.value))),new Ob.IfcBoolean(t[2].value)),4212018352:(e,t)=>new Ob.IfcCurveSegment(e,t[0],new pD(t[1].value),gD(3,t[2]),gD(3,t[3]),new pD(t[4].value)),32440307:(e,t)=>new Ob.IfcDirection(e,t[0].map((e=>new Ob.IfcReal(e.value)))),593015953:(e,t)=>new Ob.IfcDirectrixCurveSweptAreaSolid(e,new pD(t[0].value),t[1]?new pD(t[1].value):null,new pD(t[2].value),t[3]?gD(3,t[3]):null,t[4]?gD(3,t[4]):null),1472233963:(e,t)=>new Ob.IfcEdgeLoop(e,t[0].map((e=>new pD(e.value)))),1883228015:(e,t)=>new Ob.IfcElementQuantity(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5].map((e=>new pD(e.value)))),339256511:(e,t)=>new Ob.IfcElementType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null),2777663545:(e,t)=>new Ob.IfcElementarySurface(e,new pD(t[0].value)),2835456948:(e,t)=>new Ob.IfcEllipseProfileDef(e,t[0],t[1]?new Ob.IfcLabel(t[1].value):null,t[2]?new pD(t[2].value):null,new Ob.IfcPositiveLengthMeasure(t[3].value),new Ob.IfcPositiveLengthMeasure(t[4].value)),4024345920:(e,t)=>new Ob.IfcEventType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?new Ob.IfcIdentifier(t[6].value):null,t[7]?new Ob.IfcText(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9],t[10],t[11]?new Ob.IfcLabel(t[11].value):null),477187591:(e,t)=>new Ob.IfcExtrudedAreaSolid(e,new pD(t[0].value),t[1]?new pD(t[1].value):null,new pD(t[2].value),new Ob.IfcPositiveLengthMeasure(t[3].value)),2804161546:(e,t)=>new Ob.IfcExtrudedAreaSolidTapered(e,new pD(t[0].value),t[1]?new pD(t[1].value):null,new pD(t[2].value),new Ob.IfcPositiveLengthMeasure(t[3].value),new pD(t[4].value)),2047409740:(e,t)=>new Ob.IfcFaceBasedSurfaceModel(e,t[0].map((e=>new pD(e.value)))),374418227:(e,t)=>new Ob.IfcFillAreaStyleHatching(e,new pD(t[0].value),new pD(t[1].value),t[2]?new pD(t[2].value):null,t[3]?new pD(t[3].value):null,new Ob.IfcPlaneAngleMeasure(t[4].value)),315944413:(e,t)=>new Ob.IfcFillAreaStyleTiles(e,t[0].map((e=>new pD(e.value))),t[1].map((e=>new pD(e.value))),new Ob.IfcPositiveRatioMeasure(t[2].value)),2652556860:(e,t)=>new Ob.IfcFixedReferenceSweptAreaSolid(e,new pD(t[0].value),t[1]?new pD(t[1].value):null,new pD(t[2].value),t[3]?gD(3,t[3]):null,t[4]?gD(3,t[4]):null,new pD(t[5].value)),4238390223:(e,t)=>new Ob.IfcFurnishingElementType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null),1268542332:(e,t)=>new Ob.IfcFurnitureType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9],t[10]),4095422895:(e,t)=>new Ob.IfcGeographicElementType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),987898635:(e,t)=>new Ob.IfcGeometricCurveSet(e,t[0].map((e=>new pD(e.value)))),1484403080:(e,t)=>new Ob.IfcIShapeProfileDef(e,t[0],t[1]?new Ob.IfcLabel(t[1].value):null,t[2]?new pD(t[2].value):null,new Ob.IfcPositiveLengthMeasure(t[3].value),new Ob.IfcPositiveLengthMeasure(t[4].value),new Ob.IfcPositiveLengthMeasure(t[5].value),new Ob.IfcPositiveLengthMeasure(t[6].value),t[7]?new Ob.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new Ob.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new Ob.IfcPlaneAngleMeasure(t[9].value):null),178912537:(e,t)=>new Ob.IfcIndexedPolygonalFace(e,t[0].map((e=>new Ob.IfcPositiveInteger(e.value)))),2294589976:(e,t)=>new Ob.IfcIndexedPolygonalFaceWithVoids(e,t[0].map((e=>new Ob.IfcPositiveInteger(e.value))),t[1].map((e=>new Ob.IfcPositiveInteger(e.value)))),3465909080:(e,t)=>new Ob.IfcIndexedPolygonalTextureMap(e,t[0].map((e=>new pD(e.value))),new pD(t[1].value),new pD(t[2].value),t[3].map((e=>new pD(e.value)))),572779678:(e,t)=>new Ob.IfcLShapeProfileDef(e,t[0],t[1]?new Ob.IfcLabel(t[1].value):null,t[2]?new pD(t[2].value):null,new Ob.IfcPositiveLengthMeasure(t[3].value),t[4]?new Ob.IfcPositiveLengthMeasure(t[4].value):null,new Ob.IfcPositiveLengthMeasure(t[5].value),t[6]?new Ob.IfcNonNegativeLengthMeasure(t[6].value):null,t[7]?new Ob.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new Ob.IfcPlaneAngleMeasure(t[8].value):null),428585644:(e,t)=>new Ob.IfcLaborResourceType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?new Ob.IfcIdentifier(t[6].value):null,t[7]?new Ob.IfcText(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new pD(e.value))):null,t[10]?new pD(t[10].value):null,t[11]),1281925730:(e,t)=>new Ob.IfcLine(e,new pD(t[0].value),new pD(t[1].value)),1425443689:(e,t)=>new Ob.IfcManifoldSolidBrep(e,new pD(t[0].value)),3888040117:(e,t)=>new Ob.IfcObject(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null),590820931:(e,t)=>new Ob.IfcOffsetCurve(e,new pD(t[0].value)),3388369263:(e,t)=>new Ob.IfcOffsetCurve2D(e,new pD(t[0].value),new Ob.IfcLengthMeasure(t[1].value),new Ob.IfcLogical(t[2].value)),3505215534:(e,t)=>new Ob.IfcOffsetCurve3D(e,new pD(t[0].value),new Ob.IfcLengthMeasure(t[1].value),new Ob.IfcLogical(t[2].value),new pD(t[3].value)),2485787929:(e,t)=>new Ob.IfcOffsetCurveByDistances(e,new pD(t[0].value),t[1].map((e=>new pD(e.value))),t[2]?new Ob.IfcLabel(t[2].value):null),1682466193:(e,t)=>new Ob.IfcPcurve(e,new pD(t[0].value),new pD(t[1].value)),603570806:(e,t)=>new Ob.IfcPlanarBox(e,new Ob.IfcLengthMeasure(t[0].value),new Ob.IfcLengthMeasure(t[1].value),new pD(t[2].value)),220341763:(e,t)=>new Ob.IfcPlane(e,new pD(t[0].value)),3381221214:(e,t)=>new Ob.IfcPolynomialCurve(e,new pD(t[0].value),t[1]?t[1].map((e=>new Ob.IfcReal(e.value))):null,t[2]?t[2].map((e=>new Ob.IfcReal(e.value))):null,t[3]?t[3].map((e=>new Ob.IfcReal(e.value))):null),759155922:(e,t)=>new Ob.IfcPreDefinedColour(e,new Ob.IfcLabel(t[0].value)),2559016684:(e,t)=>new Ob.IfcPreDefinedCurveFont(e,new Ob.IfcLabel(t[0].value)),3967405729:(e,t)=>new Ob.IfcPreDefinedPropertySet(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null),569719735:(e,t)=>new Ob.IfcProcedureType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?new Ob.IfcIdentifier(t[6].value):null,t[7]?new Ob.IfcText(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),2945172077:(e,t)=>new Ob.IfcProcess(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new Ob.IfcIdentifier(t[5].value):null,t[6]?new Ob.IfcText(t[6].value):null),4208778838:(e,t)=>new Ob.IfcProduct(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null),103090709:(e,t)=>new Ob.IfcProject(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new Ob.IfcLabel(t[5].value):null,t[6]?new Ob.IfcLabel(t[6].value):null,t[7]?t[7].map((e=>new pD(e.value))):null,t[8]?new pD(t[8].value):null),653396225:(e,t)=>new Ob.IfcProjectLibrary(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new Ob.IfcLabel(t[5].value):null,t[6]?new Ob.IfcLabel(t[6].value):null,t[7]?t[7].map((e=>new pD(e.value))):null,t[8]?new pD(t[8].value):null),871118103:(e,t)=>new Ob.IfcPropertyBoundedValue(e,new Ob.IfcIdentifier(t[0].value),t[1]?new Ob.IfcText(t[1].value):null,t[2]?gD(3,t[2]):null,t[3]?gD(3,t[3]):null,t[4]?new pD(t[4].value):null,t[5]?gD(3,t[5]):null),4166981789:(e,t)=>new Ob.IfcPropertyEnumeratedValue(e,new Ob.IfcIdentifier(t[0].value),t[1]?new Ob.IfcText(t[1].value):null,t[2]?t[2].map((e=>gD(3,e))):null,t[3]?new pD(t[3].value):null),2752243245:(e,t)=>new Ob.IfcPropertyListValue(e,new Ob.IfcIdentifier(t[0].value),t[1]?new Ob.IfcText(t[1].value):null,t[2]?t[2].map((e=>gD(3,e))):null,t[3]?new pD(t[3].value):null),941946838:(e,t)=>new Ob.IfcPropertyReferenceValue(e,new Ob.IfcIdentifier(t[0].value),t[1]?new Ob.IfcText(t[1].value):null,t[2]?new Ob.IfcText(t[2].value):null,t[3]?new pD(t[3].value):null),1451395588:(e,t)=>new Ob.IfcPropertySet(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value)))),492091185:(e,t)=>new Ob.IfcPropertySetTemplate(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4],t[5]?new Ob.IfcIdentifier(t[5].value):null,t[6].map((e=>new pD(e.value)))),3650150729:(e,t)=>new Ob.IfcPropertySingleValue(e,new Ob.IfcIdentifier(t[0].value),t[1]?new Ob.IfcText(t[1].value):null,t[2]?gD(3,t[2]):null,t[3]?new pD(t[3].value):null),110355661:(e,t)=>new Ob.IfcPropertyTableValue(e,new Ob.IfcIdentifier(t[0].value),t[1]?new Ob.IfcText(t[1].value):null,t[2]?t[2].map((e=>gD(3,e))):null,t[3]?t[3].map((e=>gD(3,e))):null,t[4]?new Ob.IfcText(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]),3521284610:(e,t)=>new Ob.IfcPropertyTemplate(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null),2770003689:(e,t)=>new Ob.IfcRectangleHollowProfileDef(e,t[0],t[1]?new Ob.IfcLabel(t[1].value):null,t[2]?new pD(t[2].value):null,new Ob.IfcPositiveLengthMeasure(t[3].value),new Ob.IfcPositiveLengthMeasure(t[4].value),new Ob.IfcPositiveLengthMeasure(t[5].value),t[6]?new Ob.IfcNonNegativeLengthMeasure(t[6].value):null,t[7]?new Ob.IfcNonNegativeLengthMeasure(t[7].value):null),2798486643:(e,t)=>new Ob.IfcRectangularPyramid(e,new pD(t[0].value),new Ob.IfcPositiveLengthMeasure(t[1].value),new Ob.IfcPositiveLengthMeasure(t[2].value),new Ob.IfcPositiveLengthMeasure(t[3].value)),3454111270:(e,t)=>new Ob.IfcRectangularTrimmedSurface(e,new pD(t[0].value),new Ob.IfcParameterValue(t[1].value),new Ob.IfcParameterValue(t[2].value),new Ob.IfcParameterValue(t[3].value),new Ob.IfcParameterValue(t[4].value),new Ob.IfcBoolean(t[5].value),new Ob.IfcBoolean(t[6].value)),3765753017:(e,t)=>new Ob.IfcReinforcementDefinitionProperties(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5].map((e=>new pD(e.value)))),3939117080:(e,t)=>new Ob.IfcRelAssigns(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),t[5]),1683148259:(e,t)=>new Ob.IfcRelAssignsToActor(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),t[5],new pD(t[6].value),t[7]?new pD(t[7].value):null),2495723537:(e,t)=>new Ob.IfcRelAssignsToControl(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),t[5],new pD(t[6].value)),1307041759:(e,t)=>new Ob.IfcRelAssignsToGroup(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),t[5],new pD(t[6].value)),1027710054:(e,t)=>new Ob.IfcRelAssignsToGroupByFactor(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),t[5],new pD(t[6].value),new Ob.IfcRatioMeasure(t[7].value)),4278684876:(e,t)=>new Ob.IfcRelAssignsToProcess(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),t[5],new pD(t[6].value),t[7]?new pD(t[7].value):null),2857406711:(e,t)=>new Ob.IfcRelAssignsToProduct(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),t[5],new pD(t[6].value)),205026976:(e,t)=>new Ob.IfcRelAssignsToResource(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),t[5],new pD(t[6].value)),1865459582:(e,t)=>new Ob.IfcRelAssociates(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value)))),4095574036:(e,t)=>new Ob.IfcRelAssociatesApproval(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),new pD(t[5].value)),919958153:(e,t)=>new Ob.IfcRelAssociatesClassification(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),new pD(t[5].value)),2728634034:(e,t)=>new Ob.IfcRelAssociatesConstraint(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),t[5]?new Ob.IfcLabel(t[5].value):null,new pD(t[6].value)),982818633:(e,t)=>new Ob.IfcRelAssociatesDocument(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),new pD(t[5].value)),3840914261:(e,t)=>new Ob.IfcRelAssociatesLibrary(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),new pD(t[5].value)),2655215786:(e,t)=>new Ob.IfcRelAssociatesMaterial(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),new pD(t[5].value)),1033248425:(e,t)=>new Ob.IfcRelAssociatesProfileDef(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),new pD(t[5].value)),826625072:(e,t)=>new Ob.IfcRelConnects(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null),1204542856:(e,t)=>new Ob.IfcRelConnectsElements(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new pD(t[4].value):null,new pD(t[5].value),new pD(t[6].value)),3945020480:(e,t)=>new Ob.IfcRelConnectsPathElements(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new pD(t[4].value):null,new pD(t[5].value),new pD(t[6].value),t[7].map((e=>new Ob.IfcInteger(e.value))),t[8].map((e=>new Ob.IfcInteger(e.value))),t[9],t[10]),4201705270:(e,t)=>new Ob.IfcRelConnectsPortToElement(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,new pD(t[4].value),new pD(t[5].value)),3190031847:(e,t)=>new Ob.IfcRelConnectsPorts(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,new pD(t[4].value),new pD(t[5].value),t[6]?new pD(t[6].value):null),2127690289:(e,t)=>new Ob.IfcRelConnectsStructuralActivity(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,new pD(t[4].value),new pD(t[5].value)),1638771189:(e,t)=>new Ob.IfcRelConnectsStructuralMember(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,new pD(t[4].value),new pD(t[5].value),t[6]?new pD(t[6].value):null,t[7]?new pD(t[7].value):null,t[8]?new Ob.IfcLengthMeasure(t[8].value):null,t[9]?new pD(t[9].value):null),504942748:(e,t)=>new Ob.IfcRelConnectsWithEccentricity(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,new pD(t[4].value),new pD(t[5].value),t[6]?new pD(t[6].value):null,t[7]?new pD(t[7].value):null,t[8]?new Ob.IfcLengthMeasure(t[8].value):null,t[9]?new pD(t[9].value):null,new pD(t[10].value)),3678494232:(e,t)=>new Ob.IfcRelConnectsWithRealizingElements(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new pD(t[4].value):null,new pD(t[5].value),new pD(t[6].value),t[7].map((e=>new pD(e.value))),t[8]?new Ob.IfcLabel(t[8].value):null),3242617779:(e,t)=>new Ob.IfcRelContainedInSpatialStructure(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),new pD(t[5].value)),886880790:(e,t)=>new Ob.IfcRelCoversBldgElements(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,new pD(t[4].value),t[5].map((e=>new pD(e.value)))),2802773753:(e,t)=>new Ob.IfcRelCoversSpaces(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,new pD(t[4].value),t[5].map((e=>new pD(e.value)))),2565941209:(e,t)=>new Ob.IfcRelDeclares(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,new pD(t[4].value),t[5].map((e=>new pD(e.value)))),2551354335:(e,t)=>new Ob.IfcRelDecomposes(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null),693640335:(e,t)=>new Ob.IfcRelDefines(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null),1462361463:(e,t)=>new Ob.IfcRelDefinesByObject(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),new pD(t[5].value)),4186316022:(e,t)=>new Ob.IfcRelDefinesByProperties(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),new pD(t[5].value)),307848117:(e,t)=>new Ob.IfcRelDefinesByTemplate(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),new pD(t[5].value)),781010003:(e,t)=>new Ob.IfcRelDefinesByType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),new pD(t[5].value)),3940055652:(e,t)=>new Ob.IfcRelFillsElement(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,new pD(t[4].value),new pD(t[5].value)),279856033:(e,t)=>new Ob.IfcRelFlowControlElements(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),new pD(t[5].value)),427948657:(e,t)=>new Ob.IfcRelInterferesElements(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,new pD(t[4].value),new pD(t[5].value),t[6]?new pD(t[6].value):null,t[7]?new pD(t[7].value):null,t[8]?new Ob.IfcIdentifier(t[8].value):null,new Ob.IfcLogical(t[9].value)),3268803585:(e,t)=>new Ob.IfcRelNests(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,new pD(t[4].value),t[5].map((e=>new pD(e.value)))),1441486842:(e,t)=>new Ob.IfcRelPositions(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,new pD(t[4].value),t[5].map((e=>new pD(e.value)))),750771296:(e,t)=>new Ob.IfcRelProjectsElement(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,new pD(t[4].value),new pD(t[5].value)),1245217292:(e,t)=>new Ob.IfcRelReferencedInSpatialStructure(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),new pD(t[5].value)),4122056220:(e,t)=>new Ob.IfcRelSequence(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,new pD(t[4].value),new pD(t[5].value),t[6]?new pD(t[6].value):null,t[7],t[8]?new Ob.IfcLabel(t[8].value):null),366585022:(e,t)=>new Ob.IfcRelServicesBuildings(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,new pD(t[4].value),t[5].map((e=>new pD(e.value)))),3451746338:(e,t)=>new Ob.IfcRelSpaceBoundary(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,new pD(t[4].value),new pD(t[5].value),t[6]?new pD(t[6].value):null,t[7],t[8]),3523091289:(e,t)=>new Ob.IfcRelSpaceBoundary1stLevel(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,new pD(t[4].value),new pD(t[5].value),t[6]?new pD(t[6].value):null,t[7],t[8],t[9]?new pD(t[9].value):null),1521410863:(e,t)=>new Ob.IfcRelSpaceBoundary2ndLevel(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,new pD(t[4].value),new pD(t[5].value),t[6]?new pD(t[6].value):null,t[7],t[8],t[9]?new pD(t[9].value):null,t[10]?new pD(t[10].value):null),1401173127:(e,t)=>new Ob.IfcRelVoidsElement(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,new pD(t[4].value),new pD(t[5].value)),816062949:(e,t)=>new Ob.IfcReparametrisedCompositeCurveSegment(e,t[0],new Ob.IfcBoolean(t[1].value),new pD(t[2].value),new Ob.IfcParameterValue(t[3].value)),2914609552:(e,t)=>new Ob.IfcResource(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new Ob.IfcIdentifier(t[5].value):null,t[6]?new Ob.IfcText(t[6].value):null),1856042241:(e,t)=>new Ob.IfcRevolvedAreaSolid(e,new pD(t[0].value),t[1]?new pD(t[1].value):null,new pD(t[2].value),new Ob.IfcPlaneAngleMeasure(t[3].value)),3243963512:(e,t)=>new Ob.IfcRevolvedAreaSolidTapered(e,new pD(t[0].value),t[1]?new pD(t[1].value):null,new pD(t[2].value),new Ob.IfcPlaneAngleMeasure(t[3].value),new pD(t[4].value)),4158566097:(e,t)=>new Ob.IfcRightCircularCone(e,new pD(t[0].value),new Ob.IfcPositiveLengthMeasure(t[1].value),new Ob.IfcPositiveLengthMeasure(t[2].value)),3626867408:(e,t)=>new Ob.IfcRightCircularCylinder(e,new pD(t[0].value),new Ob.IfcPositiveLengthMeasure(t[1].value),new Ob.IfcPositiveLengthMeasure(t[2].value)),1862484736:(e,t)=>new Ob.IfcSectionedSolid(e,new pD(t[0].value),t[1].map((e=>new pD(e.value)))),1290935644:(e,t)=>new Ob.IfcSectionedSolidHorizontal(e,new pD(t[0].value),t[1].map((e=>new pD(e.value))),t[2].map((e=>new pD(e.value)))),1356537516:(e,t)=>new Ob.IfcSectionedSurface(e,new pD(t[0].value),t[1].map((e=>new pD(e.value))),t[2].map((e=>new pD(e.value)))),3663146110:(e,t)=>new Ob.IfcSimplePropertyTemplate(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4],t[5]?new Ob.IfcLabel(t[5].value):null,t[6]?new Ob.IfcLabel(t[6].value):null,t[7]?new pD(t[7].value):null,t[8]?new pD(t[8].value):null,t[9]?new pD(t[9].value):null,t[10]?new Ob.IfcLabel(t[10].value):null,t[11]),1412071761:(e,t)=>new Ob.IfcSpatialElement(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcLabel(t[7].value):null),710998568:(e,t)=>new Ob.IfcSpatialElementType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null),2706606064:(e,t)=>new Ob.IfcSpatialStructureElement(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]),3893378262:(e,t)=>new Ob.IfcSpatialStructureElementType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null),463610769:(e,t)=>new Ob.IfcSpatialZone(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]),2481509218:(e,t)=>new Ob.IfcSpatialZoneType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9],t[10]?new Ob.IfcLabel(t[10].value):null),451544542:(e,t)=>new Ob.IfcSphere(e,new pD(t[0].value),new Ob.IfcPositiveLengthMeasure(t[1].value)),4015995234:(e,t)=>new Ob.IfcSphericalSurface(e,new pD(t[0].value),new Ob.IfcPositiveLengthMeasure(t[1].value)),2735484536:(e,t)=>new Ob.IfcSpiral(e,t[0]?new pD(t[0].value):null),3544373492:(e,t)=>new Ob.IfcStructuralActivity(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,new pD(t[7].value),t[8]),3136571912:(e,t)=>new Ob.IfcStructuralItem(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null),530289379:(e,t)=>new Ob.IfcStructuralMember(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null),3689010777:(e,t)=>new Ob.IfcStructuralReaction(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,new pD(t[7].value),t[8]),3979015343:(e,t)=>new Ob.IfcStructuralSurfaceMember(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7],t[8]?new Ob.IfcPositiveLengthMeasure(t[8].value):null),2218152070:(e,t)=>new Ob.IfcStructuralSurfaceMemberVarying(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7],t[8]?new Ob.IfcPositiveLengthMeasure(t[8].value):null),603775116:(e,t)=>new Ob.IfcStructuralSurfaceReaction(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,new pD(t[7].value),t[8],t[9]),4095615324:(e,t)=>new Ob.IfcSubContractResourceType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?new Ob.IfcIdentifier(t[6].value):null,t[7]?new Ob.IfcText(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new pD(e.value))):null,t[10]?new pD(t[10].value):null,t[11]),699246055:(e,t)=>new Ob.IfcSurfaceCurve(e,new pD(t[0].value),t[1].map((e=>new pD(e.value))),t[2]),2028607225:(e,t)=>new Ob.IfcSurfaceCurveSweptAreaSolid(e,new pD(t[0].value),t[1]?new pD(t[1].value):null,new pD(t[2].value),t[3]?gD(3,t[3]):null,t[4]?gD(3,t[4]):null,new pD(t[5].value)),2809605785:(e,t)=>new Ob.IfcSurfaceOfLinearExtrusion(e,new pD(t[0].value),t[1]?new pD(t[1].value):null,new pD(t[2].value),new Ob.IfcLengthMeasure(t[3].value)),4124788165:(e,t)=>new Ob.IfcSurfaceOfRevolution(e,new pD(t[0].value),t[1]?new pD(t[1].value):null,new pD(t[2].value)),1580310250:(e,t)=>new Ob.IfcSystemFurnitureElementType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),3473067441:(e,t)=>new Ob.IfcTask(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new Ob.IfcIdentifier(t[5].value):null,t[6]?new Ob.IfcText(t[6].value):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,new Ob.IfcBoolean(t[9].value),t[10]?new Ob.IfcInteger(t[10].value):null,t[11]?new pD(t[11].value):null,t[12]),3206491090:(e,t)=>new Ob.IfcTaskType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?new Ob.IfcIdentifier(t[6].value):null,t[7]?new Ob.IfcText(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9],t[10]?new Ob.IfcLabel(t[10].value):null),2387106220:(e,t)=>new Ob.IfcTessellatedFaceSet(e,new pD(t[0].value),t[1]?new Ob.IfcBoolean(t[1].value):null),782932809:(e,t)=>new Ob.IfcThirdOrderPolynomialSpiral(e,t[0]?new pD(t[0].value):null,new Ob.IfcLengthMeasure(t[1].value),t[2]?new Ob.IfcLengthMeasure(t[2].value):null,t[3]?new Ob.IfcLengthMeasure(t[3].value):null,t[4]?new Ob.IfcLengthMeasure(t[4].value):null),1935646853:(e,t)=>new Ob.IfcToroidalSurface(e,new pD(t[0].value),new Ob.IfcPositiveLengthMeasure(t[1].value),new Ob.IfcPositiveLengthMeasure(t[2].value)),3665877780:(e,t)=>new Ob.IfcTransportationDeviceType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null),2916149573:(e,t)=>new Ob.IfcTriangulatedFaceSet(e,new pD(t[0].value),t[1]?new Ob.IfcBoolean(t[1].value):null,t[2]?t[2].map((e=>new Ob.IfcParameterValue(e.value))):null,t[3].map((e=>new Ob.IfcPositiveInteger(e.value))),t[4]?t[4].map((e=>new Ob.IfcPositiveInteger(e.value))):null),1229763772:(e,t)=>new Ob.IfcTriangulatedIrregularNetwork(e,new pD(t[0].value),t[1]?new Ob.IfcBoolean(t[1].value):null,t[2]?t[2].map((e=>new Ob.IfcParameterValue(e.value))):null,t[3].map((e=>new Ob.IfcPositiveInteger(e.value))),t[4]?t[4].map((e=>new Ob.IfcPositiveInteger(e.value))):null,t[5].map((e=>new Ob.IfcInteger(e.value)))),3651464721:(e,t)=>new Ob.IfcVehicleType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),336235671:(e,t)=>new Ob.IfcWindowLiningProperties(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new Ob.IfcNonNegativeLengthMeasure(t[5].value):null,t[6]?new Ob.IfcNonNegativeLengthMeasure(t[6].value):null,t[7]?new Ob.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new Ob.IfcNormalisedRatioMeasure(t[8].value):null,t[9]?new Ob.IfcNormalisedRatioMeasure(t[9].value):null,t[10]?new Ob.IfcNormalisedRatioMeasure(t[10].value):null,t[11]?new Ob.IfcNormalisedRatioMeasure(t[11].value):null,t[12]?new pD(t[12].value):null,t[13]?new Ob.IfcLengthMeasure(t[13].value):null,t[14]?new Ob.IfcLengthMeasure(t[14].value):null,t[15]?new Ob.IfcLengthMeasure(t[15].value):null),512836454:(e,t)=>new Ob.IfcWindowPanelProperties(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4],t[5],t[6]?new Ob.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new Ob.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new pD(t[8].value):null),2296667514:(e,t)=>new Ob.IfcActor(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,new pD(t[5].value)),1635779807:(e,t)=>new Ob.IfcAdvancedBrep(e,new pD(t[0].value)),2603310189:(e,t)=>new Ob.IfcAdvancedBrepWithVoids(e,new pD(t[0].value),t[1].map((e=>new pD(e.value)))),1674181508:(e,t)=>new Ob.IfcAnnotation(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]),2887950389:(e,t)=>new Ob.IfcBSplineSurface(e,new Ob.IfcInteger(t[0].value),new Ob.IfcInteger(t[1].value),t[2].map((e=>new pD(e.value))),t[3],new Ob.IfcLogical(t[4].value),new Ob.IfcLogical(t[5].value),new Ob.IfcLogical(t[6].value)),167062518:(e,t)=>new Ob.IfcBSplineSurfaceWithKnots(e,new Ob.IfcInteger(t[0].value),new Ob.IfcInteger(t[1].value),t[2].map((e=>new pD(e.value))),t[3],new Ob.IfcLogical(t[4].value),new Ob.IfcLogical(t[5].value),new Ob.IfcLogical(t[6].value),t[7].map((e=>new Ob.IfcInteger(e.value))),t[8].map((e=>new Ob.IfcInteger(e.value))),t[9].map((e=>new Ob.IfcParameterValue(e.value))),t[10].map((e=>new Ob.IfcParameterValue(e.value))),t[11]),1334484129:(e,t)=>new Ob.IfcBlock(e,new pD(t[0].value),new Ob.IfcPositiveLengthMeasure(t[1].value),new Ob.IfcPositiveLengthMeasure(t[2].value),new Ob.IfcPositiveLengthMeasure(t[3].value)),3649129432:(e,t)=>new Ob.IfcBooleanClippingResult(e,t[0],new pD(t[1].value),new pD(t[2].value)),1260505505:(e,t)=>new Ob.IfcBoundedCurve(e),3124254112:(e,t)=>new Ob.IfcBuildingStorey(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8],t[9]?new Ob.IfcLengthMeasure(t[9].value):null),1626504194:(e,t)=>new Ob.IfcBuiltElementType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null),2197970202:(e,t)=>new Ob.IfcChimneyType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),2937912522:(e,t)=>new Ob.IfcCircleHollowProfileDef(e,t[0],t[1]?new Ob.IfcLabel(t[1].value):null,t[2]?new pD(t[2].value):null,new Ob.IfcPositiveLengthMeasure(t[3].value),new Ob.IfcPositiveLengthMeasure(t[4].value)),3893394355:(e,t)=>new Ob.IfcCivilElementType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null),3497074424:(e,t)=>new Ob.IfcClothoid(e,t[0]?new pD(t[0].value):null,new Ob.IfcLengthMeasure(t[1].value)),300633059:(e,t)=>new Ob.IfcColumnType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),3875453745:(e,t)=>new Ob.IfcComplexPropertyTemplate(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5],t[6]?t[6].map((e=>new pD(e.value))):null),3732776249:(e,t)=>new Ob.IfcCompositeCurve(e,t[0].map((e=>new pD(e.value))),new Ob.IfcLogical(t[1].value)),15328376:(e,t)=>new Ob.IfcCompositeCurveOnSurface(e,t[0].map((e=>new pD(e.value))),new Ob.IfcLogical(t[1].value)),2510884976:(e,t)=>new Ob.IfcConic(e,new pD(t[0].value)),2185764099:(e,t)=>new Ob.IfcConstructionEquipmentResourceType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?new Ob.IfcIdentifier(t[6].value):null,t[7]?new Ob.IfcText(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new pD(e.value))):null,t[10]?new pD(t[10].value):null,t[11]),4105962743:(e,t)=>new Ob.IfcConstructionMaterialResourceType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?new Ob.IfcIdentifier(t[6].value):null,t[7]?new Ob.IfcText(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new pD(e.value))):null,t[10]?new pD(t[10].value):null,t[11]),1525564444:(e,t)=>new Ob.IfcConstructionProductResourceType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?new Ob.IfcIdentifier(t[6].value):null,t[7]?new Ob.IfcText(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new pD(e.value))):null,t[10]?new pD(t[10].value):null,t[11]),2559216714:(e,t)=>new Ob.IfcConstructionResource(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new Ob.IfcIdentifier(t[5].value):null,t[6]?new Ob.IfcText(t[6].value):null,t[7]?new pD(t[7].value):null,t[8]?t[8].map((e=>new pD(e.value))):null,t[9]?new pD(t[9].value):null),3293443760:(e,t)=>new Ob.IfcControl(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new Ob.IfcIdentifier(t[5].value):null),2000195564:(e,t)=>new Ob.IfcCosineSpiral(e,t[0]?new pD(t[0].value):null,new Ob.IfcLengthMeasure(t[1].value),t[2]?new Ob.IfcLengthMeasure(t[2].value):null),3895139033:(e,t)=>new Ob.IfcCostItem(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new Ob.IfcIdentifier(t[5].value):null,t[6],t[7]?t[7].map((e=>new pD(e.value))):null,t[8]?t[8].map((e=>new pD(e.value))):null),1419761937:(e,t)=>new Ob.IfcCostSchedule(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new Ob.IfcIdentifier(t[5].value):null,t[6],t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcDateTime(t[8].value):null,t[9]?new Ob.IfcDateTime(t[9].value):null),4189326743:(e,t)=>new Ob.IfcCourseType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),1916426348:(e,t)=>new Ob.IfcCoveringType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),3295246426:(e,t)=>new Ob.IfcCrewResource(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new Ob.IfcIdentifier(t[5].value):null,t[6]?new Ob.IfcText(t[6].value):null,t[7]?new pD(t[7].value):null,t[8]?t[8].map((e=>new pD(e.value))):null,t[9]?new pD(t[9].value):null,t[10]),1457835157:(e,t)=>new Ob.IfcCurtainWallType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),1213902940:(e,t)=>new Ob.IfcCylindricalSurface(e,new pD(t[0].value),new Ob.IfcPositiveLengthMeasure(t[1].value)),1306400036:(e,t)=>new Ob.IfcDeepFoundationType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null),4234616927:(e,t)=>new Ob.IfcDirectrixDerivedReferenceSweptAreaSolid(e,new pD(t[0].value),t[1]?new pD(t[1].value):null,new pD(t[2].value),t[3]?gD(3,t[3]):null,t[4]?gD(3,t[4]):null,new pD(t[5].value)),3256556792:(e,t)=>new Ob.IfcDistributionElementType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null),3849074793:(e,t)=>new Ob.IfcDistributionFlowElementType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null),2963535650:(e,t)=>new Ob.IfcDoorLiningProperties(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new Ob.IfcNonNegativeLengthMeasure(t[5].value):null,t[6]?new Ob.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new Ob.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new Ob.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new Ob.IfcLengthMeasure(t[9].value):null,t[10]?new Ob.IfcLengthMeasure(t[10].value):null,t[11]?new Ob.IfcLengthMeasure(t[11].value):null,t[12]?new Ob.IfcPositiveLengthMeasure(t[12].value):null,t[13]?new Ob.IfcPositiveLengthMeasure(t[13].value):null,t[14]?new pD(t[14].value):null,t[15]?new Ob.IfcLengthMeasure(t[15].value):null,t[16]?new Ob.IfcLengthMeasure(t[16].value):null),1714330368:(e,t)=>new Ob.IfcDoorPanelProperties(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcPositiveLengthMeasure(t[4].value):null,t[5],t[6]?new Ob.IfcNormalisedRatioMeasure(t[6].value):null,t[7],t[8]?new pD(t[8].value):null),2323601079:(e,t)=>new Ob.IfcDoorType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9],t[10],t[11]?new Ob.IfcBoolean(t[11].value):null,t[12]?new Ob.IfcLabel(t[12].value):null),445594917:(e,t)=>new Ob.IfcDraughtingPreDefinedColour(e,new Ob.IfcLabel(t[0].value)),4006246654:(e,t)=>new Ob.IfcDraughtingPreDefinedCurveFont(e,new Ob.IfcLabel(t[0].value)),1758889154:(e,t)=>new Ob.IfcElement(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null),4123344466:(e,t)=>new Ob.IfcElementAssembly(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8],t[9]),2397081782:(e,t)=>new Ob.IfcElementAssemblyType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),1623761950:(e,t)=>new Ob.IfcElementComponent(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null),2590856083:(e,t)=>new Ob.IfcElementComponentType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null),1704287377:(e,t)=>new Ob.IfcEllipse(e,new pD(t[0].value),new Ob.IfcPositiveLengthMeasure(t[1].value),new Ob.IfcPositiveLengthMeasure(t[2].value)),2107101300:(e,t)=>new Ob.IfcEnergyConversionDeviceType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null),132023988:(e,t)=>new Ob.IfcEngineType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),3174744832:(e,t)=>new Ob.IfcEvaporativeCoolerType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),3390157468:(e,t)=>new Ob.IfcEvaporatorType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),4148101412:(e,t)=>new Ob.IfcEvent(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new Ob.IfcIdentifier(t[5].value):null,t[6]?new Ob.IfcText(t[6].value):null,t[7],t[8],t[9]?new Ob.IfcLabel(t[9].value):null,t[10]?new pD(t[10].value):null),2853485674:(e,t)=>new Ob.IfcExternalSpatialStructureElement(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcLabel(t[7].value):null),807026263:(e,t)=>new Ob.IfcFacetedBrep(e,new pD(t[0].value)),3737207727:(e,t)=>new Ob.IfcFacetedBrepWithVoids(e,new pD(t[0].value),t[1].map((e=>new pD(e.value)))),24185140:(e,t)=>new Ob.IfcFacility(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]),1310830890:(e,t)=>new Ob.IfcFacilityPart(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8],t[9]),4228831410:(e,t)=>new Ob.IfcFacilityPartCommon(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8],t[9],t[10]),647756555:(e,t)=>new Ob.IfcFastener(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),2489546625:(e,t)=>new Ob.IfcFastenerType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),2827207264:(e,t)=>new Ob.IfcFeatureElement(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null),2143335405:(e,t)=>new Ob.IfcFeatureElementAddition(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null),1287392070:(e,t)=>new Ob.IfcFeatureElementSubtraction(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null),3907093117:(e,t)=>new Ob.IfcFlowControllerType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null),3198132628:(e,t)=>new Ob.IfcFlowFittingType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null),3815607619:(e,t)=>new Ob.IfcFlowMeterType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),1482959167:(e,t)=>new Ob.IfcFlowMovingDeviceType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null),1834744321:(e,t)=>new Ob.IfcFlowSegmentType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null),1339347760:(e,t)=>new Ob.IfcFlowStorageDeviceType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null),2297155007:(e,t)=>new Ob.IfcFlowTerminalType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null),3009222698:(e,t)=>new Ob.IfcFlowTreatmentDeviceType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null),1893162501:(e,t)=>new Ob.IfcFootingType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),263784265:(e,t)=>new Ob.IfcFurnishingElement(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null),1509553395:(e,t)=>new Ob.IfcFurniture(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),3493046030:(e,t)=>new Ob.IfcGeographicElement(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),4230923436:(e,t)=>new Ob.IfcGeotechnicalElement(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null),1594536857:(e,t)=>new Ob.IfcGeotechnicalStratum(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),2898700619:(e,t)=>new Ob.IfcGradientCurve(e,t[0].map((e=>new pD(e.value))),new Ob.IfcLogical(t[1].value),new pD(t[2].value),t[3]?new pD(t[3].value):null),2706460486:(e,t)=>new Ob.IfcGroup(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null),1251058090:(e,t)=>new Ob.IfcHeatExchangerType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),1806887404:(e,t)=>new Ob.IfcHumidifierType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),2568555532:(e,t)=>new Ob.IfcImpactProtectionDevice(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),3948183225:(e,t)=>new Ob.IfcImpactProtectionDeviceType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),2571569899:(e,t)=>new Ob.IfcIndexedPolyCurve(e,new pD(t[0].value),t[1]?t[1].map((e=>gD(3,e))):null,new Ob.IfcLogical(t[2].value)),3946677679:(e,t)=>new Ob.IfcInterceptorType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),3113134337:(e,t)=>new Ob.IfcIntersectionCurve(e,new pD(t[0].value),t[1].map((e=>new pD(e.value))),t[2]),2391368822:(e,t)=>new Ob.IfcInventory(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5],t[6]?new pD(t[6].value):null,t[7]?t[7].map((e=>new pD(e.value))):null,t[8]?new Ob.IfcDate(t[8].value):null,t[9]?new pD(t[9].value):null,t[10]?new pD(t[10].value):null),4288270099:(e,t)=>new Ob.IfcJunctionBoxType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),679976338:(e,t)=>new Ob.IfcKerbType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,new Ob.IfcBoolean(t[9].value)),3827777499:(e,t)=>new Ob.IfcLaborResource(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new Ob.IfcIdentifier(t[5].value):null,t[6]?new Ob.IfcText(t[6].value):null,t[7]?new pD(t[7].value):null,t[8]?t[8].map((e=>new pD(e.value))):null,t[9]?new pD(t[9].value):null,t[10]),1051575348:(e,t)=>new Ob.IfcLampType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),1161773419:(e,t)=>new Ob.IfcLightFixtureType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),2176059722:(e,t)=>new Ob.IfcLinearElement(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null),1770583370:(e,t)=>new Ob.IfcLiquidTerminalType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),525669439:(e,t)=>new Ob.IfcMarineFacility(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8],t[9]),976884017:(e,t)=>new Ob.IfcMarinePart(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8],t[9],t[10]),377706215:(e,t)=>new Ob.IfcMechanicalFastener(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]?new Ob.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new Ob.IfcPositiveLengthMeasure(t[9].value):null,t[10]),2108223431:(e,t)=>new Ob.IfcMechanicalFastenerType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9],t[10]?new Ob.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new Ob.IfcPositiveLengthMeasure(t[11].value):null),1114901282:(e,t)=>new Ob.IfcMedicalDeviceType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),3181161470:(e,t)=>new Ob.IfcMemberType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),1950438474:(e,t)=>new Ob.IfcMobileTelecommunicationsApplianceType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),710110818:(e,t)=>new Ob.IfcMooringDeviceType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),977012517:(e,t)=>new Ob.IfcMotorConnectionType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),506776471:(e,t)=>new Ob.IfcNavigationElementType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),4143007308:(e,t)=>new Ob.IfcOccupant(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,new pD(t[5].value),t[6]),3588315303:(e,t)=>new Ob.IfcOpeningElement(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),2837617999:(e,t)=>new Ob.IfcOutletType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),514975943:(e,t)=>new Ob.IfcPavementType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),2382730787:(e,t)=>new Ob.IfcPerformanceHistory(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new Ob.IfcIdentifier(t[5].value):null,new Ob.IfcLabel(t[6].value),t[7]),3566463478:(e,t)=>new Ob.IfcPermeableCoveringProperties(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4],t[5],t[6]?new Ob.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new Ob.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new pD(t[8].value):null),3327091369:(e,t)=>new Ob.IfcPermit(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new Ob.IfcIdentifier(t[5].value):null,t[6],t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcText(t[8].value):null),1158309216:(e,t)=>new Ob.IfcPileType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),804291784:(e,t)=>new Ob.IfcPipeFittingType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),4231323485:(e,t)=>new Ob.IfcPipeSegmentType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),4017108033:(e,t)=>new Ob.IfcPlateType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),2839578677:(e,t)=>new Ob.IfcPolygonalFaceSet(e,new pD(t[0].value),t[1]?new Ob.IfcBoolean(t[1].value):null,t[2].map((e=>new pD(e.value))),t[3]?t[3].map((e=>new Ob.IfcPositiveInteger(e.value))):null),3724593414:(e,t)=>new Ob.IfcPolyline(e,t[0].map((e=>new pD(e.value)))),3740093272:(e,t)=>new Ob.IfcPort(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null),1946335990:(e,t)=>new Ob.IfcPositioningElement(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null),2744685151:(e,t)=>new Ob.IfcProcedure(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new Ob.IfcIdentifier(t[5].value):null,t[6]?new Ob.IfcText(t[6].value):null,t[7]),2904328755:(e,t)=>new Ob.IfcProjectOrder(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new Ob.IfcIdentifier(t[5].value):null,t[6],t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcText(t[8].value):null),3651124850:(e,t)=>new Ob.IfcProjectionElement(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),1842657554:(e,t)=>new Ob.IfcProtectiveDeviceType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),2250791053:(e,t)=>new Ob.IfcPumpType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),1763565496:(e,t)=>new Ob.IfcRailType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),2893384427:(e,t)=>new Ob.IfcRailingType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),3992365140:(e,t)=>new Ob.IfcRailway(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8],t[9]),1891881377:(e,t)=>new Ob.IfcRailwayPart(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8],t[9],t[10]),2324767716:(e,t)=>new Ob.IfcRampFlightType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),1469900589:(e,t)=>new Ob.IfcRampType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),683857671:(e,t)=>new Ob.IfcRationalBSplineSurfaceWithKnots(e,new Ob.IfcInteger(t[0].value),new Ob.IfcInteger(t[1].value),t[2].map((e=>new pD(e.value))),t[3],new Ob.IfcLogical(t[4].value),new Ob.IfcLogical(t[5].value),new Ob.IfcLogical(t[6].value),t[7].map((e=>new Ob.IfcInteger(e.value))),t[8].map((e=>new Ob.IfcInteger(e.value))),t[9].map((e=>new Ob.IfcParameterValue(e.value))),t[10].map((e=>new Ob.IfcParameterValue(e.value))),t[11],t[12].map((e=>new Ob.IfcReal(e.value)))),4021432810:(e,t)=>new Ob.IfcReferent(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]),3027567501:(e,t)=>new Ob.IfcReinforcingElement(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null),964333572:(e,t)=>new Ob.IfcReinforcingElementType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null),2320036040:(e,t)=>new Ob.IfcReinforcingMesh(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]?new Ob.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new Ob.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new Ob.IfcPositiveLengthMeasure(t[11].value):null,t[12]?new Ob.IfcPositiveLengthMeasure(t[12].value):null,t[13]?new Ob.IfcAreaMeasure(t[13].value):null,t[14]?new Ob.IfcAreaMeasure(t[14].value):null,t[15]?new Ob.IfcPositiveLengthMeasure(t[15].value):null,t[16]?new Ob.IfcPositiveLengthMeasure(t[16].value):null,t[17]),2310774935:(e,t)=>new Ob.IfcReinforcingMeshType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9],t[10]?new Ob.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new Ob.IfcPositiveLengthMeasure(t[11].value):null,t[12]?new Ob.IfcPositiveLengthMeasure(t[12].value):null,t[13]?new Ob.IfcPositiveLengthMeasure(t[13].value):null,t[14]?new Ob.IfcAreaMeasure(t[14].value):null,t[15]?new Ob.IfcAreaMeasure(t[15].value):null,t[16]?new Ob.IfcPositiveLengthMeasure(t[16].value):null,t[17]?new Ob.IfcPositiveLengthMeasure(t[17].value):null,t[18]?new Ob.IfcLabel(t[18].value):null,t[19]?t[19].map((e=>gD(3,e))):null),3818125796:(e,t)=>new Ob.IfcRelAdheresToElement(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,new pD(t[4].value),t[5].map((e=>new pD(e.value)))),160246688:(e,t)=>new Ob.IfcRelAggregates(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,new pD(t[4].value),t[5].map((e=>new pD(e.value)))),146592293:(e,t)=>new Ob.IfcRoad(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8],t[9]),550521510:(e,t)=>new Ob.IfcRoadPart(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8],t[9],t[10]),2781568857:(e,t)=>new Ob.IfcRoofType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),1768891740:(e,t)=>new Ob.IfcSanitaryTerminalType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),2157484638:(e,t)=>new Ob.IfcSeamCurve(e,new pD(t[0].value),t[1].map((e=>new pD(e.value))),t[2]),3649235739:(e,t)=>new Ob.IfcSecondOrderPolynomialSpiral(e,t[0]?new pD(t[0].value):null,new Ob.IfcLengthMeasure(t[1].value),t[2]?new Ob.IfcLengthMeasure(t[2].value):null,t[3]?new Ob.IfcLengthMeasure(t[3].value):null),544395925:(e,t)=>new Ob.IfcSegmentedReferenceCurve(e,t[0].map((e=>new pD(e.value))),new Ob.IfcLogical(t[1].value),new pD(t[2].value),t[3]?new pD(t[3].value):null),1027922057:(e,t)=>new Ob.IfcSeventhOrderPolynomialSpiral(e,t[0]?new pD(t[0].value):null,new Ob.IfcLengthMeasure(t[1].value),t[2]?new Ob.IfcLengthMeasure(t[2].value):null,t[3]?new Ob.IfcLengthMeasure(t[3].value):null,t[4]?new Ob.IfcLengthMeasure(t[4].value):null,t[5]?new Ob.IfcLengthMeasure(t[5].value):null,t[6]?new Ob.IfcLengthMeasure(t[6].value):null,t[7]?new Ob.IfcLengthMeasure(t[7].value):null,t[8]?new Ob.IfcLengthMeasure(t[8].value):null),4074543187:(e,t)=>new Ob.IfcShadingDeviceType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),33720170:(e,t)=>new Ob.IfcSign(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),3599934289:(e,t)=>new Ob.IfcSignType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),1894708472:(e,t)=>new Ob.IfcSignalType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),42703149:(e,t)=>new Ob.IfcSineSpiral(e,t[0]?new pD(t[0].value):null,new Ob.IfcLengthMeasure(t[1].value),t[2]?new Ob.IfcLengthMeasure(t[2].value):null,t[3]?new Ob.IfcLengthMeasure(t[3].value):null),4097777520:(e,t)=>new Ob.IfcSite(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8],t[9]?new Ob.IfcCompoundPlaneAngleMeasure(t[9]):null,t[10]?new Ob.IfcCompoundPlaneAngleMeasure(t[10]):null,t[11]?new Ob.IfcLengthMeasure(t[11].value):null,t[12]?new Ob.IfcLabel(t[12].value):null,t[13]?new pD(t[13].value):null),2533589738:(e,t)=>new Ob.IfcSlabType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),1072016465:(e,t)=>new Ob.IfcSolarDeviceType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),3856911033:(e,t)=>new Ob.IfcSpace(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8],t[9],t[10]?new Ob.IfcLengthMeasure(t[10].value):null),1305183839:(e,t)=>new Ob.IfcSpaceHeaterType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),3812236995:(e,t)=>new Ob.IfcSpaceType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9],t[10]?new Ob.IfcLabel(t[10].value):null),3112655638:(e,t)=>new Ob.IfcStackTerminalType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),1039846685:(e,t)=>new Ob.IfcStairFlightType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),338393293:(e,t)=>new Ob.IfcStairType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),682877961:(e,t)=>new Ob.IfcStructuralAction(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,new pD(t[7].value),t[8],t[9]?new Ob.IfcBoolean(t[9].value):null),1179482911:(e,t)=>new Ob.IfcStructuralConnection(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new pD(t[7].value):null),1004757350:(e,t)=>new Ob.IfcStructuralCurveAction(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,new pD(t[7].value),t[8],t[9]?new Ob.IfcBoolean(t[9].value):null,t[10],t[11]),4243806635:(e,t)=>new Ob.IfcStructuralCurveConnection(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new pD(t[7].value):null,new pD(t[8].value)),214636428:(e,t)=>new Ob.IfcStructuralCurveMember(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7],new pD(t[8].value)),2445595289:(e,t)=>new Ob.IfcStructuralCurveMemberVarying(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7],new pD(t[8].value)),2757150158:(e,t)=>new Ob.IfcStructuralCurveReaction(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,new pD(t[7].value),t[8],t[9]),1807405624:(e,t)=>new Ob.IfcStructuralLinearAction(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,new pD(t[7].value),t[8],t[9]?new Ob.IfcBoolean(t[9].value):null,t[10],t[11]),1252848954:(e,t)=>new Ob.IfcStructuralLoadGroup(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5],t[6],t[7],t[8]?new Ob.IfcRatioMeasure(t[8].value):null,t[9]?new Ob.IfcLabel(t[9].value):null),2082059205:(e,t)=>new Ob.IfcStructuralPointAction(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,new pD(t[7].value),t[8],t[9]?new Ob.IfcBoolean(t[9].value):null),734778138:(e,t)=>new Ob.IfcStructuralPointConnection(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new pD(t[7].value):null,t[8]?new pD(t[8].value):null),1235345126:(e,t)=>new Ob.IfcStructuralPointReaction(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,new pD(t[7].value),t[8]),2986769608:(e,t)=>new Ob.IfcStructuralResultGroup(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5],t[6]?new pD(t[6].value):null,new Ob.IfcBoolean(t[7].value)),3657597509:(e,t)=>new Ob.IfcStructuralSurfaceAction(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,new pD(t[7].value),t[8],t[9]?new Ob.IfcBoolean(t[9].value):null,t[10],t[11]),1975003073:(e,t)=>new Ob.IfcStructuralSurfaceConnection(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new pD(t[7].value):null),148013059:(e,t)=>new Ob.IfcSubContractResource(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new Ob.IfcIdentifier(t[5].value):null,t[6]?new Ob.IfcText(t[6].value):null,t[7]?new pD(t[7].value):null,t[8]?t[8].map((e=>new pD(e.value))):null,t[9]?new pD(t[9].value):null,t[10]),3101698114:(e,t)=>new Ob.IfcSurfaceFeature(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),2315554128:(e,t)=>new Ob.IfcSwitchingDeviceType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),2254336722:(e,t)=>new Ob.IfcSystem(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null),413509423:(e,t)=>new Ob.IfcSystemFurnitureElement(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),5716631:(e,t)=>new Ob.IfcTankType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),3824725483:(e,t)=>new Ob.IfcTendon(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9],t[10]?new Ob.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new Ob.IfcAreaMeasure(t[11].value):null,t[12]?new Ob.IfcForceMeasure(t[12].value):null,t[13]?new Ob.IfcPressureMeasure(t[13].value):null,t[14]?new Ob.IfcNormalisedRatioMeasure(t[14].value):null,t[15]?new Ob.IfcPositiveLengthMeasure(t[15].value):null,t[16]?new Ob.IfcPositiveLengthMeasure(t[16].value):null),2347447852:(e,t)=>new Ob.IfcTendonAnchor(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),3081323446:(e,t)=>new Ob.IfcTendonAnchorType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),3663046924:(e,t)=>new Ob.IfcTendonConduit(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),2281632017:(e,t)=>new Ob.IfcTendonConduitType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),2415094496:(e,t)=>new Ob.IfcTendonType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9],t[10]?new Ob.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new Ob.IfcAreaMeasure(t[11].value):null,t[12]?new Ob.IfcPositiveLengthMeasure(t[12].value):null),618700268:(e,t)=>new Ob.IfcTrackElementType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),1692211062:(e,t)=>new Ob.IfcTransformerType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),2097647324:(e,t)=>new Ob.IfcTransportElementType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),1953115116:(e,t)=>new Ob.IfcTransportationDevice(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null),3593883385:(e,t)=>new Ob.IfcTrimmedCurve(e,new pD(t[0].value),t[1].map((e=>new pD(e.value))),t[2].map((e=>new pD(e.value))),new Ob.IfcBoolean(t[3].value),t[4]),1600972822:(e,t)=>new Ob.IfcTubeBundleType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),1911125066:(e,t)=>new Ob.IfcUnitaryEquipmentType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),728799441:(e,t)=>new Ob.IfcValveType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),840318589:(e,t)=>new Ob.IfcVehicle(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),1530820697:(e,t)=>new Ob.IfcVibrationDamper(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),3956297820:(e,t)=>new Ob.IfcVibrationDamperType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),2391383451:(e,t)=>new Ob.IfcVibrationIsolator(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),3313531582:(e,t)=>new Ob.IfcVibrationIsolatorType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),2769231204:(e,t)=>new Ob.IfcVirtualElement(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),926996030:(e,t)=>new Ob.IfcVoidingFeature(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),1898987631:(e,t)=>new Ob.IfcWallType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),1133259667:(e,t)=>new Ob.IfcWasteTerminalType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),4009809668:(e,t)=>new Ob.IfcWindowType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9],t[10],t[11]?new Ob.IfcBoolean(t[11].value):null,t[12]?new Ob.IfcLabel(t[12].value):null),4088093105:(e,t)=>new Ob.IfcWorkCalendar(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new Ob.IfcIdentifier(t[5].value):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?t[7].map((e=>new pD(e.value))):null,t[8]),1028945134:(e,t)=>new Ob.IfcWorkControl(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new Ob.IfcIdentifier(t[5].value):null,new Ob.IfcDateTime(t[6].value),t[7]?t[7].map((e=>new pD(e.value))):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]?new Ob.IfcDuration(t[9].value):null,t[10]?new Ob.IfcDuration(t[10].value):null,new Ob.IfcDateTime(t[11].value),t[12]?new Ob.IfcDateTime(t[12].value):null),4218914973:(e,t)=>new Ob.IfcWorkPlan(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new Ob.IfcIdentifier(t[5].value):null,new Ob.IfcDateTime(t[6].value),t[7]?t[7].map((e=>new pD(e.value))):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]?new Ob.IfcDuration(t[9].value):null,t[10]?new Ob.IfcDuration(t[10].value):null,new Ob.IfcDateTime(t[11].value),t[12]?new Ob.IfcDateTime(t[12].value):null,t[13]),3342526732:(e,t)=>new Ob.IfcWorkSchedule(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new Ob.IfcIdentifier(t[5].value):null,new Ob.IfcDateTime(t[6].value),t[7]?t[7].map((e=>new pD(e.value))):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]?new Ob.IfcDuration(t[9].value):null,t[10]?new Ob.IfcDuration(t[10].value):null,new Ob.IfcDateTime(t[11].value),t[12]?new Ob.IfcDateTime(t[12].value):null,t[13]),1033361043:(e,t)=>new Ob.IfcZone(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new Ob.IfcLabel(t[5].value):null),3821786052:(e,t)=>new Ob.IfcActionRequest(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new Ob.IfcIdentifier(t[5].value):null,t[6],t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcText(t[8].value):null),1411407467:(e,t)=>new Ob.IfcAirTerminalBoxType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),3352864051:(e,t)=>new Ob.IfcAirTerminalType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),1871374353:(e,t)=>new Ob.IfcAirToAirHeatRecoveryType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),4266260250:(e,t)=>new Ob.IfcAlignmentCant(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,new Ob.IfcPositiveLengthMeasure(t[7].value)),1545765605:(e,t)=>new Ob.IfcAlignmentHorizontal(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null),317615605:(e,t)=>new Ob.IfcAlignmentSegment(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,new pD(t[7].value)),1662888072:(e,t)=>new Ob.IfcAlignmentVertical(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null),3460190687:(e,t)=>new Ob.IfcAsset(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new Ob.IfcIdentifier(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new pD(t[7].value):null,t[8]?new pD(t[8].value):null,t[9]?new pD(t[9].value):null,t[10]?new pD(t[10].value):null,t[11]?new pD(t[11].value):null,t[12]?new Ob.IfcDate(t[12].value):null,t[13]?new pD(t[13].value):null),1532957894:(e,t)=>new Ob.IfcAudioVisualApplianceType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),1967976161:(e,t)=>new Ob.IfcBSplineCurve(e,new Ob.IfcInteger(t[0].value),t[1].map((e=>new pD(e.value))),t[2],new Ob.IfcLogical(t[3].value),new Ob.IfcLogical(t[4].value)),2461110595:(e,t)=>new Ob.IfcBSplineCurveWithKnots(e,new Ob.IfcInteger(t[0].value),t[1].map((e=>new pD(e.value))),t[2],new Ob.IfcLogical(t[3].value),new Ob.IfcLogical(t[4].value),t[5].map((e=>new Ob.IfcInteger(e.value))),t[6].map((e=>new Ob.IfcParameterValue(e.value))),t[7]),819618141:(e,t)=>new Ob.IfcBeamType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),3649138523:(e,t)=>new Ob.IfcBearingType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),231477066:(e,t)=>new Ob.IfcBoilerType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),1136057603:(e,t)=>new Ob.IfcBoundaryCurve(e,t[0].map((e=>new pD(e.value))),new Ob.IfcLogical(t[1].value)),644574406:(e,t)=>new Ob.IfcBridge(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8],t[9]),963979645:(e,t)=>new Ob.IfcBridgePart(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8],t[9],t[10]),4031249490:(e,t)=>new Ob.IfcBuilding(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8],t[9]?new Ob.IfcLengthMeasure(t[9].value):null,t[10]?new Ob.IfcLengthMeasure(t[10].value):null,t[11]?new pD(t[11].value):null),2979338954:(e,t)=>new Ob.IfcBuildingElementPart(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),39481116:(e,t)=>new Ob.IfcBuildingElementPartType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),1909888760:(e,t)=>new Ob.IfcBuildingElementProxyType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),1177604601:(e,t)=>new Ob.IfcBuildingSystem(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5],t[6]?new Ob.IfcLabel(t[6].value):null),1876633798:(e,t)=>new Ob.IfcBuiltElement(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null),3862327254:(e,t)=>new Ob.IfcBuiltSystem(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5],t[6]?new Ob.IfcLabel(t[6].value):null),2188180465:(e,t)=>new Ob.IfcBurnerType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),395041908:(e,t)=>new Ob.IfcCableCarrierFittingType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),3293546465:(e,t)=>new Ob.IfcCableCarrierSegmentType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),2674252688:(e,t)=>new Ob.IfcCableFittingType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),1285652485:(e,t)=>new Ob.IfcCableSegmentType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),3203706013:(e,t)=>new Ob.IfcCaissonFoundationType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),2951183804:(e,t)=>new Ob.IfcChillerType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),3296154744:(e,t)=>new Ob.IfcChimney(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),2611217952:(e,t)=>new Ob.IfcCircle(e,new pD(t[0].value),new Ob.IfcPositiveLengthMeasure(t[1].value)),1677625105:(e,t)=>new Ob.IfcCivilElement(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null),2301859152:(e,t)=>new Ob.IfcCoilType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),843113511:(e,t)=>new Ob.IfcColumn(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),400855858:(e,t)=>new Ob.IfcCommunicationsApplianceType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),3850581409:(e,t)=>new Ob.IfcCompressorType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),2816379211:(e,t)=>new Ob.IfcCondenserType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),3898045240:(e,t)=>new Ob.IfcConstructionEquipmentResource(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new Ob.IfcIdentifier(t[5].value):null,t[6]?new Ob.IfcText(t[6].value):null,t[7]?new pD(t[7].value):null,t[8]?t[8].map((e=>new pD(e.value))):null,t[9]?new pD(t[9].value):null,t[10]),1060000209:(e,t)=>new Ob.IfcConstructionMaterialResource(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new Ob.IfcIdentifier(t[5].value):null,t[6]?new Ob.IfcText(t[6].value):null,t[7]?new pD(t[7].value):null,t[8]?t[8].map((e=>new pD(e.value))):null,t[9]?new pD(t[9].value):null,t[10]),488727124:(e,t)=>new Ob.IfcConstructionProductResource(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new Ob.IfcIdentifier(t[5].value):null,t[6]?new Ob.IfcText(t[6].value):null,t[7]?new pD(t[7].value):null,t[8]?t[8].map((e=>new pD(e.value))):null,t[9]?new pD(t[9].value):null,t[10]),2940368186:(e,t)=>new Ob.IfcConveyorSegmentType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),335055490:(e,t)=>new Ob.IfcCooledBeamType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),2954562838:(e,t)=>new Ob.IfcCoolingTowerType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),1502416096:(e,t)=>new Ob.IfcCourse(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),1973544240:(e,t)=>new Ob.IfcCovering(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),3495092785:(e,t)=>new Ob.IfcCurtainWall(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),3961806047:(e,t)=>new Ob.IfcDamperType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),3426335179:(e,t)=>new Ob.IfcDeepFoundation(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null),1335981549:(e,t)=>new Ob.IfcDiscreteAccessory(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),2635815018:(e,t)=>new Ob.IfcDiscreteAccessoryType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),479945903:(e,t)=>new Ob.IfcDistributionBoardType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),1599208980:(e,t)=>new Ob.IfcDistributionChamberElementType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),2063403501:(e,t)=>new Ob.IfcDistributionControlElementType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null),1945004755:(e,t)=>new Ob.IfcDistributionElement(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null),3040386961:(e,t)=>new Ob.IfcDistributionFlowElement(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null),3041715199:(e,t)=>new Ob.IfcDistributionPort(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7],t[8],t[9]),3205830791:(e,t)=>new Ob.IfcDistributionSystem(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new Ob.IfcLabel(t[5].value):null,t[6]),395920057:(e,t)=>new Ob.IfcDoor(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]?new Ob.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new Ob.IfcPositiveLengthMeasure(t[9].value):null,t[10],t[11],t[12]?new Ob.IfcLabel(t[12].value):null),869906466:(e,t)=>new Ob.IfcDuctFittingType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),3760055223:(e,t)=>new Ob.IfcDuctSegmentType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),2030761528:(e,t)=>new Ob.IfcDuctSilencerType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),3071239417:(e,t)=>new Ob.IfcEarthworksCut(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),1077100507:(e,t)=>new Ob.IfcEarthworksElement(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null),3376911765:(e,t)=>new Ob.IfcEarthworksFill(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),663422040:(e,t)=>new Ob.IfcElectricApplianceType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),2417008758:(e,t)=>new Ob.IfcElectricDistributionBoardType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),3277789161:(e,t)=>new Ob.IfcElectricFlowStorageDeviceType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),2142170206:(e,t)=>new Ob.IfcElectricFlowTreatmentDeviceType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),1534661035:(e,t)=>new Ob.IfcElectricGeneratorType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),1217240411:(e,t)=>new Ob.IfcElectricMotorType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),712377611:(e,t)=>new Ob.IfcElectricTimeControlType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),1658829314:(e,t)=>new Ob.IfcEnergyConversionDevice(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null),2814081492:(e,t)=>new Ob.IfcEngine(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),3747195512:(e,t)=>new Ob.IfcEvaporativeCooler(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),484807127:(e,t)=>new Ob.IfcEvaporator(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),1209101575:(e,t)=>new Ob.IfcExternalSpatialElement(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]),346874300:(e,t)=>new Ob.IfcFanType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),1810631287:(e,t)=>new Ob.IfcFilterType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),4222183408:(e,t)=>new Ob.IfcFireSuppressionTerminalType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),2058353004:(e,t)=>new Ob.IfcFlowController(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null),4278956645:(e,t)=>new Ob.IfcFlowFitting(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null),4037862832:(e,t)=>new Ob.IfcFlowInstrumentType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),2188021234:(e,t)=>new Ob.IfcFlowMeter(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),3132237377:(e,t)=>new Ob.IfcFlowMovingDevice(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null),987401354:(e,t)=>new Ob.IfcFlowSegment(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null),707683696:(e,t)=>new Ob.IfcFlowStorageDevice(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null),2223149337:(e,t)=>new Ob.IfcFlowTerminal(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null),3508470533:(e,t)=>new Ob.IfcFlowTreatmentDevice(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null),900683007:(e,t)=>new Ob.IfcFooting(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),2713699986:(e,t)=>new Ob.IfcGeotechnicalAssembly(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null),3009204131:(e,t)=>new Ob.IfcGrid(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7].map((e=>new pD(e.value))),t[8].map((e=>new pD(e.value))),t[9]?t[9].map((e=>new pD(e.value))):null,t[10]),3319311131:(e,t)=>new Ob.IfcHeatExchanger(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),2068733104:(e,t)=>new Ob.IfcHumidifier(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),4175244083:(e,t)=>new Ob.IfcInterceptor(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),2176052936:(e,t)=>new Ob.IfcJunctionBox(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),2696325953:(e,t)=>new Ob.IfcKerb(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,new Ob.IfcBoolean(t[8].value)),76236018:(e,t)=>new Ob.IfcLamp(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),629592764:(e,t)=>new Ob.IfcLightFixture(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),1154579445:(e,t)=>new Ob.IfcLinearPositioningElement(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null),1638804497:(e,t)=>new Ob.IfcLiquidTerminal(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),1437502449:(e,t)=>new Ob.IfcMedicalDevice(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),1073191201:(e,t)=>new Ob.IfcMember(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),2078563270:(e,t)=>new Ob.IfcMobileTelecommunicationsAppliance(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),234836483:(e,t)=>new Ob.IfcMooringDevice(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),2474470126:(e,t)=>new Ob.IfcMotorConnection(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),2182337498:(e,t)=>new Ob.IfcNavigationElement(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),144952367:(e,t)=>new Ob.IfcOuterBoundaryCurve(e,t[0].map((e=>new pD(e.value))),new Ob.IfcLogical(t[1].value)),3694346114:(e,t)=>new Ob.IfcOutlet(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),1383356374:(e,t)=>new Ob.IfcPavement(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),1687234759:(e,t)=>new Ob.IfcPile(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8],t[9]),310824031:(e,t)=>new Ob.IfcPipeFitting(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),3612865200:(e,t)=>new Ob.IfcPipeSegment(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),3171933400:(e,t)=>new Ob.IfcPlate(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),738039164:(e,t)=>new Ob.IfcProtectiveDevice(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),655969474:(e,t)=>new Ob.IfcProtectiveDeviceTrippingUnitType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),90941305:(e,t)=>new Ob.IfcPump(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),3290496277:(e,t)=>new Ob.IfcRail(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),2262370178:(e,t)=>new Ob.IfcRailing(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),3024970846:(e,t)=>new Ob.IfcRamp(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),3283111854:(e,t)=>new Ob.IfcRampFlight(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),1232101972:(e,t)=>new Ob.IfcRationalBSplineCurveWithKnots(e,new Ob.IfcInteger(t[0].value),t[1].map((e=>new pD(e.value))),t[2],new Ob.IfcLogical(t[3].value),new Ob.IfcLogical(t[4].value),t[5].map((e=>new Ob.IfcInteger(e.value))),t[6].map((e=>new Ob.IfcParameterValue(e.value))),t[7],t[8].map((e=>new Ob.IfcReal(e.value)))),3798194928:(e,t)=>new Ob.IfcReinforcedSoil(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),979691226:(e,t)=>new Ob.IfcReinforcingBar(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]?new Ob.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new Ob.IfcAreaMeasure(t[10].value):null,t[11]?new Ob.IfcPositiveLengthMeasure(t[11].value):null,t[12],t[13]),2572171363:(e,t)=>new Ob.IfcReinforcingBarType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9],t[10]?new Ob.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new Ob.IfcAreaMeasure(t[11].value):null,t[12]?new Ob.IfcPositiveLengthMeasure(t[12].value):null,t[13],t[14]?new Ob.IfcLabel(t[14].value):null,t[15]?t[15].map((e=>gD(3,e))):null),2016517767:(e,t)=>new Ob.IfcRoof(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),3053780830:(e,t)=>new Ob.IfcSanitaryTerminal(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),1783015770:(e,t)=>new Ob.IfcSensorType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),1329646415:(e,t)=>new Ob.IfcShadingDevice(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),991950508:(e,t)=>new Ob.IfcSignal(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),1529196076:(e,t)=>new Ob.IfcSlab(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),3420628829:(e,t)=>new Ob.IfcSolarDevice(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),1999602285:(e,t)=>new Ob.IfcSpaceHeater(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),1404847402:(e,t)=>new Ob.IfcStackTerminal(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),331165859:(e,t)=>new Ob.IfcStair(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),4252922144:(e,t)=>new Ob.IfcStairFlight(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]?new Ob.IfcInteger(t[8].value):null,t[9]?new Ob.IfcInteger(t[9].value):null,t[10]?new Ob.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new Ob.IfcPositiveLengthMeasure(t[11].value):null,t[12]),2515109513:(e,t)=>new Ob.IfcStructuralAnalysisModel(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5],t[6]?new pD(t[6].value):null,t[7]?t[7].map((e=>new pD(e.value))):null,t[8]?t[8].map((e=>new pD(e.value))):null,t[9]?new pD(t[9].value):null),385403989:(e,t)=>new Ob.IfcStructuralLoadCase(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5],t[6],t[7],t[8]?new Ob.IfcRatioMeasure(t[8].value):null,t[9]?new Ob.IfcLabel(t[9].value):null,t[10]?t[10].map((e=>new Ob.IfcRatioMeasure(e.value))):null),1621171031:(e,t)=>new Ob.IfcStructuralPlanarAction(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,new pD(t[7].value),t[8],t[9]?new Ob.IfcBoolean(t[9].value):null,t[10],t[11]),1162798199:(e,t)=>new Ob.IfcSwitchingDevice(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),812556717:(e,t)=>new Ob.IfcTank(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),3425753595:(e,t)=>new Ob.IfcTrackElement(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),3825984169:(e,t)=>new Ob.IfcTransformer(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),1620046519:(e,t)=>new Ob.IfcTransportElement(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),3026737570:(e,t)=>new Ob.IfcTubeBundle(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),3179687236:(e,t)=>new Ob.IfcUnitaryControlElementType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),4292641817:(e,t)=>new Ob.IfcUnitaryEquipment(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),4207607924:(e,t)=>new Ob.IfcValve(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),2391406946:(e,t)=>new Ob.IfcWall(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),3512223829:(e,t)=>new Ob.IfcWallStandardCase(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),4237592921:(e,t)=>new Ob.IfcWasteTerminal(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),3304561284:(e,t)=>new Ob.IfcWindow(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]?new Ob.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new Ob.IfcPositiveLengthMeasure(t[9].value):null,t[10],t[11],t[12]?new Ob.IfcLabel(t[12].value):null),2874132201:(e,t)=>new Ob.IfcActuatorType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),1634111441:(e,t)=>new Ob.IfcAirTerminal(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),177149247:(e,t)=>new Ob.IfcAirTerminalBox(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),2056796094:(e,t)=>new Ob.IfcAirToAirHeatRecovery(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),3001207471:(e,t)=>new Ob.IfcAlarmType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),325726236:(e,t)=>new Ob.IfcAlignment(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]),277319702:(e,t)=>new Ob.IfcAudioVisualAppliance(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),753842376:(e,t)=>new Ob.IfcBeam(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),4196446775:(e,t)=>new Ob.IfcBearing(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),32344328:(e,t)=>new Ob.IfcBoiler(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),3314249567:(e,t)=>new Ob.IfcBorehole(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null),1095909175:(e,t)=>new Ob.IfcBuildingElementProxy(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),2938176219:(e,t)=>new Ob.IfcBurner(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),635142910:(e,t)=>new Ob.IfcCableCarrierFitting(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),3758799889:(e,t)=>new Ob.IfcCableCarrierSegment(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),1051757585:(e,t)=>new Ob.IfcCableFitting(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),4217484030:(e,t)=>new Ob.IfcCableSegment(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),3999819293:(e,t)=>new Ob.IfcCaissonFoundation(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),3902619387:(e,t)=>new Ob.IfcChiller(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),639361253:(e,t)=>new Ob.IfcCoil(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),3221913625:(e,t)=>new Ob.IfcCommunicationsAppliance(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),3571504051:(e,t)=>new Ob.IfcCompressor(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),2272882330:(e,t)=>new Ob.IfcCondenser(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),578613899:(e,t)=>new Ob.IfcControllerType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),3460952963:(e,t)=>new Ob.IfcConveyorSegment(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),4136498852:(e,t)=>new Ob.IfcCooledBeam(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),3640358203:(e,t)=>new Ob.IfcCoolingTower(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),4074379575:(e,t)=>new Ob.IfcDamper(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),3693000487:(e,t)=>new Ob.IfcDistributionBoard(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),1052013943:(e,t)=>new Ob.IfcDistributionChamberElement(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),562808652:(e,t)=>new Ob.IfcDistributionCircuit(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new Ob.IfcLabel(t[5].value):null,t[6]),1062813311:(e,t)=>new Ob.IfcDistributionControlElement(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null),342316401:(e,t)=>new Ob.IfcDuctFitting(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),3518393246:(e,t)=>new Ob.IfcDuctSegment(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),1360408905:(e,t)=>new Ob.IfcDuctSilencer(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),1904799276:(e,t)=>new Ob.IfcElectricAppliance(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),862014818:(e,t)=>new Ob.IfcElectricDistributionBoard(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),3310460725:(e,t)=>new Ob.IfcElectricFlowStorageDevice(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),24726584:(e,t)=>new Ob.IfcElectricFlowTreatmentDevice(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),264262732:(e,t)=>new Ob.IfcElectricGenerator(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),402227799:(e,t)=>new Ob.IfcElectricMotor(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),1003880860:(e,t)=>new Ob.IfcElectricTimeControl(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),3415622556:(e,t)=>new Ob.IfcFan(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),819412036:(e,t)=>new Ob.IfcFilter(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),1426591983:(e,t)=>new Ob.IfcFireSuppressionTerminal(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),182646315:(e,t)=>new Ob.IfcFlowInstrument(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),2680139844:(e,t)=>new Ob.IfcGeomodel(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null),1971632696:(e,t)=>new Ob.IfcGeoslice(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null),2295281155:(e,t)=>new Ob.IfcProtectiveDeviceTrippingUnit(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),4086658281:(e,t)=>new Ob.IfcSensor(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),630975310:(e,t)=>new Ob.IfcUnitaryControlElement(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),4288193352:(e,t)=>new Ob.IfcActuator(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),3087945054:(e,t)=>new Ob.IfcAlarm(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),25142252:(e,t)=>new Ob.IfcController(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8])},ID[3]={618182010:[912023232,3355820592],2879124712:[536804194,3752311538,3633395639],411424972:[602808272],4037036970:[2069777674,1387855156,3367102660,1560379544],1387855156:[2069777674],2859738748:[1981873012,775493141,2732653382,45288368,2614616156],2614616156:[45288368],1959218052:[2251480897,3368373690],1785450214:[3057273783],1466758467:[3843373140],4294318154:[1154170062,747523909,2655187982],3200245327:[3732053477,647927063,3452421091,3548104201,1040185647,2242383968],760658860:[2852063980,3708119e3,1838606355,164193824,552965576,2235152071,3303938423,1847252529,248100487],248100487:[1847252529],2235152071:[552965576],1507914824:[3404854881,3079605661,1303795690],1918398963:[2713554722,2889183280,3050246964,448429030],3701648758:[2624227202,388784114,178086475],2483315170:[3021840470,825690147,2405470396,3252649465,2691318326,931644368,2093928680,2044713172,2226359599],2226359599:[825690147,2405470396,3252649465,2691318326,931644368,2093928680,2044713172],677532197:[4006246654,2559016684,445594917,759155922,1983826977,1775413392,3727388367,3570813810,3510044353,2367409068,1105321065,776857604,3264961684,3285139300,3611470254,1210645708,3465909080,2133299955,1437953363,2552916305,1742049831,280115917,1640371178,2636378356,597895409,3905492369,616511568,626085974,1351298697,1878645084,846575682,1607154358,3303107099],2022622350:[1304840413],3119450353:[738692330,3800577675,1447204868,1300840506],2095639259:[673634403,2022407955],3958567839:[572779678,1484403080,2835456948,2937912522,1383045692,2898889636,3207858831,2543172580,427810014,2715220739,3071757647,2770003689,2778083089,3615266464,2529465313,182550632,2998442950,3632507154,1485152156,3150382593,1310608509,2705031697,3798115385],986844984:[2542286263,110355661,3650150729,941946838,2752243245,4166981789,871118103,3692461612,2598011224,4165799628,2042790032,1580146022,3778827333,2802850158,3265635763,297599258,3710013099],1076942058:[3049322572,2830218821,1735638870,4240577450,3982875396],3377609919:[4142052618,3448662350],3008791417:[2347385850,315944413,374418227,2047409740,32440307,2611217952,1704287377,2510884976,1232101972,2461110595,1967976161,3593883385,3724593414,2571569899,544395925,2898700619,144952367,1136057603,15328376,3732776249,1260505505,2157484638,3113134337,699246055,42703149,1027922057,3649235739,2000195564,3497074424,782932809,2735484536,3381221214,1682466193,2485787929,3505215534,3388369263,590820931,hD,2601014836,1334484129,451544542,3626867408,4158566097,2798486643,2506170314,1416205885,3331915920,3486308946,3749851601,59481748,2059837836,1675464909,574549367,2581212453,3649129432,2736907675,669184980,1417489154,3124975700,4282788508,2839578677,1229763772,2916149573,2387106220,2294589976,178912537,901063453,1356537516,1213902940,1935646853,4015995234,220341763,2777663545,683857671,167062518,2887950389,3454111270,2629017746,2827736869,4182860854,4124788165,2809605785,230924584,2513912981,1290935644,1862484736,3737207727,807026263,2603310189,1635779807,1425443689,2147822146,1096409881,1260650574,3243963512,1856042241,2804161546,477187591,2028607225,4234616927,2652556860,593015953,2247615214,723233188,4124623270,4212018352,816062949,2485617015,823603102,1509187699,1123145078,1423911732,4022376103,2165702409,2067069095,603570806,1663979128,3425423356,2740243338,3125803723,4261334040,2004835150,3422422726,1520743889,4266656042,2604431987,125510826,1402838566,2713105998,2775532180,812098782,987898635,3590301190,2453401579,2519244187,1472233963,2759199220,2924175390,1008929658,803316827,1809719519,3406155212,3008276851,2556980723,2233826070,1029017970,476780140,3900360178,2205249479,2665983363,370225590,1907098498,2799835756,1377556343,3958052878],2439245199:[1608871552,2943643501,148025276,1411181986,853536259,1437805879,770865208,539742890,3869604511],2341007311:[781010003,307848117,4186316022,1462361463,693640335,160246688,3818125796,1401173127,750771296,3268803585,2551354335,2565941209,1521410863,3523091289,3451746338,366585022,4122056220,1245217292,1441486842,427948657,279856033,3940055652,2802773753,886880790,3242617779,504942748,1638771189,2127690289,3190031847,4201705270,3678494232,3945020480,1204542856,826625072,1033248425,2655215786,3840914261,982818633,2728634034,919958153,4095574036,1865459582,205026976,2857406711,4278684876,1027710054,1307041759,2495723537,1683148259,3939117080,478536968,3875453745,3663146110,3521284610,492091185,1482703590,1451395588,3566463478,1714330368,2963535650,512836454,336235671,3765753017,3967405729,1883228015,2090586900,3357820518,1680319473,iD,2515109513,562808652,3205830791,3862327254,1177604601,aD,2254336722,2986769608,385403989,1252848954,2391368822,2706460486,3821786052,3342526732,4218914973,1028945134,4088093105,2904328755,3327091369,2382730787,1419761937,3895139033,3293443760,4143007308,2296667514,488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714,2914609552,325726236,1154579445,cD,4021432810,1946335990,3041715199,oD,1662888072,317615605,1545765605,4266260250,2176059722,25142252,Qb,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,24726584,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,991950508,3053780830,3694346114,2078563270,1437502449,1638804497,629592764,76236018,2223149337,3310460725,Yb,707683696,3518393246,3460952963,4217484030,3758799889,3612865200,987401354,Wb,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,3693000487,4074379575,177149247,Kb,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,zb,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961,1945004755,1677625105,1095909175,4196446775,Xb,3304561284,3512223829,qb,3425753595,4252922144,331165859,Zb,1329646415,$b,3283111854,eD,2262370178,3290496277,tD,1383356374,2182337498,234836483,1073191201,2696325953,900683007,3798194928,3376911765,1077100507,nD,3999819293,sD,3426335179,3495092785,1973544240,1502416096,843113511,3296154744,1876633798,2769231204,1620046519,840318589,1953115116,1971632696,2680139844,3314249567,2713699986,1594536857,4230923436,3493046030,413509423,1509553395,263784265,3101698114,3071239417,926996030,3588315303,1287392070,3651124850,2143335405,2827207264,1335981549,2979338954,2391383451,1530820697,33720170,979691226,3663046924,2347447852,Jb,2320036040,3027567501,377706215,2568555532,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,1621171031,3657597509,2082059205,1807405624,1004757350,682877961,1235345126,2757150158,603775116,3689010777,3544373492,1209101575,2853485674,463610769,rD,lD,963979645,550521510,1891881377,976884017,4228831410,1310830890,4031249490,644574406,146592293,3992365140,525669439,24185140,3124254112,2706606064,1412071761,4208778838,2744685151,4148101412,uD,2945172077,3888040117,653396225,103090709,3419103109,1525564444,4105962743,2185764099,4095615324,428585644,1815067380,2574617495,3698973494,2481509218,3812236995,3893378262,710998568,2635815018,39481116,3313531582,3956297820,3599934289,2572171363,2415094496,2281632017,3081323446,2310774935,964333572,2108223431,3948183225,2489546625,2590856083,2397081782,578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2142170206,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1894708472,1768891740,2837617999,1950438474,1114901282,1770583370,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,2940368186,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,479945903,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793,3256556792,3893394355,1909888760,3649138523,819618141,4009809668,1898987631,618700268,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,1763565496,4017108033,514975943,506776471,710110818,3181161470,679976338,1893162501,2323601079,3203706013,1158309216,1306400036,1457835157,1916426348,4189326743,300633059,2197970202,1626504194,2097647324,3651464721,3665877780,4095422895,1580310250,1268542332,4238390223,339256511,2347495698,3206491090,569719735,4024345920,3736923433,1628702193,219451334],1054537805:[1042787934,1585845231,211053100,1236880293,2771591690,1549132990],3982875396:[1735638870,4240577450],2273995522:[2609359061,4219587988],2162789131:[2934153892,1190533807,1597423693,1973038258,2473145415,2668620305,1595516126,3408363356,2525727697,609421318,3478079324],609421318:[2934153892,1190533807,1597423693,1973038258,2473145415,2668620305,1595516126,3408363356,2525727697],2525727697:[1190533807,1597423693,1973038258,2473145415,2668620305,1595516126,3408363356],2830218821:[3049322572],846575682:[1878645084],626085974:[597895409,3905492369,616511568],1549132990:[2771591690],280115917:[3465909080,2133299955,1437953363,2552916305,1742049831],222769930:[1010789467],3101149627:[3413951693,3741457305],1377556343:[2519244187,1472233963,2759199220,2924175390,1008929658,803316827,1809719519,3406155212,3008276851,2556980723,2233826070,1029017970,476780140,3900360178,2205249479,2665983363,370225590,1907098498,2799835756],2799835756:[1907098498],3798115385:[2705031697],1310608509:[3150382593],3264961684:[776857604],370225590:[2205249479,2665983363],2889183280:[2713554722],3632507154:[2998442950],3900360178:[2233826070,1029017970,476780140],297599258:[2802850158,3265635763],2556980723:[3406155212,3008276851],1809719519:[803316827],3008276851:[3406155212],3448662350:[4142052618],2453401579:[315944413,374418227,2047409740,32440307,2611217952,1704287377,2510884976,1232101972,2461110595,1967976161,3593883385,3724593414,2571569899,544395925,2898700619,144952367,1136057603,15328376,3732776249,1260505505,2157484638,3113134337,699246055,42703149,1027922057,3649235739,2000195564,3497074424,782932809,2735484536,3381221214,1682466193,2485787929,3505215534,3388369263,590820931,hD,2601014836,1334484129,451544542,3626867408,4158566097,2798486643,2506170314,1416205885,3331915920,3486308946,3749851601,59481748,2059837836,1675464909,574549367,2581212453,3649129432,2736907675,669184980,1417489154,3124975700,4282788508,2839578677,1229763772,2916149573,2387106220,2294589976,178912537,901063453,1356537516,1213902940,1935646853,4015995234,220341763,2777663545,683857671,167062518,2887950389,3454111270,2629017746,2827736869,4182860854,4124788165,2809605785,230924584,2513912981,1290935644,1862484736,3737207727,807026263,2603310189,1635779807,1425443689,2147822146,1096409881,1260650574,3243963512,1856042241,2804161546,477187591,2028607225,4234616927,2652556860,593015953,2247615214,723233188,4124623270,4212018352,816062949,2485617015,823603102,1509187699,1123145078,1423911732,4022376103,2165702409,2067069095,603570806,1663979128,3425423356,2740243338,3125803723,4261334040,2004835150,3422422726,1520743889,4266656042,2604431987,125510826,1402838566,2713105998,2775532180,812098782,987898635,3590301190],3590301190:[987898635],812098782:[2713105998,2775532180],1437953363:[3465909080,2133299955],1402838566:[3422422726,1520743889,4266656042,2604431987,125510826],1520743889:[3422422726],1008929658:[1472233963,2759199220,2924175390],3079605661:[3404854881],219451334:[iD,2515109513,562808652,3205830791,3862327254,1177604601,aD,2254336722,2986769608,385403989,1252848954,2391368822,2706460486,3821786052,3342526732,4218914973,1028945134,4088093105,2904328755,3327091369,2382730787,1419761937,3895139033,3293443760,4143007308,2296667514,488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714,2914609552,325726236,1154579445,cD,4021432810,1946335990,3041715199,oD,1662888072,317615605,1545765605,4266260250,2176059722,25142252,Qb,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,24726584,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,991950508,3053780830,3694346114,2078563270,1437502449,1638804497,629592764,76236018,2223149337,3310460725,Yb,707683696,3518393246,3460952963,4217484030,3758799889,3612865200,987401354,Wb,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,3693000487,4074379575,177149247,Kb,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,zb,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961,1945004755,1677625105,1095909175,4196446775,Xb,3304561284,3512223829,qb,3425753595,4252922144,331165859,Zb,1329646415,$b,3283111854,eD,2262370178,3290496277,tD,1383356374,2182337498,234836483,1073191201,2696325953,900683007,3798194928,3376911765,1077100507,nD,3999819293,sD,3426335179,3495092785,1973544240,1502416096,843113511,3296154744,1876633798,2769231204,1620046519,840318589,1953115116,1971632696,2680139844,3314249567,2713699986,1594536857,4230923436,3493046030,413509423,1509553395,263784265,3101698114,3071239417,926996030,3588315303,1287392070,3651124850,2143335405,2827207264,1335981549,2979338954,2391383451,1530820697,33720170,979691226,3663046924,2347447852,Jb,2320036040,3027567501,377706215,2568555532,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,1621171031,3657597509,2082059205,1807405624,1004757350,682877961,1235345126,2757150158,603775116,3689010777,3544373492,1209101575,2853485674,463610769,rD,lD,963979645,550521510,1891881377,976884017,4228831410,1310830890,4031249490,644574406,146592293,3992365140,525669439,24185140,3124254112,2706606064,1412071761,4208778838,2744685151,4148101412,uD,2945172077,3888040117,653396225,103090709,3419103109,1525564444,4105962743,2185764099,4095615324,428585644,1815067380,2574617495,3698973494,2481509218,3812236995,3893378262,710998568,2635815018,39481116,3313531582,3956297820,3599934289,2572171363,2415094496,2281632017,3081323446,2310774935,964333572,2108223431,3948183225,2489546625,2590856083,2397081782,578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2142170206,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1894708472,1768891740,2837617999,1950438474,1114901282,1770583370,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,2940368186,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,479945903,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793,3256556792,3893394355,1909888760,3649138523,819618141,4009809668,1898987631,618700268,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,1763565496,4017108033,514975943,506776471,710110818,3181161470,679976338,1893162501,2323601079,3203706013,1158309216,1306400036,1457835157,1916426348,4189326743,300633059,2197970202,1626504194,2097647324,3651464721,3665877780,4095422895,1580310250,1268542332,4238390223,339256511,2347495698,3206491090,569719735,4024345920,3736923433,1628702193],2529465313:[572779678,1484403080,2835456948,2937912522,1383045692,2898889636,3207858831,2543172580,427810014,2715220739,3071757647,2770003689,2778083089,3615266464],2004835150:[3425423356,2740243338,3125803723,4261334040],1663979128:[603570806],2067069095:[1123145078,1423911732,4022376103,2165702409],3727388367:[4006246654,2559016684,445594917,759155922,1983826977,1775413392],3778827333:[4165799628,2042790032,1580146022],1775413392:[1983826977],2598011224:[2542286263,110355661,3650150729,941946838,2752243245,4166981789,871118103,3692461612],1680319473:[3875453745,3663146110,3521284610,492091185,1482703590,1451395588,3566463478,1714330368,2963535650,512836454,336235671,3765753017,3967405729,1883228015,2090586900,3357820518],3357820518:[1451395588,3566463478,1714330368,2963535650,512836454,336235671,3765753017,3967405729,1883228015,2090586900],1482703590:[3875453745,3663146110,3521284610,492091185],2090586900:[1883228015],3615266464:[2770003689,2778083089],478536968:[781010003,307848117,4186316022,1462361463,693640335,160246688,3818125796,1401173127,750771296,3268803585,2551354335,2565941209,1521410863,3523091289,3451746338,366585022,4122056220,1245217292,1441486842,427948657,279856033,3940055652,2802773753,886880790,3242617779,504942748,1638771189,2127690289,3190031847,4201705270,3678494232,3945020480,1204542856,826625072,1033248425,2655215786,3840914261,982818633,2728634034,919958153,4095574036,1865459582,205026976,2857406711,4278684876,1027710054,1307041759,2495723537,1683148259,3939117080],823603102:[4212018352,816062949,2485617015],3692461612:[110355661,3650150729,941946838,2752243245,4166981789,871118103],723233188:[1290935644,1862484736,3737207727,807026263,2603310189,1635779807,1425443689,2147822146,1096409881,1260650574,3243963512,1856042241,2804161546,477187591,2028607225,4234616927,2652556860,593015953,2247615214],2473145415:[1973038258],1597423693:[1190533807],2513912981:[1356537516,1213902940,1935646853,4015995234,220341763,2777663545,683857671,167062518,2887950389,3454111270,2629017746,2827736869,4182860854,4124788165,2809605785,230924584],2247615214:[3243963512,1856042241,2804161546,477187591,2028607225,4234616927,2652556860,593015953],1260650574:[1096409881],230924584:[4124788165,2809605785],901063453:[2839578677,1229763772,2916149573,2387106220,2294589976,178912537],4282788508:[3124975700],1628702193:[1525564444,4105962743,2185764099,4095615324,428585644,1815067380,2574617495,3698973494,2481509218,3812236995,3893378262,710998568,2635815018,39481116,3313531582,3956297820,3599934289,2572171363,2415094496,2281632017,3081323446,2310774935,964333572,2108223431,3948183225,2489546625,2590856083,2397081782,578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2142170206,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1894708472,1768891740,2837617999,1950438474,1114901282,1770583370,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,2940368186,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,479945903,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793,3256556792,3893394355,1909888760,3649138523,819618141,4009809668,1898987631,618700268,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,1763565496,4017108033,514975943,506776471,710110818,3181161470,679976338,1893162501,2323601079,3203706013,1158309216,1306400036,1457835157,1916426348,4189326743,300633059,2197970202,1626504194,2097647324,3651464721,3665877780,4095422895,1580310250,1268542332,4238390223,339256511,2347495698,3206491090,569719735,4024345920,3736923433],3736923433:[3206491090,569719735,4024345920],2347495698:[2481509218,3812236995,3893378262,710998568,2635815018,39481116,3313531582,3956297820,3599934289,2572171363,2415094496,2281632017,3081323446,2310774935,964333572,2108223431,3948183225,2489546625,2590856083,2397081782,578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2142170206,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1894708472,1768891740,2837617999,1950438474,1114901282,1770583370,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,2940368186,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,479945903,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793,3256556792,3893394355,1909888760,3649138523,819618141,4009809668,1898987631,618700268,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,1763565496,4017108033,514975943,506776471,710110818,3181161470,679976338,1893162501,2323601079,3203706013,1158309216,1306400036,1457835157,1916426348,4189326743,300633059,2197970202,1626504194,2097647324,3651464721,3665877780,4095422895,1580310250,1268542332,4238390223,339256511],3698973494:[1525564444,4105962743,2185764099,4095615324,428585644,1815067380,2574617495],2736907675:[3649129432],4182860854:[683857671,167062518,2887950389,3454111270,2629017746,2827736869],574549367:[2059837836,1675464909],59481748:[1416205885,3331915920,3486308946,3749851601],3749851601:[3486308946],3331915920:[1416205885],1383045692:[2937912522],2485617015:[816062949],2574617495:[1525564444,4105962743,2185764099,4095615324,428585644,1815067380],3419103109:[653396225,103090709],2506170314:[1334484129,451544542,3626867408,4158566097,2798486643],2601014836:[2611217952,1704287377,2510884976,1232101972,2461110595,1967976161,3593883385,3724593414,2571569899,544395925,2898700619,144952367,1136057603,15328376,3732776249,1260505505,2157484638,3113134337,699246055,42703149,1027922057,3649235739,2000195564,3497074424,782932809,2735484536,3381221214,1682466193,2485787929,3505215534,3388369263,590820931,hD],593015953:[2028607225,4234616927,2652556860],339256511:[2635815018,39481116,3313531582,3956297820,3599934289,2572171363,2415094496,2281632017,3081323446,2310774935,964333572,2108223431,3948183225,2489546625,2590856083,2397081782,578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2142170206,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1894708472,1768891740,2837617999,1950438474,1114901282,1770583370,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,2940368186,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,479945903,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793,3256556792,3893394355,1909888760,3649138523,819618141,4009809668,1898987631,618700268,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,1763565496,4017108033,514975943,506776471,710110818,3181161470,679976338,1893162501,2323601079,3203706013,1158309216,1306400036,1457835157,1916426348,4189326743,300633059,2197970202,1626504194,2097647324,3651464721,3665877780,4095422895,1580310250,1268542332,4238390223],2777663545:[1213902940,1935646853,4015995234,220341763],477187591:[2804161546],2652556860:[4234616927],4238390223:[1580310250,1268542332],178912537:[2294589976],1425443689:[3737207727,807026263,2603310189,1635779807],3888040117:[iD,2515109513,562808652,3205830791,3862327254,1177604601,aD,2254336722,2986769608,385403989,1252848954,2391368822,2706460486,3821786052,3342526732,4218914973,1028945134,4088093105,2904328755,3327091369,2382730787,1419761937,3895139033,3293443760,4143007308,2296667514,488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714,2914609552,325726236,1154579445,cD,4021432810,1946335990,3041715199,oD,1662888072,317615605,1545765605,4266260250,2176059722,25142252,Qb,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,24726584,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,991950508,3053780830,3694346114,2078563270,1437502449,1638804497,629592764,76236018,2223149337,3310460725,Yb,707683696,3518393246,3460952963,4217484030,3758799889,3612865200,987401354,Wb,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,3693000487,4074379575,177149247,Kb,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,zb,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961,1945004755,1677625105,1095909175,4196446775,Xb,3304561284,3512223829,qb,3425753595,4252922144,331165859,Zb,1329646415,$b,3283111854,eD,2262370178,3290496277,tD,1383356374,2182337498,234836483,1073191201,2696325953,900683007,3798194928,3376911765,1077100507,nD,3999819293,sD,3426335179,3495092785,1973544240,1502416096,843113511,3296154744,1876633798,2769231204,1620046519,840318589,1953115116,1971632696,2680139844,3314249567,2713699986,1594536857,4230923436,3493046030,413509423,1509553395,263784265,3101698114,3071239417,926996030,3588315303,1287392070,3651124850,2143335405,2827207264,1335981549,2979338954,2391383451,1530820697,33720170,979691226,3663046924,2347447852,Jb,2320036040,3027567501,377706215,2568555532,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,1621171031,3657597509,2082059205,1807405624,1004757350,682877961,1235345126,2757150158,603775116,3689010777,3544373492,1209101575,2853485674,463610769,rD,lD,963979645,550521510,1891881377,976884017,4228831410,1310830890,4031249490,644574406,146592293,3992365140,525669439,24185140,3124254112,2706606064,1412071761,4208778838,2744685151,4148101412,uD,2945172077],590820931:[2485787929,3505215534,3388369263],759155922:[445594917],2559016684:[4006246654],3967405729:[3566463478,1714330368,2963535650,512836454,336235671,3765753017],2945172077:[2744685151,4148101412,uD],4208778838:[325726236,1154579445,cD,4021432810,1946335990,3041715199,oD,1662888072,317615605,1545765605,4266260250,2176059722,25142252,Qb,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,24726584,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,991950508,3053780830,3694346114,2078563270,1437502449,1638804497,629592764,76236018,2223149337,3310460725,Yb,707683696,3518393246,3460952963,4217484030,3758799889,3612865200,987401354,Wb,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,3693000487,4074379575,177149247,Kb,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,zb,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961,1945004755,1677625105,1095909175,4196446775,Xb,3304561284,3512223829,qb,3425753595,4252922144,331165859,Zb,1329646415,$b,3283111854,eD,2262370178,3290496277,tD,1383356374,2182337498,234836483,1073191201,2696325953,900683007,3798194928,3376911765,1077100507,nD,3999819293,sD,3426335179,3495092785,1973544240,1502416096,843113511,3296154744,1876633798,2769231204,1620046519,840318589,1953115116,1971632696,2680139844,3314249567,2713699986,1594536857,4230923436,3493046030,413509423,1509553395,263784265,3101698114,3071239417,926996030,3588315303,1287392070,3651124850,2143335405,2827207264,1335981549,2979338954,2391383451,1530820697,33720170,979691226,3663046924,2347447852,Jb,2320036040,3027567501,377706215,2568555532,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,1621171031,3657597509,2082059205,1807405624,1004757350,682877961,1235345126,2757150158,603775116,3689010777,3544373492,1209101575,2853485674,463610769,rD,lD,963979645,550521510,1891881377,976884017,4228831410,1310830890,4031249490,644574406,146592293,3992365140,525669439,24185140,3124254112,2706606064,1412071761],3521284610:[3875453745,3663146110],3939117080:[205026976,2857406711,4278684876,1027710054,1307041759,2495723537,1683148259],1307041759:[1027710054],1865459582:[1033248425,2655215786,3840914261,982818633,2728634034,919958153,4095574036],826625072:[1521410863,3523091289,3451746338,366585022,4122056220,1245217292,1441486842,427948657,279856033,3940055652,2802773753,886880790,3242617779,504942748,1638771189,2127690289,3190031847,4201705270,3678494232,3945020480,1204542856],1204542856:[3678494232,3945020480],1638771189:[504942748],2551354335:[160246688,3818125796,1401173127,750771296,3268803585],693640335:[781010003,307848117,4186316022,1462361463],3451746338:[1521410863,3523091289],3523091289:[1521410863],2914609552:[488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714],1856042241:[3243963512],1862484736:[1290935644],1412071761:[1209101575,2853485674,463610769,rD,lD,963979645,550521510,1891881377,976884017,4228831410,1310830890,4031249490,644574406,146592293,3992365140,525669439,24185140,3124254112,2706606064],710998568:[2481509218,3812236995,3893378262],2706606064:[rD,lD,963979645,550521510,1891881377,976884017,4228831410,1310830890,4031249490,644574406,146592293,3992365140,525669439,24185140,3124254112],3893378262:[3812236995],2735484536:[42703149,1027922057,3649235739,2000195564,3497074424,782932809],3544373492:[1621171031,3657597509,2082059205,1807405624,1004757350,682877961,1235345126,2757150158,603775116,3689010777],3136571912:[1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379],530289379:[2445595289,214636428,2218152070,3979015343],3689010777:[1235345126,2757150158,603775116],3979015343:[2218152070],699246055:[2157484638,3113134337],2387106220:[2839578677,1229763772,2916149573],3665877780:[2097647324,3651464721],2916149573:[1229763772],2296667514:[4143007308],1635779807:[2603310189],2887950389:[683857671,167062518],167062518:[683857671],1260505505:[1232101972,2461110595,1967976161,3593883385,3724593414,2571569899,544395925,2898700619,144952367,1136057603,15328376,3732776249],1626504194:[1909888760,3649138523,819618141,4009809668,1898987631,618700268,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,1763565496,4017108033,514975943,506776471,710110818,3181161470,679976338,1893162501,2323601079,3203706013,1158309216,1306400036,1457835157,1916426348,4189326743,300633059,2197970202],3732776249:[544395925,2898700619,144952367,1136057603,15328376],15328376:[144952367,1136057603],2510884976:[2611217952,1704287377],2559216714:[488727124,1060000209,3898045240,148013059,3827777499,3295246426],3293443760:[3821786052,3342526732,4218914973,1028945134,4088093105,2904328755,3327091369,2382730787,1419761937,3895139033],1306400036:[3203706013,1158309216],3256556792:[578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2142170206,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1894708472,1768891740,2837617999,1950438474,1114901282,1770583370,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,2940368186,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,479945903,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793],3849074793:[1599208980,1810631287,2142170206,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1894708472,1768891740,2837617999,1950438474,1114901282,1770583370,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,2940368186,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,479945903,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300],1758889154:[25142252,Qb,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,24726584,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,991950508,3053780830,3694346114,2078563270,1437502449,1638804497,629592764,76236018,2223149337,3310460725,Yb,707683696,3518393246,3460952963,4217484030,3758799889,3612865200,987401354,Wb,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,3693000487,4074379575,177149247,Kb,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,zb,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961,1945004755,1677625105,1095909175,4196446775,Xb,3304561284,3512223829,qb,3425753595,4252922144,331165859,Zb,1329646415,$b,3283111854,eD,2262370178,3290496277,tD,1383356374,2182337498,234836483,1073191201,2696325953,900683007,3798194928,3376911765,1077100507,nD,3999819293,sD,3426335179,3495092785,1973544240,1502416096,843113511,3296154744,1876633798,2769231204,1620046519,840318589,1953115116,1971632696,2680139844,3314249567,2713699986,1594536857,4230923436,3493046030,413509423,1509553395,263784265,3101698114,3071239417,926996030,3588315303,1287392070,3651124850,2143335405,2827207264,1335981549,2979338954,2391383451,1530820697,33720170,979691226,3663046924,2347447852,Jb,2320036040,3027567501,377706215,2568555532,647756555,1623761950,4123344466],1623761950:[1335981549,2979338954,2391383451,1530820697,33720170,979691226,3663046924,2347447852,Jb,2320036040,3027567501,377706215,2568555532,647756555],2590856083:[2635815018,39481116,3313531582,3956297820,3599934289,2572171363,2415094496,2281632017,3081323446,2310774935,964333572,2108223431,3948183225,2489546625],2107101300:[1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988],2853485674:[1209101575],807026263:[3737207727],24185140:[4031249490,644574406,146592293,3992365140,525669439],1310830890:[963979645,550521510,1891881377,976884017,4228831410],2827207264:[3101698114,3071239417,926996030,3588315303,1287392070,3651124850,2143335405],2143335405:[3651124850],1287392070:[3071239417,926996030,3588315303],3907093117:[712377611,2417008758,479945903,3961806047,1411407467,728799441,2315554128,1842657554,3815607619],3198132628:[869906466,2674252688,395041908,804291784,4288270099],1482959167:[346874300,3850581409,2250791053],1834744321:[3760055223,2940368186,1285652485,3293546465,4231323485],1339347760:[3277789161,5716631],2297155007:[4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1894708472,1768891740,2837617999,1950438474,1114901282,1770583370,1161773419,1051575348],3009222698:[1810631287,2142170206,2030761528,3946677679],263784265:[413509423,1509553395],4230923436:[1971632696,2680139844,3314249567,2713699986,1594536857],2706460486:[iD,2515109513,562808652,3205830791,3862327254,1177604601,aD,2254336722,2986769608,385403989,1252848954,2391368822],2176059722:[1662888072,317615605,1545765605,4266260250],3740093272:[3041715199],1946335990:[325726236,1154579445,cD,4021432810],3027567501:[979691226,3663046924,2347447852,Jb,2320036040],964333572:[2572171363,2415094496,2281632017,3081323446,2310774935],682877961:[1621171031,3657597509,2082059205,1807405624,1004757350],1179482911:[1975003073,734778138,4243806635],1004757350:[1807405624],214636428:[2445595289],1252848954:[385403989],3657597509:[1621171031],2254336722:[2515109513,562808652,3205830791,3862327254,1177604601,aD],1953115116:[1620046519,840318589],1028945134:[3342526732,4218914973],1967976161:[1232101972,2461110595],2461110595:[1232101972],1136057603:[144952367],1876633798:[1095909175,4196446775,Xb,3304561284,3512223829,qb,3425753595,4252922144,331165859,Zb,1329646415,$b,3283111854,eD,2262370178,3290496277,tD,1383356374,2182337498,234836483,1073191201,2696325953,900683007,3798194928,3376911765,1077100507,nD,3999819293,sD,3426335179,3495092785,1973544240,1502416096,843113511,3296154744],3426335179:[3999819293,sD],2063403501:[578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832],1945004755:[25142252,Qb,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,24726584,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,991950508,3053780830,3694346114,2078563270,1437502449,1638804497,629592764,76236018,2223149337,3310460725,Yb,707683696,3518393246,3460952963,4217484030,3758799889,3612865200,987401354,Wb,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,3693000487,4074379575,177149247,Kb,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,zb,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961],3040386961:[1052013943,819412036,24726584,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,991950508,3053780830,3694346114,2078563270,1437502449,1638804497,629592764,76236018,2223149337,3310460725,Yb,707683696,3518393246,3460952963,4217484030,3758799889,3612865200,987401354,Wb,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,3693000487,4074379575,177149247,Kb,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,zb,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314],3205830791:[562808652],1077100507:[3798194928,3376911765],1658829314:[402227799,264262732,3640358203,4136498852,2272882330,zb,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492],2058353004:[1003880860,862014818,3693000487,4074379575,177149247,Kb,1162798199,738039164,2188021234],4278956645:[342316401,1051757585,635142910,310824031,2176052936],3132237377:[Wb,3571504051,90941305],987401354:[3518393246,3460952963,4217484030,3758799889,3612865200],707683696:[3310460725,Yb],2223149337:[1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,991950508,3053780830,3694346114,2078563270,1437502449,1638804497,629592764,76236018],3508470533:[819412036,24726584,1360408905,4175244083],2713699986:[1971632696,2680139844,3314249567],1154579445:[325726236],2391406946:[3512223829],1062813311:[25142252,Qb,4288193352,630975310,4086658281,2295281155,182646315]},fD[3]={3630933823:[["HasExternalReference",1437805879,3,!0]],618182010:[["OfPerson",2077209135,7,!0],["OfOrganization",4251960020,4,!0]],411424972:[["HasExternalReference",1437805879,3,!0]],130549933:[["HasExternalReferences",1437805879,3,!0],["ApprovedObjects",4095574036,5,!0],["ApprovedResources",2943643501,3,!0],["IsRelatedWith",3869604511,3,!0],["Relates",3869604511,2,!0]],1959218052:[["HasExternalReferences",1437805879,3,!0],["PropertiesForConstraint",1608871552,2,!0]],1466758467:[["HasCoordinateOperation",1785450214,0,!0]],602808272:[["HasExternalReference",1437805879,3,!0]],3200245327:[["ExternalReferenceForResources",1437805879,2,!0]],2242383968:[["ExternalReferenceForResources",1437805879,2,!0]],1040185647:[["ExternalReferenceForResources",1437805879,2,!0]],3548104201:[["ExternalReferenceForResources",1437805879,2,!0]],852622518:[["PartOfW",cD,9,!0],["PartOfV",cD,8,!0],["PartOfU",cD,7,!0],["HasIntersections",891718957,0,!0]],2655187982:[["LibraryInfoForObjects",3840914261,5,!0],["HasLibraryReferences",3452421091,5,!0]],3452421091:[["ExternalReferenceForResources",1437805879,2,!0],["LibraryRefForObjects",3840914261,5,!0]],760658860:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0]],248100487:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["ToMaterialLayerSet",3303938423,0,!1]],3303938423:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0]],1847252529:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["ToMaterialLayerSet",3303938423,0,!1]],2235152071:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["ToMaterialProfileSet",164193824,2,!1]],164193824:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0]],552965576:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["ToMaterialProfileSet",164193824,2,!1]],1507914824:[["AssociatedTo",2655215786,5,!0]],3368373690:[["HasExternalReferences",1437805879,3,!0],["PropertiesForConstraint",1608871552,2,!0]],3701648758:[["PlacesObject",4208778838,5,!0],["ReferencedByPlacements",3701648758,0,!0]],2251480897:[["HasExternalReferences",1437805879,3,!0],["PropertiesForConstraint",1608871552,2,!0]],4251960020:[["IsRelatedBy",1411181986,3,!0],["Relates",1411181986,2,!0],["Engages",101040310,1,!0]],2077209135:[["EngagedIn",101040310,0,!0]],2483315170:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],2226359599:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],3355820592:[["OfPerson",2077209135,7,!0],["OfOrganization",4251960020,4,!0]],3958567839:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],3843373140:[["HasCoordinateOperation",1785450214,0,!0]],986844984:[["HasExternalReferences",1437805879,3,!0]],3710013099:[["HasExternalReferences",1437805879,3,!0]],2044713172:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],2093928680:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],931644368:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],2691318326:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],3252649465:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],2405470396:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],825690147:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],1076942058:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0]],3377609919:[["RepresentationsInContext",1076942058,0,!0]],3008791417:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1660063152:[["HasShapeAspects",867548509,4,!0],["MapUsage",2347385850,0,!0]],867548509:[["HasExternalReferences",1437805879,3,!0]],3982875396:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0],["OfShapeAspect",867548509,0,!0]],4240577450:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0],["OfShapeAspect",867548509,0,!0]],2830218821:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0]],3958052878:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3049322572:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0]],626085974:[["IsMappedBy",280115917,0,!0],["UsedInStyles",1351298697,0,!0]],912023232:[["OfPerson",2077209135,7,!0],["OfOrganization",4251960020,4,!0]],222769930:[["ToTexMap",3465909080,3,!1]],1010789467:[["ToTexMap",3465909080,3,!1]],3101149627:[["HasExternalReference",1437805879,3,!0]],1377556343:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1735638870:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0],["OfShapeAspect",867548509,0,!0]],2799835756:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1907098498:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3798115385:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],1310608509:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2705031697:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],616511568:[["IsMappedBy",280115917,0,!0],["UsedInStyles",1351298697,0,!0]],3150382593:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],747523909:[["ClassificationForObjects",919958153,5,!0],["HasReferences",647927063,3,!0]],647927063:[["ExternalReferenceForResources",1437805879,2,!0],["ClassificationRefForObjects",919958153,5,!0],["HasReferences",647927063,3,!0]],1485152156:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],370225590:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3050246964:[["HasExternalReference",1437805879,3,!0]],2889183280:[["HasExternalReference",1437805879,3,!0]],2713554722:[["HasExternalReference",1437805879,3,!0]],3632507154:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],1154170062:[["DocumentInfoForObjects",982818633,5,!0],["HasDocumentReferences",3732053477,4,!0],["IsPointedTo",770865208,3,!0],["IsPointer",770865208,2,!0]],3732053477:[["ExternalReferenceForResources",1437805879,2,!0],["DocumentRefForObjects",982818633,5,!0]],3900360178:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],476780140:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],297599258:[["HasExternalReferences",1437805879,3,!0]],2556980723:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasTextureMaps",2552916305,2,!0]],1809719519:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],803316827:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3008276851:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasTextureMaps",2552916305,2,!0]],3448662350:[["RepresentationsInContext",1076942058,0,!0],["HasSubContexts",4142052618,6,!0],["HasCoordinateOperation",1785450214,0,!0]],2453401579:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4142052618:[["RepresentationsInContext",1076942058,0,!0],["HasSubContexts",4142052618,6,!0],["HasCoordinateOperation",1785450214,0,!0]],3590301190:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],178086475:[["PlacesObject",4208778838,5,!0],["ReferencedByPlacements",3701648758,0,!0]],812098782:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3905492369:[["IsMappedBy",280115917,0,!0],["UsedInStyles",1351298697,0,!0]],3741457305:[["HasExternalReference",1437805879,3,!0]],1402838566:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],125510826:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2604431987:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4266656042:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1520743889:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3422422726:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],388784114:[["PlacesObject",4208778838,5,!0],["ReferencedByPlacements",3701648758,0,!0]],2624227202:[["PlacesObject",4208778838,5,!0],["ReferencedByPlacements",3701648758,0,!0]],1008929658:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2347385850:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1838606355:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["HasRepresentation",2022407955,3,!0],["IsRelatedWith",853536259,3,!0],["RelatesTo",853536259,2,!0]],3708119e3:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["ToMaterialConstituentSet",2852063980,2,!1]],2852063980:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0]],1303795690:[["AssociatedTo",2655215786,5,!0]],3079605661:[["AssociatedTo",2655215786,5,!0]],3404854881:[["AssociatedTo",2655215786,5,!0]],3265635763:[["HasExternalReferences",1437805879,3,!0]],2998442950:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],219451334:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0]],182550632:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2665983363:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1029017970:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2529465313:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2519244187:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3021840470:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],597895409:[["IsMappedBy",280115917,0,!0],["UsedInStyles",1351298697,0,!0]],2004835150:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1663979128:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2067069095:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2165702409:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4022376103:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1423911732:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2924175390:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2775532180:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3778827333:[["HasExternalReferences",1437805879,3,!0]],673634403:[["ShapeOfProduct",4208778838,6,!0],["HasShapeAspects",867548509,4,!0]],2802850158:[["HasExternalReferences",1437805879,3,!0]],2598011224:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],1680319473:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0]],3357820518:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],1482703590:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0]],2090586900:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],3615266464:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],3413951693:[["HasExternalReference",1437805879,3,!0]],1580146022:[["HasExternalReferences",1437805879,3,!0]],2778083089:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2042790032:[["HasExternalReferences",1437805879,3,!0]],4165799628:[["HasExternalReferences",1437805879,3,!0]],1509187699:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],823603102:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["UsingCurves",3732776249,0,!0]],4124623270:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3692461612:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],723233188:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2233826070:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2513912981:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2247615214:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1260650574:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1096409881:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],230924584:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3071757647:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],901063453:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4282788508:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3124975700:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2715220739:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],1628702193:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0]],3736923433:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["OperatesOn",4278684876,6,!0]],2347495698:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3698973494:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],427810014:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],1417489154:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2759199220:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2543172580:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],3406155212:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasTextureMaps",2552916305,2,!0]],669184980:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3207858831:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],4261334040:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3125803723:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2740243338:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3425423356:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2736907675:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4182860854:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2581212453:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2713105998:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2898889636:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],1123145078:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],574549367:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1675464909:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2059837836:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],59481748:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3749851601:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3486308946:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3331915920:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1416205885:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1383045692:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2205249479:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2542286263:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],2485617015:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["UsingCurves",3732776249,0,!0]],2574617495:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],3419103109:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",4186316022,4,!0],["Declares",2565941209,4,!0]],1815067380:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],2506170314:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2147822146:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2601014836:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2827736869:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2629017746:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4212018352:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["UsingCurves",3732776249,0,!0]],32440307:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],593015953:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1472233963:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1883228015:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],339256511:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2777663545:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2835456948:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],4024345920:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["OperatesOn",4278684876,6,!0]],477187591:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2804161546:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2047409740:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],374418227:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],315944413:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2652556860:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4238390223:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1268542332:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4095422895:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],987898635:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1484403080:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],178912537:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["ToFaceSet",2839578677,2,!0],["HasTexCoords",222769930,1,!0]],2294589976:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["ToFaceSet",2839578677,2,!0],["HasTexCoords",222769930,1,!0]],572779678:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],428585644:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],1281925730:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1425443689:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3888040117:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0]],590820931:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3388369263:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3505215534:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2485787929:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1682466193:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],603570806:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],220341763:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3381221214:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3967405729:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],569719735:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["OperatesOn",4278684876,6,!0]],2945172077:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsPredecessorTo",4122056220,4,!0],["IsSuccessorFrom",4122056220,5,!0],["OperatesOn",4278684876,6,!0]],4208778838:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0]],103090709:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",4186316022,4,!0],["Declares",2565941209,4,!0]],653396225:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",4186316022,4,!0],["Declares",2565941209,4,!0]],871118103:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],4166981789:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],2752243245:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],941946838:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],1451395588:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],492091185:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["Defines",307848117,5,!0]],3650150729:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],110355661:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],3521284610:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["PartOfComplexTemplate",3875453745,6,!0],["PartOfPsetTemplate",492091185,6,!0]],2770003689:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2798486643:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3454111270:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3765753017:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],3523091289:[["InnerBoundaries",3523091289,9,!0]],1521410863:[["InnerBoundaries",3523091289,9,!0],["Corresponds",1521410863,10,!0]],816062949:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["UsingCurves",3732776249,0,!0]],2914609552:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],1856042241:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3243963512:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4158566097:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3626867408:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1862484736:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1290935644:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1356537516:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3663146110:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["PartOfComplexTemplate",3875453745,6,!0],["PartOfPsetTemplate",492091185,6,!0]],1412071761:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],710998568:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2706606064:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],3893378262:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],463610769:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],2481509218:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],451544542:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4015995234:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2735484536:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3544373492:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],3136571912:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedStructuralActivity",2127690289,4,!0]],530289379:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectedBy",1638771189,4,!0]],3689010777:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],3979015343:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectedBy",1638771189,4,!0]],2218152070:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectedBy",1638771189,4,!0]],603775116:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],4095615324:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],699246055:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2028607225:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2809605785:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4124788165:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1580310250:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3473067441:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsPredecessorTo",4122056220,4,!0],["IsSuccessorFrom",4122056220,5,!0],["OperatesOn",4278684876,6,!0]],3206491090:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["OperatesOn",4278684876,6,!0]],2387106220:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasColours",3570813810,0,!0],["HasTextures",1437953363,1,!0]],782932809:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1935646853:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3665877780:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2916149573:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasColours",3570813810,0,!0],["HasTextures",1437953363,1,!0]],1229763772:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasColours",3570813810,0,!0],["HasTextures",1437953363,1,!0]],3651464721:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],336235671:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],512836454:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],2296667514:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsActingUpon",1683148259,6,!0]],1635779807:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2603310189:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1674181508:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainedInStructure",3242617779,4,!0]],2887950389:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],167062518:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1334484129:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3649129432:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1260505505:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3124254112:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],1626504194:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2197970202:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2937912522:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],3893394355:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3497074424:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],300633059:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3875453745:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["PartOfComplexTemplate",3875453745,6,!0],["PartOfPsetTemplate",492091185,6,!0]],3732776249:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],15328376:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2510884976:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2185764099:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],4105962743:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],1525564444:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],2559216714:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],3293443760:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],2000195564:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3895139033:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1419761937:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],4189326743:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1916426348:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3295246426:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],1457835157:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1213902940:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1306400036:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4234616927:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3256556792:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3849074793:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2963535650:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],1714330368:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],2323601079:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1758889154:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],4123344466:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2397081782:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1623761950:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2590856083:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1704287377:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2107101300:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],132023988:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3174744832:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3390157468:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4148101412:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsPredecessorTo",4122056220,4,!0],["IsSuccessorFrom",4122056220,5,!0],["OperatesOn",4278684876,6,!0]],2853485674:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],807026263:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3737207727:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],24185140:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],1310830890:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],4228831410:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],647756555:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2489546625:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2827207264:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2143335405:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["ProjectsElements",750771296,5,!1]],1287392070:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["VoidsElements",1401173127,5,!1]],3907093117:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3198132628:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3815607619:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1482959167:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1834744321:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1339347760:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2297155007:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3009222698:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1893162501:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],263784265:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],1509553395:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3493046030:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],4230923436:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],1594536857:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2898700619:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2706460486:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0]],1251058090:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1806887404:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2568555532:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3948183225:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2571569899:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3946677679:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3113134337:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2391368822:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0]],4288270099:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],679976338:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3827777499:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],1051575348:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1161773419:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2176059722:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0]],1770583370:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],525669439:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],976884017:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],377706215:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2108223431:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1114901282:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3181161470:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1950438474:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],710110818:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],977012517:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],506776471:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4143007308:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsActingUpon",1683148259,6,!0]],3588315303:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["VoidsElements",1401173127,5,!1],["HasFillings",3940055652,4,!0]],2837617999:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],514975943:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2382730787:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],3566463478:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],3327091369:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1158309216:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],804291784:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4231323485:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4017108033:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2839578677:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasColours",3570813810,0,!0],["HasTextures",1437953363,1,!0]],3724593414:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3740093272:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainedIn",4201705270,4,!0],["ConnectedFrom",3190031847,5,!0],["ConnectedTo",3190031847,4,!0]],1946335990:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainedInStructure",3242617779,4,!0],["Positions",1441486842,4,!0]],2744685151:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsPredecessorTo",4122056220,4,!0],["IsSuccessorFrom",4122056220,5,!0],["OperatesOn",4278684876,6,!0]],2904328755:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],3651124850:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["ProjectsElements",750771296,5,!1]],1842657554:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2250791053:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1763565496:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2893384427:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3992365140:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],1891881377:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],2324767716:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1469900589:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],683857671:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4021432810:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainedInStructure",3242617779,4,!0],["Positions",1441486842,4,!0]],3027567501:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],964333572:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2320036040:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2310774935:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],146592293:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],550521510:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],2781568857:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1768891740:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2157484638:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3649235739:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],544395925:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1027922057:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4074543187:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],33720170:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3599934289:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1894708472:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],42703149:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4097777520:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],2533589738:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1072016465:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3856911033:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasCoverings",2802773753,4,!0],["BoundedBy",3451746338,4,!0]],1305183839:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3812236995:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3112655638:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1039846685:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],338393293:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],682877961:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],1179482911:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],1004757350:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],4243806635:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],214636428:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectedBy",1638771189,4,!0]],2445595289:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectedBy",1638771189,4,!0]],2757150158:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],1807405624:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],1252848954:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0],["SourceOfResultGroup",2986769608,6,!0],["LoadGroupFor",2515109513,7,!0]],2082059205:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],734778138:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],1235345126:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],2986769608:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0],["ResultGroupFor",2515109513,8,!0]],3657597509:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],1975003073:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],148013059:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],3101698114:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["AdheresToElement",3818125796,5,!1]],2315554128:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2254336722:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0],["ServicesBuildings",366585022,4,!0],["ServicesFacilities",1245217292,4,!0]],413509423:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],5716631:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3824725483:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2347447852:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3081323446:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3663046924:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2281632017:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2415094496:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],618700268:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1692211062:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2097647324:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1953115116:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3593883385:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1600972822:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1911125066:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],728799441:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],840318589:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],1530820697:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3956297820:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2391383451:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3313531582:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2769231204:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],926996030:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["VoidsElements",1401173127,5,!1]],1898987631:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1133259667:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4009809668:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4088093105:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1028945134:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],4218914973:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],3342526732:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1033361043:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0],["ServicesBuildings",366585022,4,!0],["ServicesFacilities",1245217292,4,!0]],3821786052:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1411407467:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3352864051:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1871374353:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4266260250:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0]],1545765605:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0]],317615605:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0]],1662888072:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0]],3460190687:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0]],1532957894:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1967976161:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2461110595:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],819618141:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3649138523:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],231477066:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1136057603:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],644574406:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],963979645:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],4031249490:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],2979338954:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],39481116:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1909888760:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1177604601:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0],["ServicesBuildings",366585022,4,!0],["ServicesFacilities",1245217292,4,!0]],1876633798:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3862327254:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0],["ServicesBuildings",366585022,4,!0],["ServicesFacilities",1245217292,4,!0]],2188180465:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],395041908:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3293546465:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2674252688:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1285652485:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3203706013:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2951183804:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3296154744:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2611217952:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1677625105:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2301859152:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],843113511:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],400855858:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3850581409:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2816379211:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3898045240:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],1060000209:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],488727124:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],2940368186:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],335055490:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2954562838:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1502416096:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],1973544240:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["CoversSpaces",2802773753,5,!0],["CoversElements",886880790,5,!0]],3495092785:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3961806047:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3426335179:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],1335981549:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2635815018:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],479945903:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1599208980:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2063403501:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1945004755:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0]],3040386961:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3041715199:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainedIn",4201705270,4,!0],["ConnectedFrom",3190031847,5,!0],["ConnectedTo",3190031847,4,!0]],3205830791:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0],["ServicesBuildings",366585022,4,!0],["ServicesFacilities",1245217292,4,!0]],395920057:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],869906466:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3760055223:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2030761528:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3071239417:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["VoidsElements",1401173127,5,!1]],1077100507:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3376911765:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],663422040:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2417008758:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3277789161:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2142170206:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1534661035:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1217240411:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],712377611:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1658829314:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2814081492:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3747195512:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],484807127:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1209101575:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["BoundedBy",3451746338,4,!0]],346874300:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1810631287:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4222183408:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2058353004:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4278956645:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4037862832:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2188021234:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3132237377:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],987401354:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],707683696:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2223149337:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3508470533:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],900683007:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2713699986:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3009204131:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainedInStructure",3242617779,4,!0],["Positions",1441486842,4,!0]],3319311131:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2068733104:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4175244083:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2176052936:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2696325953:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],76236018:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],629592764:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1154579445:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainedInStructure",3242617779,4,!0],["Positions",1441486842,4,!0]],1638804497:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1437502449:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1073191201:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2078563270:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],234836483:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2474470126:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2182337498:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],144952367:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3694346114:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1383356374:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],1687234759:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],310824031:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3612865200:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3171933400:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],738039164:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],655969474:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],90941305:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3290496277:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2262370178:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3024970846:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3283111854:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],1232101972:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3798194928:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],979691226:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2572171363:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2016517767:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3053780830:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1783015770:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1329646415:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],991950508:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1529196076:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3420628829:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1999602285:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1404847402:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],331165859:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],4252922144:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2515109513:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0],["ServicesBuildings",366585022,4,!0],["ServicesFacilities",1245217292,4,!0]],385403989:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0],["SourceOfResultGroup",2986769608,6,!0],["LoadGroupFor",2515109513,7,!0]],1621171031:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],1162798199:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],812556717:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3425753595:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3825984169:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1620046519:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3026737570:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3179687236:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4292641817:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4207607924:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2391406946:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3512223829:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],4237592921:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3304561284:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2874132201:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1634111441:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],177149247:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2056796094:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3001207471:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],325726236:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainedInStructure",3242617779,4,!0],["Positions",1441486842,4,!0]],277319702:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],753842376:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],4196446775:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],32344328:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3314249567:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],1095909175:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2938176219:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],635142910:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3758799889:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1051757585:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4217484030:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3999819293:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3902619387:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],639361253:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3221913625:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3571504051:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2272882330:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],578613899:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3460952963:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4136498852:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3640358203:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4074379575:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3693000487:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1052013943:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],562808652:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0],["ServicesBuildings",366585022,4,!0],["ServicesFacilities",1245217292,4,!0]],1062813311:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],342316401:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3518393246:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1360408905:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1904799276:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],862014818:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3310460725:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],24726584:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],264262732:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],402227799:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1003880860:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3415622556:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],819412036:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1426591983:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],182646315:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],2680139844:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],1971632696:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2295281155:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],4086658281:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],630975310:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],4288193352:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],3087945054:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],25142252:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]]},yD[3]={3630933823:(e,t)=>new Ob.IfcActorRole(e,t[0],t[1],t[2]),618182010:(e,t)=>new Ob.IfcAddress(e,t[0],t[1],t[2]),2879124712:(e,t)=>new Ob.IfcAlignmentParameterSegment(e,t[0],t[1]),3633395639:(e,t)=>new Ob.IfcAlignmentVerticalSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),639542469:(e,t)=>new Ob.IfcApplication(e,t[0],t[1],t[2],t[3]),411424972:(e,t)=>new Ob.IfcAppliedValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),130549933:(e,t)=>new Ob.IfcApproval(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4037036970:(e,t)=>new Ob.IfcBoundaryCondition(e,t[0]),1560379544:(e,t)=>new Ob.IfcBoundaryEdgeCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3367102660:(e,t)=>new Ob.IfcBoundaryFaceCondition(e,t[0],t[1],t[2],t[3]),1387855156:(e,t)=>new Ob.IfcBoundaryNodeCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2069777674:(e,t)=>new Ob.IfcBoundaryNodeConditionWarping(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2859738748:(e,t)=>new Ob.IfcConnectionGeometry(e),2614616156:(e,t)=>new Ob.IfcConnectionPointGeometry(e,t[0],t[1]),2732653382:(e,t)=>new Ob.IfcConnectionSurfaceGeometry(e,t[0],t[1]),775493141:(e,t)=>new Ob.IfcConnectionVolumeGeometry(e,t[0],t[1]),1959218052:(e,t)=>new Ob.IfcConstraint(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1785450214:(e,t)=>new Ob.IfcCoordinateOperation(e,t[0],t[1]),1466758467:(e,t)=>new Ob.IfcCoordinateReferenceSystem(e,t[0],t[1],t[2],t[3]),602808272:(e,t)=>new Ob.IfcCostValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1765591967:(e,t)=>new Ob.IfcDerivedUnit(e,t[0],t[1],t[2],t[3]),1045800335:(e,t)=>new Ob.IfcDerivedUnitElement(e,t[0],t[1]),2949456006:(e,t)=>new Ob.IfcDimensionalExponents(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),4294318154:(e,t)=>new Ob.IfcExternalInformation(e),3200245327:(e,t)=>new Ob.IfcExternalReference(e,t[0],t[1],t[2]),2242383968:(e,t)=>new Ob.IfcExternallyDefinedHatchStyle(e,t[0],t[1],t[2]),1040185647:(e,t)=>new Ob.IfcExternallyDefinedSurfaceStyle(e,t[0],t[1],t[2]),3548104201:(e,t)=>new Ob.IfcExternallyDefinedTextFont(e,t[0],t[1],t[2]),852622518:(e,t)=>new Ob.IfcGridAxis(e,t[0],t[1],t[2]),3020489413:(e,t)=>new Ob.IfcIrregularTimeSeriesValue(e,t[0],t[1]),2655187982:(e,t)=>new Ob.IfcLibraryInformation(e,t[0],t[1],t[2],t[3],t[4],t[5]),3452421091:(e,t)=>new Ob.IfcLibraryReference(e,t[0],t[1],t[2],t[3],t[4],t[5]),4162380809:(e,t)=>new Ob.IfcLightDistributionData(e,t[0],t[1],t[2]),1566485204:(e,t)=>new Ob.IfcLightIntensityDistribution(e,t[0],t[1]),3057273783:(e,t)=>new Ob.IfcMapConversion(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1847130766:(e,t)=>new Ob.IfcMaterialClassificationRelationship(e,t[0],t[1]),760658860:(e,t)=>new Ob.IfcMaterialDefinition(e),248100487:(e,t)=>new Ob.IfcMaterialLayer(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3303938423:(e,t)=>new Ob.IfcMaterialLayerSet(e,t[0],t[1],t[2]),1847252529:(e,t)=>new Ob.IfcMaterialLayerWithOffsets(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2199411900:(e,t)=>new Ob.IfcMaterialList(e,t[0]),2235152071:(e,t)=>new Ob.IfcMaterialProfile(e,t[0],t[1],t[2],t[3],t[4],t[5]),164193824:(e,t)=>new Ob.IfcMaterialProfileSet(e,t[0],t[1],t[2],t[3]),552965576:(e,t)=>new Ob.IfcMaterialProfileWithOffsets(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1507914824:(e,t)=>new Ob.IfcMaterialUsageDefinition(e),2597039031:(e,t)=>new Ob.IfcMeasureWithUnit(e,t[0],t[1]),3368373690:(e,t)=>new Ob.IfcMetric(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2706619895:(e,t)=>new Ob.IfcMonetaryUnit(e,t[0]),1918398963:(e,t)=>new Ob.IfcNamedUnit(e,t[0],t[1]),3701648758:(e,t)=>new Ob.IfcObjectPlacement(e,t[0]),2251480897:(e,t)=>new Ob.IfcObjective(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4251960020:(e,t)=>new Ob.IfcOrganization(e,t[0],t[1],t[2],t[3],t[4]),1207048766:(e,t)=>new Ob.IfcOwnerHistory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2077209135:(e,t)=>new Ob.IfcPerson(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),101040310:(e,t)=>new Ob.IfcPersonAndOrganization(e,t[0],t[1],t[2]),2483315170:(e,t)=>new Ob.IfcPhysicalQuantity(e,t[0],t[1]),2226359599:(e,t)=>new Ob.IfcPhysicalSimpleQuantity(e,t[0],t[1],t[2]),3355820592:(e,t)=>new Ob.IfcPostalAddress(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),677532197:(e,t)=>new Ob.IfcPresentationItem(e),2022622350:(e,t)=>new Ob.IfcPresentationLayerAssignment(e,t[0],t[1],t[2],t[3]),1304840413:(e,t)=>new Ob.IfcPresentationLayerWithStyle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3119450353:(e,t)=>new Ob.IfcPresentationStyle(e,t[0]),2095639259:(e,t)=>new Ob.IfcProductRepresentation(e,t[0],t[1],t[2]),3958567839:(e,t)=>new Ob.IfcProfileDef(e,t[0],t[1]),3843373140:(e,t)=>new Ob.IfcProjectedCRS(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),986844984:(e,t)=>new Ob.IfcPropertyAbstraction(e),3710013099:(e,t)=>new Ob.IfcPropertyEnumeration(e,t[0],t[1],t[2]),2044713172:(e,t)=>new Ob.IfcQuantityArea(e,t[0],t[1],t[2],t[3],t[4]),2093928680:(e,t)=>new Ob.IfcQuantityCount(e,t[0],t[1],t[2],t[3],t[4]),931644368:(e,t)=>new Ob.IfcQuantityLength(e,t[0],t[1],t[2],t[3],t[4]),2691318326:(e,t)=>new Ob.IfcQuantityNumber(e,t[0],t[1],t[2],t[3],t[4]),3252649465:(e,t)=>new Ob.IfcQuantityTime(e,t[0],t[1],t[2],t[3],t[4]),2405470396:(e,t)=>new Ob.IfcQuantityVolume(e,t[0],t[1],t[2],t[3],t[4]),825690147:(e,t)=>new Ob.IfcQuantityWeight(e,t[0],t[1],t[2],t[3],t[4]),3915482550:(e,t)=>new Ob.IfcRecurrencePattern(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2433181523:(e,t)=>new Ob.IfcReference(e,t[0],t[1],t[2],t[3],t[4]),1076942058:(e,t)=>new Ob.IfcRepresentation(e,t[0],t[1],t[2],t[3]),3377609919:(e,t)=>new Ob.IfcRepresentationContext(e,t[0],t[1]),3008791417:(e,t)=>new Ob.IfcRepresentationItem(e),1660063152:(e,t)=>new Ob.IfcRepresentationMap(e,t[0],t[1]),2439245199:(e,t)=>new Ob.IfcResourceLevelRelationship(e,t[0],t[1]),2341007311:(e,t)=>new Ob.IfcRoot(e,t[0],t[1],t[2],t[3]),448429030:(e,t)=>new Ob.IfcSIUnit(e,t[0],t[1],t[2],t[3]),1054537805:(e,t)=>new Ob.IfcSchedulingTime(e,t[0],t[1],t[2]),867548509:(e,t)=>new Ob.IfcShapeAspect(e,t[0],t[1],t[2],t[3],t[4]),3982875396:(e,t)=>new Ob.IfcShapeModel(e,t[0],t[1],t[2],t[3]),4240577450:(e,t)=>new Ob.IfcShapeRepresentation(e,t[0],t[1],t[2],t[3]),2273995522:(e,t)=>new Ob.IfcStructuralConnectionCondition(e,t[0]),2162789131:(e,t)=>new Ob.IfcStructuralLoad(e,t[0]),3478079324:(e,t)=>new Ob.IfcStructuralLoadConfiguration(e,t[0],t[1],t[2]),609421318:(e,t)=>new Ob.IfcStructuralLoadOrResult(e,t[0]),2525727697:(e,t)=>new Ob.IfcStructuralLoadStatic(e,t[0]),3408363356:(e,t)=>new Ob.IfcStructuralLoadTemperature(e,t[0],t[1],t[2],t[3]),2830218821:(e,t)=>new Ob.IfcStyleModel(e,t[0],t[1],t[2],t[3]),3958052878:(e,t)=>new Ob.IfcStyledItem(e,t[0],t[1],t[2]),3049322572:(e,t)=>new Ob.IfcStyledRepresentation(e,t[0],t[1],t[2],t[3]),2934153892:(e,t)=>new Ob.IfcSurfaceReinforcementArea(e,t[0],t[1],t[2],t[3]),1300840506:(e,t)=>new Ob.IfcSurfaceStyle(e,t[0],t[1],t[2]),3303107099:(e,t)=>new Ob.IfcSurfaceStyleLighting(e,t[0],t[1],t[2],t[3]),1607154358:(e,t)=>new Ob.IfcSurfaceStyleRefraction(e,t[0],t[1]),846575682:(e,t)=>new Ob.IfcSurfaceStyleShading(e,t[0],t[1]),1351298697:(e,t)=>new Ob.IfcSurfaceStyleWithTextures(e,t[0]),626085974:(e,t)=>new Ob.IfcSurfaceTexture(e,t[0],t[1],t[2],t[3],t[4]),985171141:(e,t)=>new Ob.IfcTable(e,t[0],t[1],t[2]),2043862942:(e,t)=>new Ob.IfcTableColumn(e,t[0],t[1],t[2],t[3],t[4]),531007025:(e,t)=>new Ob.IfcTableRow(e,t[0],t[1]),1549132990:(e,t)=>new Ob.IfcTaskTime(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19]),2771591690:(e,t)=>new Ob.IfcTaskTimeRecurring(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19],t[20]),912023232:(e,t)=>new Ob.IfcTelecomAddress(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1447204868:(e,t)=>new Ob.IfcTextStyle(e,t[0],t[1],t[2],t[3],t[4]),2636378356:(e,t)=>new Ob.IfcTextStyleForDefinedFont(e,t[0],t[1]),1640371178:(e,t)=>new Ob.IfcTextStyleTextModel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),280115917:(e,t)=>new Ob.IfcTextureCoordinate(e,t[0]),1742049831:(e,t)=>new Ob.IfcTextureCoordinateGenerator(e,t[0],t[1],t[2]),222769930:(e,t)=>new Ob.IfcTextureCoordinateIndices(e,t[0],t[1]),1010789467:(e,t)=>new Ob.IfcTextureCoordinateIndicesWithVoids(e,t[0],t[1],t[2]),2552916305:(e,t)=>new Ob.IfcTextureMap(e,t[0],t[1],t[2]),1210645708:(e,t)=>new Ob.IfcTextureVertex(e,t[0]),3611470254:(e,t)=>new Ob.IfcTextureVertexList(e,t[0]),1199560280:(e,t)=>new Ob.IfcTimePeriod(e,t[0],t[1]),3101149627:(e,t)=>new Ob.IfcTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),581633288:(e,t)=>new Ob.IfcTimeSeriesValue(e,t[0]),1377556343:(e,t)=>new Ob.IfcTopologicalRepresentationItem(e),1735638870:(e,t)=>new Ob.IfcTopologyRepresentation(e,t[0],t[1],t[2],t[3]),180925521:(e,t)=>new Ob.IfcUnitAssignment(e,t[0]),2799835756:(e,t)=>new Ob.IfcVertex(e),1907098498:(e,t)=>new Ob.IfcVertexPoint(e,t[0]),891718957:(e,t)=>new Ob.IfcVirtualGridIntersection(e,t[0],t[1]),1236880293:(e,t)=>new Ob.IfcWorkTime(e,t[0],t[1],t[2],t[3],t[4],t[5]),3752311538:(e,t)=>new Ob.IfcAlignmentCantSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),536804194:(e,t)=>new Ob.IfcAlignmentHorizontalSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3869604511:(e,t)=>new Ob.IfcApprovalRelationship(e,t[0],t[1],t[2],t[3]),3798115385:(e,t)=>new Ob.IfcArbitraryClosedProfileDef(e,t[0],t[1],t[2]),1310608509:(e,t)=>new Ob.IfcArbitraryOpenProfileDef(e,t[0],t[1],t[2]),2705031697:(e,t)=>new Ob.IfcArbitraryProfileDefWithVoids(e,t[0],t[1],t[2],t[3]),616511568:(e,t)=>new Ob.IfcBlobTexture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3150382593:(e,t)=>new Ob.IfcCenterLineProfileDef(e,t[0],t[1],t[2],t[3]),747523909:(e,t)=>new Ob.IfcClassification(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),647927063:(e,t)=>new Ob.IfcClassificationReference(e,t[0],t[1],t[2],t[3],t[4],t[5]),3285139300:(e,t)=>new Ob.IfcColourRgbList(e,t[0]),3264961684:(e,t)=>new Ob.IfcColourSpecification(e,t[0]),1485152156:(e,t)=>new Ob.IfcCompositeProfileDef(e,t[0],t[1],t[2],t[3]),370225590:(e,t)=>new Ob.IfcConnectedFaceSet(e,t[0]),1981873012:(e,t)=>new Ob.IfcConnectionCurveGeometry(e,t[0],t[1]),45288368:(e,t)=>new Ob.IfcConnectionPointEccentricity(e,t[0],t[1],t[2],t[3],t[4]),3050246964:(e,t)=>new Ob.IfcContextDependentUnit(e,t[0],t[1],t[2]),2889183280:(e,t)=>new Ob.IfcConversionBasedUnit(e,t[0],t[1],t[2],t[3]),2713554722:(e,t)=>new Ob.IfcConversionBasedUnitWithOffset(e,t[0],t[1],t[2],t[3],t[4]),539742890:(e,t)=>new Ob.IfcCurrencyRelationship(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3800577675:(e,t)=>new Ob.IfcCurveStyle(e,t[0],t[1],t[2],t[3],t[4]),1105321065:(e,t)=>new Ob.IfcCurveStyleFont(e,t[0],t[1]),2367409068:(e,t)=>new Ob.IfcCurveStyleFontAndScaling(e,t[0],t[1],t[2]),3510044353:(e,t)=>new Ob.IfcCurveStyleFontPattern(e,t[0],t[1]),3632507154:(e,t)=>new Ob.IfcDerivedProfileDef(e,t[0],t[1],t[2],t[3],t[4]),1154170062:(e,t)=>new Ob.IfcDocumentInformation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16]),770865208:(e,t)=>new Ob.IfcDocumentInformationRelationship(e,t[0],t[1],t[2],t[3],t[4]),3732053477:(e,t)=>new Ob.IfcDocumentReference(e,t[0],t[1],t[2],t[3],t[4]),3900360178:(e,t)=>new Ob.IfcEdge(e,t[0],t[1]),476780140:(e,t)=>new Ob.IfcEdgeCurve(e,t[0],t[1],t[2],t[3]),211053100:(e,t)=>new Ob.IfcEventTime(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),297599258:(e,t)=>new Ob.IfcExtendedProperties(e,t[0],t[1],t[2]),1437805879:(e,t)=>new Ob.IfcExternalReferenceRelationship(e,t[0],t[1],t[2],t[3]),2556980723:(e,t)=>new Ob.IfcFace(e,t[0]),1809719519:(e,t)=>new Ob.IfcFaceBound(e,t[0],t[1]),803316827:(e,t)=>new Ob.IfcFaceOuterBound(e,t[0],t[1]),3008276851:(e,t)=>new Ob.IfcFaceSurface(e,t[0],t[1],t[2]),4219587988:(e,t)=>new Ob.IfcFailureConnectionCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),738692330:(e,t)=>new Ob.IfcFillAreaStyle(e,t[0],t[1],t[2]),3448662350:(e,t)=>new Ob.IfcGeometricRepresentationContext(e,t[0],t[1],t[2],t[3],t[4],t[5]),2453401579:(e,t)=>new Ob.IfcGeometricRepresentationItem(e),4142052618:(e,t)=>new Ob.IfcGeometricRepresentationSubContext(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3590301190:(e,t)=>new Ob.IfcGeometricSet(e,t[0]),178086475:(e,t)=>new Ob.IfcGridPlacement(e,t[0],t[1],t[2]),812098782:(e,t)=>new Ob.IfcHalfSpaceSolid(e,t[0],t[1]),3905492369:(e,t)=>new Ob.IfcImageTexture(e,t[0],t[1],t[2],t[3],t[4],t[5]),3570813810:(e,t)=>new Ob.IfcIndexedColourMap(e,t[0],t[1],t[2],t[3]),1437953363:(e,t)=>new Ob.IfcIndexedTextureMap(e,t[0],t[1],t[2]),2133299955:(e,t)=>new Ob.IfcIndexedTriangleTextureMap(e,t[0],t[1],t[2],t[3]),3741457305:(e,t)=>new Ob.IfcIrregularTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1585845231:(e,t)=>new Ob.IfcLagTime(e,t[0],t[1],t[2],t[3],t[4]),1402838566:(e,t)=>new Ob.IfcLightSource(e,t[0],t[1],t[2],t[3]),125510826:(e,t)=>new Ob.IfcLightSourceAmbient(e,t[0],t[1],t[2],t[3]),2604431987:(e,t)=>new Ob.IfcLightSourceDirectional(e,t[0],t[1],t[2],t[3],t[4]),4266656042:(e,t)=>new Ob.IfcLightSourceGoniometric(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1520743889:(e,t)=>new Ob.IfcLightSourcePositional(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3422422726:(e,t)=>new Ob.IfcLightSourceSpot(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),388784114:(e,t)=>new Ob.IfcLinearPlacement(e,t[0],t[1],t[2]),2624227202:(e,t)=>new Ob.IfcLocalPlacement(e,t[0],t[1]),1008929658:(e,t)=>new Ob.IfcLoop(e),2347385850:(e,t)=>new Ob.IfcMappedItem(e,t[0],t[1]),1838606355:(e,t)=>new Ob.IfcMaterial(e,t[0],t[1],t[2]),3708119e3:(e,t)=>new Ob.IfcMaterialConstituent(e,t[0],t[1],t[2],t[3],t[4]),2852063980:(e,t)=>new Ob.IfcMaterialConstituentSet(e,t[0],t[1],t[2]),2022407955:(e,t)=>new Ob.IfcMaterialDefinitionRepresentation(e,t[0],t[1],t[2],t[3]),1303795690:(e,t)=>new Ob.IfcMaterialLayerSetUsage(e,t[0],t[1],t[2],t[3],t[4]),3079605661:(e,t)=>new Ob.IfcMaterialProfileSetUsage(e,t[0],t[1],t[2]),3404854881:(e,t)=>new Ob.IfcMaterialProfileSetUsageTapering(e,t[0],t[1],t[2],t[3],t[4]),3265635763:(e,t)=>new Ob.IfcMaterialProperties(e,t[0],t[1],t[2],t[3]),853536259:(e,t)=>new Ob.IfcMaterialRelationship(e,t[0],t[1],t[2],t[3],t[4]),2998442950:(e,t)=>new Ob.IfcMirroredProfileDef(e,t[0],t[1],t[2],t[3],t[4]),219451334:(e,t)=>new Ob.IfcObjectDefinition(e,t[0],t[1],t[2],t[3]),182550632:(e,t)=>new Ob.IfcOpenCrossProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2665983363:(e,t)=>new Ob.IfcOpenShell(e,t[0]),1411181986:(e,t)=>new Ob.IfcOrganizationRelationship(e,t[0],t[1],t[2],t[3]),1029017970:(e,t)=>new Ob.IfcOrientedEdge(e,t[0],t[1],t[2]),2529465313:(e,t)=>new Ob.IfcParameterizedProfileDef(e,t[0],t[1],t[2]),2519244187:(e,t)=>new Ob.IfcPath(e,t[0]),3021840470:(e,t)=>new Ob.IfcPhysicalComplexQuantity(e,t[0],t[1],t[2],t[3],t[4],t[5]),597895409:(e,t)=>new Ob.IfcPixelTexture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2004835150:(e,t)=>new Ob.IfcPlacement(e,t[0]),1663979128:(e,t)=>new Ob.IfcPlanarExtent(e,t[0],t[1]),2067069095:(e,t)=>new Ob.IfcPoint(e),2165702409:(e,t)=>new Ob.IfcPointByDistanceExpression(e,t[0],t[1],t[2],t[3],t[4]),4022376103:(e,t)=>new Ob.IfcPointOnCurve(e,t[0],t[1]),1423911732:(e,t)=>new Ob.IfcPointOnSurface(e,t[0],t[1],t[2]),2924175390:(e,t)=>new Ob.IfcPolyLoop(e,t[0]),2775532180:(e,t)=>new Ob.IfcPolygonalBoundedHalfSpace(e,t[0],t[1],t[2],t[3]),3727388367:(e,t)=>new Ob.IfcPreDefinedItem(e,t[0]),3778827333:(e,t)=>new Ob.IfcPreDefinedProperties(e),1775413392:(e,t)=>new Ob.IfcPreDefinedTextFont(e,t[0]),673634403:(e,t)=>new Ob.IfcProductDefinitionShape(e,t[0],t[1],t[2]),2802850158:(e,t)=>new Ob.IfcProfileProperties(e,t[0],t[1],t[2],t[3]),2598011224:(e,t)=>new Ob.IfcProperty(e,t[0],t[1]),1680319473:(e,t)=>new Ob.IfcPropertyDefinition(e,t[0],t[1],t[2],t[3]),148025276:(e,t)=>new Ob.IfcPropertyDependencyRelationship(e,t[0],t[1],t[2],t[3],t[4]),3357820518:(e,t)=>new Ob.IfcPropertySetDefinition(e,t[0],t[1],t[2],t[3]),1482703590:(e,t)=>new Ob.IfcPropertyTemplateDefinition(e,t[0],t[1],t[2],t[3]),2090586900:(e,t)=>new Ob.IfcQuantitySet(e,t[0],t[1],t[2],t[3]),3615266464:(e,t)=>new Ob.IfcRectangleProfileDef(e,t[0],t[1],t[2],t[3],t[4]),3413951693:(e,t)=>new Ob.IfcRegularTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1580146022:(e,t)=>new Ob.IfcReinforcementBarProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),478536968:(e,t)=>new Ob.IfcRelationship(e,t[0],t[1],t[2],t[3]),2943643501:(e,t)=>new Ob.IfcResourceApprovalRelationship(e,t[0],t[1],t[2],t[3]),1608871552:(e,t)=>new Ob.IfcResourceConstraintRelationship(e,t[0],t[1],t[2],t[3]),1042787934:(e,t)=>new Ob.IfcResourceTime(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17]),2778083089:(e,t)=>new Ob.IfcRoundedRectangleProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5]),2042790032:(e,t)=>new Ob.IfcSectionProperties(e,t[0],t[1],t[2]),4165799628:(e,t)=>new Ob.IfcSectionReinforcementProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),1509187699:(e,t)=>new Ob.IfcSectionedSpine(e,t[0],t[1],t[2]),823603102:(e,t)=>new Ob.IfcSegment(e,t[0]),4124623270:(e,t)=>new Ob.IfcShellBasedSurfaceModel(e,t[0]),3692461612:(e,t)=>new Ob.IfcSimpleProperty(e,t[0],t[1]),2609359061:(e,t)=>new Ob.IfcSlippageConnectionCondition(e,t[0],t[1],t[2],t[3]),723233188:(e,t)=>new Ob.IfcSolidModel(e),1595516126:(e,t)=>new Ob.IfcStructuralLoadLinearForce(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2668620305:(e,t)=>new Ob.IfcStructuralLoadPlanarForce(e,t[0],t[1],t[2],t[3]),2473145415:(e,t)=>new Ob.IfcStructuralLoadSingleDisplacement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1973038258:(e,t)=>new Ob.IfcStructuralLoadSingleDisplacementDistortion(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1597423693:(e,t)=>new Ob.IfcStructuralLoadSingleForce(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1190533807:(e,t)=>new Ob.IfcStructuralLoadSingleForceWarping(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2233826070:(e,t)=>new Ob.IfcSubedge(e,t[0],t[1],t[2]),2513912981:(e,t)=>new Ob.IfcSurface(e),1878645084:(e,t)=>new Ob.IfcSurfaceStyleRendering(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2247615214:(e,t)=>new Ob.IfcSweptAreaSolid(e,t[0],t[1]),1260650574:(e,t)=>new Ob.IfcSweptDiskSolid(e,t[0],t[1],t[2],t[3],t[4]),1096409881:(e,t)=>new Ob.IfcSweptDiskSolidPolygonal(e,t[0],t[1],t[2],t[3],t[4],t[5]),230924584:(e,t)=>new Ob.IfcSweptSurface(e,t[0],t[1]),3071757647:(e,t)=>new Ob.IfcTShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),901063453:(e,t)=>new Ob.IfcTessellatedItem(e),4282788508:(e,t)=>new Ob.IfcTextLiteral(e,t[0],t[1],t[2]),3124975700:(e,t)=>new Ob.IfcTextLiteralWithExtent(e,t[0],t[1],t[2],t[3],t[4]),1983826977:(e,t)=>new Ob.IfcTextStyleFontModel(e,t[0],t[1],t[2],t[3],t[4],t[5]),2715220739:(e,t)=>new Ob.IfcTrapeziumProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1628702193:(e,t)=>new Ob.IfcTypeObject(e,t[0],t[1],t[2],t[3],t[4],t[5]),3736923433:(e,t)=>new Ob.IfcTypeProcess(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2347495698:(e,t)=>new Ob.IfcTypeProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3698973494:(e,t)=>new Ob.IfcTypeResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),427810014:(e,t)=>new Ob.IfcUShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1417489154:(e,t)=>new Ob.IfcVector(e,t[0],t[1]),2759199220:(e,t)=>new Ob.IfcVertexLoop(e,t[0]),2543172580:(e,t)=>new Ob.IfcZShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3406155212:(e,t)=>new Ob.IfcAdvancedFace(e,t[0],t[1],t[2]),669184980:(e,t)=>new Ob.IfcAnnotationFillArea(e,t[0],t[1]),3207858831:(e,t)=>new Ob.IfcAsymmetricIShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14]),4261334040:(e,t)=>new Ob.IfcAxis1Placement(e,t[0],t[1]),3125803723:(e,t)=>new Ob.IfcAxis2Placement2D(e,t[0],t[1]),2740243338:(e,t)=>new Ob.IfcAxis2Placement3D(e,t[0],t[1],t[2]),3425423356:(e,t)=>new Ob.IfcAxis2PlacementLinear(e,t[0],t[1],t[2]),2736907675:(e,t)=>new Ob.IfcBooleanResult(e,t[0],t[1],t[2]),4182860854:(e,t)=>new Ob.IfcBoundedSurface(e),2581212453:(e,t)=>new Ob.IfcBoundingBox(e,t[0],t[1],t[2],t[3]),2713105998:(e,t)=>new Ob.IfcBoxedHalfSpace(e,t[0],t[1],t[2]),2898889636:(e,t)=>new Ob.IfcCShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1123145078:(e,t)=>new Ob.IfcCartesianPoint(e,t[0]),574549367:(e,t)=>new Ob.IfcCartesianPointList(e),1675464909:(e,t)=>new Ob.IfcCartesianPointList2D(e,t[0],t[1]),2059837836:(e,t)=>new Ob.IfcCartesianPointList3D(e,t[0],t[1]),59481748:(e,t)=>new Ob.IfcCartesianTransformationOperator(e,t[0],t[1],t[2],t[3]),3749851601:(e,t)=>new Ob.IfcCartesianTransformationOperator2D(e,t[0],t[1],t[2],t[3]),3486308946:(e,t)=>new Ob.IfcCartesianTransformationOperator2DnonUniform(e,t[0],t[1],t[2],t[3],t[4]),3331915920:(e,t)=>new Ob.IfcCartesianTransformationOperator3D(e,t[0],t[1],t[2],t[3],t[4]),1416205885:(e,t)=>new Ob.IfcCartesianTransformationOperator3DnonUniform(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1383045692:(e,t)=>new Ob.IfcCircleProfileDef(e,t[0],t[1],t[2],t[3]),2205249479:(e,t)=>new Ob.IfcClosedShell(e,t[0]),776857604:(e,t)=>new Ob.IfcColourRgb(e,t[0],t[1],t[2],t[3]),2542286263:(e,t)=>new Ob.IfcComplexProperty(e,t[0],t[1],t[2],t[3]),2485617015:(e,t)=>new Ob.IfcCompositeCurveSegment(e,t[0],t[1],t[2]),2574617495:(e,t)=>new Ob.IfcConstructionResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3419103109:(e,t)=>new Ob.IfcContext(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1815067380:(e,t)=>new Ob.IfcCrewResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),2506170314:(e,t)=>new Ob.IfcCsgPrimitive3D(e,t[0]),2147822146:(e,t)=>new Ob.IfcCsgSolid(e,t[0]),2601014836:(e,t)=>new Ob.IfcCurve(e),2827736869:(e,t)=>new Ob.IfcCurveBoundedPlane(e,t[0],t[1],t[2]),2629017746:(e,t)=>new Ob.IfcCurveBoundedSurface(e,t[0],t[1],t[2]),4212018352:(e,t)=>new Ob.IfcCurveSegment(e,t[0],t[1],t[2],t[3],t[4]),32440307:(e,t)=>new Ob.IfcDirection(e,t[0]),593015953:(e,t)=>new Ob.IfcDirectrixCurveSweptAreaSolid(e,t[0],t[1],t[2],t[3],t[4]),1472233963:(e,t)=>new Ob.IfcEdgeLoop(e,t[0]),1883228015:(e,t)=>new Ob.IfcElementQuantity(e,t[0],t[1],t[2],t[3],t[4],t[5]),339256511:(e,t)=>new Ob.IfcElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2777663545:(e,t)=>new Ob.IfcElementarySurface(e,t[0]),2835456948:(e,t)=>new Ob.IfcEllipseProfileDef(e,t[0],t[1],t[2],t[3],t[4]),4024345920:(e,t)=>new Ob.IfcEventType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),477187591:(e,t)=>new Ob.IfcExtrudedAreaSolid(e,t[0],t[1],t[2],t[3]),2804161546:(e,t)=>new Ob.IfcExtrudedAreaSolidTapered(e,t[0],t[1],t[2],t[3],t[4]),2047409740:(e,t)=>new Ob.IfcFaceBasedSurfaceModel(e,t[0]),374418227:(e,t)=>new Ob.IfcFillAreaStyleHatching(e,t[0],t[1],t[2],t[3],t[4]),315944413:(e,t)=>new Ob.IfcFillAreaStyleTiles(e,t[0],t[1],t[2]),2652556860:(e,t)=>new Ob.IfcFixedReferenceSweptAreaSolid(e,t[0],t[1],t[2],t[3],t[4],t[5]),4238390223:(e,t)=>new Ob.IfcFurnishingElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1268542332:(e,t)=>new Ob.IfcFurnitureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4095422895:(e,t)=>new Ob.IfcGeographicElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),987898635:(e,t)=>new Ob.IfcGeometricCurveSet(e,t[0]),1484403080:(e,t)=>new Ob.IfcIShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),178912537:(e,t)=>new Ob.IfcIndexedPolygonalFace(e,t[0]),2294589976:(e,t)=>new Ob.IfcIndexedPolygonalFaceWithVoids(e,t[0],t[1]),3465909080:(e,t)=>new Ob.IfcIndexedPolygonalTextureMap(e,t[0],t[1],t[2],t[3]),572779678:(e,t)=>new Ob.IfcLShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),428585644:(e,t)=>new Ob.IfcLaborResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1281925730:(e,t)=>new Ob.IfcLine(e,t[0],t[1]),1425443689:(e,t)=>new Ob.IfcManifoldSolidBrep(e,t[0]),3888040117:(e,t)=>new Ob.IfcObject(e,t[0],t[1],t[2],t[3],t[4]),590820931:(e,t)=>new Ob.IfcOffsetCurve(e,t[0]),3388369263:(e,t)=>new Ob.IfcOffsetCurve2D(e,t[0],t[1],t[2]),3505215534:(e,t)=>new Ob.IfcOffsetCurve3D(e,t[0],t[1],t[2],t[3]),2485787929:(e,t)=>new Ob.IfcOffsetCurveByDistances(e,t[0],t[1],t[2]),1682466193:(e,t)=>new Ob.IfcPcurve(e,t[0],t[1]),603570806:(e,t)=>new Ob.IfcPlanarBox(e,t[0],t[1],t[2]),220341763:(e,t)=>new Ob.IfcPlane(e,t[0]),3381221214:(e,t)=>new Ob.IfcPolynomialCurve(e,t[0],t[1],t[2],t[3]),759155922:(e,t)=>new Ob.IfcPreDefinedColour(e,t[0]),2559016684:(e,t)=>new Ob.IfcPreDefinedCurveFont(e,t[0]),3967405729:(e,t)=>new Ob.IfcPreDefinedPropertySet(e,t[0],t[1],t[2],t[3]),569719735:(e,t)=>new Ob.IfcProcedureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2945172077:(e,t)=>new Ob.IfcProcess(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),4208778838:(e,t)=>new Ob.IfcProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),103090709:(e,t)=>new Ob.IfcProject(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),653396225:(e,t)=>new Ob.IfcProjectLibrary(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),871118103:(e,t)=>new Ob.IfcPropertyBoundedValue(e,t[0],t[1],t[2],t[3],t[4],t[5]),4166981789:(e,t)=>new Ob.IfcPropertyEnumeratedValue(e,t[0],t[1],t[2],t[3]),2752243245:(e,t)=>new Ob.IfcPropertyListValue(e,t[0],t[1],t[2],t[3]),941946838:(e,t)=>new Ob.IfcPropertyReferenceValue(e,t[0],t[1],t[2],t[3]),1451395588:(e,t)=>new Ob.IfcPropertySet(e,t[0],t[1],t[2],t[3],t[4]),492091185:(e,t)=>new Ob.IfcPropertySetTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3650150729:(e,t)=>new Ob.IfcPropertySingleValue(e,t[0],t[1],t[2],t[3]),110355661:(e,t)=>new Ob.IfcPropertyTableValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3521284610:(e,t)=>new Ob.IfcPropertyTemplate(e,t[0],t[1],t[2],t[3]),2770003689:(e,t)=>new Ob.IfcRectangleHollowProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2798486643:(e,t)=>new Ob.IfcRectangularPyramid(e,t[0],t[1],t[2],t[3]),3454111270:(e,t)=>new Ob.IfcRectangularTrimmedSurface(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3765753017:(e,t)=>new Ob.IfcReinforcementDefinitionProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),3939117080:(e,t)=>new Ob.IfcRelAssigns(e,t[0],t[1],t[2],t[3],t[4],t[5]),1683148259:(e,t)=>new Ob.IfcRelAssignsToActor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2495723537:(e,t)=>new Ob.IfcRelAssignsToControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1307041759:(e,t)=>new Ob.IfcRelAssignsToGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1027710054:(e,t)=>new Ob.IfcRelAssignsToGroupByFactor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4278684876:(e,t)=>new Ob.IfcRelAssignsToProcess(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2857406711:(e,t)=>new Ob.IfcRelAssignsToProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),205026976:(e,t)=>new Ob.IfcRelAssignsToResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1865459582:(e,t)=>new Ob.IfcRelAssociates(e,t[0],t[1],t[2],t[3],t[4]),4095574036:(e,t)=>new Ob.IfcRelAssociatesApproval(e,t[0],t[1],t[2],t[3],t[4],t[5]),919958153:(e,t)=>new Ob.IfcRelAssociatesClassification(e,t[0],t[1],t[2],t[3],t[4],t[5]),2728634034:(e,t)=>new Ob.IfcRelAssociatesConstraint(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),982818633:(e,t)=>new Ob.IfcRelAssociatesDocument(e,t[0],t[1],t[2],t[3],t[4],t[5]),3840914261:(e,t)=>new Ob.IfcRelAssociatesLibrary(e,t[0],t[1],t[2],t[3],t[4],t[5]),2655215786:(e,t)=>new Ob.IfcRelAssociatesMaterial(e,t[0],t[1],t[2],t[3],t[4],t[5]),1033248425:(e,t)=>new Ob.IfcRelAssociatesProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5]),826625072:(e,t)=>new Ob.IfcRelConnects(e,t[0],t[1],t[2],t[3]),1204542856:(e,t)=>new Ob.IfcRelConnectsElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3945020480:(e,t)=>new Ob.IfcRelConnectsPathElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4201705270:(e,t)=>new Ob.IfcRelConnectsPortToElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),3190031847:(e,t)=>new Ob.IfcRelConnectsPorts(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2127690289:(e,t)=>new Ob.IfcRelConnectsStructuralActivity(e,t[0],t[1],t[2],t[3],t[4],t[5]),1638771189:(e,t)=>new Ob.IfcRelConnectsStructuralMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),504942748:(e,t)=>new Ob.IfcRelConnectsWithEccentricity(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3678494232:(e,t)=>new Ob.IfcRelConnectsWithRealizingElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3242617779:(e,t)=>new Ob.IfcRelContainedInSpatialStructure(e,t[0],t[1],t[2],t[3],t[4],t[5]),886880790:(e,t)=>new Ob.IfcRelCoversBldgElements(e,t[0],t[1],t[2],t[3],t[4],t[5]),2802773753:(e,t)=>new Ob.IfcRelCoversSpaces(e,t[0],t[1],t[2],t[3],t[4],t[5]),2565941209:(e,t)=>new Ob.IfcRelDeclares(e,t[0],t[1],t[2],t[3],t[4],t[5]),2551354335:(e,t)=>new Ob.IfcRelDecomposes(e,t[0],t[1],t[2],t[3]),693640335:(e,t)=>new Ob.IfcRelDefines(e,t[0],t[1],t[2],t[3]),1462361463:(e,t)=>new Ob.IfcRelDefinesByObject(e,t[0],t[1],t[2],t[3],t[4],t[5]),4186316022:(e,t)=>new Ob.IfcRelDefinesByProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),307848117:(e,t)=>new Ob.IfcRelDefinesByTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5]),781010003:(e,t)=>new Ob.IfcRelDefinesByType(e,t[0],t[1],t[2],t[3],t[4],t[5]),3940055652:(e,t)=>new Ob.IfcRelFillsElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),279856033:(e,t)=>new Ob.IfcRelFlowControlElements(e,t[0],t[1],t[2],t[3],t[4],t[5]),427948657:(e,t)=>new Ob.IfcRelInterferesElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3268803585:(e,t)=>new Ob.IfcRelNests(e,t[0],t[1],t[2],t[3],t[4],t[5]),1441486842:(e,t)=>new Ob.IfcRelPositions(e,t[0],t[1],t[2],t[3],t[4],t[5]),750771296:(e,t)=>new Ob.IfcRelProjectsElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),1245217292:(e,t)=>new Ob.IfcRelReferencedInSpatialStructure(e,t[0],t[1],t[2],t[3],t[4],t[5]),4122056220:(e,t)=>new Ob.IfcRelSequence(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),366585022:(e,t)=>new Ob.IfcRelServicesBuildings(e,t[0],t[1],t[2],t[3],t[4],t[5]),3451746338:(e,t)=>new Ob.IfcRelSpaceBoundary(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3523091289:(e,t)=>new Ob.IfcRelSpaceBoundary1stLevel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1521410863:(e,t)=>new Ob.IfcRelSpaceBoundary2ndLevel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1401173127:(e,t)=>new Ob.IfcRelVoidsElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),816062949:(e,t)=>new Ob.IfcReparametrisedCompositeCurveSegment(e,t[0],t[1],t[2],t[3]),2914609552:(e,t)=>new Ob.IfcResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1856042241:(e,t)=>new Ob.IfcRevolvedAreaSolid(e,t[0],t[1],t[2],t[3]),3243963512:(e,t)=>new Ob.IfcRevolvedAreaSolidTapered(e,t[0],t[1],t[2],t[3],t[4]),4158566097:(e,t)=>new Ob.IfcRightCircularCone(e,t[0],t[1],t[2]),3626867408:(e,t)=>new Ob.IfcRightCircularCylinder(e,t[0],t[1],t[2]),1862484736:(e,t)=>new Ob.IfcSectionedSolid(e,t[0],t[1]),1290935644:(e,t)=>new Ob.IfcSectionedSolidHorizontal(e,t[0],t[1],t[2]),1356537516:(e,t)=>new Ob.IfcSectionedSurface(e,t[0],t[1],t[2]),3663146110:(e,t)=>new Ob.IfcSimplePropertyTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1412071761:(e,t)=>new Ob.IfcSpatialElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),710998568:(e,t)=>new Ob.IfcSpatialElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2706606064:(e,t)=>new Ob.IfcSpatialStructureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3893378262:(e,t)=>new Ob.IfcSpatialStructureElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),463610769:(e,t)=>new Ob.IfcSpatialZone(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2481509218:(e,t)=>new Ob.IfcSpatialZoneType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),451544542:(e,t)=>new Ob.IfcSphere(e,t[0],t[1]),4015995234:(e,t)=>new Ob.IfcSphericalSurface(e,t[0],t[1]),2735484536:(e,t)=>new Ob.IfcSpiral(e,t[0]),3544373492:(e,t)=>new Ob.IfcStructuralActivity(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3136571912:(e,t)=>new Ob.IfcStructuralItem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),530289379:(e,t)=>new Ob.IfcStructuralMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3689010777:(e,t)=>new Ob.IfcStructuralReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3979015343:(e,t)=>new Ob.IfcStructuralSurfaceMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2218152070:(e,t)=>new Ob.IfcStructuralSurfaceMemberVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),603775116:(e,t)=>new Ob.IfcStructuralSurfaceReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4095615324:(e,t)=>new Ob.IfcSubContractResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),699246055:(e,t)=>new Ob.IfcSurfaceCurve(e,t[0],t[1],t[2]),2028607225:(e,t)=>new Ob.IfcSurfaceCurveSweptAreaSolid(e,t[0],t[1],t[2],t[3],t[4],t[5]),2809605785:(e,t)=>new Ob.IfcSurfaceOfLinearExtrusion(e,t[0],t[1],t[2],t[3]),4124788165:(e,t)=>new Ob.IfcSurfaceOfRevolution(e,t[0],t[1],t[2]),1580310250:(e,t)=>new Ob.IfcSystemFurnitureElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3473067441:(e,t)=>new Ob.IfcTask(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),3206491090:(e,t)=>new Ob.IfcTaskType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2387106220:(e,t)=>new Ob.IfcTessellatedFaceSet(e,t[0],t[1]),782932809:(e,t)=>new Ob.IfcThirdOrderPolynomialSpiral(e,t[0],t[1],t[2],t[3],t[4]),1935646853:(e,t)=>new Ob.IfcToroidalSurface(e,t[0],t[1],t[2]),3665877780:(e,t)=>new Ob.IfcTransportationDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2916149573:(e,t)=>new Ob.IfcTriangulatedFaceSet(e,t[0],t[1],t[2],t[3],t[4]),1229763772:(e,t)=>new Ob.IfcTriangulatedIrregularNetwork(e,t[0],t[1],t[2],t[3],t[4],t[5]),3651464721:(e,t)=>new Ob.IfcVehicleType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),336235671:(e,t)=>new Ob.IfcWindowLiningProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15]),512836454:(e,t)=>new Ob.IfcWindowPanelProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2296667514:(e,t)=>new Ob.IfcActor(e,t[0],t[1],t[2],t[3],t[4],t[5]),1635779807:(e,t)=>new Ob.IfcAdvancedBrep(e,t[0]),2603310189:(e,t)=>new Ob.IfcAdvancedBrepWithVoids(e,t[0],t[1]),1674181508:(e,t)=>new Ob.IfcAnnotation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2887950389:(e,t)=>new Ob.IfcBSplineSurface(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),167062518:(e,t)=>new Ob.IfcBSplineSurfaceWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1334484129:(e,t)=>new Ob.IfcBlock(e,t[0],t[1],t[2],t[3]),3649129432:(e,t)=>new Ob.IfcBooleanClippingResult(e,t[0],t[1],t[2]),1260505505:(e,t)=>new Ob.IfcBoundedCurve(e),3124254112:(e,t)=>new Ob.IfcBuildingStorey(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1626504194:(e,t)=>new Ob.IfcBuiltElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2197970202:(e,t)=>new Ob.IfcChimneyType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2937912522:(e,t)=>new Ob.IfcCircleHollowProfileDef(e,t[0],t[1],t[2],t[3],t[4]),3893394355:(e,t)=>new Ob.IfcCivilElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3497074424:(e,t)=>new Ob.IfcClothoid(e,t[0],t[1]),300633059:(e,t)=>new Ob.IfcColumnType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3875453745:(e,t)=>new Ob.IfcComplexPropertyTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3732776249:(e,t)=>new Ob.IfcCompositeCurve(e,t[0],t[1]),15328376:(e,t)=>new Ob.IfcCompositeCurveOnSurface(e,t[0],t[1]),2510884976:(e,t)=>new Ob.IfcConic(e,t[0]),2185764099:(e,t)=>new Ob.IfcConstructionEquipmentResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),4105962743:(e,t)=>new Ob.IfcConstructionMaterialResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1525564444:(e,t)=>new Ob.IfcConstructionProductResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),2559216714:(e,t)=>new Ob.IfcConstructionResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3293443760:(e,t)=>new Ob.IfcControl(e,t[0],t[1],t[2],t[3],t[4],t[5]),2000195564:(e,t)=>new Ob.IfcCosineSpiral(e,t[0],t[1],t[2]),3895139033:(e,t)=>new Ob.IfcCostItem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1419761937:(e,t)=>new Ob.IfcCostSchedule(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4189326743:(e,t)=>new Ob.IfcCourseType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1916426348:(e,t)=>new Ob.IfcCoveringType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3295246426:(e,t)=>new Ob.IfcCrewResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1457835157:(e,t)=>new Ob.IfcCurtainWallType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1213902940:(e,t)=>new Ob.IfcCylindricalSurface(e,t[0],t[1]),1306400036:(e,t)=>new Ob.IfcDeepFoundationType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4234616927:(e,t)=>new Ob.IfcDirectrixDerivedReferenceSweptAreaSolid(e,t[0],t[1],t[2],t[3],t[4],t[5]),3256556792:(e,t)=>new Ob.IfcDistributionElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3849074793:(e,t)=>new Ob.IfcDistributionFlowElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2963535650:(e,t)=>new Ob.IfcDoorLiningProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16]),1714330368:(e,t)=>new Ob.IfcDoorPanelProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2323601079:(e,t)=>new Ob.IfcDoorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),445594917:(e,t)=>new Ob.IfcDraughtingPreDefinedColour(e,t[0]),4006246654:(e,t)=>new Ob.IfcDraughtingPreDefinedCurveFont(e,t[0]),1758889154:(e,t)=>new Ob.IfcElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4123344466:(e,t)=>new Ob.IfcElementAssembly(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2397081782:(e,t)=>new Ob.IfcElementAssemblyType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1623761950:(e,t)=>new Ob.IfcElementComponent(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2590856083:(e,t)=>new Ob.IfcElementComponentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1704287377:(e,t)=>new Ob.IfcEllipse(e,t[0],t[1],t[2]),2107101300:(e,t)=>new Ob.IfcEnergyConversionDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),132023988:(e,t)=>new Ob.IfcEngineType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3174744832:(e,t)=>new Ob.IfcEvaporativeCoolerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3390157468:(e,t)=>new Ob.IfcEvaporatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4148101412:(e,t)=>new Ob.IfcEvent(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2853485674:(e,t)=>new Ob.IfcExternalSpatialStructureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),807026263:(e,t)=>new Ob.IfcFacetedBrep(e,t[0]),3737207727:(e,t)=>new Ob.IfcFacetedBrepWithVoids(e,t[0],t[1]),24185140:(e,t)=>new Ob.IfcFacility(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1310830890:(e,t)=>new Ob.IfcFacilityPart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4228831410:(e,t)=>new Ob.IfcFacilityPartCommon(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),647756555:(e,t)=>new Ob.IfcFastener(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2489546625:(e,t)=>new Ob.IfcFastenerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2827207264:(e,t)=>new Ob.IfcFeatureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2143335405:(e,t)=>new Ob.IfcFeatureElementAddition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1287392070:(e,t)=>new Ob.IfcFeatureElementSubtraction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3907093117:(e,t)=>new Ob.IfcFlowControllerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3198132628:(e,t)=>new Ob.IfcFlowFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3815607619:(e,t)=>new Ob.IfcFlowMeterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1482959167:(e,t)=>new Ob.IfcFlowMovingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1834744321:(e,t)=>new Ob.IfcFlowSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1339347760:(e,t)=>new Ob.IfcFlowStorageDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2297155007:(e,t)=>new Ob.IfcFlowTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3009222698:(e,t)=>new Ob.IfcFlowTreatmentDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1893162501:(e,t)=>new Ob.IfcFootingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),263784265:(e,t)=>new Ob.IfcFurnishingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1509553395:(e,t)=>new Ob.IfcFurniture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3493046030:(e,t)=>new Ob.IfcGeographicElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4230923436:(e,t)=>new Ob.IfcGeotechnicalElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1594536857:(e,t)=>new Ob.IfcGeotechnicalStratum(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2898700619:(e,t)=>new Ob.IfcGradientCurve(e,t[0],t[1],t[2],t[3]),2706460486:(e,t)=>new Ob.IfcGroup(e,t[0],t[1],t[2],t[3],t[4]),1251058090:(e,t)=>new Ob.IfcHeatExchangerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1806887404:(e,t)=>new Ob.IfcHumidifierType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2568555532:(e,t)=>new Ob.IfcImpactProtectionDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3948183225:(e,t)=>new Ob.IfcImpactProtectionDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2571569899:(e,t)=>new Ob.IfcIndexedPolyCurve(e,t[0],t[1],t[2]),3946677679:(e,t)=>new Ob.IfcInterceptorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3113134337:(e,t)=>new Ob.IfcIntersectionCurve(e,t[0],t[1],t[2]),2391368822:(e,t)=>new Ob.IfcInventory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4288270099:(e,t)=>new Ob.IfcJunctionBoxType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),679976338:(e,t)=>new Ob.IfcKerbType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3827777499:(e,t)=>new Ob.IfcLaborResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1051575348:(e,t)=>new Ob.IfcLampType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1161773419:(e,t)=>new Ob.IfcLightFixtureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2176059722:(e,t)=>new Ob.IfcLinearElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1770583370:(e,t)=>new Ob.IfcLiquidTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),525669439:(e,t)=>new Ob.IfcMarineFacility(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),976884017:(e,t)=>new Ob.IfcMarinePart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),377706215:(e,t)=>new Ob.IfcMechanicalFastener(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2108223431:(e,t)=>new Ob.IfcMechanicalFastenerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1114901282:(e,t)=>new Ob.IfcMedicalDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3181161470:(e,t)=>new Ob.IfcMemberType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1950438474:(e,t)=>new Ob.IfcMobileTelecommunicationsApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),710110818:(e,t)=>new Ob.IfcMooringDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),977012517:(e,t)=>new Ob.IfcMotorConnectionType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),506776471:(e,t)=>new Ob.IfcNavigationElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4143007308:(e,t)=>new Ob.IfcOccupant(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3588315303:(e,t)=>new Ob.IfcOpeningElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2837617999:(e,t)=>new Ob.IfcOutletType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),514975943:(e,t)=>new Ob.IfcPavementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2382730787:(e,t)=>new Ob.IfcPerformanceHistory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3566463478:(e,t)=>new Ob.IfcPermeableCoveringProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3327091369:(e,t)=>new Ob.IfcPermit(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1158309216:(e,t)=>new Ob.IfcPileType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),804291784:(e,t)=>new Ob.IfcPipeFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4231323485:(e,t)=>new Ob.IfcPipeSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4017108033:(e,t)=>new Ob.IfcPlateType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2839578677:(e,t)=>new Ob.IfcPolygonalFaceSet(e,t[0],t[1],t[2],t[3]),3724593414:(e,t)=>new Ob.IfcPolyline(e,t[0]),3740093272:(e,t)=>new Ob.IfcPort(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1946335990:(e,t)=>new Ob.IfcPositioningElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2744685151:(e,t)=>new Ob.IfcProcedure(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2904328755:(e,t)=>new Ob.IfcProjectOrder(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3651124850:(e,t)=>new Ob.IfcProjectionElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1842657554:(e,t)=>new Ob.IfcProtectiveDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2250791053:(e,t)=>new Ob.IfcPumpType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1763565496:(e,t)=>new Ob.IfcRailType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2893384427:(e,t)=>new Ob.IfcRailingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3992365140:(e,t)=>new Ob.IfcRailway(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1891881377:(e,t)=>new Ob.IfcRailwayPart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2324767716:(e,t)=>new Ob.IfcRampFlightType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1469900589:(e,t)=>new Ob.IfcRampType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),683857671:(e,t)=>new Ob.IfcRationalBSplineSurfaceWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),4021432810:(e,t)=>new Ob.IfcReferent(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3027567501:(e,t)=>new Ob.IfcReinforcingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),964333572:(e,t)=>new Ob.IfcReinforcingElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2320036040:(e,t)=>new Ob.IfcReinforcingMesh(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17]),2310774935:(e,t)=>new Ob.IfcReinforcingMeshType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19]),3818125796:(e,t)=>new Ob.IfcRelAdheresToElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),160246688:(e,t)=>new Ob.IfcRelAggregates(e,t[0],t[1],t[2],t[3],t[4],t[5]),146592293:(e,t)=>new Ob.IfcRoad(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),550521510:(e,t)=>new Ob.IfcRoadPart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2781568857:(e,t)=>new Ob.IfcRoofType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1768891740:(e,t)=>new Ob.IfcSanitaryTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2157484638:(e,t)=>new Ob.IfcSeamCurve(e,t[0],t[1],t[2]),3649235739:(e,t)=>new Ob.IfcSecondOrderPolynomialSpiral(e,t[0],t[1],t[2],t[3]),544395925:(e,t)=>new Ob.IfcSegmentedReferenceCurve(e,t[0],t[1],t[2],t[3]),1027922057:(e,t)=>new Ob.IfcSeventhOrderPolynomialSpiral(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4074543187:(e,t)=>new Ob.IfcShadingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),33720170:(e,t)=>new Ob.IfcSign(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3599934289:(e,t)=>new Ob.IfcSignType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1894708472:(e,t)=>new Ob.IfcSignalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),42703149:(e,t)=>new Ob.IfcSineSpiral(e,t[0],t[1],t[2],t[3]),4097777520:(e,t)=>new Ob.IfcSite(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),2533589738:(e,t)=>new Ob.IfcSlabType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1072016465:(e,t)=>new Ob.IfcSolarDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3856911033:(e,t)=>new Ob.IfcSpace(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1305183839:(e,t)=>new Ob.IfcSpaceHeaterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3812236995:(e,t)=>new Ob.IfcSpaceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3112655638:(e,t)=>new Ob.IfcStackTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1039846685:(e,t)=>new Ob.IfcStairFlightType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),338393293:(e,t)=>new Ob.IfcStairType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),682877961:(e,t)=>new Ob.IfcStructuralAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1179482911:(e,t)=>new Ob.IfcStructuralConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1004757350:(e,t)=>new Ob.IfcStructuralCurveAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),4243806635:(e,t)=>new Ob.IfcStructuralCurveConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),214636428:(e,t)=>new Ob.IfcStructuralCurveMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2445595289:(e,t)=>new Ob.IfcStructuralCurveMemberVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2757150158:(e,t)=>new Ob.IfcStructuralCurveReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1807405624:(e,t)=>new Ob.IfcStructuralLinearAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1252848954:(e,t)=>new Ob.IfcStructuralLoadGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2082059205:(e,t)=>new Ob.IfcStructuralPointAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),734778138:(e,t)=>new Ob.IfcStructuralPointConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1235345126:(e,t)=>new Ob.IfcStructuralPointReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2986769608:(e,t)=>new Ob.IfcStructuralResultGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3657597509:(e,t)=>new Ob.IfcStructuralSurfaceAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1975003073:(e,t)=>new Ob.IfcStructuralSurfaceConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),148013059:(e,t)=>new Ob.IfcSubContractResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3101698114:(e,t)=>new Ob.IfcSurfaceFeature(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2315554128:(e,t)=>new Ob.IfcSwitchingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2254336722:(e,t)=>new Ob.IfcSystem(e,t[0],t[1],t[2],t[3],t[4]),413509423:(e,t)=>new Ob.IfcSystemFurnitureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),5716631:(e,t)=>new Ob.IfcTankType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3824725483:(e,t)=>new Ob.IfcTendon(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16]),2347447852:(e,t)=>new Ob.IfcTendonAnchor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3081323446:(e,t)=>new Ob.IfcTendonAnchorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3663046924:(e,t)=>new Ob.IfcTendonConduit(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2281632017:(e,t)=>new Ob.IfcTendonConduitType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2415094496:(e,t)=>new Ob.IfcTendonType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),618700268:(e,t)=>new Ob.IfcTrackElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1692211062:(e,t)=>new Ob.IfcTransformerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2097647324:(e,t)=>new Ob.IfcTransportElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1953115116:(e,t)=>new Ob.IfcTransportationDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3593883385:(e,t)=>new Ob.IfcTrimmedCurve(e,t[0],t[1],t[2],t[3],t[4]),1600972822:(e,t)=>new Ob.IfcTubeBundleType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1911125066:(e,t)=>new Ob.IfcUnitaryEquipmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),728799441:(e,t)=>new Ob.IfcValveType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),840318589:(e,t)=>new Ob.IfcVehicle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1530820697:(e,t)=>new Ob.IfcVibrationDamper(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3956297820:(e,t)=>new Ob.IfcVibrationDamperType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2391383451:(e,t)=>new Ob.IfcVibrationIsolator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3313531582:(e,t)=>new Ob.IfcVibrationIsolatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2769231204:(e,t)=>new Ob.IfcVirtualElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),926996030:(e,t)=>new Ob.IfcVoidingFeature(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1898987631:(e,t)=>new Ob.IfcWallType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1133259667:(e,t)=>new Ob.IfcWasteTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4009809668:(e,t)=>new Ob.IfcWindowType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),4088093105:(e,t)=>new Ob.IfcWorkCalendar(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1028945134:(e,t)=>new Ob.IfcWorkControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),4218914973:(e,t)=>new Ob.IfcWorkPlan(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),3342526732:(e,t)=>new Ob.IfcWorkSchedule(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),1033361043:(e,t)=>new Ob.IfcZone(e,t[0],t[1],t[2],t[3],t[4],t[5]),3821786052:(e,t)=>new Ob.IfcActionRequest(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1411407467:(e,t)=>new Ob.IfcAirTerminalBoxType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3352864051:(e,t)=>new Ob.IfcAirTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1871374353:(e,t)=>new Ob.IfcAirToAirHeatRecoveryType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4266260250:(e,t)=>new Ob.IfcAlignmentCant(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1545765605:(e,t)=>new Ob.IfcAlignmentHorizontal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),317615605:(e,t)=>new Ob.IfcAlignmentSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1662888072:(e,t)=>new Ob.IfcAlignmentVertical(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3460190687:(e,t)=>new Ob.IfcAsset(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),1532957894:(e,t)=>new Ob.IfcAudioVisualApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1967976161:(e,t)=>new Ob.IfcBSplineCurve(e,t[0],t[1],t[2],t[3],t[4]),2461110595:(e,t)=>new Ob.IfcBSplineCurveWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),819618141:(e,t)=>new Ob.IfcBeamType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3649138523:(e,t)=>new Ob.IfcBearingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),231477066:(e,t)=>new Ob.IfcBoilerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1136057603:(e,t)=>new Ob.IfcBoundaryCurve(e,t[0],t[1]),644574406:(e,t)=>new Ob.IfcBridge(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),963979645:(e,t)=>new Ob.IfcBridgePart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4031249490:(e,t)=>new Ob.IfcBuilding(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),2979338954:(e,t)=>new Ob.IfcBuildingElementPart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),39481116:(e,t)=>new Ob.IfcBuildingElementPartType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1909888760:(e,t)=>new Ob.IfcBuildingElementProxyType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1177604601:(e,t)=>new Ob.IfcBuildingSystem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1876633798:(e,t)=>new Ob.IfcBuiltElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3862327254:(e,t)=>new Ob.IfcBuiltSystem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2188180465:(e,t)=>new Ob.IfcBurnerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),395041908:(e,t)=>new Ob.IfcCableCarrierFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3293546465:(e,t)=>new Ob.IfcCableCarrierSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2674252688:(e,t)=>new Ob.IfcCableFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1285652485:(e,t)=>new Ob.IfcCableSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3203706013:(e,t)=>new Ob.IfcCaissonFoundationType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2951183804:(e,t)=>new Ob.IfcChillerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3296154744:(e,t)=>new Ob.IfcChimney(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2611217952:(e,t)=>new Ob.IfcCircle(e,t[0],t[1]),1677625105:(e,t)=>new Ob.IfcCivilElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2301859152:(e,t)=>new Ob.IfcCoilType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),843113511:(e,t)=>new Ob.IfcColumn(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),400855858:(e,t)=>new Ob.IfcCommunicationsApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3850581409:(e,t)=>new Ob.IfcCompressorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2816379211:(e,t)=>new Ob.IfcCondenserType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3898045240:(e,t)=>new Ob.IfcConstructionEquipmentResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1060000209:(e,t)=>new Ob.IfcConstructionMaterialResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),488727124:(e,t)=>new Ob.IfcConstructionProductResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2940368186:(e,t)=>new Ob.IfcConveyorSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),335055490:(e,t)=>new Ob.IfcCooledBeamType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2954562838:(e,t)=>new Ob.IfcCoolingTowerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1502416096:(e,t)=>new Ob.IfcCourse(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1973544240:(e,t)=>new Ob.IfcCovering(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3495092785:(e,t)=>new Ob.IfcCurtainWall(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3961806047:(e,t)=>new Ob.IfcDamperType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3426335179:(e,t)=>new Ob.IfcDeepFoundation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1335981549:(e,t)=>new Ob.IfcDiscreteAccessory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2635815018:(e,t)=>new Ob.IfcDiscreteAccessoryType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),479945903:(e,t)=>new Ob.IfcDistributionBoardType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1599208980:(e,t)=>new Ob.IfcDistributionChamberElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2063403501:(e,t)=>new Ob.IfcDistributionControlElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1945004755:(e,t)=>new Ob.IfcDistributionElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3040386961:(e,t)=>new Ob.IfcDistributionFlowElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3041715199:(e,t)=>new Ob.IfcDistributionPort(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3205830791:(e,t)=>new Ob.IfcDistributionSystem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),395920057:(e,t)=>new Ob.IfcDoor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),869906466:(e,t)=>new Ob.IfcDuctFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3760055223:(e,t)=>new Ob.IfcDuctSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2030761528:(e,t)=>new Ob.IfcDuctSilencerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3071239417:(e,t)=>new Ob.IfcEarthworksCut(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1077100507:(e,t)=>new Ob.IfcEarthworksElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3376911765:(e,t)=>new Ob.IfcEarthworksFill(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),663422040:(e,t)=>new Ob.IfcElectricApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2417008758:(e,t)=>new Ob.IfcElectricDistributionBoardType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3277789161:(e,t)=>new Ob.IfcElectricFlowStorageDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2142170206:(e,t)=>new Ob.IfcElectricFlowTreatmentDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1534661035:(e,t)=>new Ob.IfcElectricGeneratorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1217240411:(e,t)=>new Ob.IfcElectricMotorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),712377611:(e,t)=>new Ob.IfcElectricTimeControlType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1658829314:(e,t)=>new Ob.IfcEnergyConversionDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2814081492:(e,t)=>new Ob.IfcEngine(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3747195512:(e,t)=>new Ob.IfcEvaporativeCooler(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),484807127:(e,t)=>new Ob.IfcEvaporator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1209101575:(e,t)=>new Ob.IfcExternalSpatialElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),346874300:(e,t)=>new Ob.IfcFanType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1810631287:(e,t)=>new Ob.IfcFilterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4222183408:(e,t)=>new Ob.IfcFireSuppressionTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2058353004:(e,t)=>new Ob.IfcFlowController(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4278956645:(e,t)=>new Ob.IfcFlowFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4037862832:(e,t)=>new Ob.IfcFlowInstrumentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2188021234:(e,t)=>new Ob.IfcFlowMeter(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3132237377:(e,t)=>new Ob.IfcFlowMovingDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),987401354:(e,t)=>new Ob.IfcFlowSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),707683696:(e,t)=>new Ob.IfcFlowStorageDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2223149337:(e,t)=>new Ob.IfcFlowTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3508470533:(e,t)=>new Ob.IfcFlowTreatmentDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),900683007:(e,t)=>new Ob.IfcFooting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2713699986:(e,t)=>new Ob.IfcGeotechnicalAssembly(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3009204131:(e,t)=>new Ob.IfcGrid(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3319311131:(e,t)=>new Ob.IfcHeatExchanger(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2068733104:(e,t)=>new Ob.IfcHumidifier(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4175244083:(e,t)=>new Ob.IfcInterceptor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2176052936:(e,t)=>new Ob.IfcJunctionBox(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2696325953:(e,t)=>new Ob.IfcKerb(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),76236018:(e,t)=>new Ob.IfcLamp(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),629592764:(e,t)=>new Ob.IfcLightFixture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1154579445:(e,t)=>new Ob.IfcLinearPositioningElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1638804497:(e,t)=>new Ob.IfcLiquidTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1437502449:(e,t)=>new Ob.IfcMedicalDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1073191201:(e,t)=>new Ob.IfcMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2078563270:(e,t)=>new Ob.IfcMobileTelecommunicationsAppliance(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),234836483:(e,t)=>new Ob.IfcMooringDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2474470126:(e,t)=>new Ob.IfcMotorConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2182337498:(e,t)=>new Ob.IfcNavigationElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),144952367:(e,t)=>new Ob.IfcOuterBoundaryCurve(e,t[0],t[1]),3694346114:(e,t)=>new Ob.IfcOutlet(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1383356374:(e,t)=>new Ob.IfcPavement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1687234759:(e,t)=>new Ob.IfcPile(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),310824031:(e,t)=>new Ob.IfcPipeFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3612865200:(e,t)=>new Ob.IfcPipeSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3171933400:(e,t)=>new Ob.IfcPlate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),738039164:(e,t)=>new Ob.IfcProtectiveDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),655969474:(e,t)=>new Ob.IfcProtectiveDeviceTrippingUnitType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),90941305:(e,t)=>new Ob.IfcPump(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3290496277:(e,t)=>new Ob.IfcRail(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2262370178:(e,t)=>new Ob.IfcRailing(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3024970846:(e,t)=>new Ob.IfcRamp(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3283111854:(e,t)=>new Ob.IfcRampFlight(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1232101972:(e,t)=>new Ob.IfcRationalBSplineCurveWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3798194928:(e,t)=>new Ob.IfcReinforcedSoil(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),979691226:(e,t)=>new Ob.IfcReinforcingBar(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),2572171363:(e,t)=>new Ob.IfcReinforcingBarType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15]),2016517767:(e,t)=>new Ob.IfcRoof(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3053780830:(e,t)=>new Ob.IfcSanitaryTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1783015770:(e,t)=>new Ob.IfcSensorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1329646415:(e,t)=>new Ob.IfcShadingDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),991950508:(e,t)=>new Ob.IfcSignal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1529196076:(e,t)=>new Ob.IfcSlab(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3420628829:(e,t)=>new Ob.IfcSolarDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1999602285:(e,t)=>new Ob.IfcSpaceHeater(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1404847402:(e,t)=>new Ob.IfcStackTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),331165859:(e,t)=>new Ob.IfcStair(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4252922144:(e,t)=>new Ob.IfcStairFlight(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),2515109513:(e,t)=>new Ob.IfcStructuralAnalysisModel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),385403989:(e,t)=>new Ob.IfcStructuralLoadCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1621171031:(e,t)=>new Ob.IfcStructuralPlanarAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1162798199:(e,t)=>new Ob.IfcSwitchingDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),812556717:(e,t)=>new Ob.IfcTank(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3425753595:(e,t)=>new Ob.IfcTrackElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3825984169:(e,t)=>new Ob.IfcTransformer(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1620046519:(e,t)=>new Ob.IfcTransportElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3026737570:(e,t)=>new Ob.IfcTubeBundle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3179687236:(e,t)=>new Ob.IfcUnitaryControlElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4292641817:(e,t)=>new Ob.IfcUnitaryEquipment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4207607924:(e,t)=>new Ob.IfcValve(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2391406946:(e,t)=>new Ob.IfcWall(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3512223829:(e,t)=>new Ob.IfcWallStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4237592921:(e,t)=>new Ob.IfcWasteTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3304561284:(e,t)=>new Ob.IfcWindow(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),2874132201:(e,t)=>new Ob.IfcActuatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1634111441:(e,t)=>new Ob.IfcAirTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),177149247:(e,t)=>new Ob.IfcAirTerminalBox(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2056796094:(e,t)=>new Ob.IfcAirToAirHeatRecovery(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3001207471:(e,t)=>new Ob.IfcAlarmType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),325726236:(e,t)=>new Ob.IfcAlignment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),277319702:(e,t)=>new Ob.IfcAudioVisualAppliance(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),753842376:(e,t)=>new Ob.IfcBeam(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4196446775:(e,t)=>new Ob.IfcBearing(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),32344328:(e,t)=>new Ob.IfcBoiler(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3314249567:(e,t)=>new Ob.IfcBorehole(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1095909175:(e,t)=>new Ob.IfcBuildingElementProxy(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2938176219:(e,t)=>new Ob.IfcBurner(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),635142910:(e,t)=>new Ob.IfcCableCarrierFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3758799889:(e,t)=>new Ob.IfcCableCarrierSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1051757585:(e,t)=>new Ob.IfcCableFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4217484030:(e,t)=>new Ob.IfcCableSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3999819293:(e,t)=>new Ob.IfcCaissonFoundation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3902619387:(e,t)=>new Ob.IfcChiller(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),639361253:(e,t)=>new Ob.IfcCoil(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3221913625:(e,t)=>new Ob.IfcCommunicationsAppliance(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3571504051:(e,t)=>new Ob.IfcCompressor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2272882330:(e,t)=>new Ob.IfcCondenser(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),578613899:(e,t)=>new Ob.IfcControllerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3460952963:(e,t)=>new Ob.IfcConveyorSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4136498852:(e,t)=>new Ob.IfcCooledBeam(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3640358203:(e,t)=>new Ob.IfcCoolingTower(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4074379575:(e,t)=>new Ob.IfcDamper(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3693000487:(e,t)=>new Ob.IfcDistributionBoard(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1052013943:(e,t)=>new Ob.IfcDistributionChamberElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),562808652:(e,t)=>new Ob.IfcDistributionCircuit(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1062813311:(e,t)=>new Ob.IfcDistributionControlElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),342316401:(e,t)=>new Ob.IfcDuctFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3518393246:(e,t)=>new Ob.IfcDuctSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1360408905:(e,t)=>new Ob.IfcDuctSilencer(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1904799276:(e,t)=>new Ob.IfcElectricAppliance(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),862014818:(e,t)=>new Ob.IfcElectricDistributionBoard(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3310460725:(e,t)=>new Ob.IfcElectricFlowStorageDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),24726584:(e,t)=>new Ob.IfcElectricFlowTreatmentDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),264262732:(e,t)=>new Ob.IfcElectricGenerator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),402227799:(e,t)=>new Ob.IfcElectricMotor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1003880860:(e,t)=>new Ob.IfcElectricTimeControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3415622556:(e,t)=>new Ob.IfcFan(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),819412036:(e,t)=>new Ob.IfcFilter(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1426591983:(e,t)=>new Ob.IfcFireSuppressionTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),182646315:(e,t)=>new Ob.IfcFlowInstrument(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2680139844:(e,t)=>new Ob.IfcGeomodel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1971632696:(e,t)=>new Ob.IfcGeoslice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2295281155:(e,t)=>new Ob.IfcProtectiveDeviceTrippingUnit(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4086658281:(e,t)=>new Ob.IfcSensor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),630975310:(e,t)=>new Ob.IfcUnitaryControlElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4288193352:(e,t)=>new Ob.IfcActuator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3087945054:(e,t)=>new Ob.IfcAlarm(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),25142252:(e,t)=>new Ob.IfcController(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},mD[3]={3630933823:e=>[e.Role,e.UserDefinedRole,e.Description],618182010:e=>[e.Purpose,e.Description,e.UserDefinedPurpose],2879124712:e=>[e.StartTag,e.EndTag],3633395639:e=>[e.StartTag,e.EndTag,e.StartDistAlong,e.HorizontalLength,e.StartHeight,e.StartGradient,e.EndGradient,e.RadiusOfCurvature,e.PredefinedType],639542469:e=>[e.ApplicationDeveloper,e.Version,e.ApplicationFullName,e.ApplicationIdentifier],411424972:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.Category,e.Condition,e.ArithmeticOperator,e.Components],130549933:e=>[e.Identifier,e.Name,e.Description,e.TimeOfApproval,e.Status,e.Level,e.Qualifier,e.RequestingApproval,e.GivingApproval],4037036970:e=>[e.Name],1560379544:e=>[e.Name,e.TranslationalStiffnessByLengthX?TD(e.TranslationalStiffnessByLengthX):null,e.TranslationalStiffnessByLengthY?TD(e.TranslationalStiffnessByLengthY):null,e.TranslationalStiffnessByLengthZ?TD(e.TranslationalStiffnessByLengthZ):null,e.RotationalStiffnessByLengthX?TD(e.RotationalStiffnessByLengthX):null,e.RotationalStiffnessByLengthY?TD(e.RotationalStiffnessByLengthY):null,e.RotationalStiffnessByLengthZ?TD(e.RotationalStiffnessByLengthZ):null],3367102660:e=>[e.Name,e.TranslationalStiffnessByAreaX?TD(e.TranslationalStiffnessByAreaX):null,e.TranslationalStiffnessByAreaY?TD(e.TranslationalStiffnessByAreaY):null,e.TranslationalStiffnessByAreaZ?TD(e.TranslationalStiffnessByAreaZ):null],1387855156:e=>[e.Name,e.TranslationalStiffnessX?TD(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?TD(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?TD(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?TD(e.RotationalStiffnessX):null,e.RotationalStiffnessY?TD(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?TD(e.RotationalStiffnessZ):null],2069777674:e=>[e.Name,e.TranslationalStiffnessX?TD(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?TD(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?TD(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?TD(e.RotationalStiffnessX):null,e.RotationalStiffnessY?TD(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?TD(e.RotationalStiffnessZ):null,e.WarpingStiffness?TD(e.WarpingStiffness):null],2859738748:e=>[],2614616156:e=>[e.PointOnRelatingElement,e.PointOnRelatedElement],2732653382:e=>[e.SurfaceOnRelatingElement,e.SurfaceOnRelatedElement],775493141:e=>[e.VolumeOnRelatingElement,e.VolumeOnRelatedElement],1959218052:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade],1785450214:e=>[e.SourceCRS,e.TargetCRS],1466758467:e=>[e.Name,e.Description,e.GeodeticDatum,e.VerticalDatum],602808272:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.Category,e.Condition,e.ArithmeticOperator,e.Components],1765591967:e=>[e.Elements,e.UnitType,e.UserDefinedType,e.Name],1045800335:e=>[e.Unit,e.Exponent],2949456006:e=>[e.LengthExponent,e.MassExponent,e.TimeExponent,e.ElectricCurrentExponent,e.ThermodynamicTemperatureExponent,e.AmountOfSubstanceExponent,e.LuminousIntensityExponent],4294318154:e=>[],3200245327:e=>[e.Location,e.Identification,e.Name],2242383968:e=>[e.Location,e.Identification,e.Name],1040185647:e=>[e.Location,e.Identification,e.Name],3548104201:e=>[e.Location,e.Identification,e.Name],852622518:e=>{var t;return[e.AxisTag,e.AxisCurve,null==(t=e.SameSense)?void 0:t.toString()]},3020489413:e=>[e.TimeStamp,e.ListValues.map((e=>TD(e)))],2655187982:e=>[e.Name,e.Version,e.Publisher,e.VersionDate,e.Location,e.Description],3452421091:e=>[e.Location,e.Identification,e.Name,e.Description,e.Language,e.ReferencedLibrary],4162380809:e=>[e.MainPlaneAngle,e.SecondaryPlaneAngle,e.LuminousIntensity],1566485204:e=>[e.LightDistributionCurve,e.DistributionData],3057273783:e=>[e.SourceCRS,e.TargetCRS,e.Eastings,e.Northings,e.OrthogonalHeight,e.XAxisAbscissa,e.XAxisOrdinate,e.Scale,e.ScaleY,e.ScaleZ],1847130766:e=>[e.MaterialClassifications,e.ClassifiedMaterial],760658860:e=>[],248100487:e=>{var t;return[e.Material,e.LayerThickness,null==(t=e.IsVentilated)?void 0:t.toString(),e.Name,e.Description,e.Category,e.Priority]},3303938423:e=>[e.MaterialLayers,e.LayerSetName,e.Description],1847252529:e=>{var t;return[e.Material,e.LayerThickness,null==(t=e.IsVentilated)?void 0:t.toString(),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=>[TD(e.ValueComponent),e.UnitComponent],3368373690:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.Benchmark,e.ValueSource,e.DataValue,e.ReferencePath],2706619895:e=>[e.Currency],1918398963:e=>[e.Dimensions,e.UnitType],3701648758:e=>[e.PlacementRelTo],2251480897:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.BenchmarkValues,e.LogicalAggregator,e.ObjectiveQualifier,e.UserDefinedQualifier],4251960020:e=>[e.Identification,e.Name,e.Description,e.Roles,e.Addresses],1207048766:e=>[e.OwningUser,e.OwningApplication,e.State,e.ChangeAction,e.LastModifiedDate,e.LastModifyingUser,e.LastModifyingApplication,e.CreationDate],2077209135:e=>[e.Identification,e.FamilyName,e.GivenName,e.MiddleNames,e.PrefixTitles,e.SuffixTitles,e.Roles,e.Addresses],101040310:e=>[e.ThePerson,e.TheOrganization,e.Roles],2483315170:e=>[e.Name,e.Description],2226359599:e=>[e.Name,e.Description,e.Unit],3355820592:e=>[e.Purpose,e.Description,e.UserDefinedPurpose,e.InternalLocation,e.AddressLines,e.PostalBox,e.Town,e.Region,e.PostalCode,e.Country],677532197:e=>[],2022622350:e=>[e.Name,e.Description,e.AssignedItems,e.Identifier],1304840413:e=>{var t,s,n;return[e.Name,e.Description,e.AssignedItems,e.Identifier,null==(t=e.LayerOn)?void 0:t.toString(),null==(s=e.LayerFrozen)?void 0:s.toString(),null==(n=e.LayerBlocked)?void 0:n.toString(),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((e=>TD(e))),e.Unit],2044713172:e=>[e.Name,e.Description,e.Unit,e.AreaValue,e.Formula],2093928680:e=>[e.Name,e.Description,e.Unit,e.CountValue,e.Formula],931644368:e=>[e.Name,e.Description,e.Unit,e.LengthValue,e.Formula],2691318326:e=>[e.Name,e.Description,e.Unit,e.NumberValue,e.Formula],3252649465:e=>[e.Name,e.Description,e.Unit,e.TimeValue,e.Formula],2405470396:e=>[e.Name,e.Description,e.Unit,e.VolumeValue,e.Formula],825690147:e=>[e.Name,e.Description,e.Unit,e.WeightValue,e.Formula],3915482550:e=>[e.RecurrenceType,e.DayComponent,e.WeekdayComponent,e.MonthComponent,e.Position,e.Interval,e.Occurrences,e.TimePeriods],2433181523:e=>[e.TypeIdentifier,e.AttributeIdentifier,e.InstanceName,e.ListPositions,e.InnerReference],1076942058:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3377609919:e=>[e.ContextIdentifier,e.ContextType],3008791417:e=>[],1660063152:e=>[e.MappingOrigin,e.MappedRepresentation],2439245199:e=>[e.Name,e.Description],2341007311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],448429030:e=>[e.Dimensions,e.UnitType,e.Prefix,e.Name],1054537805:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin],867548509:e=>{var t;return[e.ShapeRepresentations,e.Name,e.Description,null==(t=e.ProductDefinitional)?void 0:t.toString(),e.PartOfProductDefinitionShape]},3982875396:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],4240577450:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],2273995522:e=>[e.Name],2162789131:e=>[e.Name],3478079324:e=>[e.Name,e.Values,e.Locations],609421318:e=>[e.Name],2525727697:e=>[e.Name],3408363356:e=>[e.Name,e.DeltaTConstant,e.DeltaTY,e.DeltaTZ],2830218821:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3958052878:e=>[e.Item,e.Styles,e.Name],3049322572:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],2934153892:e=>[e.Name,e.SurfaceReinforcement1,e.SurfaceReinforcement2,e.ShearReinforcement],1300840506:e=>[e.Name,e.Side,e.Styles],3303107099:e=>[e.DiffuseTransmissionColour,e.DiffuseReflectionColour,e.TransmissionColour,e.ReflectanceColour],1607154358:e=>[e.RefractionIndex,e.DispersionFactor],846575682:e=>[e.SurfaceColour,e.Transparency],1351298697:e=>[e.Textures],626085974:e=>{var t,s;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(s=e.RepeatT)?void 0:s.toString(),e.Mode,e.TextureTransform,e.Parameter]},985171141:e=>[e.Name,e.Rows,e.Columns],2043862942:e=>[e.Identifier,e.Name,e.Description,e.Unit,e.ReferencePath],531007025:e=>{var t;return[e.RowCells?e.RowCells.map((e=>TD(e))):null,null==(t=e.IsHeading)?void 0:t.toString()]},1549132990:e=>{var t;return[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,null==(t=e.IsCritical)?void 0:t.toString(),e.StatusTime,e.ActualDuration,e.ActualStart,e.ActualFinish,e.RemainingTime,e.Completion]},2771591690:e=>{var t;return[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,null==(t=e.IsCritical)?void 0:t.toString(),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=>{var t;return[e.Name,e.TextCharacterAppearance,e.TextStyle,e.TextFontStyle,null==(t=e.ModelOrDraughting)?void 0:t.toString()]},2636378356:e=>[e.Colour,e.BackgroundColour],1640371178:e=>[e.TextIndent?TD(e.TextIndent):null,e.TextAlign,e.TextDecoration,e.LetterSpacing?TD(e.LetterSpacing):null,e.WordSpacing?TD(e.WordSpacing):null,e.TextTransform,e.LineHeight?TD(e.LineHeight):null],280115917:e=>[e.Maps],1742049831:e=>[e.Maps,e.Mode,e.Parameter],222769930:e=>[e.TexCoordIndex,e.TexCoordsOf],1010789467:e=>[e.TexCoordIndex,e.TexCoordsOf,e.InnerTexCoordIndices],2552916305:e=>[e.Maps,e.Vertices,e.MappedTo],1210645708:e=>[e.Coordinates],3611470254:e=>[e.TexCoordsList],1199560280:e=>[e.StartTime,e.EndTime],3101149627:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit],581633288:e=>[e.ListValues.map((e=>TD(e)))],1377556343:e=>[],1735638870:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],180925521:e=>[e.Units],2799835756:e=>[],1907098498:e=>[e.VertexGeometry],891718957:e=>[e.IntersectingAxes,e.OffsetDistances],1236880293:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.RecurrencePattern,e.StartDate,e.FinishDate],3752311538:e=>[e.StartTag,e.EndTag,e.StartDistAlong,e.HorizontalLength,e.StartCantLeft,e.EndCantLeft,e.StartCantRight,e.EndCantRight,e.PredefinedType],536804194:e=>[e.StartTag,e.EndTag,e.StartPoint,e.StartDirection,e.StartRadiusOfCurvature,e.EndRadiusOfCurvature,e.SegmentLength,e.GravityCenterLineHeight,e.PredefinedType],3869604511:e=>[e.Name,e.Description,e.RelatingApproval,e.RelatedApprovals],3798115385:e=>[e.ProfileType,e.ProfileName,e.OuterCurve],1310608509:e=>[e.ProfileType,e.ProfileName,e.Curve],2705031697:e=>[e.ProfileType,e.ProfileName,e.OuterCurve,e.InnerCurves],616511568:e=>{var t,s;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(s=e.RepeatT)?void 0:s.toString(),e.Mode,e.TextureTransform,e.Parameter,e.RasterFormat,e.RasterCode]},3150382593:e=>[e.ProfileType,e.ProfileName,e.Curve,e.Thickness],747523909:e=>[e.Source,e.Edition,e.EditionDate,e.Name,e.Description,e.Specification,e.ReferenceTokens],647927063:e=>[e.Location,e.Identification,e.Name,e.ReferencedSource,e.Description,e.Sort],3285139300:e=>[e.ColourList],3264961684:e=>[e.Name],1485152156:e=>[e.ProfileType,e.ProfileName,e.Profiles,e.Label],370225590:e=>[e.CfsFaces],1981873012:e=>[e.CurveOnRelatingElement,e.CurveOnRelatedElement],45288368:e=>[e.PointOnRelatingElement,e.PointOnRelatedElement,e.EccentricityInX,e.EccentricityInY,e.EccentricityInZ],3050246964:e=>[e.Dimensions,e.UnitType,e.Name],2889183280:e=>[e.Dimensions,e.UnitType,e.Name,e.ConversionFactor],2713554722:e=>[e.Dimensions,e.UnitType,e.Name,e.ConversionFactor,e.ConversionOffset],539742890:e=>[e.Name,e.Description,e.RelatingMonetaryUnit,e.RelatedMonetaryUnit,e.ExchangeRate,e.RateDateTime,e.RateSource],3800577675:e=>{var t;return[e.Name,e.CurveFont,e.CurveWidth?TD(e.CurveWidth):null,e.CurveColour,null==(t=e.ModelOrDraughting)?void 0:t.toString()]},1105321065:e=>[e.Name,e.PatternList],2367409068:e=>[e.Name,e.CurveStyleFont,e.CurveFontScaling],3510044353:e=>[e.VisibleSegmentLength,e.InvisibleSegmentLength],3632507154:e=>[e.ProfileType,e.ProfileName,e.ParentProfile,e.Operator,e.Label],1154170062:e=>[e.Identification,e.Name,e.Description,e.Location,e.Purpose,e.IntendedUse,e.Scope,e.Revision,e.DocumentOwner,e.Editors,e.CreationTime,e.LastRevisionTime,e.ElectronicFormat,e.ValidFrom,e.ValidUntil,e.Confidentiality,e.Status],770865208:e=>[e.Name,e.Description,e.RelatingDocument,e.RelatedDocuments,e.RelationshipType],3732053477:e=>[e.Location,e.Identification,e.Name,e.Description,e.ReferencedDocument],3900360178:e=>[e.EdgeStart,e.EdgeEnd],476780140:e=>{var t;return[e.EdgeStart,e.EdgeEnd,e.EdgeGeometry,null==(t=e.SameSense)?void 0:t.toString()]},211053100:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.ActualDate,e.EarlyDate,e.LateDate,e.ScheduleDate],297599258:e=>[e.Name,e.Description,e.Properties],1437805879:e=>[e.Name,e.Description,e.RelatingReference,e.RelatedResourceObjects],2556980723:e=>[e.Bounds],1809719519:e=>{var t;return[e.Bound,null==(t=e.Orientation)?void 0:t.toString()]},803316827:e=>{var t;return[e.Bound,null==(t=e.Orientation)?void 0:t.toString()]},3008276851:e=>{var t;return[e.Bounds,e.FaceSurface,null==(t=e.SameSense)?void 0:t.toString()]},4219587988:e=>[e.Name,e.TensionFailureX,e.TensionFailureY,e.TensionFailureZ,e.CompressionFailureX,e.CompressionFailureY,e.CompressionFailureZ],738692330:e=>{var t;return[e.Name,e.FillStyles,null==(t=e.ModelOrDraughting)?void 0:t.toString()]},3448662350:e=>[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,e.WorldCoordinateSystem,e.TrueNorth],2453401579:e=>[],4142052618:e=>[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,e.WorldCoordinateSystem,e.TrueNorth,e.ParentContext,e.TargetScale,e.TargetView,e.UserDefinedTargetView],3590301190:e=>[e.Elements],178086475:e=>[e.PlacementRelTo,e.PlacementLocation,e.PlacementRefDirection],812098782:e=>{var t;return[e.BaseSurface,null==(t=e.AgreementFlag)?void 0:t.toString()]},3905492369:e=>{var t,s;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(s=e.RepeatT)?void 0:s.toString(),e.Mode,e.TextureTransform,e.Parameter,e.URLReference]},3570813810:e=>[e.MappedTo,e.Opacity,e.Colours,e.ColourIndex],1437953363:e=>[e.Maps,e.MappedTo,e.TexCoords],2133299955:e=>[e.Maps,e.MappedTo,e.TexCoords,e.TexCoordIndex],3741457305:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.Values],1585845231:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,TD(e.LagValue),e.DurationType],1402838566:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity],125510826:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity],2604431987:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Orientation],4266656042:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.ColourAppearance,e.ColourTemperature,e.LuminousFlux,e.LightEmissionSource,e.LightDistributionDataSource],1520743889:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation],3422422726:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation,e.Orientation,e.ConcentrationExponent,e.SpreadAngle,e.BeamWidthAngle],388784114:e=>[e.PlacementRelTo,e.RelativePlacement,e.CartesianPosition],2624227202:e=>[e.PlacementRelTo,e.RelativePlacement],1008929658:e=>[],2347385850:e=>[e.MappingSource,e.MappingTarget],1838606355:e=>[e.Name,e.Description,e.Category],3708119e3:e=>[e.Name,e.Description,e.Material,e.Fraction,e.Category],2852063980:e=>[e.Name,e.Description,e.MaterialConstituents],2022407955:e=>[e.Name,e.Description,e.Representations,e.RepresentedMaterial],1303795690:e=>[e.ForLayerSet,e.LayerSetDirection,e.DirectionSense,e.OffsetFromReferenceLine,e.ReferenceExtent],3079605661:e=>[e.ForProfileSet,e.CardinalPoint,e.ReferenceExtent],3404854881:e=>[e.ForProfileSet,e.CardinalPoint,e.ReferenceExtent,e.ForProfileEndSet,e.CardinalEndPoint],3265635763:e=>[e.Name,e.Description,e.Properties,e.Material],853536259:e=>[e.Name,e.Description,e.RelatingMaterial,e.RelatedMaterials,e.MaterialExpression],2998442950:e=>[e.ProfileType,e.ProfileName,e.ParentProfile,e.Operator,e.Label],219451334:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],182550632:e=>{var t;return[e.ProfileType,e.ProfileName,null==(t=e.HorizontalWidths)?void 0:t.toString(),e.Widths,e.Slopes,e.Tags,e.OffsetPoint]},2665983363:e=>[e.CfsFaces],1411181986:e=>[e.Name,e.Description,e.RelatingOrganization,e.RelatedOrganizations],1029017970:e=>{var t;return[e.EdgeStart,e.EdgeEnd,e.EdgeElement,null==(t=e.Orientation)?void 0:t.toString()]},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=>{var t,s;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(s=e.RepeatT)?void 0:s.toString(),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=>[TD(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=>{var t;return[e.BaseSurface,null==(t=e.AgreementFlag)?void 0:t.toString(),e.Position,e.PolygonalBoundary]},3727388367:e=>[e.Name],3778827333:e=>[],1775413392:e=>[e.Name],673634403:e=>[e.Name,e.Description,e.Representations],2802850158:e=>[e.Name,e.Description,e.Properties,e.ProfileDefinition],2598011224:e=>[e.Name,e.Specification],1680319473:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],148025276:e=>[e.Name,e.Description,e.DependingProperty,e.DependantProperty,e.Expression],3357820518:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1482703590:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2090586900:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],3615266464:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim],3413951693:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.TimeStep,e.Values],1580146022:e=>[e.TotalCrossSectionArea,e.SteelGrade,e.BarSurface,e.EffectiveDepth,e.NominalBarDiameter,e.BarCount],478536968:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2943643501:e=>[e.Name,e.Description,e.RelatedResourceObjects,e.RelatingApproval],1608871552:e=>[e.Name,e.Description,e.RelatingConstraint,e.RelatedResourceObjects],1042787934:e=>{var t;return[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.ScheduleWork,e.ScheduleUsage,e.ScheduleStart,e.ScheduleFinish,e.ScheduleContour,e.LevelingDelay,null==(t=e.IsOverAllocated)?void 0:t.toString(),e.StatusTime,e.ActualWork,e.ActualUsage,e.ActualStart,e.ActualFinish,e.RemainingWork,e.RemainingUsage,e.Completion]},2778083089:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.RoundingRadius],2042790032:e=>[e.SectionType,e.StartProfile,e.EndProfile],4165799628:e=>[e.LongitudinalStartPosition,e.LongitudinalEndPosition,e.TransversePosition,e.ReinforcementRole,e.SectionDefinition,e.CrossSectionReinforcementDefinitions],1509187699:e=>[e.SpineCurve,e.CrossSections,e.CrossSectionPositions],823603102:e=>[e.Transition],4124623270:e=>[e.SbsmBoundary],3692461612:e=>[e.Name,e.Specification],2609359061:e=>[e.Name,e.SlippageX,e.SlippageY,e.SlippageZ],723233188:e=>[],1595516126:e=>[e.Name,e.LinearForceX,e.LinearForceY,e.LinearForceZ,e.LinearMomentX,e.LinearMomentY,e.LinearMomentZ],2668620305:e=>[e.Name,e.PlanarForceX,e.PlanarForceY,e.PlanarForceZ],2473145415:e=>[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ],1973038258:e=>[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ,e.Distortion],1597423693:e=>[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ],1190533807:e=>[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ,e.WarpingMoment],2233826070:e=>[e.EdgeStart,e.EdgeEnd,e.ParentEdge],2513912981:e=>[],1878645084:e=>[e.SurfaceColour,e.Transparency,e.DiffuseColour,e.TransmissionColour,e.DiffuseTransmissionColour,e.ReflectionColour,e.SpecularColour,e.SpecularHighlight?TD(e.SpecularHighlight):null,e.ReflectanceMethod],2247615214:e=>[e.SweptArea,e.Position],1260650574:e=>[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam],1096409881:e=>[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam,e.FilletRadius],230924584:e=>[e.SweptCurve,e.Position],3071757647:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.FlangeEdgeRadius,e.WebEdgeRadius,e.WebSlope,e.FlangeSlope],901063453:e=>[],4282788508:e=>[e.Literal,e.Placement,e.Path],3124975700:e=>[e.Literal,e.Placement,e.Path,e.Extent,e.BoxAlignment],1983826977:e=>[e.Name,e.FontFamily,e.FontStyle,e.FontVariant,e.FontWeight,TD(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=>{var t;return[e.Bounds,e.FaceSurface,null==(t=e.SameSense)?void 0:t.toString()]},669184980:e=>[e.OuterBoundary,e.InnerBoundaries],3207858831:e=>[e.ProfileType,e.ProfileName,e.Position,e.BottomFlangeWidth,e.OverallDepth,e.WebThickness,e.BottomFlangeThickness,e.BottomFlangeFilletRadius,e.TopFlangeWidth,e.TopFlangeThickness,e.TopFlangeFilletRadius,e.BottomFlangeEdgeRadius,e.BottomFlangeSlope,e.TopFlangeEdgeRadius,e.TopFlangeSlope],4261334040:e=>[e.Location,e.Axis],3125803723:e=>[e.Location,e.RefDirection],2740243338:e=>[e.Location,e.Axis,e.RefDirection],3425423356:e=>[e.Location,e.Axis,e.RefDirection],2736907675:e=>[e.Operator,e.FirstOperand,e.SecondOperand],4182860854:e=>[],2581212453:e=>[e.Corner,e.XDim,e.YDim,e.ZDim],2713105998:e=>{var t;return[e.BaseSurface,null==(t=e.AgreementFlag)?void 0:t.toString(),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=>{var t;return[e.Transition,null==(t=e.SameSense)?void 0:t.toString(),e.ParentCurve]},2574617495:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity],3419103109:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],1815067380:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],2506170314:e=>[e.Position],2147822146:e=>[e.TreeRootExpression],2601014836:e=>[],2827736869:e=>[e.BasisSurface,e.OuterBoundary,e.InnerBoundaries],2629017746:e=>{var t;return[e.BasisSurface,e.Boundaries,null==(t=e.ImplicitOuter)?void 0:t.toString()]},4212018352:e=>[e.Transition,e.Placement,TD(e.SegmentStart),TD(e.SegmentLength),e.ParentCurve],32440307:e=>[e.DirectionRatios],593015953:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam?TD(e.StartParam):null,e.EndParam?TD(e.EndParam):null],1472233963:e=>[e.EdgeList],1883228015:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.MethodOfMeasurement,e.Quantities],339256511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2777663545:e=>[e.Position],2835456948:e=>[e.ProfileType,e.ProfileName,e.Position,e.SemiAxis1,e.SemiAxis2],4024345920:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType,e.EventTriggerType,e.UserDefinedEventTriggerType],477187591:e=>[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth],2804161546:e=>[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth,e.EndSweptArea],2047409740:e=>[e.FbsmFaces],374418227:e=>[e.HatchLineAppearance,e.StartOfNextHatchLine,e.PointOfReferenceHatchLine,e.PatternStart,e.HatchLineAngle],315944413:e=>[e.TilingPattern,e.Tiles,e.TilingScale],2652556860:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam?TD(e.StartParam):null,e.EndParam?TD(e.EndParam):null,e.FixedReference],4238390223:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1268542332:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.AssemblyPlace,e.PredefinedType],4095422895:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],987898635:e=>[e.Elements],1484403080:e=>[e.ProfileType,e.ProfileName,e.Position,e.OverallWidth,e.OverallDepth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.FlangeEdgeRadius,e.FlangeSlope],178912537:e=>[e.CoordIndex],2294589976:e=>[e.CoordIndex,e.InnerCoordIndices],3465909080:e=>[e.Maps,e.MappedTo,e.TexCoords,e.TexCoordIndices],572779678:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.Thickness,e.FilletRadius,e.EdgeRadius,e.LegSlope],428585644:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1281925730:e=>[e.Pnt,e.Dir],1425443689:e=>[e.Outer],3888040117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],590820931:e=>[e.BasisCurve],3388369263:e=>{var t;return[e.BasisCurve,e.Distance,null==(t=e.SelfIntersect)?void 0:t.toString()]},3505215534:e=>{var t;return[e.BasisCurve,e.Distance,null==(t=e.SelfIntersect)?void 0:t.toString(),e.RefDirection]},2485787929:e=>[e.BasisCurve,e.OffsetValues,e.Tag],1682466193:e=>[e.BasisSurface,e.ReferenceCurve],603570806:e=>[e.SizeInX,e.SizeInY,e.Placement],220341763:e=>[e.Position],3381221214:e=>[e.Position,e.CoefficientsX,e.CoefficientsY,e.CoefficientsZ],759155922:e=>[e.Name],2559016684:e=>[e.Name],3967405729:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],569719735:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType],2945172077:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription],4208778838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],103090709:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],653396225:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],871118103:e=>[e.Name,e.Specification,e.UpperBoundValue?TD(e.UpperBoundValue):null,e.LowerBoundValue?TD(e.LowerBoundValue):null,e.Unit,e.SetPointValue?TD(e.SetPointValue):null],4166981789:e=>[e.Name,e.Specification,e.EnumerationValues?e.EnumerationValues.map((e=>TD(e))):null,e.EnumerationReference],2752243245:e=>[e.Name,e.Specification,e.ListValues?e.ListValues.map((e=>TD(e))):null,e.Unit],941946838:e=>[e.Name,e.Specification,e.UsageName,e.PropertyReference],1451395588:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.HasProperties],492091185:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.TemplateType,e.ApplicableEntity,e.HasPropertyTemplates],3650150729:e=>[e.Name,e.Specification,e.NominalValue?TD(e.NominalValue):null,e.Unit],110355661:e=>[e.Name,e.Specification,e.DefiningValues?e.DefiningValues.map((e=>TD(e))):null,e.DefinedValues?e.DefinedValues.map((e=>TD(e))):null,e.Expression,e.DefiningUnit,e.DefinedUnit,e.CurveInterpolation],3521284610:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2770003689:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.WallThickness,e.InnerFilletRadius,e.OuterFilletRadius],2798486643:e=>[e.Position,e.XLength,e.YLength,e.Height],3454111270:e=>{var t,s;return[e.BasisSurface,e.U1,e.V1,e.U2,e.V2,null==(t=e.Usense)?void 0:t.toString(),null==(s=e.Vsense)?void 0:s.toString()]},3765753017:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.DefinitionType,e.ReinforcementSectionDefinitions],3939117080:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType],1683148259:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingActor,e.ActingRole],2495723537:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl],1307041759:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingGroup],1027710054:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingGroup,e.Factor],4278684876:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProcess,e.QuantityInProcess],2857406711:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProduct],205026976:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingResource],1865459582:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects],4095574036:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingApproval],919958153:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingClassification],2728634034:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.Intent,e.RelatingConstraint],982818633:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingDocument],3840914261:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingLibrary],2655215786:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingMaterial],1033248425:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingProfileDef],826625072:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1204542856:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement],3945020480:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RelatingPriorities,e.RelatedPriorities,e.RelatedConnectionType,e.RelatingConnectionType],4201705270:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedElement],3190031847:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedPort,e.RealizingElement],2127690289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedStructuralActivity],1638771189:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem],504942748:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem,e.ConnectionConstraint],3678494232:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RealizingElements,e.ConnectionType],3242617779:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure],886880790:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedCoverings],2802773753:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedCoverings],2565941209:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingContext,e.RelatedDefinitions],2551354335:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],693640335:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1462361463:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingObject],4186316022:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingPropertyDefinition],307848117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedPropertySets,e.RelatingTemplate],781010003:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingType],3940055652:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingOpeningElement,e.RelatedBuildingElement],279856033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedControlElements,e.RelatingFlowElement],427948657:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedElement,e.InterferenceGeometry,e.InterferenceSpace,e.InterferenceType,null==(t=e.ImpliedOrder)?void 0:t.toString()]},3268803585:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],1441486842:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPositioningElement,e.RelatedProducts],750771296:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedFeatureElement],1245217292:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure],4122056220:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingProcess,e.RelatedProcess,e.TimeLag,e.SequenceType,e.UserDefinedSequenceType],366585022:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSystem,e.RelatedBuildings],3451746338:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary],3523091289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary,e.ParentBoundary],1521410863:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary,e.ParentBoundary,e.CorrespondingBoundary],1401173127:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedOpeningElement],816062949:e=>{var t;return[e.Transition,null==(t=e.SameSense)?void 0:t.toString(),e.ParentCurve,e.ParamLength]},2914609552:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription],1856042241:e=>[e.SweptArea,e.Position,e.Axis,e.Angle],3243963512:e=>[e.SweptArea,e.Position,e.Axis,e.Angle,e.EndSweptArea],4158566097:e=>[e.Position,e.Height,e.BottomRadius],3626867408:e=>[e.Position,e.Height,e.Radius],1862484736:e=>[e.Directrix,e.CrossSections],1290935644:e=>[e.Directrix,e.CrossSections,e.CrossSectionPositions],1356537516:e=>[e.Directrix,e.CrossSectionPositions,e.CrossSections],3663146110:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.TemplateType,e.PrimaryMeasureType,e.SecondaryMeasureType,e.Enumerators,e.PrimaryUnit,e.SecondaryUnit,e.Expression,e.AccessState],1412071761:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName],710998568:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2706606064:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType],3893378262:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],463610769:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.PredefinedType],2481509218:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.LongName],451544542:e=>[e.Position,e.Radius],4015995234:e=>[e.Position,e.Radius],2735484536:e=>[e.Position],3544373492:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3136571912:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],530289379:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],3689010777:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3979015343:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness],2218152070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness],603775116:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.PredefinedType],4095615324:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],699246055:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],2028607225:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam?TD(e.StartParam):null,e.EndParam?TD(e.EndParam):null,e.ReferenceSurface],2809605785:e=>[e.SweptCurve,e.Position,e.ExtrudedDirection,e.Depth],4124788165:e=>[e.SweptCurve,e.Position,e.AxisPosition],1580310250:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3473067441:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Status,e.WorkMethod,null==(t=e.IsMilestone)?void 0:t.toString(),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=>{var t;return[e.Coordinates,null==(t=e.Closed)?void 0:t.toString()]},782932809:e=>[e.Position,e.CubicTerm,e.QuadraticTerm,e.LinearTerm,e.ConstantTerm],1935646853:e=>[e.Position,e.MajorRadius,e.MinorRadius],3665877780:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2916149573:e=>{var t;return[e.Coordinates,null==(t=e.Closed)?void 0:t.toString(),e.Normals,e.CoordIndex,e.PnIndex]},1229763772:e=>{var t;return[e.Coordinates,null==(t=e.Closed)?void 0:t.toString(),e.Normals,e.CoordIndex,e.PnIndex,e.Flags]},3651464721:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],336235671:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.TransomThickness,e.MullionThickness,e.FirstTransomOffset,e.SecondTransomOffset,e.FirstMullionOffset,e.SecondMullionOffset,e.ShapeAspectStyle,e.LiningOffset,e.LiningToPanelOffsetX,e.LiningToPanelOffsetY],512836454:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],2296667514:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor],1635779807:e=>[e.Outer],2603310189:e=>[e.Outer,e.Voids],1674181508:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType],2887950389:e=>{var t,s,n;return[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,null==(t=e.UClosed)?void 0:t.toString(),null==(s=e.VClosed)?void 0:s.toString(),null==(n=e.SelfIntersect)?void 0:n.toString()]},167062518:e=>{var t,s,n;return[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,null==(t=e.UClosed)?void 0:t.toString(),null==(s=e.VClosed)?void 0:s.toString(),null==(n=e.SelfIntersect)?void 0:n.toString(),e.UMultiplicities,e.VMultiplicities,e.UKnots,e.VKnots,e.KnotSpec]},1334484129:e=>[e.Position,e.XLength,e.YLength,e.ZLength],3649129432:e=>[e.Operator,e.FirstOperand,e.SecondOperand],1260505505:e=>[],3124254112:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.Elevation],1626504194:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2197970202:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2937912522:e=>[e.ProfileType,e.ProfileName,e.Position,e.Radius,e.WallThickness],3893394355:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3497074424:e=>[e.Position,e.ClothoidConstant],300633059:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3875453745:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.UsageName,e.TemplateType,e.HasPropertyTemplates],3732776249:e=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},15328376:e=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},2510884976:e=>[e.Position],2185764099:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],4105962743:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1525564444:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],2559216714:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity],3293443760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification],2000195564:e=>[e.Position,e.CosineTerm,e.ConstantTerm],3895139033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.CostValues,e.CostQuantities],1419761937:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.SubmittedOn,e.UpdateDate],4189326743:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1916426348:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3295246426:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1457835157:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1213902940:e=>[e.Position,e.Radius],1306400036:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],4234616927:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam?TD(e.StartParam):null,e.EndParam?TD(e.EndParam):null,e.FixedReference],3256556792:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3849074793:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2963535650:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.ThresholdDepth,e.ThresholdThickness,e.TransomThickness,e.TransomOffset,e.LiningOffset,e.ThresholdOffset,e.CasingThickness,e.CasingDepth,e.ShapeAspectStyle,e.LiningToPanelOffsetX,e.LiningToPanelOffsetY],1714330368:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.PanelDepth,e.PanelOperation,e.PanelWidth,e.PanelPosition,e.ShapeAspectStyle],2323601079:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.OperationType,null==(t=e.ParameterTakesPrecedence)?void 0:t.toString(),e.UserDefinedOperationType]},445594917:e=>[e.Name],4006246654:e=>[e.Name],1758889154:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4123344466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.AssemblyPlace,e.PredefinedType],2397081782:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1623761950:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2590856083:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1704287377:e=>[e.Position,e.SemiAxis1,e.SemiAxis2],2107101300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],132023988:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3174744832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3390157468:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4148101412:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.PredefinedType,e.EventTriggerType,e.UserDefinedEventTriggerType,e.EventOccurenceTime],2853485674:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName],807026263:e=>[e.Outer],3737207727:e=>[e.Outer,e.Voids],24185140:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType],1310830890:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType],4228831410:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType,e.PredefinedType],647756555:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2489546625:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2827207264:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2143335405:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1287392070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3907093117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3198132628:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3815607619:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1482959167:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1834744321:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1339347760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2297155007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3009222698:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1893162501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],263784265:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1509553395:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3493046030:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4230923436:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1594536857:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2898700619:e=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString(),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=>{var t;return[e.Points,e.Segments?e.Segments.map((e=>TD(e))):null,null==(t=e.SelfIntersect)?void 0:t.toString()]},3946677679:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3113134337:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],2391368822:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.Jurisdiction,e.ResponsiblePersons,e.LastUpdateDate,e.CurrentValue,e.OriginalValue],4288270099:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],679976338:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,null==(t=e.Mountable)?void 0:t.toString()]},3827777499:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1051575348:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1161773419:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2176059722:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],1770583370:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],525669439:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType],976884017:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType,e.PredefinedType],377706215:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NominalDiameter,e.NominalLength,e.PredefinedType],2108223431:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.NominalLength],1114901282:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3181161470:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1950438474:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],710110818:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],977012517:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],506776471:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4143007308:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor,e.PredefinedType],3588315303:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2837617999:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],514975943:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2382730787:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LifeCyclePhase,e.PredefinedType],3566463478:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],3327091369:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription],1158309216:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],804291784:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4231323485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4017108033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2839578677:e=>{var t;return[e.Coordinates,null==(t=e.Closed)?void 0:t.toString(),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=>{var t,s,n;return[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,null==(t=e.UClosed)?void 0:t.toString(),null==(s=e.VClosed)?void 0:s.toString(),null==(n=e.SelfIntersect)?void 0:n.toString(),e.UMultiplicities,e.VMultiplicities,e.UKnots,e.VKnots,e.KnotSpec,e.WeightsData]},4021432810:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType],3027567501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade],964333572:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2320036040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.MeshLength,e.MeshWidth,e.LongitudinalBarNominalDiameter,e.TransverseBarNominalDiameter,e.LongitudinalBarCrossSectionArea,e.TransverseBarCrossSectionArea,e.LongitudinalBarSpacing,e.TransverseBarSpacing,e.PredefinedType],2310774935:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.MeshLength,e.MeshWidth,e.LongitudinalBarNominalDiameter,e.TransverseBarNominalDiameter,e.LongitudinalBarCrossSectionArea,e.TransverseBarCrossSectionArea,e.LongitudinalBarSpacing,e.TransverseBarSpacing,e.BendingShapeCode,e.BendingParameters?e.BendingParameters.map((e=>TD(e))):null],3818125796:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedSurfaceFeatures],160246688:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],146592293:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType],550521510:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType,e.PredefinedType],2781568857:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1768891740:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2157484638:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],3649235739:e=>[e.Position,e.QuadraticTerm,e.LinearTerm,e.ConstantTerm],544395925:e=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString(),e.BaseCurve,e.EndPoint]},1027922057:e=>[e.Position,e.SepticTerm,e.SexticTerm,e.QuinticTerm,e.QuarticTerm,e.CubicTerm,e.QuadraticTerm,e.LinearTerm,e.ConstantTerm],4074543187:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],33720170:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3599934289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1894708472:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],42703149:e=>[e.Position,e.SineTerm,e.LinearTerm,e.ConstantTerm],4097777520:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.RefLatitude,e.RefLongitude,e.RefElevation,e.LandTitleNumber,e.SiteAddress],2533589738:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1072016465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3856911033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType,e.ElevationWithFlooring],1305183839:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3812236995:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.LongName],3112655638:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1039846685:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],338393293:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],682877961:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString()]},1179482911:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],1004757350:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),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=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),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=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString()]},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=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheoryType,e.ResultForLoadGroup,null==(t=e.IsLinear)?void 0:t.toString()]},3657597509:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),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=>{var t;return[e.BasisCurve,e.Trim1,e.Trim2,null==(t=e.SenseAgreement)?void 0:t.toString(),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=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.PartitioningType,null==(t=e.ParameterTakesPrecedence)?void 0:t.toString(),e.UserDefinedPartitioningType]},4088093105:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.WorkingTimes,e.ExceptionTimes,e.PredefinedType],1028945134:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime],4218914973:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.PredefinedType],3342526732:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.PredefinedType],1033361043:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName],3821786052:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription],1411407467:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3352864051:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1871374353:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4266260250:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.RailHeadDistance],1545765605:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],317615605:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.DesignParameters],1662888072:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],3460190687:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.OriginalValue,e.CurrentValue,e.TotalReplacementCost,e.Owner,e.User,e.ResponsiblePerson,e.IncorporationDate,e.DepreciatedValue],1532957894:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1967976161:e=>{var t,s;return[e.Degree,e.ControlPointsList,e.CurveForm,null==(t=e.ClosedCurve)?void 0:t.toString(),null==(s=e.SelfIntersect)?void 0:s.toString()]},2461110595:e=>{var t,s;return[e.Degree,e.ControlPointsList,e.CurveForm,null==(t=e.ClosedCurve)?void 0:t.toString(),null==(s=e.SelfIntersect)?void 0:s.toString(),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=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},644574406:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType],963979645:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType,e.PredefinedType],4031249490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.ElevationOfRefHeight,e.ElevationOfTerrain,e.BuildingAddress],2979338954:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],39481116:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1909888760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1177604601:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.LongName],1876633798:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3862327254:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.LongName],2188180465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],395041908:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3293546465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2674252688:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1285652485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3203706013:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2951183804:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3296154744:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2611217952:e=>[e.Position,e.Radius],1677625105:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2301859152:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],843113511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],400855858:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3850581409:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2816379211:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3898045240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1060000209:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],488727124:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],2940368186:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],335055490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2954562838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1502416096:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1973544240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3495092785:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3961806047:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3426335179:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1335981549:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2635815018:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],479945903:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1599208980:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2063403501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1945004755:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3040386961:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3041715199:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.FlowDirection,e.PredefinedType,e.SystemType],3205830791:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.PredefinedType],395920057:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth,e.PredefinedType,e.OperationType,e.UserDefinedOperationType],869906466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3760055223:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2030761528:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3071239417:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1077100507:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3376911765:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],663422040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2417008758:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3277789161:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2142170206:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1534661035:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1217240411:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],712377611:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1658829314:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2814081492:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3747195512:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],484807127:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1209101575:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.PredefinedType],346874300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1810631287:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4222183408:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2058353004:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4278956645:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4037862832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2188021234:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3132237377:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],987401354:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],707683696:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2223149337:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3508470533:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],900683007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2713699986:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3009204131:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.UAxes,e.VAxes,e.WAxes,e.PredefinedType],3319311131:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2068733104:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4175244083:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2176052936:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2696325953:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,null==(t=e.Mountable)?void 0:t.toString()]},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=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},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=>{var t,s;return[e.Degree,e.ControlPointsList,e.CurveForm,null==(t=e.ClosedCurve)?void 0:t.toString(),null==(s=e.SelfIntersect)?void 0:s.toString(),e.KnotMultiplicities,e.Knots,e.KnotSpec,e.WeightsData]},3798194928:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],979691226:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.NominalDiameter,e.CrossSectionArea,e.BarLength,e.PredefinedType,e.BarSurface],2572171363:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.BarLength,e.BarSurface,e.BendingShapeCode,e.BendingParameters?e.BendingParameters.map((e=>TD(e))):null],2016517767:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3053780830:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1783015770:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1329646415:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],991950508:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1529196076:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3420628829:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1999602285:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1404847402:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],331165859:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4252922144:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NumberOfRisers,e.NumberOfTreads,e.RiserHeight,e.TreadLength,e.PredefinedType],2515109513:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.OrientationOf2DPlane,e.LoadedBy,e.HasResults,e.SharedPlacement],385403989:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.ActionType,e.ActionSource,e.Coefficient,e.Purpose,e.SelfWeightCoefficients],1621171031:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),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]},vD[3]={3699917729:e=>new Ob.IfcAbsorbedDoseMeasure(e),4182062534:e=>new Ob.IfcAccelerationMeasure(e),360377573:e=>new Ob.IfcAmountOfSubstanceMeasure(e),632304761:e=>new Ob.IfcAngularVelocityMeasure(e),3683503648:e=>new Ob.IfcArcIndex(e),1500781891:e=>new Ob.IfcAreaDensityMeasure(e),2650437152:e=>new Ob.IfcAreaMeasure(e),2314439260:e=>new Ob.IfcBinary(e),2735952531:e=>new Ob.IfcBoolean(e),1867003952:e=>new Ob.IfcBoxAlignment(e),1683019596:e=>new Ob.IfcCardinalPointReference(e),2991860651:e=>new Ob.IfcComplexNumber(e),3812528620:e=>new Ob.IfcCompoundPlaneAngleMeasure(e),3238673880:e=>new Ob.IfcContextDependentMeasure(e),1778710042:e=>new Ob.IfcCountMeasure(e),94842927:e=>new Ob.IfcCurvatureMeasure(e),937566702:e=>new Ob.IfcDate(e),2195413836:e=>new Ob.IfcDateTime(e),86635668:e=>new Ob.IfcDayInMonthNumber(e),3701338814:e=>new Ob.IfcDayInWeekNumber(e),1514641115:e=>new Ob.IfcDescriptiveMeasure(e),4134073009:e=>new Ob.IfcDimensionCount(e),524656162:e=>new Ob.IfcDoseEquivalentMeasure(e),2541165894:e=>new Ob.IfcDuration(e),69416015:e=>new Ob.IfcDynamicViscosityMeasure(e),1827137117:e=>new Ob.IfcElectricCapacitanceMeasure(e),3818826038:e=>new Ob.IfcElectricChargeMeasure(e),2093906313:e=>new Ob.IfcElectricConductanceMeasure(e),3790457270:e=>new Ob.IfcElectricCurrentMeasure(e),2951915441:e=>new Ob.IfcElectricResistanceMeasure(e),2506197118:e=>new Ob.IfcElectricVoltageMeasure(e),2078135608:e=>new Ob.IfcEnergyMeasure(e),1102727119:e=>new Ob.IfcFontStyle(e),2715512545:e=>new Ob.IfcFontVariant(e),2590844177:e=>new Ob.IfcFontWeight(e),1361398929:e=>new Ob.IfcForceMeasure(e),3044325142:e=>new Ob.IfcFrequencyMeasure(e),3064340077:e=>new Ob.IfcGloballyUniqueId(e),3113092358:e=>new Ob.IfcHeatFluxDensityMeasure(e),1158859006:e=>new Ob.IfcHeatingValueMeasure(e),983778844:e=>new Ob.IfcIdentifier(e),3358199106:e=>new Ob.IfcIlluminanceMeasure(e),2679005408:e=>new Ob.IfcInductanceMeasure(e),1939436016:e=>new Ob.IfcInteger(e),3809634241:e=>new Ob.IfcIntegerCountRateMeasure(e),3686016028:e=>new Ob.IfcIonConcentrationMeasure(e),3192672207:e=>new Ob.IfcIsothermalMoistureCapacityMeasure(e),2054016361:e=>new Ob.IfcKinematicViscosityMeasure(e),3258342251:e=>new Ob.IfcLabel(e),1275358634:e=>new Ob.IfcLanguageId(e),1243674935:e=>new Ob.IfcLengthMeasure(e),1774176899:e=>new Ob.IfcLineIndex(e),191860431:e=>new Ob.IfcLinearForceMeasure(e),2128979029:e=>new Ob.IfcLinearMomentMeasure(e),1307019551:e=>new Ob.IfcLinearStiffnessMeasure(e),3086160713:e=>new Ob.IfcLinearVelocityMeasure(e),503418787:e=>new Ob.IfcLogical(e),2095003142:e=>new Ob.IfcLuminousFluxMeasure(e),2755797622:e=>new Ob.IfcLuminousIntensityDistributionMeasure(e),151039812:e=>new Ob.IfcLuminousIntensityMeasure(e),286949696:e=>new Ob.IfcMagneticFluxDensityMeasure(e),2486716878:e=>new Ob.IfcMagneticFluxMeasure(e),1477762836:e=>new Ob.IfcMassDensityMeasure(e),4017473158:e=>new Ob.IfcMassFlowRateMeasure(e),3124614049:e=>new Ob.IfcMassMeasure(e),3531705166:e=>new Ob.IfcMassPerLengthMeasure(e),3341486342:e=>new Ob.IfcModulusOfElasticityMeasure(e),2173214787:e=>new Ob.IfcModulusOfLinearSubgradeReactionMeasure(e),1052454078:e=>new Ob.IfcModulusOfRotationalSubgradeReactionMeasure(e),1753493141:e=>new Ob.IfcModulusOfSubgradeReactionMeasure(e),3177669450:e=>new Ob.IfcMoistureDiffusivityMeasure(e),1648970520:e=>new Ob.IfcMolecularWeightMeasure(e),3114022597:e=>new Ob.IfcMomentOfInertiaMeasure(e),2615040989:e=>new Ob.IfcMonetaryMeasure(e),765770214:e=>new Ob.IfcMonthInYearNumber(e),525895558:e=>new Ob.IfcNonNegativeLengthMeasure(e),2095195183:e=>new Ob.IfcNormalisedRatioMeasure(e),2395907400:e=>new Ob.IfcNumericMeasure(e),929793134:e=>new Ob.IfcPHMeasure(e),2260317790:e=>new Ob.IfcParameterValue(e),2642773653:e=>new Ob.IfcPlanarForceMeasure(e),4042175685:e=>new Ob.IfcPlaneAngleMeasure(e),1790229001:e=>new Ob.IfcPositiveInteger(e),2815919920:e=>new Ob.IfcPositiveLengthMeasure(e),3054510233:e=>new Ob.IfcPositivePlaneAngleMeasure(e),1245737093:e=>new Ob.IfcPositiveRatioMeasure(e),1364037233:e=>new Ob.IfcPowerMeasure(e),2169031380:e=>new Ob.IfcPresentableText(e),3665567075:e=>new Ob.IfcPressureMeasure(e),2798247006:e=>new Ob.IfcPropertySetDefinitionSet(e),3972513137:e=>new Ob.IfcRadioActivityMeasure(e),96294661:e=>new Ob.IfcRatioMeasure(e),200335297:e=>new Ob.IfcReal(e),2133746277:e=>new Ob.IfcRotationalFrequencyMeasure(e),1755127002:e=>new Ob.IfcRotationalMassMeasure(e),3211557302:e=>new Ob.IfcRotationalStiffnessMeasure(e),3467162246:e=>new Ob.IfcSectionModulusMeasure(e),2190458107:e=>new Ob.IfcSectionalAreaIntegralMeasure(e),408310005:e=>new Ob.IfcShearModulusMeasure(e),3471399674:e=>new Ob.IfcSolidAngleMeasure(e),4157543285:e=>new Ob.IfcSoundPowerLevelMeasure(e),846465480:e=>new Ob.IfcSoundPowerMeasure(e),3457685358:e=>new Ob.IfcSoundPressureLevelMeasure(e),993287707:e=>new Ob.IfcSoundPressureMeasure(e),3477203348:e=>new Ob.IfcSpecificHeatCapacityMeasure(e),2757832317:e=>new Ob.IfcSpecularExponent(e),361837227:e=>new Ob.IfcSpecularRoughness(e),58845555:e=>new Ob.IfcTemperatureGradientMeasure(e),1209108979:e=>new Ob.IfcTemperatureRateOfChangeMeasure(e),2801250643:e=>new Ob.IfcText(e),1460886941:e=>new Ob.IfcTextAlignment(e),3490877962:e=>new Ob.IfcTextDecoration(e),603696268:e=>new Ob.IfcTextFontName(e),296282323:e=>new Ob.IfcTextTransformation(e),232962298:e=>new Ob.IfcThermalAdmittanceMeasure(e),2645777649:e=>new Ob.IfcThermalConductivityMeasure(e),2281867870:e=>new Ob.IfcThermalExpansionCoefficientMeasure(e),857959152:e=>new Ob.IfcThermalResistanceMeasure(e),2016195849:e=>new Ob.IfcThermalTransmittanceMeasure(e),743184107:e=>new Ob.IfcThermodynamicTemperatureMeasure(e),4075327185:e=>new Ob.IfcTime(e),2726807636:e=>new Ob.IfcTimeMeasure(e),2591213694:e=>new Ob.IfcTimeStamp(e),1278329552:e=>new Ob.IfcTorqueMeasure(e),950732822:e=>new Ob.IfcURIReference(e),3345633955:e=>new Ob.IfcVaporPermeabilityMeasure(e),3458127941:e=>new Ob.IfcVolumeMeasure(e),2593997549:e=>new Ob.IfcVolumetricFlowRateMeasure(e),51269191:e=>new Ob.IfcWarpingConstantMeasure(e),1718600412:e=>new Ob.IfcWarpingMomentMeasure(e)},function(e){e.IfcAbsorbedDoseMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcAccelerationMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcAmountOfSubstanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcAngularVelocityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcArcIndex=class{constructor(e){this.value=e}};e.IfcAreaDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcAreaMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcBinary=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcBoolean=class{constructor(e){this.type=3,this.value="true"==e}};e.IfcBoxAlignment=class{constructor(e){this.value=e,this.type=1}};e.IfcCardinalPointReference=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcComplexNumber=class{constructor(e){this.value=e}};e.IfcCompoundPlaneAngleMeasure=class{constructor(e){this.value=e}};e.IfcContextDependentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcCountMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcCurvatureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcDate=class{constructor(e){this.value=e,this.type=1}};e.IfcDateTime=class{constructor(e){this.value=e,this.type=1}};e.IfcDayInMonthNumber=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcDayInWeekNumber=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcDescriptiveMeasure=class{constructor(e){this.value=e,this.type=1}};class t{constructor(e){this.type=4,this.value=parseFloat(e)}}e.IfcDimensionCount=t;e.IfcDoseEquivalentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcDuration=class{constructor(e){this.value=e,this.type=1}};e.IfcDynamicViscosityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricCapacitanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricChargeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricConductanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricCurrentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricResistanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricVoltageMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcEnergyMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcFontStyle=class{constructor(e){this.value=e,this.type=1}};e.IfcFontVariant=class{constructor(e){this.value=e,this.type=1}};e.IfcFontWeight=class{constructor(e){this.value=e,this.type=1}};e.IfcForceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcFrequencyMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcGloballyUniqueId=class{constructor(e){this.value=e,this.type=1}};e.IfcHeatFluxDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcHeatingValueMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcIdentifier=class{constructor(e){this.value=e,this.type=1}};e.IfcIlluminanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcInductanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcInteger=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcIntegerCountRateMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcIonConcentrationMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcIsothermalMoistureCapacityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcKinematicViscosityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLabel=class{constructor(e){this.value=e,this.type=1}};e.IfcLanguageId=class{constructor(e){this.value=e,this.type=1}};e.IfcLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLineIndex=class{constructor(e){this.value=e}};e.IfcLinearForceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLinearMomentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLinearStiffnessMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLinearVelocityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLogical=class{constructor(e){this.type=3,this.value="true"==e}};e.IfcLuminousFluxMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLuminousIntensityDistributionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLuminousIntensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMagneticFluxDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMagneticFluxMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMassDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMassFlowRateMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMassMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMassPerLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcModulusOfElasticityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcModulusOfLinearSubgradeReactionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcModulusOfRotationalSubgradeReactionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcModulusOfSubgradeReactionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMoistureDiffusivityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMolecularWeightMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMomentOfInertiaMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMonetaryMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMonthInYearNumber=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcNonNegativeLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcNormalisedRatioMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcNumericMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPHMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcParameterValue=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPlanarForceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPlaneAngleMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPositiveInteger=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPositiveLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPositivePlaneAngleMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPositiveRatioMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPowerMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPresentableText=class{constructor(e){this.value=e,this.type=1}};e.IfcPressureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPropertySetDefinitionSet=class{constructor(e){this.value=e}};e.IfcRadioActivityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcRatioMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcReal=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcRotationalFrequencyMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcRotationalMassMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcRotationalStiffnessMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSectionModulusMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSectionalAreaIntegralMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcShearModulusMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSolidAngleMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSoundPowerLevelMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSoundPowerMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSoundPressureLevelMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSoundPressureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSpecificHeatCapacityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSpecularExponent=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSpecularRoughness=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTemperatureGradientMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTemperatureRateOfChangeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcText=class{constructor(e){this.value=e,this.type=1}};e.IfcTextAlignment=class{constructor(e){this.value=e,this.type=1}};e.IfcTextDecoration=class{constructor(e){this.value=e,this.type=1}};e.IfcTextFontName=class{constructor(e){this.value=e,this.type=1}};e.IfcTextTransformation=class{constructor(e){this.value=e,this.type=1}};e.IfcThermalAdmittanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermalConductivityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermalExpansionCoefficientMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermalResistanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermalTransmittanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermodynamicTemperatureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTime=class{constructor(e){this.value=e,this.type=1}};e.IfcTimeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTimeStamp=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTorqueMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcURIReference=class{constructor(e){this.value=e,this.type=1}};e.IfcVaporPermeabilityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcVolumeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcVolumetricFlowRateMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcWarpingConstantMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcWarpingMomentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};class s{}s.EMAIL={type:3,value:"EMAIL"},s.FAX={type:3,value:"FAX"},s.PHONE={type:3,value:"PHONE"},s.POST={type:3,value:"POST"},s.VERBAL={type:3,value:"VERBAL"},s.USERDEFINED={type:3,value:"USERDEFINED"},s.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActionRequestTypeEnum=s;class n{}n.BRAKES={type:3,value:"BRAKES"},n.BUOYANCY={type:3,value:"BUOYANCY"},n.COMPLETION_G1={type:3,value:"COMPLETION_G1"},n.CREEP={type:3,value:"CREEP"},n.CURRENT={type:3,value:"CURRENT"},n.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"},n.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"},n.ERECTION={type:3,value:"ERECTION"},n.FIRE={type:3,value:"FIRE"},n.ICE={type:3,value:"ICE"},n.IMPACT={type:3,value:"IMPACT"},n.IMPULSE={type:3,value:"IMPULSE"},n.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"},n.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"},n.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"},n.PROPPING={type:3,value:"PROPPING"},n.RAIN={type:3,value:"RAIN"},n.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"},n.SHRINKAGE={type:3,value:"SHRINKAGE"},n.SNOW_S={type:3,value:"SNOW_S"},n.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"},n.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"},n.TRANSPORT={type:3,value:"TRANSPORT"},n.WAVE={type:3,value:"WAVE"},n.WIND_W={type:3,value:"WIND_W"},n.USERDEFINED={type:3,value:"USERDEFINED"},n.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActionSourceTypeEnum=n;class i{}i.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"},i.PERMANENT_G={type:3,value:"PERMANENT_G"},i.VARIABLE_Q={type:3,value:"VARIABLE_Q"},i.USERDEFINED={type:3,value:"USERDEFINED"},i.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActionTypeEnum=i;class a{}a.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"},a.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"},a.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"},a.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"},a.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"},a.USERDEFINED={type:3,value:"USERDEFINED"},a.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActuatorTypeEnum=a;class r{}r.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"},r.HOME={type:3,value:"HOME"},r.OFFICE={type:3,value:"OFFICE"},r.SITE={type:3,value:"SITE"},r.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcAddressTypeEnum=r;class l{}l.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"},l.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"},l.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"},l.USERDEFINED={type:3,value:"USERDEFINED"},l.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirTerminalBoxTypeEnum=l;class o{}o.DIFFUSER={type:3,value:"DIFFUSER"},o.GRILLE={type:3,value:"GRILLE"},o.LOUVRE={type:3,value:"LOUVRE"},o.REGISTER={type:3,value:"REGISTER"},o.USERDEFINED={type:3,value:"USERDEFINED"},o.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirTerminalTypeEnum=o;class c{}c.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"},c.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"},c.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"},c.HEATPIPE={type:3,value:"HEATPIPE"},c.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"},c.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"},c.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"},c.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"},c.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"},c.USERDEFINED={type:3,value:"USERDEFINED"},c.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirToAirHeatRecoveryTypeEnum=c;class u{}u.BELL={type:3,value:"BELL"},u.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"},u.LIGHT={type:3,value:"LIGHT"},u.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"},u.RAILWAYCROCODILE={type:3,value:"RAILWAYCROCODILE"},u.RAILWAYDETONATOR={type:3,value:"RAILWAYDETONATOR"},u.SIREN={type:3,value:"SIREN"},u.WHISTLE={type:3,value:"WHISTLE"},u.USERDEFINED={type:3,value:"USERDEFINED"},u.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAlarmTypeEnum=u;class h{}h.BLOSSCURVE={type:3,value:"BLOSSCURVE"},h.CONSTANTCANT={type:3,value:"CONSTANTCANT"},h.COSINECURVE={type:3,value:"COSINECURVE"},h.HELMERTCURVE={type:3,value:"HELMERTCURVE"},h.LINEARTRANSITION={type:3,value:"LINEARTRANSITION"},h.SINECURVE={type:3,value:"SINECURVE"},h.VIENNESEBEND={type:3,value:"VIENNESEBEND"},e.IfcAlignmentCantSegmentTypeEnum=h;class p{}p.BLOSSCURVE={type:3,value:"BLOSSCURVE"},p.CIRCULARARC={type:3,value:"CIRCULARARC"},p.CLOTHOID={type:3,value:"CLOTHOID"},p.COSINECURVE={type:3,value:"COSINECURVE"},p.CUBIC={type:3,value:"CUBIC"},p.HELMERTCURVE={type:3,value:"HELMERTCURVE"},p.LINE={type:3,value:"LINE"},p.SINECURVE={type:3,value:"SINECURVE"},p.VIENNESEBEND={type:3,value:"VIENNESEBEND"},e.IfcAlignmentHorizontalSegmentTypeEnum=p;class A{}A.USERDEFINED={type:3,value:"USERDEFINED"},A.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAlignmentTypeEnum=A;class d{}d.CIRCULARARC={type:3,value:"CIRCULARARC"},d.CLOTHOID={type:3,value:"CLOTHOID"},d.CONSTANTGRADIENT={type:3,value:"CONSTANTGRADIENT"},d.PARABOLICARC={type:3,value:"PARABOLICARC"},e.IfcAlignmentVerticalSegmentTypeEnum=d;class f{}f.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"},f.LOADING_3D={type:3,value:"LOADING_3D"},f.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"},f.USERDEFINED={type:3,value:"USERDEFINED"},f.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAnalysisModelTypeEnum=f;class I{}I.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"},I.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"},I.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"},I.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"},I.USERDEFINED={type:3,value:"USERDEFINED"},I.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAnalysisTheoryTypeEnum=I;class y{}y.ASBUILTAREA={type:3,value:"ASBUILTAREA"},y.ASBUILTLINE={type:3,value:"ASBUILTLINE"},y.ASBUILTPOINT={type:3,value:"ASBUILTPOINT"},y.ASSUMEDAREA={type:3,value:"ASSUMEDAREA"},y.ASSUMEDLINE={type:3,value:"ASSUMEDLINE"},y.ASSUMEDPOINT={type:3,value:"ASSUMEDPOINT"},y.NON_PHYSICAL_SIGNAL={type:3,value:"NON_PHYSICAL_SIGNAL"},y.SUPERELEVATIONEVENT={type:3,value:"SUPERELEVATIONEVENT"},y.WIDTHEVENT={type:3,value:"WIDTHEVENT"},y.USERDEFINED={type:3,value:"USERDEFINED"},y.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAnnotationTypeEnum=y;class m{}m.ADD={type:3,value:"ADD"},m.DIVIDE={type:3,value:"DIVIDE"},m.MULTIPLY={type:3,value:"MULTIPLY"},m.SUBTRACT={type:3,value:"SUBTRACT"},e.IfcArithmeticOperatorEnum=m;class v{}v.FACTORY={type:3,value:"FACTORY"},v.SITE={type:3,value:"SITE"},v.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAssemblyPlaceEnum=v;class w{}w.AMPLIFIER={type:3,value:"AMPLIFIER"},w.CAMERA={type:3,value:"CAMERA"},w.COMMUNICATIONTERMINAL={type:3,value:"COMMUNICATIONTERMINAL"},w.DISPLAY={type:3,value:"DISPLAY"},w.MICROPHONE={type:3,value:"MICROPHONE"},w.PLAYER={type:3,value:"PLAYER"},w.PROJECTOR={type:3,value:"PROJECTOR"},w.RECEIVER={type:3,value:"RECEIVER"},w.RECORDINGEQUIPMENT={type:3,value:"RECORDINGEQUIPMENT"},w.SPEAKER={type:3,value:"SPEAKER"},w.SWITCHER={type:3,value:"SWITCHER"},w.TELEPHONE={type:3,value:"TELEPHONE"},w.TUNER={type:3,value:"TUNER"},w.USERDEFINED={type:3,value:"USERDEFINED"},w.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAudioVisualApplianceTypeEnum=w;class g{}g.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"},g.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"},g.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"},g.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"},g.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"},g.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcBSplineCurveForm=g;class T{}T.CONICAL_SURF={type:3,value:"CONICAL_SURF"},T.CYLINDRICAL_SURF={type:3,value:"CYLINDRICAL_SURF"},T.GENERALISED_CONE={type:3,value:"GENERALISED_CONE"},T.PLANE_SURF={type:3,value:"PLANE_SURF"},T.QUADRIC_SURF={type:3,value:"QUADRIC_SURF"},T.RULED_SURF={type:3,value:"RULED_SURF"},T.SPHERICAL_SURF={type:3,value:"SPHERICAL_SURF"},T.SURF_OF_LINEAR_EXTRUSION={type:3,value:"SURF_OF_LINEAR_EXTRUSION"},T.SURF_OF_REVOLUTION={type:3,value:"SURF_OF_REVOLUTION"},T.TOROIDAL_SURF={type:3,value:"TOROIDAL_SURF"},T.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcBSplineSurfaceForm=T;class E{}E.BEAM={type:3,value:"BEAM"},E.CORNICE={type:3,value:"CORNICE"},E.DIAPHRAGM={type:3,value:"DIAPHRAGM"},E.EDGEBEAM={type:3,value:"EDGEBEAM"},E.GIRDER_SEGMENT={type:3,value:"GIRDER_SEGMENT"},E.HATSTONE={type:3,value:"HATSTONE"},E.HOLLOWCORE={type:3,value:"HOLLOWCORE"},E.JOIST={type:3,value:"JOIST"},E.LINTEL={type:3,value:"LINTEL"},E.PIERCAP={type:3,value:"PIERCAP"},E.SPANDREL={type:3,value:"SPANDREL"},E.T_BEAM={type:3,value:"T_BEAM"},E.USERDEFINED={type:3,value:"USERDEFINED"},E.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBeamTypeEnum=E;class b{}b.FIXED_MOVEMENT={type:3,value:"FIXED_MOVEMENT"},b.FREE_MOVEMENT={type:3,value:"FREE_MOVEMENT"},b.GUIDED_LONGITUDINAL={type:3,value:"GUIDED_LONGITUDINAL"},b.GUIDED_TRANSVERSAL={type:3,value:"GUIDED_TRANSVERSAL"},b.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBearingTypeDisplacementEnum=b;class D{}D.CYLINDRICAL={type:3,value:"CYLINDRICAL"},D.DISK={type:3,value:"DISK"},D.ELASTOMERIC={type:3,value:"ELASTOMERIC"},D.GUIDE={type:3,value:"GUIDE"},D.POT={type:3,value:"POT"},D.ROCKER={type:3,value:"ROCKER"},D.ROLLER={type:3,value:"ROLLER"},D.SPHERICAL={type:3,value:"SPHERICAL"},D.USERDEFINED={type:3,value:"USERDEFINED"},D.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBearingTypeEnum=D;class P{}P.EQUALTO={type:3,value:"EQUALTO"},P.GREATERTHAN={type:3,value:"GREATERTHAN"},P.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"},P.INCLUDEDIN={type:3,value:"INCLUDEDIN"},P.INCLUDES={type:3,value:"INCLUDES"},P.LESSTHAN={type:3,value:"LESSTHAN"},P.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"},P.NOTEQUALTO={type:3,value:"NOTEQUALTO"},P.NOTINCLUDEDIN={type:3,value:"NOTINCLUDEDIN"},P.NOTINCLUDES={type:3,value:"NOTINCLUDES"},e.IfcBenchmarkEnum=P;class R{}R.STEAM={type:3,value:"STEAM"},R.WATER={type:3,value:"WATER"},R.USERDEFINED={type:3,value:"USERDEFINED"},R.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBoilerTypeEnum=R;class C{}C.DIFFERENCE={type:3,value:"DIFFERENCE"},C.INTERSECTION={type:3,value:"INTERSECTION"},C.UNION={type:3,value:"UNION"},e.IfcBooleanOperator=C;class _{}_.ABUTMENT={type:3,value:"ABUTMENT"},_.DECK={type:3,value:"DECK"},_.DECK_SEGMENT={type:3,value:"DECK_SEGMENT"},_.FOUNDATION={type:3,value:"FOUNDATION"},_.PIER={type:3,value:"PIER"},_.PIER_SEGMENT={type:3,value:"PIER_SEGMENT"},_.PYLON={type:3,value:"PYLON"},_.SUBSTRUCTURE={type:3,value:"SUBSTRUCTURE"},_.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"},_.SURFACESTRUCTURE={type:3,value:"SURFACESTRUCTURE"},_.USERDEFINED={type:3,value:"USERDEFINED"},_.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBridgePartTypeEnum=_;class B{}B.ARCHED={type:3,value:"ARCHED"},B.CABLE_STAYED={type:3,value:"CABLE_STAYED"},B.CANTILEVER={type:3,value:"CANTILEVER"},B.CULVERT={type:3,value:"CULVERT"},B.FRAMEWORK={type:3,value:"FRAMEWORK"},B.GIRDER={type:3,value:"GIRDER"},B.SUSPENSION={type:3,value:"SUSPENSION"},B.TRUSS={type:3,value:"TRUSS"},B.USERDEFINED={type:3,value:"USERDEFINED"},B.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBridgeTypeEnum=B;class O{}O.APRON={type:3,value:"APRON"},O.ARMOURUNIT={type:3,value:"ARMOURUNIT"},O.INSULATION={type:3,value:"INSULATION"},O.PRECASTPANEL={type:3,value:"PRECASTPANEL"},O.SAFETYCAGE={type:3,value:"SAFETYCAGE"},O.USERDEFINED={type:3,value:"USERDEFINED"},O.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuildingElementPartTypeEnum=O;class S{}S.COMPLEX={type:3,value:"COMPLEX"},S.ELEMENT={type:3,value:"ELEMENT"},S.PARTIAL={type:3,value:"PARTIAL"},S.USERDEFINED={type:3,value:"USERDEFINED"},S.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuildingElementProxyTypeEnum=S;class N{}N.EROSIONPREVENTION={type:3,value:"EROSIONPREVENTION"},N.FENESTRATION={type:3,value:"FENESTRATION"},N.FOUNDATION={type:3,value:"FOUNDATION"},N.LOADBEARING={type:3,value:"LOADBEARING"},N.OUTERSHELL={type:3,value:"OUTERSHELL"},N.PRESTRESSING={type:3,value:"PRESTRESSING"},N.REINFORCING={type:3,value:"REINFORCING"},N.SHADING={type:3,value:"SHADING"},N.TRANSPORT={type:3,value:"TRANSPORT"},N.USERDEFINED={type:3,value:"USERDEFINED"},N.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuildingSystemTypeEnum=N;class x{}x.EROSIONPREVENTION={type:3,value:"EROSIONPREVENTION"},x.FENESTRATION={type:3,value:"FENESTRATION"},x.FOUNDATION={type:3,value:"FOUNDATION"},x.LOADBEARING={type:3,value:"LOADBEARING"},x.MOORING={type:3,value:"MOORING"},x.OUTERSHELL={type:3,value:"OUTERSHELL"},x.PRESTRESSING={type:3,value:"PRESTRESSING"},x.RAILWAYLINE={type:3,value:"RAILWAYLINE"},x.RAILWAYTRACK={type:3,value:"RAILWAYTRACK"},x.REINFORCING={type:3,value:"REINFORCING"},x.SHADING={type:3,value:"SHADING"},x.TRACKCIRCUIT={type:3,value:"TRACKCIRCUIT"},x.TRANSPORT={type:3,value:"TRANSPORT"},x.USERDEFINED={type:3,value:"USERDEFINED"},x.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuiltSystemTypeEnum=x;class L{}L.USERDEFINED={type:3,value:"USERDEFINED"},L.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBurnerTypeEnum=L;class M{}M.BEND={type:3,value:"BEND"},M.CONNECTOR={type:3,value:"CONNECTOR"},M.CROSS={type:3,value:"CROSS"},M.JUNCTION={type:3,value:"JUNCTION"},M.TEE={type:3,value:"TEE"},M.TRANSITION={type:3,value:"TRANSITION"},M.USERDEFINED={type:3,value:"USERDEFINED"},M.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableCarrierFittingTypeEnum=M;class F{}F.CABLEBRACKET={type:3,value:"CABLEBRACKET"},F.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"},F.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"},F.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"},F.CATENARYWIRE={type:3,value:"CATENARYWIRE"},F.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"},F.DROPPER={type:3,value:"DROPPER"},F.USERDEFINED={type:3,value:"USERDEFINED"},F.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableCarrierSegmentTypeEnum=F;class H{}H.CONNECTOR={type:3,value:"CONNECTOR"},H.ENTRY={type:3,value:"ENTRY"},H.EXIT={type:3,value:"EXIT"},H.FANOUT={type:3,value:"FANOUT"},H.JUNCTION={type:3,value:"JUNCTION"},H.TRANSITION={type:3,value:"TRANSITION"},H.USERDEFINED={type:3,value:"USERDEFINED"},H.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableFittingTypeEnum=H;class U{}U.BUSBARSEGMENT={type:3,value:"BUSBARSEGMENT"},U.CABLESEGMENT={type:3,value:"CABLESEGMENT"},U.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"},U.CONTACTWIRESEGMENT={type:3,value:"CONTACTWIRESEGMENT"},U.CORESEGMENT={type:3,value:"CORESEGMENT"},U.FIBERSEGMENT={type:3,value:"FIBERSEGMENT"},U.FIBERTUBE={type:3,value:"FIBERTUBE"},U.OPTICALCABLESEGMENT={type:3,value:"OPTICALCABLESEGMENT"},U.STITCHWIRE={type:3,value:"STITCHWIRE"},U.WIREPAIRSEGMENT={type:3,value:"WIREPAIRSEGMENT"},U.USERDEFINED={type:3,value:"USERDEFINED"},U.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableSegmentTypeEnum=U;class G{}G.CAISSON={type:3,value:"CAISSON"},G.WELL={type:3,value:"WELL"},G.USERDEFINED={type:3,value:"USERDEFINED"},G.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCaissonFoundationTypeEnum=G;class V{}V.ADDED={type:3,value:"ADDED"},V.DELETED={type:3,value:"DELETED"},V.MODIFIED={type:3,value:"MODIFIED"},V.NOCHANGE={type:3,value:"NOCHANGE"},V.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcChangeActionEnum=V;class j{}j.AIRCOOLED={type:3,value:"AIRCOOLED"},j.HEATRECOVERY={type:3,value:"HEATRECOVERY"},j.WATERCOOLED={type:3,value:"WATERCOOLED"},j.USERDEFINED={type:3,value:"USERDEFINED"},j.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcChillerTypeEnum=j;class k{}k.USERDEFINED={type:3,value:"USERDEFINED"},k.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcChimneyTypeEnum=k;class Q{}Q.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"},Q.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"},Q.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"},Q.HYDRONICCOIL={type:3,value:"HYDRONICCOIL"},Q.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"},Q.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"},Q.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"},Q.USERDEFINED={type:3,value:"USERDEFINED"},Q.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoilTypeEnum=Q;class W{}W.COLUMN={type:3,value:"COLUMN"},W.PIERSTEM={type:3,value:"PIERSTEM"},W.PIERSTEM_SEGMENT={type:3,value:"PIERSTEM_SEGMENT"},W.PILASTER={type:3,value:"PILASTER"},W.STANDCOLUMN={type:3,value:"STANDCOLUMN"},W.USERDEFINED={type:3,value:"USERDEFINED"},W.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcColumnTypeEnum=W;class z{}z.ANTENNA={type:3,value:"ANTENNA"},z.AUTOMATON={type:3,value:"AUTOMATON"},z.COMPUTER={type:3,value:"COMPUTER"},z.FAX={type:3,value:"FAX"},z.GATEWAY={type:3,value:"GATEWAY"},z.INTELLIGENTPERIPHERAL={type:3,value:"INTELLIGENTPERIPHERAL"},z.IPNETWORKEQUIPMENT={type:3,value:"IPNETWORKEQUIPMENT"},z.LINESIDEELECTRONICUNIT={type:3,value:"LINESIDEELECTRONICUNIT"},z.MODEM={type:3,value:"MODEM"},z.NETWORKAPPLIANCE={type:3,value:"NETWORKAPPLIANCE"},z.NETWORKBRIDGE={type:3,value:"NETWORKBRIDGE"},z.NETWORKHUB={type:3,value:"NETWORKHUB"},z.OPTICALLINETERMINAL={type:3,value:"OPTICALLINETERMINAL"},z.OPTICALNETWORKUNIT={type:3,value:"OPTICALNETWORKUNIT"},z.PRINTER={type:3,value:"PRINTER"},z.RADIOBLOCKCENTER={type:3,value:"RADIOBLOCKCENTER"},z.REPEATER={type:3,value:"REPEATER"},z.ROUTER={type:3,value:"ROUTER"},z.SCANNER={type:3,value:"SCANNER"},z.TELECOMMAND={type:3,value:"TELECOMMAND"},z.TELEPHONYEXCHANGE={type:3,value:"TELEPHONYEXCHANGE"},z.TRANSITIONCOMPONENT={type:3,value:"TRANSITIONCOMPONENT"},z.TRANSPONDER={type:3,value:"TRANSPONDER"},z.TRANSPORTEQUIPMENT={type:3,value:"TRANSPORTEQUIPMENT"},z.USERDEFINED={type:3,value:"USERDEFINED"},z.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCommunicationsApplianceTypeEnum=z;class K{}K.P_COMPLEX={type:3,value:"P_COMPLEX"},K.Q_COMPLEX={type:3,value:"Q_COMPLEX"},e.IfcComplexPropertyTemplateTypeEnum=K;class Y{}Y.BOOSTER={type:3,value:"BOOSTER"},Y.DYNAMIC={type:3,value:"DYNAMIC"},Y.HERMETIC={type:3,value:"HERMETIC"},Y.OPENTYPE={type:3,value:"OPENTYPE"},Y.RECIPROCATING={type:3,value:"RECIPROCATING"},Y.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"},Y.ROTARY={type:3,value:"ROTARY"},Y.ROTARYVANE={type:3,value:"ROTARYVANE"},Y.SCROLL={type:3,value:"SCROLL"},Y.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"},Y.SINGLESCREW={type:3,value:"SINGLESCREW"},Y.SINGLESTAGE={type:3,value:"SINGLESTAGE"},Y.TROCHOIDAL={type:3,value:"TROCHOIDAL"},Y.TWINSCREW={type:3,value:"TWINSCREW"},Y.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"},Y.USERDEFINED={type:3,value:"USERDEFINED"},Y.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCompressorTypeEnum=Y;class X{}X.AIRCOOLED={type:3,value:"AIRCOOLED"},X.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"},X.WATERCOOLED={type:3,value:"WATERCOOLED"},X.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"},X.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"},X.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"},X.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"},X.USERDEFINED={type:3,value:"USERDEFINED"},X.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCondenserTypeEnum=X;class q{}q.ATEND={type:3,value:"ATEND"},q.ATPATH={type:3,value:"ATPATH"},q.ATSTART={type:3,value:"ATSTART"},q.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConnectionTypeEnum=q;class J{}J.ADVISORY={type:3,value:"ADVISORY"},J.HARD={type:3,value:"HARD"},J.SOFT={type:3,value:"SOFT"},J.USERDEFINED={type:3,value:"USERDEFINED"},J.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstraintEnum=J;class Z{}Z.DEMOLISHING={type:3,value:"DEMOLISHING"},Z.EARTHMOVING={type:3,value:"EARTHMOVING"},Z.ERECTING={type:3,value:"ERECTING"},Z.HEATING={type:3,value:"HEATING"},Z.LIGHTING={type:3,value:"LIGHTING"},Z.PAVING={type:3,value:"PAVING"},Z.PUMPING={type:3,value:"PUMPING"},Z.TRANSPORTING={type:3,value:"TRANSPORTING"},Z.USERDEFINED={type:3,value:"USERDEFINED"},Z.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstructionEquipmentResourceTypeEnum=Z;class ${}$.AGGREGATES={type:3,value:"AGGREGATES"},$.CONCRETE={type:3,value:"CONCRETE"},$.DRYWALL={type:3,value:"DRYWALL"},$.FUEL={type:3,value:"FUEL"},$.GYPSUM={type:3,value:"GYPSUM"},$.MASONRY={type:3,value:"MASONRY"},$.METAL={type:3,value:"METAL"},$.PLASTIC={type:3,value:"PLASTIC"},$.WOOD={type:3,value:"WOOD"},$.USERDEFINED={type:3,value:"USERDEFINED"},$.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstructionMaterialResourceTypeEnum=$;class ee{}ee.ASSEMBLY={type:3,value:"ASSEMBLY"},ee.FORMWORK={type:3,value:"FORMWORK"},ee.USERDEFINED={type:3,value:"USERDEFINED"},ee.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstructionProductResourceTypeEnum=ee;class te{}te.FLOATING={type:3,value:"FLOATING"},te.MULTIPOSITION={type:3,value:"MULTIPOSITION"},te.PROGRAMMABLE={type:3,value:"PROGRAMMABLE"},te.PROPORTIONAL={type:3,value:"PROPORTIONAL"},te.TWOPOSITION={type:3,value:"TWOPOSITION"},te.USERDEFINED={type:3,value:"USERDEFINED"},te.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcControllerTypeEnum=te;class se{}se.BELTCONVEYOR={type:3,value:"BELTCONVEYOR"},se.BUCKETCONVEYOR={type:3,value:"BUCKETCONVEYOR"},se.CHUTECONVEYOR={type:3,value:"CHUTECONVEYOR"},se.SCREWCONVEYOR={type:3,value:"SCREWCONVEYOR"},se.USERDEFINED={type:3,value:"USERDEFINED"},se.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConveyorSegmentTypeEnum=se;class ne{}ne.ACTIVE={type:3,value:"ACTIVE"},ne.PASSIVE={type:3,value:"PASSIVE"},ne.USERDEFINED={type:3,value:"USERDEFINED"},ne.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCooledBeamTypeEnum=ne;class ie{}ie.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"},ie.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"},ie.NATURALDRAFT={type:3,value:"NATURALDRAFT"},ie.USERDEFINED={type:3,value:"USERDEFINED"},ie.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoolingTowerTypeEnum=ie;class ae{}ae.USERDEFINED={type:3,value:"USERDEFINED"},ae.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCostItemTypeEnum=ae;class re{}re.BUDGET={type:3,value:"BUDGET"},re.COSTPLAN={type:3,value:"COSTPLAN"},re.ESTIMATE={type:3,value:"ESTIMATE"},re.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"},re.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"},re.TENDER={type:3,value:"TENDER"},re.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"},re.USERDEFINED={type:3,value:"USERDEFINED"},re.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCostScheduleTypeEnum=re;class le{}le.ARMOUR={type:3,value:"ARMOUR"},le.BALLASTBED={type:3,value:"BALLASTBED"},le.CORE={type:3,value:"CORE"},le.FILTER={type:3,value:"FILTER"},le.PAVEMENT={type:3,value:"PAVEMENT"},le.PROTECTION={type:3,value:"PROTECTION"},le.USERDEFINED={type:3,value:"USERDEFINED"},le.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCourseTypeEnum=le;class oe{}oe.CEILING={type:3,value:"CEILING"},oe.CLADDING={type:3,value:"CLADDING"},oe.COPING={type:3,value:"COPING"},oe.FLOORING={type:3,value:"FLOORING"},oe.INSULATION={type:3,value:"INSULATION"},oe.MEMBRANE={type:3,value:"MEMBRANE"},oe.MOLDING={type:3,value:"MOLDING"},oe.ROOFING={type:3,value:"ROOFING"},oe.SKIRTINGBOARD={type:3,value:"SKIRTINGBOARD"},oe.SLEEVING={type:3,value:"SLEEVING"},oe.TOPPING={type:3,value:"TOPPING"},oe.WRAPPING={type:3,value:"WRAPPING"},oe.USERDEFINED={type:3,value:"USERDEFINED"},oe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoveringTypeEnum=oe;class ce{}ce.OFFICE={type:3,value:"OFFICE"},ce.SITE={type:3,value:"SITE"},ce.USERDEFINED={type:3,value:"USERDEFINED"},ce.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCrewResourceTypeEnum=ce;class ue{}ue.USERDEFINED={type:3,value:"USERDEFINED"},ue.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCurtainWallTypeEnum=ue;class he{}he.LINEAR={type:3,value:"LINEAR"},he.LOG_LINEAR={type:3,value:"LOG_LINEAR"},he.LOG_LOG={type:3,value:"LOG_LOG"},he.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCurveInterpolationEnum=he;class pe{}pe.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"},pe.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"},pe.BLASTDAMPER={type:3,value:"BLASTDAMPER"},pe.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"},pe.FIREDAMPER={type:3,value:"FIREDAMPER"},pe.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"},pe.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"},pe.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"},pe.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"},pe.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"},pe.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"},pe.USERDEFINED={type:3,value:"USERDEFINED"},pe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDamperTypeEnum=pe;class Ae{}Ae.MEASURED={type:3,value:"MEASURED"},Ae.PREDICTED={type:3,value:"PREDICTED"},Ae.SIMULATED={type:3,value:"SIMULATED"},Ae.USERDEFINED={type:3,value:"USERDEFINED"},Ae.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDataOriginEnum=Ae;class de{}de.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"},de.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"},de.AREADENSITYUNIT={type:3,value:"AREADENSITYUNIT"},de.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"},de.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"},de.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"},de.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"},de.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"},de.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"},de.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"},de.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"},de.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"},de.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"},de.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"},de.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"},de.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"},de.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"},de.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"},de.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"},de.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"},de.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"},de.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"},de.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"},de.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"},de.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"},de.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"},de.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"},de.PHUNIT={type:3,value:"PHUNIT"},de.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"},de.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"},de.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"},de.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"},de.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"},de.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"},de.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"},de.SOUNDPOWERLEVELUNIT={type:3,value:"SOUNDPOWERLEVELUNIT"},de.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"},de.SOUNDPRESSURELEVELUNIT={type:3,value:"SOUNDPRESSURELEVELUNIT"},de.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"},de.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"},de.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"},de.TEMPERATURERATEOFCHANGEUNIT={type:3,value:"TEMPERATURERATEOFCHANGEUNIT"},de.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"},de.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"},de.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"},de.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"},de.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"},de.TORQUEUNIT={type:3,value:"TORQUEUNIT"},de.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"},de.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"},de.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"},de.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"},de.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcDerivedUnitEnum=de;class fe{}fe.NEGATIVE={type:3,value:"NEGATIVE"},fe.POSITIVE={type:3,value:"POSITIVE"},e.IfcDirectionSenseEnum=fe;class Ie{}Ie.ANCHORPLATE={type:3,value:"ANCHORPLATE"},Ie.BIRDPROTECTION={type:3,value:"BIRDPROTECTION"},Ie.BRACKET={type:3,value:"BRACKET"},Ie.CABLEARRANGER={type:3,value:"CABLEARRANGER"},Ie.ELASTIC_CUSHION={type:3,value:"ELASTIC_CUSHION"},Ie.EXPANSION_JOINT_DEVICE={type:3,value:"EXPANSION_JOINT_DEVICE"},Ie.FILLER={type:3,value:"FILLER"},Ie.FLASHING={type:3,value:"FLASHING"},Ie.INSULATOR={type:3,value:"INSULATOR"},Ie.LOCK={type:3,value:"LOCK"},Ie.PANEL_STRENGTHENING={type:3,value:"PANEL_STRENGTHENING"},Ie.POINTMACHINEMOUNTINGDEVICE={type:3,value:"POINTMACHINEMOUNTINGDEVICE"},Ie.POINT_MACHINE_LOCKING_DEVICE={type:3,value:"POINT_MACHINE_LOCKING_DEVICE"},Ie.RAILBRACE={type:3,value:"RAILBRACE"},Ie.RAILPAD={type:3,value:"RAILPAD"},Ie.RAIL_LUBRICATION={type:3,value:"RAIL_LUBRICATION"},Ie.RAIL_MECHANICAL_EQUIPMENT={type:3,value:"RAIL_MECHANICAL_EQUIPMENT"},Ie.SHOE={type:3,value:"SHOE"},Ie.SLIDINGCHAIR={type:3,value:"SLIDINGCHAIR"},Ie.SOUNDABSORPTION={type:3,value:"SOUNDABSORPTION"},Ie.TENSIONINGEQUIPMENT={type:3,value:"TENSIONINGEQUIPMENT"},Ie.USERDEFINED={type:3,value:"USERDEFINED"},Ie.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDiscreteAccessoryTypeEnum=Ie;class ye{}ye.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},ye.DISPATCHINGBOARD={type:3,value:"DISPATCHINGBOARD"},ye.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},ye.DISTRIBUTIONFRAME={type:3,value:"DISTRIBUTIONFRAME"},ye.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},ye.SWITCHBOARD={type:3,value:"SWITCHBOARD"},ye.USERDEFINED={type:3,value:"USERDEFINED"},ye.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionBoardTypeEnum=ye;class me{}me.FORMEDDUCT={type:3,value:"FORMEDDUCT"},me.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"},me.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"},me.MANHOLE={type:3,value:"MANHOLE"},me.METERCHAMBER={type:3,value:"METERCHAMBER"},me.SUMP={type:3,value:"SUMP"},me.TRENCH={type:3,value:"TRENCH"},me.VALVECHAMBER={type:3,value:"VALVECHAMBER"},me.USERDEFINED={type:3,value:"USERDEFINED"},me.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionChamberElementTypeEnum=me;class ve{}ve.CABLE={type:3,value:"CABLE"},ve.CABLECARRIER={type:3,value:"CABLECARRIER"},ve.DUCT={type:3,value:"DUCT"},ve.PIPE={type:3,value:"PIPE"},ve.WIRELESS={type:3,value:"WIRELESS"},ve.USERDEFINED={type:3,value:"USERDEFINED"},ve.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionPortTypeEnum=ve;class we{}we.AIRCONDITIONING={type:3,value:"AIRCONDITIONING"},we.AUDIOVISUAL={type:3,value:"AUDIOVISUAL"},we.CATENARY_SYSTEM={type:3,value:"CATENARY_SYSTEM"},we.CHEMICAL={type:3,value:"CHEMICAL"},we.CHILLEDWATER={type:3,value:"CHILLEDWATER"},we.COMMUNICATION={type:3,value:"COMMUNICATION"},we.COMPRESSEDAIR={type:3,value:"COMPRESSEDAIR"},we.CONDENSERWATER={type:3,value:"CONDENSERWATER"},we.CONTROL={type:3,value:"CONTROL"},we.CONVEYING={type:3,value:"CONVEYING"},we.DATA={type:3,value:"DATA"},we.DISPOSAL={type:3,value:"DISPOSAL"},we.DOMESTICCOLDWATER={type:3,value:"DOMESTICCOLDWATER"},we.DOMESTICHOTWATER={type:3,value:"DOMESTICHOTWATER"},we.DRAINAGE={type:3,value:"DRAINAGE"},we.EARTHING={type:3,value:"EARTHING"},we.ELECTRICAL={type:3,value:"ELECTRICAL"},we.ELECTROACOUSTIC={type:3,value:"ELECTROACOUSTIC"},we.EXHAUST={type:3,value:"EXHAUST"},we.FIREPROTECTION={type:3,value:"FIREPROTECTION"},we.FIXEDTRANSMISSIONNETWORK={type:3,value:"FIXEDTRANSMISSIONNETWORK"},we.FUEL={type:3,value:"FUEL"},we.GAS={type:3,value:"GAS"},we.HAZARDOUS={type:3,value:"HAZARDOUS"},we.HEATING={type:3,value:"HEATING"},we.LIGHTING={type:3,value:"LIGHTING"},we.LIGHTNINGPROTECTION={type:3,value:"LIGHTNINGPROTECTION"},we.MOBILENETWORK={type:3,value:"MOBILENETWORK"},we.MONITORINGSYSTEM={type:3,value:"MONITORINGSYSTEM"},we.MUNICIPALSOLIDWASTE={type:3,value:"MUNICIPALSOLIDWASTE"},we.OIL={type:3,value:"OIL"},we.OPERATIONAL={type:3,value:"OPERATIONAL"},we.OPERATIONALTELEPHONYSYSTEM={type:3,value:"OPERATIONALTELEPHONYSYSTEM"},we.OVERHEAD_CONTACTLINE_SYSTEM={type:3,value:"OVERHEAD_CONTACTLINE_SYSTEM"},we.POWERGENERATION={type:3,value:"POWERGENERATION"},we.RAINWATER={type:3,value:"RAINWATER"},we.REFRIGERATION={type:3,value:"REFRIGERATION"},we.RETURN_CIRCUIT={type:3,value:"RETURN_CIRCUIT"},we.SECURITY={type:3,value:"SECURITY"},we.SEWAGE={type:3,value:"SEWAGE"},we.SIGNAL={type:3,value:"SIGNAL"},we.STORMWATER={type:3,value:"STORMWATER"},we.TELEPHONE={type:3,value:"TELEPHONE"},we.TV={type:3,value:"TV"},we.VACUUM={type:3,value:"VACUUM"},we.VENT={type:3,value:"VENT"},we.VENTILATION={type:3,value:"VENTILATION"},we.WASTEWATER={type:3,value:"WASTEWATER"},we.WATERSUPPLY={type:3,value:"WATERSUPPLY"},we.USERDEFINED={type:3,value:"USERDEFINED"},we.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionSystemEnum=we;class ge{}ge.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"},ge.PERSONAL={type:3,value:"PERSONAL"},ge.PUBLIC={type:3,value:"PUBLIC"},ge.RESTRICTED={type:3,value:"RESTRICTED"},ge.USERDEFINED={type:3,value:"USERDEFINED"},ge.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDocumentConfidentialityEnum=ge;class Te{}Te.DRAFT={type:3,value:"DRAFT"},Te.FINAL={type:3,value:"FINAL"},Te.FINALDRAFT={type:3,value:"FINALDRAFT"},Te.REVISION={type:3,value:"REVISION"},Te.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDocumentStatusEnum=Te;class Ee{}Ee.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"},Ee.FIXEDPANEL={type:3,value:"FIXEDPANEL"},Ee.FOLDING={type:3,value:"FOLDING"},Ee.REVOLVING={type:3,value:"REVOLVING"},Ee.ROLLINGUP={type:3,value:"ROLLINGUP"},Ee.SLIDING={type:3,value:"SLIDING"},Ee.SWINGING={type:3,value:"SWINGING"},Ee.USERDEFINED={type:3,value:"USERDEFINED"},Ee.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorPanelOperationEnum=Ee;class be{}be.LEFT={type:3,value:"LEFT"},be.MIDDLE={type:3,value:"MIDDLE"},be.RIGHT={type:3,value:"RIGHT"},be.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorPanelPositionEnum=be;class De{}De.ALUMINIUM={type:3,value:"ALUMINIUM"},De.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"},De.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},De.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},De.PLASTIC={type:3,value:"PLASTIC"},De.STEEL={type:3,value:"STEEL"},De.WOOD={type:3,value:"WOOD"},De.USERDEFINED={type:3,value:"USERDEFINED"},De.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorStyleConstructionEnum=De;class Pe{}Pe.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},Pe.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},Pe.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},Pe.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},Pe.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},Pe.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},Pe.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},Pe.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},Pe.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},Pe.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},Pe.REVOLVING={type:3,value:"REVOLVING"},Pe.ROLLINGUP={type:3,value:"ROLLINGUP"},Pe.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},Pe.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},Pe.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},Pe.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},Pe.USERDEFINED={type:3,value:"USERDEFINED"},Pe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorStyleOperationEnum=Pe;class Re{}Re.BOOM_BARRIER={type:3,value:"BOOM_BARRIER"},Re.DOOR={type:3,value:"DOOR"},Re.GATE={type:3,value:"GATE"},Re.TRAPDOOR={type:3,value:"TRAPDOOR"},Re.TURNSTILE={type:3,value:"TURNSTILE"},Re.USERDEFINED={type:3,value:"USERDEFINED"},Re.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorTypeEnum=Re;class Ce{}Ce.DOUBLE_PANEL_DOUBLE_SWING={type:3,value:"DOUBLE_PANEL_DOUBLE_SWING"},Ce.DOUBLE_PANEL_FOLDING={type:3,value:"DOUBLE_PANEL_FOLDING"},Ce.DOUBLE_PANEL_LIFTING_VERTICAL={type:3,value:"DOUBLE_PANEL_LIFTING_VERTICAL"},Ce.DOUBLE_PANEL_SINGLE_SWING={type:3,value:"DOUBLE_PANEL_SINGLE_SWING"},Ce.DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_LEFT"},Ce.DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_RIGHT"},Ce.DOUBLE_PANEL_SLIDING={type:3,value:"DOUBLE_PANEL_SLIDING"},Ce.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},Ce.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},Ce.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},Ce.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},Ce.LIFTING_HORIZONTAL={type:3,value:"LIFTING_HORIZONTAL"},Ce.LIFTING_VERTICAL_LEFT={type:3,value:"LIFTING_VERTICAL_LEFT"},Ce.LIFTING_VERTICAL_RIGHT={type:3,value:"LIFTING_VERTICAL_RIGHT"},Ce.REVOLVING_HORIZONTAL={type:3,value:"REVOLVING_HORIZONTAL"},Ce.REVOLVING_VERTICAL={type:3,value:"REVOLVING_VERTICAL"},Ce.ROLLINGUP={type:3,value:"ROLLINGUP"},Ce.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},Ce.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},Ce.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},Ce.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},Ce.SWING_FIXED_LEFT={type:3,value:"SWING_FIXED_LEFT"},Ce.SWING_FIXED_RIGHT={type:3,value:"SWING_FIXED_RIGHT"},Ce.USERDEFINED={type:3,value:"USERDEFINED"},Ce.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorTypeOperationEnum=Ce;class _e{}_e.BEND={type:3,value:"BEND"},_e.CONNECTOR={type:3,value:"CONNECTOR"},_e.ENTRY={type:3,value:"ENTRY"},_e.EXIT={type:3,value:"EXIT"},_e.JUNCTION={type:3,value:"JUNCTION"},_e.OBSTRUCTION={type:3,value:"OBSTRUCTION"},_e.TRANSITION={type:3,value:"TRANSITION"},_e.USERDEFINED={type:3,value:"USERDEFINED"},_e.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctFittingTypeEnum=_e;class Be{}Be.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},Be.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},Be.USERDEFINED={type:3,value:"USERDEFINED"},Be.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctSegmentTypeEnum=Be;class Oe{}Oe.FLATOVAL={type:3,value:"FLATOVAL"},Oe.RECTANGULAR={type:3,value:"RECTANGULAR"},Oe.ROUND={type:3,value:"ROUND"},Oe.USERDEFINED={type:3,value:"USERDEFINED"},Oe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctSilencerTypeEnum=Oe;class Se{}Se.BASE_EXCAVATION={type:3,value:"BASE_EXCAVATION"},Se.CUT={type:3,value:"CUT"},Se.DREDGING={type:3,value:"DREDGING"},Se.EXCAVATION={type:3,value:"EXCAVATION"},Se.OVEREXCAVATION={type:3,value:"OVEREXCAVATION"},Se.PAVEMENTMILLING={type:3,value:"PAVEMENTMILLING"},Se.STEPEXCAVATION={type:3,value:"STEPEXCAVATION"},Se.TOPSOILREMOVAL={type:3,value:"TOPSOILREMOVAL"},Se.TRENCH={type:3,value:"TRENCH"},Se.USERDEFINED={type:3,value:"USERDEFINED"},Se.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEarthworksCutTypeEnum=Se;class Ne{}Ne.BACKFILL={type:3,value:"BACKFILL"},Ne.COUNTERWEIGHT={type:3,value:"COUNTERWEIGHT"},Ne.EMBANKMENT={type:3,value:"EMBANKMENT"},Ne.SLOPEFILL={type:3,value:"SLOPEFILL"},Ne.SUBGRADE={type:3,value:"SUBGRADE"},Ne.SUBGRADEBED={type:3,value:"SUBGRADEBED"},Ne.TRANSITIONSECTION={type:3,value:"TRANSITIONSECTION"},Ne.USERDEFINED={type:3,value:"USERDEFINED"},Ne.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEarthworksFillTypeEnum=Ne;class xe{}xe.DISHWASHER={type:3,value:"DISHWASHER"},xe.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"},xe.FREESTANDINGELECTRICHEATER={type:3,value:"FREESTANDINGELECTRICHEATER"},xe.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"},xe.FREESTANDINGWATERCOOLER={type:3,value:"FREESTANDINGWATERCOOLER"},xe.FREESTANDINGWATERHEATER={type:3,value:"FREESTANDINGWATERHEATER"},xe.FREEZER={type:3,value:"FREEZER"},xe.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"},xe.HANDDRYER={type:3,value:"HANDDRYER"},xe.KITCHENMACHINE={type:3,value:"KITCHENMACHINE"},xe.MICROWAVE={type:3,value:"MICROWAVE"},xe.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"},xe.REFRIGERATOR={type:3,value:"REFRIGERATOR"},xe.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"},xe.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"},xe.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"},xe.USERDEFINED={type:3,value:"USERDEFINED"},xe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricApplianceTypeEnum=xe;class Le{}Le.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},Le.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},Le.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},Le.SWITCHBOARD={type:3,value:"SWITCHBOARD"},Le.USERDEFINED={type:3,value:"USERDEFINED"},Le.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricDistributionBoardTypeEnum=Le;class Me{}Me.BATTERY={type:3,value:"BATTERY"},Me.CAPACITOR={type:3,value:"CAPACITOR"},Me.CAPACITORBANK={type:3,value:"CAPACITORBANK"},Me.COMPENSATOR={type:3,value:"COMPENSATOR"},Me.HARMONICFILTER={type:3,value:"HARMONICFILTER"},Me.INDUCTOR={type:3,value:"INDUCTOR"},Me.INDUCTORBANK={type:3,value:"INDUCTORBANK"},Me.RECHARGER={type:3,value:"RECHARGER"},Me.UPS={type:3,value:"UPS"},Me.USERDEFINED={type:3,value:"USERDEFINED"},Me.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricFlowStorageDeviceTypeEnum=Me;class Fe{}Fe.ELECTRONICFILTER={type:3,value:"ELECTRONICFILTER"},Fe.USERDEFINED={type:3,value:"USERDEFINED"},Fe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricFlowTreatmentDeviceTypeEnum=Fe;class He{}He.CHP={type:3,value:"CHP"},He.ENGINEGENERATOR={type:3,value:"ENGINEGENERATOR"},He.STANDALONE={type:3,value:"STANDALONE"},He.USERDEFINED={type:3,value:"USERDEFINED"},He.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricGeneratorTypeEnum=He;class Ue{}Ue.DC={type:3,value:"DC"},Ue.INDUCTION={type:3,value:"INDUCTION"},Ue.POLYPHASE={type:3,value:"POLYPHASE"},Ue.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"},Ue.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"},Ue.USERDEFINED={type:3,value:"USERDEFINED"},Ue.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricMotorTypeEnum=Ue;class Ge{}Ge.RELAY={type:3,value:"RELAY"},Ge.TIMECLOCK={type:3,value:"TIMECLOCK"},Ge.TIMEDELAY={type:3,value:"TIMEDELAY"},Ge.USERDEFINED={type:3,value:"USERDEFINED"},Ge.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricTimeControlTypeEnum=Ge;class Ve{}Ve.ABUTMENT={type:3,value:"ABUTMENT"},Ve.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"},Ve.ARCH={type:3,value:"ARCH"},Ve.BEAM_GRID={type:3,value:"BEAM_GRID"},Ve.BRACED_FRAME={type:3,value:"BRACED_FRAME"},Ve.CROSS_BRACING={type:3,value:"CROSS_BRACING"},Ve.DECK={type:3,value:"DECK"},Ve.DILATATIONPANEL={type:3,value:"DILATATIONPANEL"},Ve.ENTRANCEWORKS={type:3,value:"ENTRANCEWORKS"},Ve.GIRDER={type:3,value:"GIRDER"},Ve.GRID={type:3,value:"GRID"},Ve.MAST={type:3,value:"MAST"},Ve.PIER={type:3,value:"PIER"},Ve.PYLON={type:3,value:"PYLON"},Ve.RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY={type:3,value:"RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY"},Ve.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"},Ve.RIGID_FRAME={type:3,value:"RIGID_FRAME"},Ve.SHELTER={type:3,value:"SHELTER"},Ve.SIGNALASSEMBLY={type:3,value:"SIGNALASSEMBLY"},Ve.SLAB_FIELD={type:3,value:"SLAB_FIELD"},Ve.SUMPBUSTER={type:3,value:"SUMPBUSTER"},Ve.SUPPORTINGASSEMBLY={type:3,value:"SUPPORTINGASSEMBLY"},Ve.SUSPENSIONASSEMBLY={type:3,value:"SUSPENSIONASSEMBLY"},Ve.TRACKPANEL={type:3,value:"TRACKPANEL"},Ve.TRACTION_SWITCHING_ASSEMBLY={type:3,value:"TRACTION_SWITCHING_ASSEMBLY"},Ve.TRAFFIC_CALMING_DEVICE={type:3,value:"TRAFFIC_CALMING_DEVICE"},Ve.TRUSS={type:3,value:"TRUSS"},Ve.TURNOUTPANEL={type:3,value:"TURNOUTPANEL"},Ve.USERDEFINED={type:3,value:"USERDEFINED"},Ve.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElementAssemblyTypeEnum=Ve;class je{}je.COMPLEX={type:3,value:"COMPLEX"},je.ELEMENT={type:3,value:"ELEMENT"},je.PARTIAL={type:3,value:"PARTIAL"},e.IfcElementCompositionEnum=je;class ke{}ke.EXTERNALCOMBUSTION={type:3,value:"EXTERNALCOMBUSTION"},ke.INTERNALCOMBUSTION={type:3,value:"INTERNALCOMBUSTION"},ke.USERDEFINED={type:3,value:"USERDEFINED"},ke.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEngineTypeEnum=ke;class Qe{}Qe.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"},Qe.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"},Qe.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"},Qe.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"},Qe.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"},Qe.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"},Qe.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"},Qe.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"},Qe.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"},Qe.USERDEFINED={type:3,value:"USERDEFINED"},Qe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEvaporativeCoolerTypeEnum=Qe;class We{}We.DIRECTEXPANSION={type:3,value:"DIRECTEXPANSION"},We.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"},We.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"},We.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"},We.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"},We.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"},We.USERDEFINED={type:3,value:"USERDEFINED"},We.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEvaporatorTypeEnum=We;class ze{}ze.EVENTCOMPLEX={type:3,value:"EVENTCOMPLEX"},ze.EVENTMESSAGE={type:3,value:"EVENTMESSAGE"},ze.EVENTRULE={type:3,value:"EVENTRULE"},ze.EVENTTIME={type:3,value:"EVENTTIME"},ze.USERDEFINED={type:3,value:"USERDEFINED"},ze.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEventTriggerTypeEnum=ze;class Ke{}Ke.ENDEVENT={type:3,value:"ENDEVENT"},Ke.INTERMEDIATEEVENT={type:3,value:"INTERMEDIATEEVENT"},Ke.STARTEVENT={type:3,value:"STARTEVENT"},Ke.USERDEFINED={type:3,value:"USERDEFINED"},Ke.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEventTypeEnum=Ke;class Ye{}Ye.EXTERNAL={type:3,value:"EXTERNAL"},Ye.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},Ye.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},Ye.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},Ye.USERDEFINED={type:3,value:"USERDEFINED"},Ye.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcExternalSpatialElementTypeEnum=Ye;class Xe{}Xe.ABOVEGROUND={type:3,value:"ABOVEGROUND"},Xe.BELOWGROUND={type:3,value:"BELOWGROUND"},Xe.JUNCTION={type:3,value:"JUNCTION"},Xe.LEVELCROSSING={type:3,value:"LEVELCROSSING"},Xe.SEGMENT={type:3,value:"SEGMENT"},Xe.SUBSTRUCTURE={type:3,value:"SUBSTRUCTURE"},Xe.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"},Xe.TERMINAL={type:3,value:"TERMINAL"},Xe.USERDEFINED={type:3,value:"USERDEFINED"},Xe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFacilityPartCommonTypeEnum=Xe;class qe{}qe.LATERAL={type:3,value:"LATERAL"},qe.LONGITUDINAL={type:3,value:"LONGITUDINAL"},qe.REGION={type:3,value:"REGION"},qe.VERTICAL={type:3,value:"VERTICAL"},qe.USERDEFINED={type:3,value:"USERDEFINED"},qe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFacilityUsageEnum=qe;class Je{}Je.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"},Je.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"},Je.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"},Je.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"},Je.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"},Je.TUBEAXIAL={type:3,value:"TUBEAXIAL"},Je.VANEAXIAL={type:3,value:"VANEAXIAL"},Je.USERDEFINED={type:3,value:"USERDEFINED"},Je.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFanTypeEnum=Je;class Ze{}Ze.GLUE={type:3,value:"GLUE"},Ze.MORTAR={type:3,value:"MORTAR"},Ze.WELD={type:3,value:"WELD"},Ze.USERDEFINED={type:3,value:"USERDEFINED"},Ze.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFastenerTypeEnum=Ze;class $e{}$e.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"},$e.COMPRESSEDAIRFILTER={type:3,value:"COMPRESSEDAIRFILTER"},$e.ODORFILTER={type:3,value:"ODORFILTER"},$e.OILFILTER={type:3,value:"OILFILTER"},$e.STRAINER={type:3,value:"STRAINER"},$e.WATERFILTER={type:3,value:"WATERFILTER"},$e.USERDEFINED={type:3,value:"USERDEFINED"},$e.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFilterTypeEnum=$e;class et{}et.BREECHINGINLET={type:3,value:"BREECHINGINLET"},et.FIREHYDRANT={type:3,value:"FIREHYDRANT"},et.FIREMONITOR={type:3,value:"FIREMONITOR"},et.HOSEREEL={type:3,value:"HOSEREEL"},et.SPRINKLER={type:3,value:"SPRINKLER"},et.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"},et.USERDEFINED={type:3,value:"USERDEFINED"},et.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFireSuppressionTerminalTypeEnum=et;class tt{}tt.SINK={type:3,value:"SINK"},tt.SOURCE={type:3,value:"SOURCE"},tt.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"},tt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowDirectionEnum=tt;class st{}st.AMMETER={type:3,value:"AMMETER"},st.COMBINED={type:3,value:"COMBINED"},st.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"},st.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"},st.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"},st.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"},st.THERMOMETER={type:3,value:"THERMOMETER"},st.VOLTMETER={type:3,value:"VOLTMETER"},st.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"},st.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"},st.USERDEFINED={type:3,value:"USERDEFINED"},st.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowInstrumentTypeEnum=st;class nt{}nt.ENERGYMETER={type:3,value:"ENERGYMETER"},nt.GASMETER={type:3,value:"GASMETER"},nt.OILMETER={type:3,value:"OILMETER"},nt.WATERMETER={type:3,value:"WATERMETER"},nt.USERDEFINED={type:3,value:"USERDEFINED"},nt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowMeterTypeEnum=nt;class it{}it.CAISSON_FOUNDATION={type:3,value:"CAISSON_FOUNDATION"},it.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"},it.PAD_FOOTING={type:3,value:"PAD_FOOTING"},it.PILE_CAP={type:3,value:"PILE_CAP"},it.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"},it.USERDEFINED={type:3,value:"USERDEFINED"},it.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFootingTypeEnum=it;class at{}at.BED={type:3,value:"BED"},at.CHAIR={type:3,value:"CHAIR"},at.DESK={type:3,value:"DESK"},at.FILECABINET={type:3,value:"FILECABINET"},at.SHELF={type:3,value:"SHELF"},at.SOFA={type:3,value:"SOFA"},at.TABLE={type:3,value:"TABLE"},at.TECHNICALCABINET={type:3,value:"TECHNICALCABINET"},at.USERDEFINED={type:3,value:"USERDEFINED"},at.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFurnitureTypeEnum=at;class rt{}rt.SOIL_BORING_POINT={type:3,value:"SOIL_BORING_POINT"},rt.TERRAIN={type:3,value:"TERRAIN"},rt.VEGETATION={type:3,value:"VEGETATION"},rt.USERDEFINED={type:3,value:"USERDEFINED"},rt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGeographicElementTypeEnum=rt;class lt{}lt.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"},lt.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"},lt.MODEL_VIEW={type:3,value:"MODEL_VIEW"},lt.PLAN_VIEW={type:3,value:"PLAN_VIEW"},lt.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"},lt.SECTION_VIEW={type:3,value:"SECTION_VIEW"},lt.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"},lt.USERDEFINED={type:3,value:"USERDEFINED"},lt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGeometricProjectionEnum=lt;class ot{}ot.SOLID={type:3,value:"SOLID"},ot.VOID={type:3,value:"VOID"},ot.WATER={type:3,value:"WATER"},ot.USERDEFINED={type:3,value:"USERDEFINED"},ot.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGeotechnicalStratumTypeEnum=ot;class ct{}ct.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"},ct.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"},e.IfcGlobalOrLocalEnum=ct;class ut{}ut.IRREGULAR={type:3,value:"IRREGULAR"},ut.RADIAL={type:3,value:"RADIAL"},ut.RECTANGULAR={type:3,value:"RECTANGULAR"},ut.TRIANGULAR={type:3,value:"TRIANGULAR"},ut.USERDEFINED={type:3,value:"USERDEFINED"},ut.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGridTypeEnum=ut;class ht{}ht.PLATE={type:3,value:"PLATE"},ht.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"},ht.TURNOUTHEATING={type:3,value:"TURNOUTHEATING"},ht.USERDEFINED={type:3,value:"USERDEFINED"},ht.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcHeatExchangerTypeEnum=ht;class pt{}pt.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"},pt.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"},pt.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"},pt.ADIABATICPAN={type:3,value:"ADIABATICPAN"},pt.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"},pt.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"},pt.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"},pt.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"},pt.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"},pt.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"},pt.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"},pt.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"},pt.STEAMINJECTION={type:3,value:"STEAMINJECTION"},pt.USERDEFINED={type:3,value:"USERDEFINED"},pt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcHumidifierTypeEnum=pt;class At{}At.BUMPER={type:3,value:"BUMPER"},At.CRASHCUSHION={type:3,value:"CRASHCUSHION"},At.DAMPINGSYSTEM={type:3,value:"DAMPINGSYSTEM"},At.FENDER={type:3,value:"FENDER"},At.USERDEFINED={type:3,value:"USERDEFINED"},At.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcImpactProtectionDeviceTypeEnum=At;class dt{}dt.CYCLONIC={type:3,value:"CYCLONIC"},dt.GREASE={type:3,value:"GREASE"},dt.OIL={type:3,value:"OIL"},dt.PETROL={type:3,value:"PETROL"},dt.USERDEFINED={type:3,value:"USERDEFINED"},dt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInterceptorTypeEnum=dt;class ft{}ft.EXTERNAL={type:3,value:"EXTERNAL"},ft.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},ft.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},ft.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},ft.INTERNAL={type:3,value:"INTERNAL"},ft.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInternalOrExternalEnum=ft;class It{}It.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"},It.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"},It.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"},It.USERDEFINED={type:3,value:"USERDEFINED"},It.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInventoryTypeEnum=It;class yt{}yt.DATA={type:3,value:"DATA"},yt.POWER={type:3,value:"POWER"},yt.USERDEFINED={type:3,value:"USERDEFINED"},yt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcJunctionBoxTypeEnum=yt;class mt{}mt.PIECEWISE_BEZIER_KNOTS={type:3,value:"PIECEWISE_BEZIER_KNOTS"},mt.QUASI_UNIFORM_KNOTS={type:3,value:"QUASI_UNIFORM_KNOTS"},mt.UNIFORM_KNOTS={type:3,value:"UNIFORM_KNOTS"},mt.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcKnotType=mt;class vt{}vt.ADMINISTRATION={type:3,value:"ADMINISTRATION"},vt.CARPENTRY={type:3,value:"CARPENTRY"},vt.CLEANING={type:3,value:"CLEANING"},vt.CONCRETE={type:3,value:"CONCRETE"},vt.DRYWALL={type:3,value:"DRYWALL"},vt.ELECTRIC={type:3,value:"ELECTRIC"},vt.FINISHING={type:3,value:"FINISHING"},vt.FLOORING={type:3,value:"FLOORING"},vt.GENERAL={type:3,value:"GENERAL"},vt.HVAC={type:3,value:"HVAC"},vt.LANDSCAPING={type:3,value:"LANDSCAPING"},vt.MASONRY={type:3,value:"MASONRY"},vt.PAINTING={type:3,value:"PAINTING"},vt.PAVING={type:3,value:"PAVING"},vt.PLUMBING={type:3,value:"PLUMBING"},vt.ROOFING={type:3,value:"ROOFING"},vt.SITEGRADING={type:3,value:"SITEGRADING"},vt.STEELWORK={type:3,value:"STEELWORK"},vt.SURVEYING={type:3,value:"SURVEYING"},vt.USERDEFINED={type:3,value:"USERDEFINED"},vt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLaborResourceTypeEnum=vt;class wt{}wt.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},wt.FLUORESCENT={type:3,value:"FLUORESCENT"},wt.HALOGEN={type:3,value:"HALOGEN"},wt.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},wt.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},wt.LED={type:3,value:"LED"},wt.METALHALIDE={type:3,value:"METALHALIDE"},wt.OLED={type:3,value:"OLED"},wt.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},wt.USERDEFINED={type:3,value:"USERDEFINED"},wt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLampTypeEnum=wt;class gt{}gt.AXIS1={type:3,value:"AXIS1"},gt.AXIS2={type:3,value:"AXIS2"},gt.AXIS3={type:3,value:"AXIS3"},e.IfcLayerSetDirectionEnum=gt;class Tt{}Tt.TYPE_A={type:3,value:"TYPE_A"},Tt.TYPE_B={type:3,value:"TYPE_B"},Tt.TYPE_C={type:3,value:"TYPE_C"},Tt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightDistributionCurveEnum=Tt;class Et{}Et.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},Et.FLUORESCENT={type:3,value:"FLUORESCENT"},Et.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},Et.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},Et.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"},Et.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"},Et.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"},Et.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"},Et.METALHALIDE={type:3,value:"METALHALIDE"},Et.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},Et.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightEmissionSourceEnum=Et;class bt{}bt.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"},bt.POINTSOURCE={type:3,value:"POINTSOURCE"},bt.SECURITYLIGHTING={type:3,value:"SECURITYLIGHTING"},bt.USERDEFINED={type:3,value:"USERDEFINED"},bt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightFixtureTypeEnum=bt;class Dt{}Dt.HOSEREEL={type:3,value:"HOSEREEL"},Dt.LOADINGARM={type:3,value:"LOADINGARM"},Dt.USERDEFINED={type:3,value:"USERDEFINED"},Dt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLiquidTerminalTypeEnum=Dt;class Pt{}Pt.LOAD_CASE={type:3,value:"LOAD_CASE"},Pt.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"},Pt.LOAD_GROUP={type:3,value:"LOAD_GROUP"},Pt.USERDEFINED={type:3,value:"USERDEFINED"},Pt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLoadGroupTypeEnum=Pt;class Rt{}Rt.LOGICALAND={type:3,value:"LOGICALAND"},Rt.LOGICALNOTAND={type:3,value:"LOGICALNOTAND"},Rt.LOGICALNOTOR={type:3,value:"LOGICALNOTOR"},Rt.LOGICALOR={type:3,value:"LOGICALOR"},Rt.LOGICALXOR={type:3,value:"LOGICALXOR"},e.IfcLogicalOperatorEnum=Rt;class Ct{}Ct.BARRIERBEACH={type:3,value:"BARRIERBEACH"},Ct.BREAKWATER={type:3,value:"BREAKWATER"},Ct.CANAL={type:3,value:"CANAL"},Ct.DRYDOCK={type:3,value:"DRYDOCK"},Ct.FLOATINGDOCK={type:3,value:"FLOATINGDOCK"},Ct.HYDROLIFT={type:3,value:"HYDROLIFT"},Ct.JETTY={type:3,value:"JETTY"},Ct.LAUNCHRECOVERY={type:3,value:"LAUNCHRECOVERY"},Ct.MARINEDEFENCE={type:3,value:"MARINEDEFENCE"},Ct.NAVIGATIONALCHANNEL={type:3,value:"NAVIGATIONALCHANNEL"},Ct.PORT={type:3,value:"PORT"},Ct.QUAY={type:3,value:"QUAY"},Ct.REVETMENT={type:3,value:"REVETMENT"},Ct.SHIPLIFT={type:3,value:"SHIPLIFT"},Ct.SHIPLOCK={type:3,value:"SHIPLOCK"},Ct.SHIPYARD={type:3,value:"SHIPYARD"},Ct.SLIPWAY={type:3,value:"SLIPWAY"},Ct.WATERWAY={type:3,value:"WATERWAY"},Ct.WATERWAYSHIPLIFT={type:3,value:"WATERWAYSHIPLIFT"},Ct.USERDEFINED={type:3,value:"USERDEFINED"},Ct.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMarineFacilityTypeEnum=Ct;class _t{}_t.ABOVEWATERLINE={type:3,value:"ABOVEWATERLINE"},_t.ANCHORAGE={type:3,value:"ANCHORAGE"},_t.APPROACHCHANNEL={type:3,value:"APPROACHCHANNEL"},_t.BELOWWATERLINE={type:3,value:"BELOWWATERLINE"},_t.BERTHINGSTRUCTURE={type:3,value:"BERTHINGSTRUCTURE"},_t.CHAMBER={type:3,value:"CHAMBER"},_t.CILL_LEVEL={type:3,value:"CILL_LEVEL"},_t.COPELEVEL={type:3,value:"COPELEVEL"},_t.CORE={type:3,value:"CORE"},_t.CREST={type:3,value:"CREST"},_t.GATEHEAD={type:3,value:"GATEHEAD"},_t.GUDINGSTRUCTURE={type:3,value:"GUDINGSTRUCTURE"},_t.HIGHWATERLINE={type:3,value:"HIGHWATERLINE"},_t.LANDFIELD={type:3,value:"LANDFIELD"},_t.LEEWARDSIDE={type:3,value:"LEEWARDSIDE"},_t.LOWWATERLINE={type:3,value:"LOWWATERLINE"},_t.MANUFACTURING={type:3,value:"MANUFACTURING"},_t.NAVIGATIONALAREA={type:3,value:"NAVIGATIONALAREA"},_t.PROTECTION={type:3,value:"PROTECTION"},_t.SHIPTRANSFER={type:3,value:"SHIPTRANSFER"},_t.STORAGEAREA={type:3,value:"STORAGEAREA"},_t.VEHICLESERVICING={type:3,value:"VEHICLESERVICING"},_t.WATERFIELD={type:3,value:"WATERFIELD"},_t.WEATHERSIDE={type:3,value:"WEATHERSIDE"},_t.USERDEFINED={type:3,value:"USERDEFINED"},_t.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMarinePartTypeEnum=_t;class Bt{}Bt.ANCHORBOLT={type:3,value:"ANCHORBOLT"},Bt.BOLT={type:3,value:"BOLT"},Bt.CHAIN={type:3,value:"CHAIN"},Bt.COUPLER={type:3,value:"COUPLER"},Bt.DOWEL={type:3,value:"DOWEL"},Bt.NAIL={type:3,value:"NAIL"},Bt.NAILPLATE={type:3,value:"NAILPLATE"},Bt.RAILFASTENING={type:3,value:"RAILFASTENING"},Bt.RAILJOINT={type:3,value:"RAILJOINT"},Bt.RIVET={type:3,value:"RIVET"},Bt.ROPE={type:3,value:"ROPE"},Bt.SCREW={type:3,value:"SCREW"},Bt.SHEARCONNECTOR={type:3,value:"SHEARCONNECTOR"},Bt.STAPLE={type:3,value:"STAPLE"},Bt.STUDSHEARCONNECTOR={type:3,value:"STUDSHEARCONNECTOR"},Bt.USERDEFINED={type:3,value:"USERDEFINED"},Bt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMechanicalFastenerTypeEnum=Bt;class Ot{}Ot.AIRSTATION={type:3,value:"AIRSTATION"},Ot.FEEDAIRUNIT={type:3,value:"FEEDAIRUNIT"},Ot.OXYGENGENERATOR={type:3,value:"OXYGENGENERATOR"},Ot.OXYGENPLANT={type:3,value:"OXYGENPLANT"},Ot.VACUUMSTATION={type:3,value:"VACUUMSTATION"},Ot.USERDEFINED={type:3,value:"USERDEFINED"},Ot.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMedicalDeviceTypeEnum=Ot;class St{}St.ARCH_SEGMENT={type:3,value:"ARCH_SEGMENT"},St.BRACE={type:3,value:"BRACE"},St.CHORD={type:3,value:"CHORD"},St.COLLAR={type:3,value:"COLLAR"},St.MEMBER={type:3,value:"MEMBER"},St.MULLION={type:3,value:"MULLION"},St.PLATE={type:3,value:"PLATE"},St.POST={type:3,value:"POST"},St.PURLIN={type:3,value:"PURLIN"},St.RAFTER={type:3,value:"RAFTER"},St.STAY_CABLE={type:3,value:"STAY_CABLE"},St.STIFFENING_RIB={type:3,value:"STIFFENING_RIB"},St.STRINGER={type:3,value:"STRINGER"},St.STRUCTURALCABLE={type:3,value:"STRUCTURALCABLE"},St.STRUT={type:3,value:"STRUT"},St.STUD={type:3,value:"STUD"},St.SUSPENDER={type:3,value:"SUSPENDER"},St.SUSPENSION_CABLE={type:3,value:"SUSPENSION_CABLE"},St.TIEBAR={type:3,value:"TIEBAR"},St.USERDEFINED={type:3,value:"USERDEFINED"},St.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMemberTypeEnum=St;class Nt{}Nt.ACCESSPOINT={type:3,value:"ACCESSPOINT"},Nt.BASEBANDUNIT={type:3,value:"BASEBANDUNIT"},Nt.BASETRANSCEIVERSTATION={type:3,value:"BASETRANSCEIVERSTATION"},Nt.E_UTRAN_NODE_B={type:3,value:"E_UTRAN_NODE_B"},Nt.GATEWAY_GPRS_SUPPORT_NODE={type:3,value:"GATEWAY_GPRS_SUPPORT_NODE"},Nt.MASTERUNIT={type:3,value:"MASTERUNIT"},Nt.MOBILESWITCHINGCENTER={type:3,value:"MOBILESWITCHINGCENTER"},Nt.MSCSERVER={type:3,value:"MSCSERVER"},Nt.PACKETCONTROLUNIT={type:3,value:"PACKETCONTROLUNIT"},Nt.REMOTERADIOUNIT={type:3,value:"REMOTERADIOUNIT"},Nt.REMOTEUNIT={type:3,value:"REMOTEUNIT"},Nt.SERVICE_GPRS_SUPPORT_NODE={type:3,value:"SERVICE_GPRS_SUPPORT_NODE"},Nt.SUBSCRIBERSERVER={type:3,value:"SUBSCRIBERSERVER"},Nt.USERDEFINED={type:3,value:"USERDEFINED"},Nt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMobileTelecommunicationsApplianceTypeEnum=Nt;class xt{}xt.BOLLARD={type:3,value:"BOLLARD"},xt.LINETENSIONER={type:3,value:"LINETENSIONER"},xt.MAGNETICDEVICE={type:3,value:"MAGNETICDEVICE"},xt.MOORINGHOOKS={type:3,value:"MOORINGHOOKS"},xt.VACUUMDEVICE={type:3,value:"VACUUMDEVICE"},xt.USERDEFINED={type:3,value:"USERDEFINED"},xt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMooringDeviceTypeEnum=xt;class Lt{}Lt.BELTDRIVE={type:3,value:"BELTDRIVE"},Lt.COUPLING={type:3,value:"COUPLING"},Lt.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"},Lt.USERDEFINED={type:3,value:"USERDEFINED"},Lt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMotorConnectionTypeEnum=Lt;class Mt{}Mt.BEACON={type:3,value:"BEACON"},Mt.BUOY={type:3,value:"BUOY"},Mt.USERDEFINED={type:3,value:"USERDEFINED"},Mt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcNavigationElementTypeEnum=Mt;class Ft{}Ft.ACTOR={type:3,value:"ACTOR"},Ft.CONTROL={type:3,value:"CONTROL"},Ft.GROUP={type:3,value:"GROUP"},Ft.PROCESS={type:3,value:"PROCESS"},Ft.PRODUCT={type:3,value:"PRODUCT"},Ft.PROJECT={type:3,value:"PROJECT"},Ft.RESOURCE={type:3,value:"RESOURCE"},Ft.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcObjectTypeEnum=Ft;class Ht{}Ht.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"},Ht.CODEWAIVER={type:3,value:"CODEWAIVER"},Ht.DESIGNINTENT={type:3,value:"DESIGNINTENT"},Ht.EXTERNAL={type:3,value:"EXTERNAL"},Ht.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"},Ht.MERGECONFLICT={type:3,value:"MERGECONFLICT"},Ht.MODELVIEW={type:3,value:"MODELVIEW"},Ht.PARAMETER={type:3,value:"PARAMETER"},Ht.REQUIREMENT={type:3,value:"REQUIREMENT"},Ht.SPECIFICATION={type:3,value:"SPECIFICATION"},Ht.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"},Ht.USERDEFINED={type:3,value:"USERDEFINED"},Ht.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcObjectiveEnum=Ht;class Ut{}Ut.ASSIGNEE={type:3,value:"ASSIGNEE"},Ut.ASSIGNOR={type:3,value:"ASSIGNOR"},Ut.LESSEE={type:3,value:"LESSEE"},Ut.LESSOR={type:3,value:"LESSOR"},Ut.LETTINGAGENT={type:3,value:"LETTINGAGENT"},Ut.OWNER={type:3,value:"OWNER"},Ut.TENANT={type:3,value:"TENANT"},Ut.USERDEFINED={type:3,value:"USERDEFINED"},Ut.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOccupantTypeEnum=Ut;class Gt{}Gt.OPENING={type:3,value:"OPENING"},Gt.RECESS={type:3,value:"RECESS"},Gt.USERDEFINED={type:3,value:"USERDEFINED"},Gt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOpeningElementTypeEnum=Gt;class Vt{}Vt.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"},Vt.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"},Vt.DATAOUTLET={type:3,value:"DATAOUTLET"},Vt.POWEROUTLET={type:3,value:"POWEROUTLET"},Vt.TELEPHONEOUTLET={type:3,value:"TELEPHONEOUTLET"},Vt.USERDEFINED={type:3,value:"USERDEFINED"},Vt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOutletTypeEnum=Vt;class jt{}jt.FLEXIBLE={type:3,value:"FLEXIBLE"},jt.RIGID={type:3,value:"RIGID"},jt.USERDEFINED={type:3,value:"USERDEFINED"},jt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPavementTypeEnum=jt;class kt{}kt.USERDEFINED={type:3,value:"USERDEFINED"},kt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPerformanceHistoryTypeEnum=kt;class Qt{}Qt.GRILL={type:3,value:"GRILL"},Qt.LOUVER={type:3,value:"LOUVER"},Qt.SCREEN={type:3,value:"SCREEN"},Qt.USERDEFINED={type:3,value:"USERDEFINED"},Qt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPermeableCoveringOperationEnum=Qt;class Wt{}Wt.ACCESS={type:3,value:"ACCESS"},Wt.BUILDING={type:3,value:"BUILDING"},Wt.WORK={type:3,value:"WORK"},Wt.USERDEFINED={type:3,value:"USERDEFINED"},Wt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPermitTypeEnum=Wt;class zt{}zt.PHYSICAL={type:3,value:"PHYSICAL"},zt.VIRTUAL={type:3,value:"VIRTUAL"},zt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPhysicalOrVirtualEnum=zt;class Kt{}Kt.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"},Kt.COMPOSITE={type:3,value:"COMPOSITE"},Kt.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"},Kt.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"},Kt.USERDEFINED={type:3,value:"USERDEFINED"},Kt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPileConstructionEnum=Kt;class Yt{}Yt.BORED={type:3,value:"BORED"},Yt.COHESION={type:3,value:"COHESION"},Yt.DRIVEN={type:3,value:"DRIVEN"},Yt.FRICTION={type:3,value:"FRICTION"},Yt.JETGROUTING={type:3,value:"JETGROUTING"},Yt.SUPPORT={type:3,value:"SUPPORT"},Yt.USERDEFINED={type:3,value:"USERDEFINED"},Yt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPileTypeEnum=Yt;class Xt{}Xt.BEND={type:3,value:"BEND"},Xt.CONNECTOR={type:3,value:"CONNECTOR"},Xt.ENTRY={type:3,value:"ENTRY"},Xt.EXIT={type:3,value:"EXIT"},Xt.JUNCTION={type:3,value:"JUNCTION"},Xt.OBSTRUCTION={type:3,value:"OBSTRUCTION"},Xt.TRANSITION={type:3,value:"TRANSITION"},Xt.USERDEFINED={type:3,value:"USERDEFINED"},Xt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPipeFittingTypeEnum=Xt;class qt{}qt.CULVERT={type:3,value:"CULVERT"},qt.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},qt.GUTTER={type:3,value:"GUTTER"},qt.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},qt.SPOOL={type:3,value:"SPOOL"},qt.USERDEFINED={type:3,value:"USERDEFINED"},qt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPipeSegmentTypeEnum=qt;class Jt{}Jt.BASE_PLATE={type:3,value:"BASE_PLATE"},Jt.COVER_PLATE={type:3,value:"COVER_PLATE"},Jt.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"},Jt.FLANGE_PLATE={type:3,value:"FLANGE_PLATE"},Jt.GUSSET_PLATE={type:3,value:"GUSSET_PLATE"},Jt.SHEET={type:3,value:"SHEET"},Jt.SPLICE_PLATE={type:3,value:"SPLICE_PLATE"},Jt.STIFFENER_PLATE={type:3,value:"STIFFENER_PLATE"},Jt.WEB_PLATE={type:3,value:"WEB_PLATE"},Jt.USERDEFINED={type:3,value:"USERDEFINED"},Jt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPlateTypeEnum=Jt;class Zt{}Zt.CURVE3D={type:3,value:"CURVE3D"},Zt.PCURVE_S1={type:3,value:"PCURVE_S1"},Zt.PCURVE_S2={type:3,value:"PCURVE_S2"},e.IfcPreferredSurfaceCurveRepresentation=Zt;class $t{}$t.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"},$t.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"},$t.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"},$t.CALIBRATION={type:3,value:"CALIBRATION"},$t.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"},$t.SHUTDOWN={type:3,value:"SHUTDOWN"},$t.STARTUP={type:3,value:"STARTUP"},$t.USERDEFINED={type:3,value:"USERDEFINED"},$t.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProcedureTypeEnum=$t;class es{}es.AREA={type:3,value:"AREA"},es.CURVE={type:3,value:"CURVE"},e.IfcProfileTypeEnum=es;class ts{}ts.CHANGEORDER={type:3,value:"CHANGEORDER"},ts.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"},ts.MOVEORDER={type:3,value:"MOVEORDER"},ts.PURCHASEORDER={type:3,value:"PURCHASEORDER"},ts.WORKORDER={type:3,value:"WORKORDER"},ts.USERDEFINED={type:3,value:"USERDEFINED"},ts.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProjectOrderTypeEnum=ts;class ss{}ss.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"},ss.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"},e.IfcProjectedOrTrueLengthEnum=ss;class ns{}ns.BLISTER={type:3,value:"BLISTER"},ns.DEVIATOR={type:3,value:"DEVIATOR"},ns.USERDEFINED={type:3,value:"USERDEFINED"},ns.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProjectionElementTypeEnum=ns;class is{}is.PSET_MATERIALDRIVEN={type:3,value:"PSET_MATERIALDRIVEN"},is.PSET_OCCURRENCEDRIVEN={type:3,value:"PSET_OCCURRENCEDRIVEN"},is.PSET_PERFORMANCEDRIVEN={type:3,value:"PSET_PERFORMANCEDRIVEN"},is.PSET_PROFILEDRIVEN={type:3,value:"PSET_PROFILEDRIVEN"},is.PSET_TYPEDRIVENONLY={type:3,value:"PSET_TYPEDRIVENONLY"},is.PSET_TYPEDRIVENOVERRIDE={type:3,value:"PSET_TYPEDRIVENOVERRIDE"},is.QTO_OCCURRENCEDRIVEN={type:3,value:"QTO_OCCURRENCEDRIVEN"},is.QTO_TYPEDRIVENONLY={type:3,value:"QTO_TYPEDRIVENONLY"},is.QTO_TYPEDRIVENOVERRIDE={type:3,value:"QTO_TYPEDRIVENOVERRIDE"},is.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPropertySetTemplateTypeEnum=is;class as{}as.ELECTROMAGNETIC={type:3,value:"ELECTROMAGNETIC"},as.ELECTRONIC={type:3,value:"ELECTRONIC"},as.RESIDUALCURRENT={type:3,value:"RESIDUALCURRENT"},as.THERMAL={type:3,value:"THERMAL"},as.USERDEFINED={type:3,value:"USERDEFINED"},as.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProtectiveDeviceTrippingUnitTypeEnum=as;class rs{}rs.ANTI_ARCING_DEVICE={type:3,value:"ANTI_ARCING_DEVICE"},rs.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"},rs.EARTHINGSWITCH={type:3,value:"EARTHINGSWITCH"},rs.EARTHLEAKAGECIRCUITBREAKER={type:3,value:"EARTHLEAKAGECIRCUITBREAKER"},rs.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"},rs.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"},rs.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"},rs.SPARKGAP={type:3,value:"SPARKGAP"},rs.VARISTOR={type:3,value:"VARISTOR"},rs.VOLTAGELIMITER={type:3,value:"VOLTAGELIMITER"},rs.USERDEFINED={type:3,value:"USERDEFINED"},rs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProtectiveDeviceTypeEnum=rs;class ls{}ls.CIRCULATOR={type:3,value:"CIRCULATOR"},ls.ENDSUCTION={type:3,value:"ENDSUCTION"},ls.SPLITCASE={type:3,value:"SPLITCASE"},ls.SUBMERSIBLEPUMP={type:3,value:"SUBMERSIBLEPUMP"},ls.SUMPPUMP={type:3,value:"SUMPPUMP"},ls.VERTICALINLINE={type:3,value:"VERTICALINLINE"},ls.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"},ls.USERDEFINED={type:3,value:"USERDEFINED"},ls.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPumpTypeEnum=ls;class os{}os.BLADE={type:3,value:"BLADE"},os.CHECKRAIL={type:3,value:"CHECKRAIL"},os.GUARDRAIL={type:3,value:"GUARDRAIL"},os.RACKRAIL={type:3,value:"RACKRAIL"},os.RAIL={type:3,value:"RAIL"},os.STOCKRAIL={type:3,value:"STOCKRAIL"},os.USERDEFINED={type:3,value:"USERDEFINED"},os.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRailTypeEnum=os;class cs{}cs.BALUSTRADE={type:3,value:"BALUSTRADE"},cs.FENCE={type:3,value:"FENCE"},cs.GUARDRAIL={type:3,value:"GUARDRAIL"},cs.HANDRAIL={type:3,value:"HANDRAIL"},cs.USERDEFINED={type:3,value:"USERDEFINED"},cs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRailingTypeEnum=cs;class us{}us.DILATATIONSUPERSTRUCTURE={type:3,value:"DILATATIONSUPERSTRUCTURE"},us.LINESIDESTRUCTURE={type:3,value:"LINESIDESTRUCTURE"},us.LINESIDESTRUCTUREPART={type:3,value:"LINESIDESTRUCTUREPART"},us.PLAINTRACKSUPERSTRUCTURE={type:3,value:"PLAINTRACKSUPERSTRUCTURE"},us.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"},us.TRACKSTRUCTURE={type:3,value:"TRACKSTRUCTURE"},us.TRACKSTRUCTUREPART={type:3,value:"TRACKSTRUCTUREPART"},us.TURNOUTSUPERSTRUCTURE={type:3,value:"TURNOUTSUPERSTRUCTURE"},us.USERDEFINED={type:3,value:"USERDEFINED"},us.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRailwayPartTypeEnum=us;class hs{}hs.USERDEFINED={type:3,value:"USERDEFINED"},hs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRailwayTypeEnum=hs;class ps{}ps.SPIRAL={type:3,value:"SPIRAL"},ps.STRAIGHT={type:3,value:"STRAIGHT"},ps.USERDEFINED={type:3,value:"USERDEFINED"},ps.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRampFlightTypeEnum=ps;class As{}As.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"},As.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"},As.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"},As.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"},As.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"},As.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"},As.USERDEFINED={type:3,value:"USERDEFINED"},As.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRampTypeEnum=As;class ds{}ds.BY_DAY_COUNT={type:3,value:"BY_DAY_COUNT"},ds.BY_WEEKDAY_COUNT={type:3,value:"BY_WEEKDAY_COUNT"},ds.DAILY={type:3,value:"DAILY"},ds.MONTHLY_BY_DAY_OF_MONTH={type:3,value:"MONTHLY_BY_DAY_OF_MONTH"},ds.MONTHLY_BY_POSITION={type:3,value:"MONTHLY_BY_POSITION"},ds.WEEKLY={type:3,value:"WEEKLY"},ds.YEARLY_BY_DAY_OF_MONTH={type:3,value:"YEARLY_BY_DAY_OF_MONTH"},ds.YEARLY_BY_POSITION={type:3,value:"YEARLY_BY_POSITION"},e.IfcRecurrenceTypeEnum=ds;class fs{}fs.BOUNDARY={type:3,value:"BOUNDARY"},fs.INTERSECTION={type:3,value:"INTERSECTION"},fs.KILOPOINT={type:3,value:"KILOPOINT"},fs.LANDMARK={type:3,value:"LANDMARK"},fs.MILEPOINT={type:3,value:"MILEPOINT"},fs.POSITION={type:3,value:"POSITION"},fs.REFERENCEMARKER={type:3,value:"REFERENCEMARKER"},fs.STATION={type:3,value:"STATION"},fs.USERDEFINED={type:3,value:"USERDEFINED"},fs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReferentTypeEnum=fs;class Is{}Is.BLINN={type:3,value:"BLINN"},Is.FLAT={type:3,value:"FLAT"},Is.GLASS={type:3,value:"GLASS"},Is.MATT={type:3,value:"MATT"},Is.METAL={type:3,value:"METAL"},Is.MIRROR={type:3,value:"MIRROR"},Is.PHONG={type:3,value:"PHONG"},Is.PHYSICAL={type:3,value:"PHYSICAL"},Is.PLASTIC={type:3,value:"PLASTIC"},Is.STRAUSS={type:3,value:"STRAUSS"},Is.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReflectanceMethodEnum=Is;class ys{}ys.DYNAMICALLYCOMPACTED={type:3,value:"DYNAMICALLYCOMPACTED"},ys.GROUTED={type:3,value:"GROUTED"},ys.REPLACED={type:3,value:"REPLACED"},ys.ROLLERCOMPACTED={type:3,value:"ROLLERCOMPACTED"},ys.SURCHARGEPRELOADED={type:3,value:"SURCHARGEPRELOADED"},ys.VERTICALLYDRAINED={type:3,value:"VERTICALLYDRAINED"},ys.USERDEFINED={type:3,value:"USERDEFINED"},ys.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcedSoilTypeEnum=ys;class ms{}ms.ANCHORING={type:3,value:"ANCHORING"},ms.EDGE={type:3,value:"EDGE"},ms.LIGATURE={type:3,value:"LIGATURE"},ms.MAIN={type:3,value:"MAIN"},ms.PUNCHING={type:3,value:"PUNCHING"},ms.RING={type:3,value:"RING"},ms.SHEAR={type:3,value:"SHEAR"},ms.STUD={type:3,value:"STUD"},ms.USERDEFINED={type:3,value:"USERDEFINED"},ms.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcingBarRoleEnum=ms;class vs{}vs.PLAIN={type:3,value:"PLAIN"},vs.TEXTURED={type:3,value:"TEXTURED"},e.IfcReinforcingBarSurfaceEnum=vs;class ws{}ws.ANCHORING={type:3,value:"ANCHORING"},ws.EDGE={type:3,value:"EDGE"},ws.LIGATURE={type:3,value:"LIGATURE"},ws.MAIN={type:3,value:"MAIN"},ws.PUNCHING={type:3,value:"PUNCHING"},ws.RING={type:3,value:"RING"},ws.SHEAR={type:3,value:"SHEAR"},ws.SPACEBAR={type:3,value:"SPACEBAR"},ws.STUD={type:3,value:"STUD"},ws.USERDEFINED={type:3,value:"USERDEFINED"},ws.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcingBarTypeEnum=ws;class gs{}gs.USERDEFINED={type:3,value:"USERDEFINED"},gs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcingMeshTypeEnum=gs;class Ts{}Ts.BICYCLECROSSING={type:3,value:"BICYCLECROSSING"},Ts.BUS_STOP={type:3,value:"BUS_STOP"},Ts.CARRIAGEWAY={type:3,value:"CARRIAGEWAY"},Ts.CENTRALISLAND={type:3,value:"CENTRALISLAND"},Ts.CENTRALRESERVE={type:3,value:"CENTRALRESERVE"},Ts.HARDSHOULDER={type:3,value:"HARDSHOULDER"},Ts.INTERSECTION={type:3,value:"INTERSECTION"},Ts.LAYBY={type:3,value:"LAYBY"},Ts.PARKINGBAY={type:3,value:"PARKINGBAY"},Ts.PASSINGBAY={type:3,value:"PASSINGBAY"},Ts.PEDESTRIAN_CROSSING={type:3,value:"PEDESTRIAN_CROSSING"},Ts.RAILWAYCROSSING={type:3,value:"RAILWAYCROSSING"},Ts.REFUGEISLAND={type:3,value:"REFUGEISLAND"},Ts.ROADSEGMENT={type:3,value:"ROADSEGMENT"},Ts.ROADSIDE={type:3,value:"ROADSIDE"},Ts.ROADSIDEPART={type:3,value:"ROADSIDEPART"},Ts.ROADWAYPLATEAU={type:3,value:"ROADWAYPLATEAU"},Ts.ROUNDABOUT={type:3,value:"ROUNDABOUT"},Ts.SHOULDER={type:3,value:"SHOULDER"},Ts.SIDEWALK={type:3,value:"SIDEWALK"},Ts.SOFTSHOULDER={type:3,value:"SOFTSHOULDER"},Ts.TOLLPLAZA={type:3,value:"TOLLPLAZA"},Ts.TRAFFICISLAND={type:3,value:"TRAFFICISLAND"},Ts.TRAFFICLANE={type:3,value:"TRAFFICLANE"},Ts.USERDEFINED={type:3,value:"USERDEFINED"},Ts.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRoadPartTypeEnum=Ts;class Es{}Es.USERDEFINED={type:3,value:"USERDEFINED"},Es.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRoadTypeEnum=Es;class bs{}bs.ARCHITECT={type:3,value:"ARCHITECT"},bs.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"},bs.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"},bs.CIVILENGINEER={type:3,value:"CIVILENGINEER"},bs.CLIENT={type:3,value:"CLIENT"},bs.COMMISSIONINGENGINEER={type:3,value:"COMMISSIONINGENGINEER"},bs.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"},bs.CONSULTANT={type:3,value:"CONSULTANT"},bs.CONTRACTOR={type:3,value:"CONTRACTOR"},bs.COSTENGINEER={type:3,value:"COSTENGINEER"},bs.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"},bs.ENGINEER={type:3,value:"ENGINEER"},bs.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"},bs.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"},bs.MANUFACTURER={type:3,value:"MANUFACTURER"},bs.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"},bs.OWNER={type:3,value:"OWNER"},bs.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"},bs.RESELLER={type:3,value:"RESELLER"},bs.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"},bs.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"},bs.SUPPLIER={type:3,value:"SUPPLIER"},bs.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcRoleEnum=bs;class Ds{}Ds.BARREL_ROOF={type:3,value:"BARREL_ROOF"},Ds.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"},Ds.DOME_ROOF={type:3,value:"DOME_ROOF"},Ds.FLAT_ROOF={type:3,value:"FLAT_ROOF"},Ds.FREEFORM={type:3,value:"FREEFORM"},Ds.GABLE_ROOF={type:3,value:"GABLE_ROOF"},Ds.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"},Ds.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"},Ds.HIP_ROOF={type:3,value:"HIP_ROOF"},Ds.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"},Ds.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"},Ds.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"},Ds.SHED_ROOF={type:3,value:"SHED_ROOF"},Ds.USERDEFINED={type:3,value:"USERDEFINED"},Ds.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRoofTypeEnum=Ds;class Ps{}Ps.ATTO={type:3,value:"ATTO"},Ps.CENTI={type:3,value:"CENTI"},Ps.DECA={type:3,value:"DECA"},Ps.DECI={type:3,value:"DECI"},Ps.EXA={type:3,value:"EXA"},Ps.FEMTO={type:3,value:"FEMTO"},Ps.GIGA={type:3,value:"GIGA"},Ps.HECTO={type:3,value:"HECTO"},Ps.KILO={type:3,value:"KILO"},Ps.MEGA={type:3,value:"MEGA"},Ps.MICRO={type:3,value:"MICRO"},Ps.MILLI={type:3,value:"MILLI"},Ps.NANO={type:3,value:"NANO"},Ps.PETA={type:3,value:"PETA"},Ps.PICO={type:3,value:"PICO"},Ps.TERA={type:3,value:"TERA"},e.IfcSIPrefix=Ps;class Rs{}Rs.AMPERE={type:3,value:"AMPERE"},Rs.BECQUEREL={type:3,value:"BECQUEREL"},Rs.CANDELA={type:3,value:"CANDELA"},Rs.COULOMB={type:3,value:"COULOMB"},Rs.CUBIC_METRE={type:3,value:"CUBIC_METRE"},Rs.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"},Rs.FARAD={type:3,value:"FARAD"},Rs.GRAM={type:3,value:"GRAM"},Rs.GRAY={type:3,value:"GRAY"},Rs.HENRY={type:3,value:"HENRY"},Rs.HERTZ={type:3,value:"HERTZ"},Rs.JOULE={type:3,value:"JOULE"},Rs.KELVIN={type:3,value:"KELVIN"},Rs.LUMEN={type:3,value:"LUMEN"},Rs.LUX={type:3,value:"LUX"},Rs.METRE={type:3,value:"METRE"},Rs.MOLE={type:3,value:"MOLE"},Rs.NEWTON={type:3,value:"NEWTON"},Rs.OHM={type:3,value:"OHM"},Rs.PASCAL={type:3,value:"PASCAL"},Rs.RADIAN={type:3,value:"RADIAN"},Rs.SECOND={type:3,value:"SECOND"},Rs.SIEMENS={type:3,value:"SIEMENS"},Rs.SIEVERT={type:3,value:"SIEVERT"},Rs.SQUARE_METRE={type:3,value:"SQUARE_METRE"},Rs.STERADIAN={type:3,value:"STERADIAN"},Rs.TESLA={type:3,value:"TESLA"},Rs.VOLT={type:3,value:"VOLT"},Rs.WATT={type:3,value:"WATT"},Rs.WEBER={type:3,value:"WEBER"},e.IfcSIUnitName=Rs;class Cs{}Cs.BATH={type:3,value:"BATH"},Cs.BIDET={type:3,value:"BIDET"},Cs.CISTERN={type:3,value:"CISTERN"},Cs.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"},Cs.SHOWER={type:3,value:"SHOWER"},Cs.SINK={type:3,value:"SINK"},Cs.TOILETPAN={type:3,value:"TOILETPAN"},Cs.URINAL={type:3,value:"URINAL"},Cs.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"},Cs.WCSEAT={type:3,value:"WCSEAT"},Cs.USERDEFINED={type:3,value:"USERDEFINED"},Cs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSanitaryTerminalTypeEnum=Cs;class _s{}_s.TAPERED={type:3,value:"TAPERED"},_s.UNIFORM={type:3,value:"UNIFORM"},e.IfcSectionTypeEnum=_s;class Bs{}Bs.CO2SENSOR={type:3,value:"CO2SENSOR"},Bs.CONDUCTANCESENSOR={type:3,value:"CONDUCTANCESENSOR"},Bs.CONTACTSENSOR={type:3,value:"CONTACTSENSOR"},Bs.COSENSOR={type:3,value:"COSENSOR"},Bs.EARTHQUAKESENSOR={type:3,value:"EARTHQUAKESENSOR"},Bs.FIRESENSOR={type:3,value:"FIRESENSOR"},Bs.FLOWSENSOR={type:3,value:"FLOWSENSOR"},Bs.FOREIGNOBJECTDETECTIONSENSOR={type:3,value:"FOREIGNOBJECTDETECTIONSENSOR"},Bs.FROSTSENSOR={type:3,value:"FROSTSENSOR"},Bs.GASSENSOR={type:3,value:"GASSENSOR"},Bs.HEATSENSOR={type:3,value:"HEATSENSOR"},Bs.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"},Bs.IDENTIFIERSENSOR={type:3,value:"IDENTIFIERSENSOR"},Bs.IONCONCENTRATIONSENSOR={type:3,value:"IONCONCENTRATIONSENSOR"},Bs.LEVELSENSOR={type:3,value:"LEVELSENSOR"},Bs.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"},Bs.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"},Bs.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"},Bs.OBSTACLESENSOR={type:3,value:"OBSTACLESENSOR"},Bs.PHSENSOR={type:3,value:"PHSENSOR"},Bs.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"},Bs.RADIATIONSENSOR={type:3,value:"RADIATIONSENSOR"},Bs.RADIOACTIVITYSENSOR={type:3,value:"RADIOACTIVITYSENSOR"},Bs.RAINSENSOR={type:3,value:"RAINSENSOR"},Bs.SMOKESENSOR={type:3,value:"SMOKESENSOR"},Bs.SNOWDEPTHSENSOR={type:3,value:"SNOWDEPTHSENSOR"},Bs.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"},Bs.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"},Bs.TRAINSENSOR={type:3,value:"TRAINSENSOR"},Bs.TURNOUTCLOSURESENSOR={type:3,value:"TURNOUTCLOSURESENSOR"},Bs.WHEELSENSOR={type:3,value:"WHEELSENSOR"},Bs.WINDSENSOR={type:3,value:"WINDSENSOR"},Bs.USERDEFINED={type:3,value:"USERDEFINED"},Bs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSensorTypeEnum=Bs;class Os{}Os.FINISH_FINISH={type:3,value:"FINISH_FINISH"},Os.FINISH_START={type:3,value:"FINISH_START"},Os.START_FINISH={type:3,value:"START_FINISH"},Os.START_START={type:3,value:"START_START"},Os.USERDEFINED={type:3,value:"USERDEFINED"},Os.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSequenceEnum=Os;class Ss{}Ss.AWNING={type:3,value:"AWNING"},Ss.JALOUSIE={type:3,value:"JALOUSIE"},Ss.SHUTTER={type:3,value:"SHUTTER"},Ss.USERDEFINED={type:3,value:"USERDEFINED"},Ss.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcShadingDeviceTypeEnum=Ss;class Ns{}Ns.MARKER={type:3,value:"MARKER"},Ns.MIRROR={type:3,value:"MIRROR"},Ns.PICTORAL={type:3,value:"PICTORAL"},Ns.USERDEFINED={type:3,value:"USERDEFINED"},Ns.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSignTypeEnum=Ns;class xs{}xs.AUDIO={type:3,value:"AUDIO"},xs.MIXED={type:3,value:"MIXED"},xs.VISUAL={type:3,value:"VISUAL"},xs.USERDEFINED={type:3,value:"USERDEFINED"},xs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSignalTypeEnum=xs;class Ls{}Ls.P_BOUNDEDVALUE={type:3,value:"P_BOUNDEDVALUE"},Ls.P_ENUMERATEDVALUE={type:3,value:"P_ENUMERATEDVALUE"},Ls.P_LISTVALUE={type:3,value:"P_LISTVALUE"},Ls.P_REFERENCEVALUE={type:3,value:"P_REFERENCEVALUE"},Ls.P_SINGLEVALUE={type:3,value:"P_SINGLEVALUE"},Ls.P_TABLEVALUE={type:3,value:"P_TABLEVALUE"},Ls.Q_AREA={type:3,value:"Q_AREA"},Ls.Q_COUNT={type:3,value:"Q_COUNT"},Ls.Q_LENGTH={type:3,value:"Q_LENGTH"},Ls.Q_NUMBER={type:3,value:"Q_NUMBER"},Ls.Q_TIME={type:3,value:"Q_TIME"},Ls.Q_VOLUME={type:3,value:"Q_VOLUME"},Ls.Q_WEIGHT={type:3,value:"Q_WEIGHT"},e.IfcSimplePropertyTemplateTypeEnum=Ls;class Ms{}Ms.APPROACH_SLAB={type:3,value:"APPROACH_SLAB"},Ms.BASESLAB={type:3,value:"BASESLAB"},Ms.FLOOR={type:3,value:"FLOOR"},Ms.LANDING={type:3,value:"LANDING"},Ms.PAVING={type:3,value:"PAVING"},Ms.ROOF={type:3,value:"ROOF"},Ms.SIDEWALK={type:3,value:"SIDEWALK"},Ms.TRACKSLAB={type:3,value:"TRACKSLAB"},Ms.WEARING={type:3,value:"WEARING"},Ms.USERDEFINED={type:3,value:"USERDEFINED"},Ms.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSlabTypeEnum=Ms;class Fs{}Fs.SOLARCOLLECTOR={type:3,value:"SOLARCOLLECTOR"},Fs.SOLARPANEL={type:3,value:"SOLARPANEL"},Fs.USERDEFINED={type:3,value:"USERDEFINED"},Fs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSolarDeviceTypeEnum=Fs;class Hs{}Hs.CONVECTOR={type:3,value:"CONVECTOR"},Hs.RADIATOR={type:3,value:"RADIATOR"},Hs.USERDEFINED={type:3,value:"USERDEFINED"},Hs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpaceHeaterTypeEnum=Hs;class Us{}Us.BERTH={type:3,value:"BERTH"},Us.EXTERNAL={type:3,value:"EXTERNAL"},Us.GFA={type:3,value:"GFA"},Us.INTERNAL={type:3,value:"INTERNAL"},Us.PARKING={type:3,value:"PARKING"},Us.SPACE={type:3,value:"SPACE"},Us.USERDEFINED={type:3,value:"USERDEFINED"},Us.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpaceTypeEnum=Us;class Gs{}Gs.CONSTRUCTION={type:3,value:"CONSTRUCTION"},Gs.FIRESAFETY={type:3,value:"FIRESAFETY"},Gs.INTERFERENCE={type:3,value:"INTERFERENCE"},Gs.LIGHTING={type:3,value:"LIGHTING"},Gs.OCCUPANCY={type:3,value:"OCCUPANCY"},Gs.RESERVATION={type:3,value:"RESERVATION"},Gs.SECURITY={type:3,value:"SECURITY"},Gs.THERMAL={type:3,value:"THERMAL"},Gs.TRANSPORT={type:3,value:"TRANSPORT"},Gs.VENTILATION={type:3,value:"VENTILATION"},Gs.USERDEFINED={type:3,value:"USERDEFINED"},Gs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpatialZoneTypeEnum=Gs;class Vs{}Vs.BIRDCAGE={type:3,value:"BIRDCAGE"},Vs.COWL={type:3,value:"COWL"},Vs.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"},Vs.USERDEFINED={type:3,value:"USERDEFINED"},Vs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStackTerminalTypeEnum=Vs;class js{}js.CURVED={type:3,value:"CURVED"},js.FREEFORM={type:3,value:"FREEFORM"},js.SPIRAL={type:3,value:"SPIRAL"},js.STRAIGHT={type:3,value:"STRAIGHT"},js.WINDER={type:3,value:"WINDER"},js.USERDEFINED={type:3,value:"USERDEFINED"},js.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStairFlightTypeEnum=js;class ks{}ks.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"},ks.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"},ks.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"},ks.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"},ks.LADDER={type:3,value:"LADDER"},ks.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"},ks.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"},ks.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"},ks.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"},ks.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"},ks.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"},ks.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"},ks.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"},ks.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"},ks.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"},ks.USERDEFINED={type:3,value:"USERDEFINED"},ks.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStairTypeEnum=ks;class Qs{}Qs.LOCKED={type:3,value:"LOCKED"},Qs.READONLY={type:3,value:"READONLY"},Qs.READONLYLOCKED={type:3,value:"READONLYLOCKED"},Qs.READWRITE={type:3,value:"READWRITE"},Qs.READWRITELOCKED={type:3,value:"READWRITELOCKED"},e.IfcStateEnum=Qs;class Ws{}Ws.CONST={type:3,value:"CONST"},Ws.DISCRETE={type:3,value:"DISCRETE"},Ws.EQUIDISTANT={type:3,value:"EQUIDISTANT"},Ws.LINEAR={type:3,value:"LINEAR"},Ws.PARABOLA={type:3,value:"PARABOLA"},Ws.POLYGONAL={type:3,value:"POLYGONAL"},Ws.SINUS={type:3,value:"SINUS"},Ws.USERDEFINED={type:3,value:"USERDEFINED"},Ws.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralCurveActivityTypeEnum=Ws;class zs{}zs.CABLE={type:3,value:"CABLE"},zs.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"},zs.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"},zs.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"},zs.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"},zs.USERDEFINED={type:3,value:"USERDEFINED"},zs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralCurveMemberTypeEnum=zs;class Ks{}Ks.BILINEAR={type:3,value:"BILINEAR"},Ks.CONST={type:3,value:"CONST"},Ks.DISCRETE={type:3,value:"DISCRETE"},Ks.ISOCONTOUR={type:3,value:"ISOCONTOUR"},Ks.USERDEFINED={type:3,value:"USERDEFINED"},Ks.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralSurfaceActivityTypeEnum=Ks;class Ys{}Ys.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"},Ys.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"},Ys.SHELL={type:3,value:"SHELL"},Ys.USERDEFINED={type:3,value:"USERDEFINED"},Ys.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralSurfaceMemberTypeEnum=Ys;class Xs{}Xs.PURCHASE={type:3,value:"PURCHASE"},Xs.WORK={type:3,value:"WORK"},Xs.USERDEFINED={type:3,value:"USERDEFINED"},Xs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSubContractResourceTypeEnum=Xs;class qs{}qs.DEFECT={type:3,value:"DEFECT"},qs.HATCHMARKING={type:3,value:"HATCHMARKING"},qs.LINEMARKING={type:3,value:"LINEMARKING"},qs.MARK={type:3,value:"MARK"},qs.NONSKIDSURFACING={type:3,value:"NONSKIDSURFACING"},qs.PAVEMENTSURFACEMARKING={type:3,value:"PAVEMENTSURFACEMARKING"},qs.RUMBLESTRIP={type:3,value:"RUMBLESTRIP"},qs.SYMBOLMARKING={type:3,value:"SYMBOLMARKING"},qs.TAG={type:3,value:"TAG"},qs.TRANSVERSERUMBLESTRIP={type:3,value:"TRANSVERSERUMBLESTRIP"},qs.TREATMENT={type:3,value:"TREATMENT"},qs.USERDEFINED={type:3,value:"USERDEFINED"},qs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSurfaceFeatureTypeEnum=qs;class Js{}Js.BOTH={type:3,value:"BOTH"},Js.NEGATIVE={type:3,value:"NEGATIVE"},Js.POSITIVE={type:3,value:"POSITIVE"},e.IfcSurfaceSide=Js;class Zs{}Zs.CONTACTOR={type:3,value:"CONTACTOR"},Zs.DIMMERSWITCH={type:3,value:"DIMMERSWITCH"},Zs.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"},Zs.KEYPAD={type:3,value:"KEYPAD"},Zs.MOMENTARYSWITCH={type:3,value:"MOMENTARYSWITCH"},Zs.RELAY={type:3,value:"RELAY"},Zs.SELECTORSWITCH={type:3,value:"SELECTORSWITCH"},Zs.STARTER={type:3,value:"STARTER"},Zs.START_AND_STOP_EQUIPMENT={type:3,value:"START_AND_STOP_EQUIPMENT"},Zs.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"},Zs.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"},Zs.USERDEFINED={type:3,value:"USERDEFINED"},Zs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSwitchingDeviceTypeEnum=Zs;class $s{}$s.PANEL={type:3,value:"PANEL"},$s.SUBRACK={type:3,value:"SUBRACK"},$s.WORKSURFACE={type:3,value:"WORKSURFACE"},$s.USERDEFINED={type:3,value:"USERDEFINED"},$s.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSystemFurnitureElementTypeEnum=$s;class en{}en.BASIN={type:3,value:"BASIN"},en.BREAKPRESSURE={type:3,value:"BREAKPRESSURE"},en.EXPANSION={type:3,value:"EXPANSION"},en.FEEDANDEXPANSION={type:3,value:"FEEDANDEXPANSION"},en.OILRETENTIONTRAY={type:3,value:"OILRETENTIONTRAY"},en.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"},en.STORAGE={type:3,value:"STORAGE"},en.VESSEL={type:3,value:"VESSEL"},en.USERDEFINED={type:3,value:"USERDEFINED"},en.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTankTypeEnum=en;class tn{}tn.ELAPSEDTIME={type:3,value:"ELAPSEDTIME"},tn.WORKTIME={type:3,value:"WORKTIME"},tn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTaskDurationEnum=tn;class sn{}sn.ADJUSTMENT={type:3,value:"ADJUSTMENT"},sn.ATTENDANCE={type:3,value:"ATTENDANCE"},sn.CALIBRATION={type:3,value:"CALIBRATION"},sn.CONSTRUCTION={type:3,value:"CONSTRUCTION"},sn.DEMOLITION={type:3,value:"DEMOLITION"},sn.DISMANTLE={type:3,value:"DISMANTLE"},sn.DISPOSAL={type:3,value:"DISPOSAL"},sn.EMERGENCY={type:3,value:"EMERGENCY"},sn.INSPECTION={type:3,value:"INSPECTION"},sn.INSTALLATION={type:3,value:"INSTALLATION"},sn.LOGISTIC={type:3,value:"LOGISTIC"},sn.MAINTENANCE={type:3,value:"MAINTENANCE"},sn.MOVE={type:3,value:"MOVE"},sn.OPERATION={type:3,value:"OPERATION"},sn.REMOVAL={type:3,value:"REMOVAL"},sn.RENOVATION={type:3,value:"RENOVATION"},sn.SAFETY={type:3,value:"SAFETY"},sn.SHUTDOWN={type:3,value:"SHUTDOWN"},sn.STARTUP={type:3,value:"STARTUP"},sn.TESTING={type:3,value:"TESTING"},sn.TROUBLESHOOTING={type:3,value:"TROUBLESHOOTING"},sn.USERDEFINED={type:3,value:"USERDEFINED"},sn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTaskTypeEnum=sn;class nn{}nn.COUPLER={type:3,value:"COUPLER"},nn.FIXED_END={type:3,value:"FIXED_END"},nn.TENSIONING_END={type:3,value:"TENSIONING_END"},nn.USERDEFINED={type:3,value:"USERDEFINED"},nn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTendonAnchorTypeEnum=nn;class an{}an.COUPLER={type:3,value:"COUPLER"},an.DIABOLO={type:3,value:"DIABOLO"},an.DUCT={type:3,value:"DUCT"},an.GROUTING_DUCT={type:3,value:"GROUTING_DUCT"},an.TRUMPET={type:3,value:"TRUMPET"},an.USERDEFINED={type:3,value:"USERDEFINED"},an.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTendonConduitTypeEnum=an;class rn{}rn.BAR={type:3,value:"BAR"},rn.COATED={type:3,value:"COATED"},rn.STRAND={type:3,value:"STRAND"},rn.WIRE={type:3,value:"WIRE"},rn.USERDEFINED={type:3,value:"USERDEFINED"},rn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTendonTypeEnum=rn;class ln{}ln.DOWN={type:3,value:"DOWN"},ln.LEFT={type:3,value:"LEFT"},ln.RIGHT={type:3,value:"RIGHT"},ln.UP={type:3,value:"UP"},e.IfcTextPath=ln;class on{}on.CONTINUOUS={type:3,value:"CONTINUOUS"},on.DISCRETE={type:3,value:"DISCRETE"},on.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"},on.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"},on.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"},on.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"},on.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTimeSeriesDataTypeEnum=on;class cn{}cn.BLOCKINGDEVICE={type:3,value:"BLOCKINGDEVICE"},cn.DERAILER={type:3,value:"DERAILER"},cn.FROG={type:3,value:"FROG"},cn.HALF_SET_OF_BLADES={type:3,value:"HALF_SET_OF_BLADES"},cn.SLEEPER={type:3,value:"SLEEPER"},cn.SPEEDREGULATOR={type:3,value:"SPEEDREGULATOR"},cn.TRACKENDOFALIGNMENT={type:3,value:"TRACKENDOFALIGNMENT"},cn.VEHICLESTOP={type:3,value:"VEHICLESTOP"},cn.USERDEFINED={type:3,value:"USERDEFINED"},cn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTrackElementTypeEnum=cn;class un{}un.CHOPPER={type:3,value:"CHOPPER"},un.COMBINED={type:3,value:"COMBINED"},un.CURRENT={type:3,value:"CURRENT"},un.FREQUENCY={type:3,value:"FREQUENCY"},un.INVERTER={type:3,value:"INVERTER"},un.RECTIFIER={type:3,value:"RECTIFIER"},un.VOLTAGE={type:3,value:"VOLTAGE"},un.USERDEFINED={type:3,value:"USERDEFINED"},un.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTransformerTypeEnum=un;class hn{}hn.CONTINUOUS={type:3,value:"CONTINUOUS"},hn.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"},hn.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"},hn.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"},e.IfcTransitionCode=hn;class pn{}pn.CRANEWAY={type:3,value:"CRANEWAY"},pn.ELEVATOR={type:3,value:"ELEVATOR"},pn.ESCALATOR={type:3,value:"ESCALATOR"},pn.HAULINGGEAR={type:3,value:"HAULINGGEAR"},pn.LIFTINGGEAR={type:3,value:"LIFTINGGEAR"},pn.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"},pn.USERDEFINED={type:3,value:"USERDEFINED"},pn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTransportElementTypeEnum=pn;class An{}An.CARTESIAN={type:3,value:"CARTESIAN"},An.PARAMETER={type:3,value:"PARAMETER"},An.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcTrimmingPreference=An;class dn{}dn.FINNED={type:3,value:"FINNED"},dn.USERDEFINED={type:3,value:"USERDEFINED"},dn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTubeBundleTypeEnum=dn;class fn{}fn.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"},fn.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"},fn.AREAUNIT={type:3,value:"AREAUNIT"},fn.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"},fn.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"},fn.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"},fn.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"},fn.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"},fn.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"},fn.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"},fn.ENERGYUNIT={type:3,value:"ENERGYUNIT"},fn.FORCEUNIT={type:3,value:"FORCEUNIT"},fn.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"},fn.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"},fn.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"},fn.LENGTHUNIT={type:3,value:"LENGTHUNIT"},fn.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"},fn.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"},fn.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"},fn.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"},fn.MASSUNIT={type:3,value:"MASSUNIT"},fn.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"},fn.POWERUNIT={type:3,value:"POWERUNIT"},fn.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"},fn.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"},fn.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"},fn.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"},fn.TIMEUNIT={type:3,value:"TIMEUNIT"},fn.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"},fn.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcUnitEnum=fn;class In{}In.ALARMPANEL={type:3,value:"ALARMPANEL"},In.BASESTATIONCONTROLLER={type:3,value:"BASESTATIONCONTROLLER"},In.COMBINED={type:3,value:"COMBINED"},In.CONTROLPANEL={type:3,value:"CONTROLPANEL"},In.GASDETECTIONPANEL={type:3,value:"GASDETECTIONPANEL"},In.HUMIDISTAT={type:3,value:"HUMIDISTAT"},In.INDICATORPANEL={type:3,value:"INDICATORPANEL"},In.MIMICPANEL={type:3,value:"MIMICPANEL"},In.THERMOSTAT={type:3,value:"THERMOSTAT"},In.WEATHERSTATION={type:3,value:"WEATHERSTATION"},In.USERDEFINED={type:3,value:"USERDEFINED"},In.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcUnitaryControlElementTypeEnum=In;class yn{}yn.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"},yn.AIRHANDLER={type:3,value:"AIRHANDLER"},yn.DEHUMIDIFIER={type:3,value:"DEHUMIDIFIER"},yn.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"},yn.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"},yn.USERDEFINED={type:3,value:"USERDEFINED"},yn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcUnitaryEquipmentTypeEnum=yn;class mn{}mn.AIRRELEASE={type:3,value:"AIRRELEASE"},mn.ANTIVACUUM={type:3,value:"ANTIVACUUM"},mn.CHANGEOVER={type:3,value:"CHANGEOVER"},mn.CHECK={type:3,value:"CHECK"},mn.COMMISSIONING={type:3,value:"COMMISSIONING"},mn.DIVERTING={type:3,value:"DIVERTING"},mn.DOUBLECHECK={type:3,value:"DOUBLECHECK"},mn.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"},mn.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"},mn.FAUCET={type:3,value:"FAUCET"},mn.FLUSHING={type:3,value:"FLUSHING"},mn.GASCOCK={type:3,value:"GASCOCK"},mn.GASTAP={type:3,value:"GASTAP"},mn.ISOLATING={type:3,value:"ISOLATING"},mn.MIXING={type:3,value:"MIXING"},mn.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"},mn.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"},mn.REGULATING={type:3,value:"REGULATING"},mn.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"},mn.STEAMTRAP={type:3,value:"STEAMTRAP"},mn.STOPCOCK={type:3,value:"STOPCOCK"},mn.USERDEFINED={type:3,value:"USERDEFINED"},mn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcValveTypeEnum=mn;class vn{}vn.CARGO={type:3,value:"CARGO"},vn.ROLLINGSTOCK={type:3,value:"ROLLINGSTOCK"},vn.VEHICLE={type:3,value:"VEHICLE"},vn.VEHICLEAIR={type:3,value:"VEHICLEAIR"},vn.VEHICLEMARINE={type:3,value:"VEHICLEMARINE"},vn.VEHICLETRACKED={type:3,value:"VEHICLETRACKED"},vn.VEHICLEWHEELED={type:3,value:"VEHICLEWHEELED"},vn.USERDEFINED={type:3,value:"USERDEFINED"},vn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVehicleTypeEnum=vn;class wn{}wn.AXIAL_YIELD={type:3,value:"AXIAL_YIELD"},wn.BENDING_YIELD={type:3,value:"BENDING_YIELD"},wn.FRICTION={type:3,value:"FRICTION"},wn.RUBBER={type:3,value:"RUBBER"},wn.SHEAR_YIELD={type:3,value:"SHEAR_YIELD"},wn.VISCOUS={type:3,value:"VISCOUS"},wn.USERDEFINED={type:3,value:"USERDEFINED"},wn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVibrationDamperTypeEnum=wn;class gn{}gn.BASE={type:3,value:"BASE"},gn.COMPRESSION={type:3,value:"COMPRESSION"},gn.SPRING={type:3,value:"SPRING"},gn.USERDEFINED={type:3,value:"USERDEFINED"},gn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVibrationIsolatorTypeEnum=gn;class Tn{}Tn.BOUNDARY={type:3,value:"BOUNDARY"},Tn.CLEARANCE={type:3,value:"CLEARANCE"},Tn.PROVISIONFORVOID={type:3,value:"PROVISIONFORVOID"},Tn.USERDEFINED={type:3,value:"USERDEFINED"},Tn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVirtualElementTypeEnum=Tn;class En{}En.CHAMFER={type:3,value:"CHAMFER"},En.CUTOUT={type:3,value:"CUTOUT"},En.EDGE={type:3,value:"EDGE"},En.HOLE={type:3,value:"HOLE"},En.MITER={type:3,value:"MITER"},En.NOTCH={type:3,value:"NOTCH"},En.USERDEFINED={type:3,value:"USERDEFINED"},En.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVoidingFeatureTypeEnum=En;class bn{}bn.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"},bn.MOVABLE={type:3,value:"MOVABLE"},bn.PARAPET={type:3,value:"PARAPET"},bn.PARTITIONING={type:3,value:"PARTITIONING"},bn.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"},bn.POLYGONAL={type:3,value:"POLYGONAL"},bn.RETAININGWALL={type:3,value:"RETAININGWALL"},bn.SHEAR={type:3,value:"SHEAR"},bn.SOLIDWALL={type:3,value:"SOLIDWALL"},bn.STANDARD={type:3,value:"STANDARD"},bn.WAVEWALL={type:3,value:"WAVEWALL"},bn.USERDEFINED={type:3,value:"USERDEFINED"},bn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWallTypeEnum=bn;class Dn{}Dn.FLOORTRAP={type:3,value:"FLOORTRAP"},Dn.FLOORWASTE={type:3,value:"FLOORWASTE"},Dn.GULLYSUMP={type:3,value:"GULLYSUMP"},Dn.GULLYTRAP={type:3,value:"GULLYTRAP"},Dn.ROOFDRAIN={type:3,value:"ROOFDRAIN"},Dn.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"},Dn.WASTETRAP={type:3,value:"WASTETRAP"},Dn.USERDEFINED={type:3,value:"USERDEFINED"},Dn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWasteTerminalTypeEnum=Dn;class Pn{}Pn.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"},Pn.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"},Pn.OTHEROPERATION={type:3,value:"OTHEROPERATION"},Pn.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"},Pn.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"},Pn.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"},Pn.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"},Pn.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"},Pn.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"},Pn.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"},Pn.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"},Pn.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"},Pn.TOPHUNG={type:3,value:"TOPHUNG"},Pn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowPanelOperationEnum=Pn;class Rn{}Rn.BOTTOM={type:3,value:"BOTTOM"},Rn.LEFT={type:3,value:"LEFT"},Rn.MIDDLE={type:3,value:"MIDDLE"},Rn.RIGHT={type:3,value:"RIGHT"},Rn.TOP={type:3,value:"TOP"},Rn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowPanelPositionEnum=Rn;class Cn{}Cn.ALUMINIUM={type:3,value:"ALUMINIUM"},Cn.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},Cn.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},Cn.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"},Cn.PLASTIC={type:3,value:"PLASTIC"},Cn.STEEL={type:3,value:"STEEL"},Cn.WOOD={type:3,value:"WOOD"},Cn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowStyleConstructionEnum=Cn;class _n{}_n.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},_n.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},_n.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},_n.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},_n.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},_n.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},_n.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},_n.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},_n.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},_n.USERDEFINED={type:3,value:"USERDEFINED"},_n.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowStyleOperationEnum=_n;class Bn{}Bn.LIGHTDOME={type:3,value:"LIGHTDOME"},Bn.SKYLIGHT={type:3,value:"SKYLIGHT"},Bn.WINDOW={type:3,value:"WINDOW"},Bn.USERDEFINED={type:3,value:"USERDEFINED"},Bn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowTypeEnum=Bn;class On{}On.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},On.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},On.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},On.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},On.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},On.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},On.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},On.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},On.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},On.USERDEFINED={type:3,value:"USERDEFINED"},On.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowTypePartitioningEnum=On;class Sn{}Sn.FIRSTSHIFT={type:3,value:"FIRSTSHIFT"},Sn.SECONDSHIFT={type:3,value:"SECONDSHIFT"},Sn.THIRDSHIFT={type:3,value:"THIRDSHIFT"},Sn.USERDEFINED={type:3,value:"USERDEFINED"},Sn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWorkCalendarTypeEnum=Sn;class Nn{}Nn.ACTUAL={type:3,value:"ACTUAL"},Nn.BASELINE={type:3,value:"BASELINE"},Nn.PLANNED={type:3,value:"PLANNED"},Nn.USERDEFINED={type:3,value:"USERDEFINED"},Nn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWorkPlanTypeEnum=Nn;class xn{}xn.ACTUAL={type:3,value:"ACTUAL"},xn.BASELINE={type:3,value:"BASELINE"},xn.PLANNED={type:3,value:"PLANNED"},xn.USERDEFINED={type:3,value:"USERDEFINED"},xn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWorkScheduleTypeEnum=xn;e.IfcActorRole=class extends AD{constructor(e,t,s,n){super(e),this.Role=t,this.UserDefinedRole=s,this.Description=n,this.type=3630933823}};class Ln extends AD{constructor(e,t,s,n){super(e),this.Purpose=t,this.Description=s,this.UserDefinedPurpose=n,this.type=618182010}}e.IfcAddress=Ln;class Mn extends AD{constructor(e,t,s){super(e),this.StartTag=t,this.EndTag=s,this.type=2879124712}}e.IfcAlignmentParameterSegment=Mn;e.IfcAlignmentVerticalSegment=class extends Mn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s),this.StartTag=t,this.EndTag=s,this.StartDistAlong=n,this.HorizontalLength=i,this.StartHeight=a,this.StartGradient=r,this.EndGradient=l,this.RadiusOfCurvature=o,this.PredefinedType=c,this.type=3633395639}};e.IfcApplication=class extends AD{constructor(e,t,s,n,i){super(e),this.ApplicationDeveloper=t,this.Version=s,this.ApplicationFullName=n,this.ApplicationIdentifier=i,this.type=639542469}};class Fn extends AD{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e),this.Name=t,this.Description=s,this.AppliedValue=n,this.UnitBasis=i,this.ApplicableDate=a,this.FixedUntilDate=r,this.Category=l,this.Condition=o,this.ArithmeticOperator=c,this.Components=u,this.type=411424972}}e.IfcAppliedValue=Fn;e.IfcApproval=class extends AD{constructor(e,t,s,n,i,a,r,l,o,c){super(e),this.Identifier=t,this.Name=s,this.Description=n,this.TimeOfApproval=i,this.Status=a,this.Level=r,this.Qualifier=l,this.RequestingApproval=o,this.GivingApproval=c,this.type=130549933}};class Hn extends AD{constructor(e,t){super(e),this.Name=t,this.type=4037036970}}e.IfcBoundaryCondition=Hn;e.IfcBoundaryEdgeCondition=class extends Hn{constructor(e,t,s,n,i,a,r,l){super(e,t),this.Name=t,this.TranslationalStiffnessByLengthX=s,this.TranslationalStiffnessByLengthY=n,this.TranslationalStiffnessByLengthZ=i,this.RotationalStiffnessByLengthX=a,this.RotationalStiffnessByLengthY=r,this.RotationalStiffnessByLengthZ=l,this.type=1560379544}};e.IfcBoundaryFaceCondition=class extends Hn{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.TranslationalStiffnessByAreaX=s,this.TranslationalStiffnessByAreaY=n,this.TranslationalStiffnessByAreaZ=i,this.type=3367102660}};class Un extends Hn{constructor(e,t,s,n,i,a,r,l){super(e,t),this.Name=t,this.TranslationalStiffnessX=s,this.TranslationalStiffnessY=n,this.TranslationalStiffnessZ=i,this.RotationalStiffnessX=a,this.RotationalStiffnessY=r,this.RotationalStiffnessZ=l,this.type=1387855156}}e.IfcBoundaryNodeCondition=Un;e.IfcBoundaryNodeConditionWarping=class extends Un{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.Name=t,this.TranslationalStiffnessX=s,this.TranslationalStiffnessY=n,this.TranslationalStiffnessZ=i,this.RotationalStiffnessX=a,this.RotationalStiffnessY=r,this.RotationalStiffnessZ=l,this.WarpingStiffness=o,this.type=2069777674}};class Gn extends AD{constructor(e){super(e),this.type=2859738748}}e.IfcConnectionGeometry=Gn;class Vn extends Gn{constructor(e,t,s){super(e),this.PointOnRelatingElement=t,this.PointOnRelatedElement=s,this.type=2614616156}}e.IfcConnectionPointGeometry=Vn;e.IfcConnectionSurfaceGeometry=class extends Gn{constructor(e,t,s){super(e),this.SurfaceOnRelatingElement=t,this.SurfaceOnRelatedElement=s,this.type=2732653382}};e.IfcConnectionVolumeGeometry=class extends Gn{constructor(e,t,s){super(e),this.VolumeOnRelatingElement=t,this.VolumeOnRelatedElement=s,this.type=775493141}};class jn extends AD{constructor(e,t,s,n,i,a,r,l){super(e),this.Name=t,this.Description=s,this.ConstraintGrade=n,this.ConstraintSource=i,this.CreatingActor=a,this.CreationTime=r,this.UserDefinedGrade=l,this.type=1959218052}}e.IfcConstraint=jn;class kn extends AD{constructor(e,t,s){super(e),this.SourceCRS=t,this.TargetCRS=s,this.type=1785450214}}e.IfcCoordinateOperation=kn;class Qn extends AD{constructor(e,t,s,n,i){super(e),this.Name=t,this.Description=s,this.GeodeticDatum=n,this.VerticalDatum=i,this.type=1466758467}}e.IfcCoordinateReferenceSystem=Qn;e.IfcCostValue=class extends Fn{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c,u),this.Name=t,this.Description=s,this.AppliedValue=n,this.UnitBasis=i,this.ApplicableDate=a,this.FixedUntilDate=r,this.Category=l,this.Condition=o,this.ArithmeticOperator=c,this.Components=u,this.type=602808272}};e.IfcDerivedUnit=class extends AD{constructor(e,t,s,n,i){super(e),this.Elements=t,this.UnitType=s,this.UserDefinedType=n,this.Name=i,this.type=1765591967}};e.IfcDerivedUnitElement=class extends AD{constructor(e,t,s){super(e),this.Unit=t,this.Exponent=s,this.type=1045800335}};e.IfcDimensionalExponents=class extends AD{constructor(e,t,s,n,i,a,r,l){super(e),this.LengthExponent=t,this.MassExponent=s,this.TimeExponent=n,this.ElectricCurrentExponent=i,this.ThermodynamicTemperatureExponent=a,this.AmountOfSubstanceExponent=r,this.LuminousIntensityExponent=l,this.type=2949456006}};class Wn extends AD{constructor(e){super(e),this.type=4294318154}}e.IfcExternalInformation=Wn;class zn extends AD{constructor(e,t,s,n){super(e),this.Location=t,this.Identification=s,this.Name=n,this.type=3200245327}}e.IfcExternalReference=zn;e.IfcExternallyDefinedHatchStyle=class extends zn{constructor(e,t,s,n){super(e,t,s,n),this.Location=t,this.Identification=s,this.Name=n,this.type=2242383968}};e.IfcExternallyDefinedSurfaceStyle=class extends zn{constructor(e,t,s,n){super(e,t,s,n),this.Location=t,this.Identification=s,this.Name=n,this.type=1040185647}};e.IfcExternallyDefinedTextFont=class extends zn{constructor(e,t,s,n){super(e,t,s,n),this.Location=t,this.Identification=s,this.Name=n,this.type=3548104201}};e.IfcGridAxis=class extends AD{constructor(e,t,s,n){super(e),this.AxisTag=t,this.AxisCurve=s,this.SameSense=n,this.type=852622518}};e.IfcIrregularTimeSeriesValue=class extends AD{constructor(e,t,s){super(e),this.TimeStamp=t,this.ListValues=s,this.type=3020489413}};e.IfcLibraryInformation=class extends Wn{constructor(e,t,s,n,i,a,r){super(e),this.Name=t,this.Version=s,this.Publisher=n,this.VersionDate=i,this.Location=a,this.Description=r,this.type=2655187982}};e.IfcLibraryReference=class extends zn{constructor(e,t,s,n,i,a,r){super(e,t,s,n),this.Location=t,this.Identification=s,this.Name=n,this.Description=i,this.Language=a,this.ReferencedLibrary=r,this.type=3452421091}};e.IfcLightDistributionData=class extends AD{constructor(e,t,s,n){super(e),this.MainPlaneAngle=t,this.SecondaryPlaneAngle=s,this.LuminousIntensity=n,this.type=4162380809}};e.IfcLightIntensityDistribution=class extends AD{constructor(e,t,s){super(e),this.LightDistributionCurve=t,this.DistributionData=s,this.type=1566485204}};e.IfcMapConversion=class extends kn{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s),this.SourceCRS=t,this.TargetCRS=s,this.Eastings=n,this.Northings=i,this.OrthogonalHeight=a,this.XAxisAbscissa=r,this.XAxisOrdinate=l,this.Scale=o,this.ScaleY=c,this.ScaleZ=u,this.type=3057273783}};e.IfcMaterialClassificationRelationship=class extends AD{constructor(e,t,s){super(e),this.MaterialClassifications=t,this.ClassifiedMaterial=s,this.type=1847130766}};class Kn extends AD{constructor(e){super(e),this.type=760658860}}e.IfcMaterialDefinition=Kn;class Yn extends Kn{constructor(e,t,s,n,i,a,r,l){super(e),this.Material=t,this.LayerThickness=s,this.IsVentilated=n,this.Name=i,this.Description=a,this.Category=r,this.Priority=l,this.type=248100487}}e.IfcMaterialLayer=Yn;e.IfcMaterialLayerSet=class extends Kn{constructor(e,t,s,n){super(e),this.MaterialLayers=t,this.LayerSetName=s,this.Description=n,this.type=3303938423}};e.IfcMaterialLayerWithOffsets=class extends Yn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l),this.Material=t,this.LayerThickness=s,this.IsVentilated=n,this.Name=i,this.Description=a,this.Category=r,this.Priority=l,this.OffsetDirection=o,this.OffsetValues=c,this.type=1847252529}};e.IfcMaterialList=class extends AD{constructor(e,t){super(e),this.Materials=t,this.type=2199411900}};class Xn extends Kn{constructor(e,t,s,n,i,a,r){super(e),this.Name=t,this.Description=s,this.Material=n,this.Profile=i,this.Priority=a,this.Category=r,this.type=2235152071}}e.IfcMaterialProfile=Xn;e.IfcMaterialProfileSet=class extends Kn{constructor(e,t,s,n,i){super(e),this.Name=t,this.Description=s,this.MaterialProfiles=n,this.CompositeProfile=i,this.type=164193824}};e.IfcMaterialProfileWithOffsets=class extends Xn{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r),this.Name=t,this.Description=s,this.Material=n,this.Profile=i,this.Priority=a,this.Category=r,this.OffsetValues=l,this.type=552965576}};class qn extends AD{constructor(e){super(e),this.type=1507914824}}e.IfcMaterialUsageDefinition=qn;e.IfcMeasureWithUnit=class extends AD{constructor(e,t,s){super(e),this.ValueComponent=t,this.UnitComponent=s,this.type=2597039031}};e.IfcMetric=class extends jn{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l),this.Name=t,this.Description=s,this.ConstraintGrade=n,this.ConstraintSource=i,this.CreatingActor=a,this.CreationTime=r,this.UserDefinedGrade=l,this.Benchmark=o,this.ValueSource=c,this.DataValue=u,this.ReferencePath=h,this.type=3368373690}};e.IfcMonetaryUnit=class extends AD{constructor(e,t){super(e),this.Currency=t,this.type=2706619895}};class Jn extends AD{constructor(e,t,s){super(e),this.Dimensions=t,this.UnitType=s,this.type=1918398963}}e.IfcNamedUnit=Jn;class Zn extends AD{constructor(e,t){super(e),this.PlacementRelTo=t,this.type=3701648758}}e.IfcObjectPlacement=Zn;e.IfcObjective=class extends jn{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l),this.Name=t,this.Description=s,this.ConstraintGrade=n,this.ConstraintSource=i,this.CreatingActor=a,this.CreationTime=r,this.UserDefinedGrade=l,this.BenchmarkValues=o,this.LogicalAggregator=c,this.ObjectiveQualifier=u,this.UserDefinedQualifier=h,this.type=2251480897}};e.IfcOrganization=class extends AD{constructor(e,t,s,n,i,a){super(e),this.Identification=t,this.Name=s,this.Description=n,this.Roles=i,this.Addresses=a,this.type=4251960020}};e.IfcOwnerHistory=class extends AD{constructor(e,t,s,n,i,a,r,l,o){super(e),this.OwningUser=t,this.OwningApplication=s,this.State=n,this.ChangeAction=i,this.LastModifiedDate=a,this.LastModifyingUser=r,this.LastModifyingApplication=l,this.CreationDate=o,this.type=1207048766}};e.IfcPerson=class extends AD{constructor(e,t,s,n,i,a,r,l,o){super(e),this.Identification=t,this.FamilyName=s,this.GivenName=n,this.MiddleNames=i,this.PrefixTitles=a,this.SuffixTitles=r,this.Roles=l,this.Addresses=o,this.type=2077209135}};e.IfcPersonAndOrganization=class extends AD{constructor(e,t,s,n){super(e),this.ThePerson=t,this.TheOrganization=s,this.Roles=n,this.type=101040310}};class $n extends AD{constructor(e,t,s){super(e),this.Name=t,this.Description=s,this.type=2483315170}}e.IfcPhysicalQuantity=$n;class ei extends $n{constructor(e,t,s,n){super(e,t,s),this.Name=t,this.Description=s,this.Unit=n,this.type=2226359599}}e.IfcPhysicalSimpleQuantity=ei;e.IfcPostalAddress=class extends Ln{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n),this.Purpose=t,this.Description=s,this.UserDefinedPurpose=n,this.InternalLocation=i,this.AddressLines=a,this.PostalBox=r,this.Town=l,this.Region=o,this.PostalCode=c,this.Country=u,this.type=3355820592}};class ti extends AD{constructor(e){super(e),this.type=677532197}}e.IfcPresentationItem=ti;class si extends AD{constructor(e,t,s,n,i){super(e),this.Name=t,this.Description=s,this.AssignedItems=n,this.Identifier=i,this.type=2022622350}}e.IfcPresentationLayerAssignment=si;e.IfcPresentationLayerWithStyle=class extends si{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i),this.Name=t,this.Description=s,this.AssignedItems=n,this.Identifier=i,this.LayerOn=a,this.LayerFrozen=r,this.LayerBlocked=l,this.LayerStyles=o,this.type=1304840413}};class ni extends AD{constructor(e,t){super(e),this.Name=t,this.type=3119450353}}e.IfcPresentationStyle=ni;class ii extends AD{constructor(e,t,s,n){super(e),this.Name=t,this.Description=s,this.Representations=n,this.type=2095639259}}e.IfcProductRepresentation=ii;class ai extends AD{constructor(e,t,s){super(e),this.ProfileType=t,this.ProfileName=s,this.type=3958567839}}e.IfcProfileDef=ai;e.IfcProjectedCRS=class extends Qn{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i),this.Name=t,this.Description=s,this.GeodeticDatum=n,this.VerticalDatum=i,this.MapProjection=a,this.MapZone=r,this.MapUnit=l,this.type=3843373140}};class ri extends AD{constructor(e){super(e),this.type=986844984}}e.IfcPropertyAbstraction=ri;e.IfcPropertyEnumeration=class extends ri{constructor(e,t,s,n){super(e),this.Name=t,this.EnumerationValues=s,this.Unit=n,this.type=3710013099}};e.IfcQuantityArea=class extends ei{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.AreaValue=i,this.Formula=a,this.type=2044713172}};e.IfcQuantityCount=class extends ei{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.CountValue=i,this.Formula=a,this.type=2093928680}};e.IfcQuantityLength=class extends ei{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.LengthValue=i,this.Formula=a,this.type=931644368}};e.IfcQuantityNumber=class extends ei{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.NumberValue=i,this.Formula=a,this.type=2691318326}};e.IfcQuantityTime=class extends ei{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.TimeValue=i,this.Formula=a,this.type=3252649465}};e.IfcQuantityVolume=class extends ei{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.VolumeValue=i,this.Formula=a,this.type=2405470396}};e.IfcQuantityWeight=class extends ei{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.WeightValue=i,this.Formula=a,this.type=825690147}};e.IfcRecurrencePattern=class extends AD{constructor(e,t,s,n,i,a,r,l,o){super(e),this.RecurrenceType=t,this.DayComponent=s,this.WeekdayComponent=n,this.MonthComponent=i,this.Position=a,this.Interval=r,this.Occurrences=l,this.TimePeriods=o,this.type=3915482550}};e.IfcReference=class extends AD{constructor(e,t,s,n,i,a){super(e),this.TypeIdentifier=t,this.AttributeIdentifier=s,this.InstanceName=n,this.ListPositions=i,this.InnerReference=a,this.type=2433181523}};class li extends AD{constructor(e,t,s,n,i){super(e),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=1076942058}}e.IfcRepresentation=li;class oi extends AD{constructor(e,t,s){super(e),this.ContextIdentifier=t,this.ContextType=s,this.type=3377609919}}e.IfcRepresentationContext=oi;class ci extends AD{constructor(e){super(e),this.type=3008791417}}e.IfcRepresentationItem=ci;e.IfcRepresentationMap=class extends AD{constructor(e,t,s){super(e),this.MappingOrigin=t,this.MappedRepresentation=s,this.type=1660063152}};class ui extends AD{constructor(e,t,s){super(e),this.Name=t,this.Description=s,this.type=2439245199}}e.IfcResourceLevelRelationship=ui;class hi extends AD{constructor(e,t,s,n,i){super(e),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=2341007311}}e.IfcRoot=hi;e.IfcSIUnit=class extends Jn{constructor(e,t,s,n,i){super(e,t,s),this.Dimensions=t,this.UnitType=s,this.Prefix=n,this.Name=i,this.type=448429030}};class pi extends AD{constructor(e,t,s,n){super(e),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.type=1054537805}}e.IfcSchedulingTime=pi;e.IfcShapeAspect=class extends AD{constructor(e,t,s,n,i,a){super(e),this.ShapeRepresentations=t,this.Name=s,this.Description=n,this.ProductDefinitional=i,this.PartOfProductDefinitionShape=a,this.type=867548509}};class Ai extends li{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=3982875396}}e.IfcShapeModel=Ai;e.IfcShapeRepresentation=class extends Ai{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=4240577450}};class di extends AD{constructor(e,t){super(e),this.Name=t,this.type=2273995522}}e.IfcStructuralConnectionCondition=di;class fi extends AD{constructor(e,t){super(e),this.Name=t,this.type=2162789131}}e.IfcStructuralLoad=fi;e.IfcStructuralLoadConfiguration=class extends fi{constructor(e,t,s,n){super(e,t),this.Name=t,this.Values=s,this.Locations=n,this.type=3478079324}};class Ii extends fi{constructor(e,t){super(e,t),this.Name=t,this.type=609421318}}e.IfcStructuralLoadOrResult=Ii;class yi extends Ii{constructor(e,t){super(e,t),this.Name=t,this.type=2525727697}}e.IfcStructuralLoadStatic=yi;e.IfcStructuralLoadTemperature=class extends yi{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.DeltaTConstant=s,this.DeltaTY=n,this.DeltaTZ=i,this.type=3408363356}};class mi extends li{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=2830218821}}e.IfcStyleModel=mi;e.IfcStyledItem=class extends ci{constructor(e,t,s,n){super(e),this.Item=t,this.Styles=s,this.Name=n,this.type=3958052878}};e.IfcStyledRepresentation=class extends mi{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=3049322572}};e.IfcSurfaceReinforcementArea=class extends Ii{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.SurfaceReinforcement1=s,this.SurfaceReinforcement2=n,this.ShearReinforcement=i,this.type=2934153892}};e.IfcSurfaceStyle=class extends ni{constructor(e,t,s,n){super(e,t),this.Name=t,this.Side=s,this.Styles=n,this.type=1300840506}};e.IfcSurfaceStyleLighting=class extends ti{constructor(e,t,s,n,i){super(e),this.DiffuseTransmissionColour=t,this.DiffuseReflectionColour=s,this.TransmissionColour=n,this.ReflectanceColour=i,this.type=3303107099}};e.IfcSurfaceStyleRefraction=class extends ti{constructor(e,t,s){super(e),this.RefractionIndex=t,this.DispersionFactor=s,this.type=1607154358}};class vi extends ti{constructor(e,t,s){super(e),this.SurfaceColour=t,this.Transparency=s,this.type=846575682}}e.IfcSurfaceStyleShading=vi;e.IfcSurfaceStyleWithTextures=class extends ti{constructor(e,t){super(e),this.Textures=t,this.type=1351298697}};class wi extends ti{constructor(e,t,s,n,i,a){super(e),this.RepeatS=t,this.RepeatT=s,this.Mode=n,this.TextureTransform=i,this.Parameter=a,this.type=626085974}}e.IfcSurfaceTexture=wi;e.IfcTable=class extends AD{constructor(e,t,s,n){super(e),this.Name=t,this.Rows=s,this.Columns=n,this.type=985171141}};e.IfcTableColumn=class extends AD{constructor(e,t,s,n,i,a){super(e),this.Identifier=t,this.Name=s,this.Description=n,this.Unit=i,this.ReferencePath=a,this.type=2043862942}};e.IfcTableRow=class extends AD{constructor(e,t,s){super(e),this.RowCells=t,this.IsHeading=s,this.type=531007025}};class gi extends pi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m,v,w){super(e,t,s,n),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.DurationType=i,this.ScheduleDuration=a,this.ScheduleStart=r,this.ScheduleFinish=l,this.EarlyStart=o,this.EarlyFinish=c,this.LateStart=u,this.LateFinish=h,this.FreeFloat=p,this.TotalFloat=A,this.IsCritical=d,this.StatusTime=f,this.ActualDuration=I,this.ActualStart=y,this.ActualFinish=m,this.RemainingTime=v,this.Completion=w,this.type=1549132990}}e.IfcTaskTime=gi;e.IfcTaskTimeRecurring=class extends gi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m,v,w,g){super(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m,v,w),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.DurationType=i,this.ScheduleDuration=a,this.ScheduleStart=r,this.ScheduleFinish=l,this.EarlyStart=o,this.EarlyFinish=c,this.LateStart=u,this.LateFinish=h,this.FreeFloat=p,this.TotalFloat=A,this.IsCritical=d,this.StatusTime=f,this.ActualDuration=I,this.ActualStart=y,this.ActualFinish=m,this.RemainingTime=v,this.Completion=w,this.Recurrence=g,this.type=2771591690}};e.IfcTelecomAddress=class extends Ln{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n),this.Purpose=t,this.Description=s,this.UserDefinedPurpose=n,this.TelephoneNumbers=i,this.FacsimileNumbers=a,this.PagerNumber=r,this.ElectronicMailAddresses=l,this.WWWHomePageURL=o,this.MessagingIDs=c,this.type=912023232}};e.IfcTextStyle=class extends ni{constructor(e,t,s,n,i,a){super(e,t),this.Name=t,this.TextCharacterAppearance=s,this.TextStyle=n,this.TextFontStyle=i,this.ModelOrDraughting=a,this.type=1447204868}};e.IfcTextStyleForDefinedFont=class extends ti{constructor(e,t,s){super(e),this.Colour=t,this.BackgroundColour=s,this.type=2636378356}};e.IfcTextStyleTextModel=class extends ti{constructor(e,t,s,n,i,a,r,l){super(e),this.TextIndent=t,this.TextAlign=s,this.TextDecoration=n,this.LetterSpacing=i,this.WordSpacing=a,this.TextTransform=r,this.LineHeight=l,this.type=1640371178}};class Ti extends ti{constructor(e,t){super(e),this.Maps=t,this.type=280115917}}e.IfcTextureCoordinate=Ti;e.IfcTextureCoordinateGenerator=class extends Ti{constructor(e,t,s,n){super(e,t),this.Maps=t,this.Mode=s,this.Parameter=n,this.type=1742049831}};class Ei extends AD{constructor(e,t,s){super(e),this.TexCoordIndex=t,this.TexCoordsOf=s,this.type=222769930}}e.IfcTextureCoordinateIndices=Ei;e.IfcTextureCoordinateIndicesWithVoids=class extends Ei{constructor(e,t,s,n){super(e,t,s),this.TexCoordIndex=t,this.TexCoordsOf=s,this.InnerTexCoordIndices=n,this.type=1010789467}};e.IfcTextureMap=class extends Ti{constructor(e,t,s,n){super(e,t),this.Maps=t,this.Vertices=s,this.MappedTo=n,this.type=2552916305}};e.IfcTextureVertex=class extends ti{constructor(e,t){super(e),this.Coordinates=t,this.type=1210645708}};e.IfcTextureVertexList=class extends ti{constructor(e,t){super(e),this.TexCoordsList=t,this.type=3611470254}};e.IfcTimePeriod=class extends AD{constructor(e,t,s){super(e),this.StartTime=t,this.EndTime=s,this.type=1199560280}};class bi extends AD{constructor(e,t,s,n,i,a,r,l,o){super(e),this.Name=t,this.Description=s,this.StartTime=n,this.EndTime=i,this.TimeSeriesDataType=a,this.DataOrigin=r,this.UserDefinedDataOrigin=l,this.Unit=o,this.type=3101149627}}e.IfcTimeSeries=bi;e.IfcTimeSeriesValue=class extends AD{constructor(e,t){super(e),this.ListValues=t,this.type=581633288}};class Di extends ci{constructor(e){super(e),this.type=1377556343}}e.IfcTopologicalRepresentationItem=Di;e.IfcTopologyRepresentation=class extends Ai{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=1735638870}};e.IfcUnitAssignment=class extends AD{constructor(e,t){super(e),this.Units=t,this.type=180925521}};class Pi extends Di{constructor(e){super(e),this.type=2799835756}}e.IfcVertex=Pi;e.IfcVertexPoint=class extends Pi{constructor(e,t){super(e),this.VertexGeometry=t,this.type=1907098498}};e.IfcVirtualGridIntersection=class extends AD{constructor(e,t,s){super(e),this.IntersectingAxes=t,this.OffsetDistances=s,this.type=891718957}};e.IfcWorkTime=class extends pi{constructor(e,t,s,n,i,a,r){super(e,t,s,n),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.RecurrencePattern=i,this.StartDate=a,this.FinishDate=r,this.type=1236880293}};e.IfcAlignmentCantSegment=class extends Mn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s),this.StartTag=t,this.EndTag=s,this.StartDistAlong=n,this.HorizontalLength=i,this.StartCantLeft=a,this.EndCantLeft=r,this.StartCantRight=l,this.EndCantRight=o,this.PredefinedType=c,this.type=3752311538}};e.IfcAlignmentHorizontalSegment=class extends Mn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s),this.StartTag=t,this.EndTag=s,this.StartPoint=n,this.StartDirection=i,this.StartRadiusOfCurvature=a,this.EndRadiusOfCurvature=r,this.SegmentLength=l,this.GravityCenterLineHeight=o,this.PredefinedType=c,this.type=536804194}};e.IfcApprovalRelationship=class extends ui{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.RelatingApproval=n,this.RelatedApprovals=i,this.type=3869604511}};class Ri extends ai{constructor(e,t,s,n){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.OuterCurve=n,this.type=3798115385}}e.IfcArbitraryClosedProfileDef=Ri;class Ci extends ai{constructor(e,t,s,n){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.Curve=n,this.type=1310608509}}e.IfcArbitraryOpenProfileDef=Ci;e.IfcArbitraryProfileDefWithVoids=class extends Ri{constructor(e,t,s,n,i){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.OuterCurve=n,this.InnerCurves=i,this.type=2705031697}};e.IfcBlobTexture=class extends wi{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.RepeatS=t,this.RepeatT=s,this.Mode=n,this.TextureTransform=i,this.Parameter=a,this.RasterFormat=r,this.RasterCode=l,this.type=616511568}};e.IfcCenterLineProfileDef=class extends Ci{constructor(e,t,s,n,i){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Curve=n,this.Thickness=i,this.type=3150382593}};e.IfcClassification=class extends Wn{constructor(e,t,s,n,i,a,r,l){super(e),this.Source=t,this.Edition=s,this.EditionDate=n,this.Name=i,this.Description=a,this.Specification=r,this.ReferenceTokens=l,this.type=747523909}};e.IfcClassificationReference=class extends zn{constructor(e,t,s,n,i,a,r){super(e,t,s,n),this.Location=t,this.Identification=s,this.Name=n,this.ReferencedSource=i,this.Description=a,this.Sort=r,this.type=647927063}};e.IfcColourRgbList=class extends ti{constructor(e,t){super(e),this.ColourList=t,this.type=3285139300}};class _i extends ti{constructor(e,t){super(e),this.Name=t,this.type=3264961684}}e.IfcColourSpecification=_i;e.IfcCompositeProfileDef=class extends ai{constructor(e,t,s,n,i){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.Profiles=n,this.Label=i,this.type=1485152156}};class Bi extends Di{constructor(e,t){super(e),this.CfsFaces=t,this.type=370225590}}e.IfcConnectedFaceSet=Bi;e.IfcConnectionCurveGeometry=class extends Gn{constructor(e,t,s){super(e),this.CurveOnRelatingElement=t,this.CurveOnRelatedElement=s,this.type=1981873012}};e.IfcConnectionPointEccentricity=class extends Vn{constructor(e,t,s,n,i,a){super(e,t,s),this.PointOnRelatingElement=t,this.PointOnRelatedElement=s,this.EccentricityInX=n,this.EccentricityInY=i,this.EccentricityInZ=a,this.type=45288368}};e.IfcContextDependentUnit=class extends Jn{constructor(e,t,s,n){super(e,t,s),this.Dimensions=t,this.UnitType=s,this.Name=n,this.type=3050246964}};class Oi extends Jn{constructor(e,t,s,n,i){super(e,t,s),this.Dimensions=t,this.UnitType=s,this.Name=n,this.ConversionFactor=i,this.type=2889183280}}e.IfcConversionBasedUnit=Oi;e.IfcConversionBasedUnitWithOffset=class extends Oi{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.Dimensions=t,this.UnitType=s,this.Name=n,this.ConversionFactor=i,this.ConversionOffset=a,this.type=2713554722}};e.IfcCurrencyRelationship=class extends ui{constructor(e,t,s,n,i,a,r,l){super(e,t,s),this.Name=t,this.Description=s,this.RelatingMonetaryUnit=n,this.RelatedMonetaryUnit=i,this.ExchangeRate=a,this.RateDateTime=r,this.RateSource=l,this.type=539742890}};e.IfcCurveStyle=class extends ni{constructor(e,t,s,n,i,a){super(e,t),this.Name=t,this.CurveFont=s,this.CurveWidth=n,this.CurveColour=i,this.ModelOrDraughting=a,this.type=3800577675}};e.IfcCurveStyleFont=class extends ti{constructor(e,t,s){super(e),this.Name=t,this.PatternList=s,this.type=1105321065}};e.IfcCurveStyleFontAndScaling=class extends ti{constructor(e,t,s,n){super(e),this.Name=t,this.CurveStyleFont=s,this.CurveFontScaling=n,this.type=2367409068}};e.IfcCurveStyleFontPattern=class extends ti{constructor(e,t,s){super(e),this.VisibleSegmentLength=t,this.InvisibleSegmentLength=s,this.type=3510044353}};class Si extends ai{constructor(e,t,s,n,i,a){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.ParentProfile=n,this.Operator=i,this.Label=a,this.type=3632507154}}e.IfcDerivedProfileDef=Si;e.IfcDocumentInformation=class extends Wn{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y){super(e),this.Identification=t,this.Name=s,this.Description=n,this.Location=i,this.Purpose=a,this.IntendedUse=r,this.Scope=l,this.Revision=o,this.DocumentOwner=c,this.Editors=u,this.CreationTime=h,this.LastRevisionTime=p,this.ElectronicFormat=A,this.ValidFrom=d,this.ValidUntil=f,this.Confidentiality=I,this.Status=y,this.type=1154170062}};e.IfcDocumentInformationRelationship=class extends ui{constructor(e,t,s,n,i,a){super(e,t,s),this.Name=t,this.Description=s,this.RelatingDocument=n,this.RelatedDocuments=i,this.RelationshipType=a,this.type=770865208}};e.IfcDocumentReference=class extends zn{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Location=t,this.Identification=s,this.Name=n,this.Description=i,this.ReferencedDocument=a,this.type=3732053477}};class Ni extends Di{constructor(e,t,s){super(e),this.EdgeStart=t,this.EdgeEnd=s,this.type=3900360178}}e.IfcEdge=Ni;e.IfcEdgeCurve=class extends Ni{constructor(e,t,s,n,i){super(e,t,s),this.EdgeStart=t,this.EdgeEnd=s,this.EdgeGeometry=n,this.SameSense=i,this.type=476780140}};e.IfcEventTime=class extends pi{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.ActualDate=i,this.EarlyDate=a,this.LateDate=r,this.ScheduleDate=l,this.type=211053100}};class xi extends ri{constructor(e,t,s,n){super(e),this.Name=t,this.Description=s,this.Properties=n,this.type=297599258}}e.IfcExtendedProperties=xi;e.IfcExternalReferenceRelationship=class extends ui{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.RelatingReference=n,this.RelatedResourceObjects=i,this.type=1437805879}};class Li extends Di{constructor(e,t){super(e),this.Bounds=t,this.type=2556980723}}e.IfcFace=Li;class Mi extends Di{constructor(e,t,s){super(e),this.Bound=t,this.Orientation=s,this.type=1809719519}}e.IfcFaceBound=Mi;e.IfcFaceOuterBound=class extends Mi{constructor(e,t,s){super(e,t,s),this.Bound=t,this.Orientation=s,this.type=803316827}};class Fi extends Li{constructor(e,t,s,n){super(e,t),this.Bounds=t,this.FaceSurface=s,this.SameSense=n,this.type=3008276851}}e.IfcFaceSurface=Fi;e.IfcFailureConnectionCondition=class extends di{constructor(e,t,s,n,i,a,r,l){super(e,t),this.Name=t,this.TensionFailureX=s,this.TensionFailureY=n,this.TensionFailureZ=i,this.CompressionFailureX=a,this.CompressionFailureY=r,this.CompressionFailureZ=l,this.type=4219587988}};e.IfcFillAreaStyle=class extends ni{constructor(e,t,s,n){super(e,t),this.Name=t,this.FillStyles=s,this.ModelOrDraughting=n,this.type=738692330}};class Hi extends oi{constructor(e,t,s,n,i,a,r){super(e,t,s),this.ContextIdentifier=t,this.ContextType=s,this.CoordinateSpaceDimension=n,this.Precision=i,this.WorldCoordinateSystem=a,this.TrueNorth=r,this.type=3448662350}}e.IfcGeometricRepresentationContext=Hi;class Ui extends ci{constructor(e){super(e),this.type=2453401579}}e.IfcGeometricRepresentationItem=Ui;e.IfcGeometricRepresentationSubContext=class extends Hi{constructor(e,s,n,i,a,r,l,o){super(e,s,n,new t(0),null,i,null),this.ContextIdentifier=s,this.ContextType=n,this.WorldCoordinateSystem=i,this.ParentContext=a,this.TargetScale=r,this.TargetView=l,this.UserDefinedTargetView=o,this.type=4142052618}};class Gi extends Ui{constructor(e,t){super(e),this.Elements=t,this.type=3590301190}}e.IfcGeometricSet=Gi;e.IfcGridPlacement=class extends Zn{constructor(e,t,s,n){super(e,t),this.PlacementRelTo=t,this.PlacementLocation=s,this.PlacementRefDirection=n,this.type=178086475}};class Vi extends Ui{constructor(e,t,s){super(e),this.BaseSurface=t,this.AgreementFlag=s,this.type=812098782}}e.IfcHalfSpaceSolid=Vi;e.IfcImageTexture=class extends wi{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.RepeatS=t,this.RepeatT=s,this.Mode=n,this.TextureTransform=i,this.Parameter=a,this.URLReference=r,this.type=3905492369}};e.IfcIndexedColourMap=class extends ti{constructor(e,t,s,n,i){super(e),this.MappedTo=t,this.Opacity=s,this.Colours=n,this.ColourIndex=i,this.type=3570813810}};class ji extends Ti{constructor(e,t,s,n){super(e,t),this.Maps=t,this.MappedTo=s,this.TexCoords=n,this.type=1437953363}}e.IfcIndexedTextureMap=ji;e.IfcIndexedTriangleTextureMap=class extends ji{constructor(e,t,s,n,i){super(e,t,s,n),this.Maps=t,this.MappedTo=s,this.TexCoords=n,this.TexCoordIndex=i,this.type=2133299955}};e.IfcIrregularTimeSeries=class extends bi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.Name=t,this.Description=s,this.StartTime=n,this.EndTime=i,this.TimeSeriesDataType=a,this.DataOrigin=r,this.UserDefinedDataOrigin=l,this.Unit=o,this.Values=c,this.type=3741457305}};e.IfcLagTime=class extends pi{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.LagValue=i,this.DurationType=a,this.type=1585845231}};class ki extends Ui{constructor(e,t,s,n,i){super(e),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.type=1402838566}}e.IfcLightSource=ki;e.IfcLightSourceAmbient=class extends ki{constructor(e,t,s,n,i){super(e,t,s,n,i),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.type=125510826}};e.IfcLightSourceDirectional=class extends ki{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.Orientation=a,this.type=2604431987}};e.IfcLightSourceGoniometric=class extends ki{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.Position=a,this.ColourAppearance=r,this.ColourTemperature=l,this.LuminousFlux=o,this.LightEmissionSource=c,this.LightDistributionDataSource=u,this.type=4266656042}};class Qi extends ki{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.Position=a,this.Radius=r,this.ConstantAttenuation=l,this.DistanceAttenuation=o,this.QuadricAttenuation=c,this.type=1520743889}}e.IfcLightSourcePositional=Qi;e.IfcLightSourceSpot=class extends Qi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o,c),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.Position=a,this.Radius=r,this.ConstantAttenuation=l,this.DistanceAttenuation=o,this.QuadricAttenuation=c,this.Orientation=u,this.ConcentrationExponent=h,this.SpreadAngle=p,this.BeamWidthAngle=A,this.type=3422422726}};e.IfcLinearPlacement=class extends Zn{constructor(e,t,s,n){super(e,t),this.PlacementRelTo=t,this.RelativePlacement=s,this.CartesianPosition=n,this.type=388784114}};e.IfcLocalPlacement=class extends Zn{constructor(e,t,s){super(e,t),this.PlacementRelTo=t,this.RelativePlacement=s,this.type=2624227202}};class Wi extends Di{constructor(e){super(e),this.type=1008929658}}e.IfcLoop=Wi;e.IfcMappedItem=class extends ci{constructor(e,t,s){super(e),this.MappingSource=t,this.MappingTarget=s,this.type=2347385850}};e.IfcMaterial=class extends Kn{constructor(e,t,s,n){super(e),this.Name=t,this.Description=s,this.Category=n,this.type=1838606355}};e.IfcMaterialConstituent=class extends Kn{constructor(e,t,s,n,i,a){super(e),this.Name=t,this.Description=s,this.Material=n,this.Fraction=i,this.Category=a,this.type=3708119e3}};e.IfcMaterialConstituentSet=class extends Kn{constructor(e,t,s,n){super(e),this.Name=t,this.Description=s,this.MaterialConstituents=n,this.type=2852063980}};e.IfcMaterialDefinitionRepresentation=class extends ii{constructor(e,t,s,n,i){super(e,t,s,n),this.Name=t,this.Description=s,this.Representations=n,this.RepresentedMaterial=i,this.type=2022407955}};e.IfcMaterialLayerSetUsage=class extends qn{constructor(e,t,s,n,i,a){super(e),this.ForLayerSet=t,this.LayerSetDirection=s,this.DirectionSense=n,this.OffsetFromReferenceLine=i,this.ReferenceExtent=a,this.type=1303795690}};class zi extends qn{constructor(e,t,s,n){super(e),this.ForProfileSet=t,this.CardinalPoint=s,this.ReferenceExtent=n,this.type=3079605661}}e.IfcMaterialProfileSetUsage=zi;e.IfcMaterialProfileSetUsageTapering=class extends zi{constructor(e,t,s,n,i,a){super(e,t,s,n),this.ForProfileSet=t,this.CardinalPoint=s,this.ReferenceExtent=n,this.ForProfileEndSet=i,this.CardinalEndPoint=a,this.type=3404854881}};e.IfcMaterialProperties=class extends xi{constructor(e,t,s,n,i){super(e,t,s,n),this.Name=t,this.Description=s,this.Properties=n,this.Material=i,this.type=3265635763}};e.IfcMaterialRelationship=class extends ui{constructor(e,t,s,n,i,a){super(e,t,s),this.Name=t,this.Description=s,this.RelatingMaterial=n,this.RelatedMaterials=i,this.MaterialExpression=a,this.type=853536259}};e.IfcMirroredProfileDef=class extends Si{constructor(e,t,s,n,i,a){super(e,t,s,n,i,a),this.ProfileType=t,this.ProfileName=s,this.ParentProfile=n,this.Operator=i,this.Label=a,this.type=2998442950}};class Ki extends hi{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=219451334}}e.IfcObjectDefinition=Ki;e.IfcOpenCrossProfileDef=class extends ai{constructor(e,t,s,n,i,a,r,l){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.HorizontalWidths=n,this.Widths=i,this.Slopes=a,this.Tags=r,this.OffsetPoint=l,this.type=182550632}};e.IfcOpenShell=class extends Bi{constructor(e,t){super(e,t),this.CfsFaces=t,this.type=2665983363}};e.IfcOrganizationRelationship=class extends ui{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.RelatingOrganization=n,this.RelatedOrganizations=i,this.type=1411181986}};e.IfcOrientedEdge=class extends Ni{constructor(e,t,s,n){super(e,t,new pD(0)),this.EdgeStart=t,this.EdgeElement=s,this.Orientation=n,this.type=1029017970}};class Yi extends ai{constructor(e,t,s,n){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.type=2529465313}}e.IfcParameterizedProfileDef=Yi;e.IfcPath=class extends Di{constructor(e,t){super(e),this.EdgeList=t,this.type=2519244187}};e.IfcPhysicalComplexQuantity=class extends $n{constructor(e,t,s,n,i,a,r){super(e,t,s),this.Name=t,this.Description=s,this.HasQuantities=n,this.Discrimination=i,this.Quality=a,this.Usage=r,this.type=3021840470}};e.IfcPixelTexture=class extends wi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a),this.RepeatS=t,this.RepeatT=s,this.Mode=n,this.TextureTransform=i,this.Parameter=a,this.Width=r,this.Height=l,this.ColourComponents=o,this.Pixel=c,this.type=597895409}};class Xi extends Ui{constructor(e,t){super(e),this.Location=t,this.type=2004835150}}e.IfcPlacement=Xi;class qi extends Ui{constructor(e,t,s){super(e),this.SizeInX=t,this.SizeInY=s,this.type=1663979128}}e.IfcPlanarExtent=qi;class Ji extends Ui{constructor(e){super(e),this.type=2067069095}}e.IfcPoint=Ji;e.IfcPointByDistanceExpression=class extends Ji{constructor(e,t,s,n,i,a){super(e),this.DistanceAlong=t,this.OffsetLateral=s,this.OffsetVertical=n,this.OffsetLongitudinal=i,this.BasisCurve=a,this.type=2165702409}};e.IfcPointOnCurve=class extends Ji{constructor(e,t,s){super(e),this.BasisCurve=t,this.PointParameter=s,this.type=4022376103}};e.IfcPointOnSurface=class extends Ji{constructor(e,t,s,n){super(e),this.BasisSurface=t,this.PointParameterU=s,this.PointParameterV=n,this.type=1423911732}};e.IfcPolyLoop=class extends Wi{constructor(e,t){super(e),this.Polygon=t,this.type=2924175390}};e.IfcPolygonalBoundedHalfSpace=class extends Vi{constructor(e,t,s,n,i){super(e,t,s),this.BaseSurface=t,this.AgreementFlag=s,this.Position=n,this.PolygonalBoundary=i,this.type=2775532180}};class Zi extends ti{constructor(e,t){super(e),this.Name=t,this.type=3727388367}}e.IfcPreDefinedItem=Zi;class $i extends ri{constructor(e){super(e),this.type=3778827333}}e.IfcPreDefinedProperties=$i;class ea extends Zi{constructor(e,t){super(e,t),this.Name=t,this.type=1775413392}}e.IfcPreDefinedTextFont=ea;e.IfcProductDefinitionShape=class extends ii{constructor(e,t,s,n){super(e,t,s,n),this.Name=t,this.Description=s,this.Representations=n,this.type=673634403}};e.IfcProfileProperties=class extends xi{constructor(e,t,s,n,i){super(e,t,s,n),this.Name=t,this.Description=s,this.Properties=n,this.ProfileDefinition=i,this.type=2802850158}};class ta extends ri{constructor(e,t,s){super(e),this.Name=t,this.Specification=s,this.type=2598011224}}e.IfcProperty=ta;class sa extends hi{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=1680319473}}e.IfcPropertyDefinition=sa;e.IfcPropertyDependencyRelationship=class extends ui{constructor(e,t,s,n,i,a){super(e,t,s),this.Name=t,this.Description=s,this.DependingProperty=n,this.DependantProperty=i,this.Expression=a,this.type=148025276}};class na extends sa{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=3357820518}}e.IfcPropertySetDefinition=na;class ia extends sa{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=1482703590}}e.IfcPropertyTemplateDefinition=ia;class aa extends na{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=2090586900}}e.IfcQuantitySet=aa;class ra extends Yi{constructor(e,t,s,n,i,a){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.XDim=i,this.YDim=a,this.type=3615266464}}e.IfcRectangleProfileDef=ra;e.IfcRegularTimeSeries=class extends bi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o),this.Name=t,this.Description=s,this.StartTime=n,this.EndTime=i,this.TimeSeriesDataType=a,this.DataOrigin=r,this.UserDefinedDataOrigin=l,this.Unit=o,this.TimeStep=c,this.Values=u,this.type=3413951693}};e.IfcReinforcementBarProperties=class extends $i{constructor(e,t,s,n,i,a,r){super(e),this.TotalCrossSectionArea=t,this.SteelGrade=s,this.BarSurface=n,this.EffectiveDepth=i,this.NominalBarDiameter=a,this.BarCount=r,this.type=1580146022}};class la extends hi{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=478536968}}e.IfcRelationship=la;e.IfcResourceApprovalRelationship=class extends ui{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.RelatedResourceObjects=n,this.RelatingApproval=i,this.type=2943643501}};e.IfcResourceConstraintRelationship=class extends ui{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.RelatingConstraint=n,this.RelatedResourceObjects=i,this.type=1608871552}};e.IfcResourceTime=class extends pi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m){super(e,t,s,n),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.ScheduleWork=i,this.ScheduleUsage=a,this.ScheduleStart=r,this.ScheduleFinish=l,this.ScheduleContour=o,this.LevelingDelay=c,this.IsOverAllocated=u,this.StatusTime=h,this.ActualWork=p,this.ActualUsage=A,this.ActualStart=d,this.ActualFinish=f,this.RemainingWork=I,this.RemainingUsage=y,this.Completion=m,this.type=1042787934}};e.IfcRoundedRectangleProfileDef=class extends ra{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.XDim=i,this.YDim=a,this.RoundingRadius=r,this.type=2778083089}};e.IfcSectionProperties=class extends $i{constructor(e,t,s,n){super(e),this.SectionType=t,this.StartProfile=s,this.EndProfile=n,this.type=2042790032}};e.IfcSectionReinforcementProperties=class extends $i{constructor(e,t,s,n,i,a,r){super(e),this.LongitudinalStartPosition=t,this.LongitudinalEndPosition=s,this.TransversePosition=n,this.ReinforcementRole=i,this.SectionDefinition=a,this.CrossSectionReinforcementDefinitions=r,this.type=4165799628}};e.IfcSectionedSpine=class extends Ui{constructor(e,t,s,n){super(e),this.SpineCurve=t,this.CrossSections=s,this.CrossSectionPositions=n,this.type=1509187699}};class oa extends Ui{constructor(e,t){super(e),this.Transition=t,this.type=823603102}}e.IfcSegment=oa;e.IfcShellBasedSurfaceModel=class extends Ui{constructor(e,t){super(e),this.SbsmBoundary=t,this.type=4124623270}};class ca extends ta{constructor(e,t,s){super(e,t,s),this.Name=t,this.Specification=s,this.type=3692461612}}e.IfcSimpleProperty=ca;e.IfcSlippageConnectionCondition=class extends di{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.SlippageX=s,this.SlippageY=n,this.SlippageZ=i,this.type=2609359061}};class ua extends Ui{constructor(e){super(e),this.type=723233188}}e.IfcSolidModel=ua;e.IfcStructuralLoadLinearForce=class extends yi{constructor(e,t,s,n,i,a,r,l){super(e,t),this.Name=t,this.LinearForceX=s,this.LinearForceY=n,this.LinearForceZ=i,this.LinearMomentX=a,this.LinearMomentY=r,this.LinearMomentZ=l,this.type=1595516126}};e.IfcStructuralLoadPlanarForce=class extends yi{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.PlanarForceX=s,this.PlanarForceY=n,this.PlanarForceZ=i,this.type=2668620305}};class ha extends yi{constructor(e,t,s,n,i,a,r,l){super(e,t),this.Name=t,this.DisplacementX=s,this.DisplacementY=n,this.DisplacementZ=i,this.RotationalDisplacementRX=a,this.RotationalDisplacementRY=r,this.RotationalDisplacementRZ=l,this.type=2473145415}}e.IfcStructuralLoadSingleDisplacement=ha;e.IfcStructuralLoadSingleDisplacementDistortion=class extends ha{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.Name=t,this.DisplacementX=s,this.DisplacementY=n,this.DisplacementZ=i,this.RotationalDisplacementRX=a,this.RotationalDisplacementRY=r,this.RotationalDisplacementRZ=l,this.Distortion=o,this.type=1973038258}};class pa extends yi{constructor(e,t,s,n,i,a,r,l){super(e,t),this.Name=t,this.ForceX=s,this.ForceY=n,this.ForceZ=i,this.MomentX=a,this.MomentY=r,this.MomentZ=l,this.type=1597423693}}e.IfcStructuralLoadSingleForce=pa;e.IfcStructuralLoadSingleForceWarping=class extends pa{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.Name=t,this.ForceX=s,this.ForceY=n,this.ForceZ=i,this.MomentX=a,this.MomentY=r,this.MomentZ=l,this.WarpingMoment=o,this.type=1190533807}};e.IfcSubedge=class extends Ni{constructor(e,t,s,n){super(e,t,s),this.EdgeStart=t,this.EdgeEnd=s,this.ParentEdge=n,this.type=2233826070}};class Aa extends Ui{constructor(e){super(e),this.type=2513912981}}e.IfcSurface=Aa;e.IfcSurfaceStyleRendering=class extends vi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s),this.SurfaceColour=t,this.Transparency=s,this.DiffuseColour=n,this.TransmissionColour=i,this.DiffuseTransmissionColour=a,this.ReflectionColour=r,this.SpecularColour=l,this.SpecularHighlight=o,this.ReflectanceMethod=c,this.type=1878645084}};class da extends ua{constructor(e,t,s){super(e),this.SweptArea=t,this.Position=s,this.type=2247615214}}e.IfcSweptAreaSolid=da;class fa extends ua{constructor(e,t,s,n,i,a){super(e),this.Directrix=t,this.Radius=s,this.InnerRadius=n,this.StartParam=i,this.EndParam=a,this.type=1260650574}}e.IfcSweptDiskSolid=fa;e.IfcSweptDiskSolidPolygonal=class extends fa{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.Directrix=t,this.Radius=s,this.InnerRadius=n,this.StartParam=i,this.EndParam=a,this.FilletRadius=r,this.type=1096409881}};class Ia extends Aa{constructor(e,t,s){super(e),this.SweptCurve=t,this.Position=s,this.type=230924584}}e.IfcSweptSurface=Ia;e.IfcTShapeProfileDef=class extends Yi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.FlangeWidth=a,this.WebThickness=r,this.FlangeThickness=l,this.FilletRadius=o,this.FlangeEdgeRadius=c,this.WebEdgeRadius=u,this.WebSlope=h,this.FlangeSlope=p,this.type=3071757647}};class ya extends Ui{constructor(e){super(e),this.type=901063453}}e.IfcTessellatedItem=ya;class ma extends Ui{constructor(e,t,s,n){super(e),this.Literal=t,this.Placement=s,this.Path=n,this.type=4282788508}}e.IfcTextLiteral=ma;e.IfcTextLiteralWithExtent=class extends ma{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Literal=t,this.Placement=s,this.Path=n,this.Extent=i,this.BoxAlignment=a,this.type=3124975700}};e.IfcTextStyleFontModel=class extends ea{constructor(e,t,s,n,i,a,r){super(e,t),this.Name=t,this.FontFamily=s,this.FontStyle=n,this.FontVariant=i,this.FontWeight=a,this.FontSize=r,this.type=1983826977}};e.IfcTrapeziumProfileDef=class extends Yi{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.BottomXDim=i,this.TopXDim=a,this.YDim=r,this.TopXOffset=l,this.type=2715220739}};class va extends Ki{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.type=1628702193}}e.IfcTypeObject=va;class wa extends va{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ProcessType=c,this.type=3736923433}}e.IfcTypeProcess=wa;class ga extends va{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.type=2347495698}}e.IfcTypeProduct=ga;class Ta extends va{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ResourceType=c,this.type=3698973494}}e.IfcTypeResource=Ta;e.IfcUShapeProfileDef=class extends Yi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.FlangeWidth=a,this.WebThickness=r,this.FlangeThickness=l,this.FilletRadius=o,this.EdgeRadius=c,this.FlangeSlope=u,this.type=427810014}};e.IfcVector=class extends Ui{constructor(e,t,s){super(e),this.Orientation=t,this.Magnitude=s,this.type=1417489154}};e.IfcVertexLoop=class extends Wi{constructor(e,t){super(e),this.LoopVertex=t,this.type=2759199220}};e.IfcZShapeProfileDef=class extends Yi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.FlangeWidth=a,this.WebThickness=r,this.FlangeThickness=l,this.FilletRadius=o,this.EdgeRadius=c,this.type=2543172580}};e.IfcAdvancedFace=class extends Fi{constructor(e,t,s,n){super(e,t,s,n),this.Bounds=t,this.FaceSurface=s,this.SameSense=n,this.type=3406155212}};e.IfcAnnotationFillArea=class extends Ui{constructor(e,t,s){super(e),this.OuterBoundary=t,this.InnerBoundaries=s,this.type=669184980}};e.IfcAsymmetricIShapeProfileDef=class extends Yi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.BottomFlangeWidth=i,this.OverallDepth=a,this.WebThickness=r,this.BottomFlangeThickness=l,this.BottomFlangeFilletRadius=o,this.TopFlangeWidth=c,this.TopFlangeThickness=u,this.TopFlangeFilletRadius=h,this.BottomFlangeEdgeRadius=p,this.BottomFlangeSlope=A,this.TopFlangeEdgeRadius=d,this.TopFlangeSlope=f,this.type=3207858831}};e.IfcAxis1Placement=class extends Xi{constructor(e,t,s){super(e,t),this.Location=t,this.Axis=s,this.type=4261334040}};e.IfcAxis2Placement2D=class extends Xi{constructor(e,t,s){super(e,t),this.Location=t,this.RefDirection=s,this.type=3125803723}};e.IfcAxis2Placement3D=class extends Xi{constructor(e,t,s,n){super(e,t),this.Location=t,this.Axis=s,this.RefDirection=n,this.type=2740243338}};e.IfcAxis2PlacementLinear=class extends Xi{constructor(e,t,s,n){super(e,t),this.Location=t,this.Axis=s,this.RefDirection=n,this.type=3425423356}};class Ea extends Ui{constructor(e,t,s,n){super(e),this.Operator=t,this.FirstOperand=s,this.SecondOperand=n,this.type=2736907675}}e.IfcBooleanResult=Ea;class ba extends Aa{constructor(e){super(e),this.type=4182860854}}e.IfcBoundedSurface=ba;e.IfcBoundingBox=class extends Ui{constructor(e,t,s,n,i){super(e),this.Corner=t,this.XDim=s,this.YDim=n,this.ZDim=i,this.type=2581212453}};e.IfcBoxedHalfSpace=class extends Vi{constructor(e,t,s,n){super(e,t,s),this.BaseSurface=t,this.AgreementFlag=s,this.Enclosure=n,this.type=2713105998}};e.IfcCShapeProfileDef=class extends Yi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.Width=a,this.WallThickness=r,this.Girth=l,this.InternalFilletRadius=o,this.type=2898889636}};e.IfcCartesianPoint=class extends Ji{constructor(e,t){super(e),this.Coordinates=t,this.type=1123145078}};class Da extends Ui{constructor(e){super(e),this.type=574549367}}e.IfcCartesianPointList=Da;e.IfcCartesianPointList2D=class extends Da{constructor(e,t,s){super(e),this.CoordList=t,this.TagList=s,this.type=1675464909}};e.IfcCartesianPointList3D=class extends Da{constructor(e,t,s){super(e),this.CoordList=t,this.TagList=s,this.type=2059837836}};class Pa extends Ui{constructor(e,t,s,n,i){super(e),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.type=59481748}}e.IfcCartesianTransformationOperator=Pa;class Ra extends Pa{constructor(e,t,s,n,i){super(e,t,s,n,i),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.type=3749851601}}e.IfcCartesianTransformationOperator2D=Ra;e.IfcCartesianTransformationOperator2DnonUniform=class extends Ra{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.Scale2=a,this.type=3486308946}};class Ca extends Pa{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.Axis3=a,this.type=3331915920}}e.IfcCartesianTransformationOperator3D=Ca;e.IfcCartesianTransformationOperator3DnonUniform=class extends Ca{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.Axis3=a,this.Scale2=r,this.Scale3=l,this.type=1416205885}};class _a extends Yi{constructor(e,t,s,n,i){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Radius=i,this.type=1383045692}}e.IfcCircleProfileDef=_a;e.IfcClosedShell=class extends Bi{constructor(e,t){super(e,t),this.CfsFaces=t,this.type=2205249479}};e.IfcColourRgb=class extends _i{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.Red=s,this.Green=n,this.Blue=i,this.type=776857604}};e.IfcComplexProperty=class extends ta{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Specification=s,this.UsageName=n,this.HasProperties=i,this.type=2542286263}};class Ba extends oa{constructor(e,t,s,n){super(e,t),this.Transition=t,this.SameSense=s,this.ParentCurve=n,this.type=2485617015}}e.IfcCompositeCurveSegment=Ba;class Oa extends Ta{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.type=2574617495}}e.IfcConstructionResourceType=Oa;class Sa extends Ki{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.LongName=r,this.Phase=l,this.RepresentationContexts=o,this.UnitsInContext=c,this.type=3419103109}}e.IfcContext=Sa;e.IfcCrewResourceType=class extends Oa{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=1815067380}};class Na extends Ui{constructor(e,t){super(e),this.Position=t,this.type=2506170314}}e.IfcCsgPrimitive3D=Na;e.IfcCsgSolid=class extends ua{constructor(e,t){super(e),this.TreeRootExpression=t,this.type=2147822146}};class xa extends Ui{constructor(e){super(e),this.type=2601014836}}e.IfcCurve=xa;e.IfcCurveBoundedPlane=class extends ba{constructor(e,t,s,n){super(e),this.BasisSurface=t,this.OuterBoundary=s,this.InnerBoundaries=n,this.type=2827736869}};e.IfcCurveBoundedSurface=class extends ba{constructor(e,t,s,n){super(e),this.BasisSurface=t,this.Boundaries=s,this.ImplicitOuter=n,this.type=2629017746}};e.IfcCurveSegment=class extends oa{constructor(e,t,s,n,i,a){super(e,t),this.Transition=t,this.Placement=s,this.SegmentStart=n,this.SegmentLength=i,this.ParentCurve=a,this.type=4212018352}};e.IfcDirection=class extends Ui{constructor(e,t){super(e),this.DirectionRatios=t,this.type=32440307}};class La extends da{constructor(e,t,s,n,i,a){super(e,t,s),this.SweptArea=t,this.Position=s,this.Directrix=n,this.StartParam=i,this.EndParam=a,this.type=593015953}}e.IfcDirectrixCurveSweptAreaSolid=La;e.IfcEdgeLoop=class extends Wi{constructor(e,t){super(e),this.EdgeList=t,this.type=1472233963}};e.IfcElementQuantity=class extends aa{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.MethodOfMeasurement=a,this.Quantities=r,this.type=1883228015}};class Ma extends ga{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=339256511}}e.IfcElementType=Ma;class Fa extends Aa{constructor(e,t){super(e),this.Position=t,this.type=2777663545}}e.IfcElementarySurface=Fa;e.IfcEllipseProfileDef=class extends Yi{constructor(e,t,s,n,i,a){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.SemiAxis1=i,this.SemiAxis2=a,this.type=2835456948}};e.IfcEventType=class extends wa{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ProcessType=c,this.PredefinedType=u,this.EventTriggerType=h,this.UserDefinedEventTriggerType=p,this.type=4024345920}};class Ha extends da{constructor(e,t,s,n,i){super(e,t,s),this.SweptArea=t,this.Position=s,this.ExtrudedDirection=n,this.Depth=i,this.type=477187591}}e.IfcExtrudedAreaSolid=Ha;e.IfcExtrudedAreaSolidTapered=class extends Ha{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.SweptArea=t,this.Position=s,this.ExtrudedDirection=n,this.Depth=i,this.EndSweptArea=a,this.type=2804161546}};e.IfcFaceBasedSurfaceModel=class extends Ui{constructor(e,t){super(e),this.FbsmFaces=t,this.type=2047409740}};e.IfcFillAreaStyleHatching=class extends Ui{constructor(e,t,s,n,i,a){super(e),this.HatchLineAppearance=t,this.StartOfNextHatchLine=s,this.PointOfReferenceHatchLine=n,this.PatternStart=i,this.HatchLineAngle=a,this.type=374418227}};e.IfcFillAreaStyleTiles=class extends Ui{constructor(e,t,s,n){super(e),this.TilingPattern=t,this.Tiles=s,this.TilingScale=n,this.type=315944413}};class Ua extends La{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.SweptArea=t,this.Position=s,this.Directrix=n,this.StartParam=i,this.EndParam=a,this.FixedReference=r,this.type=2652556860}}e.IfcFixedReferenceSweptAreaSolid=Ua;class Ga extends Ma{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=4238390223}}e.IfcFurnishingElementType=Ga;e.IfcFurnitureType=class extends Ga{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.AssemblyPlace=u,this.PredefinedType=h,this.type=1268542332}};e.IfcGeographicElementType=class extends Ma{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4095422895}};e.IfcGeometricCurveSet=class extends Gi{constructor(e,t){super(e,t),this.Elements=t,this.type=987898635}};e.IfcIShapeProfileDef=class extends Yi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.OverallWidth=i,this.OverallDepth=a,this.WebThickness=r,this.FlangeThickness=l,this.FilletRadius=o,this.FlangeEdgeRadius=c,this.FlangeSlope=u,this.type=1484403080}};class Va extends ya{constructor(e,t){super(e),this.CoordIndex=t,this.type=178912537}}e.IfcIndexedPolygonalFace=Va;e.IfcIndexedPolygonalFaceWithVoids=class extends Va{constructor(e,t,s){super(e,t),this.CoordIndex=t,this.InnerCoordIndices=s,this.type=2294589976}};e.IfcIndexedPolygonalTextureMap=class extends ji{constructor(e,t,s,n,i){super(e,t,s,n),this.Maps=t,this.MappedTo=s,this.TexCoords=n,this.TexCoordIndices=i,this.type=3465909080}};e.IfcLShapeProfileDef=class extends Yi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.Width=a,this.Thickness=r,this.FilletRadius=l,this.EdgeRadius=o,this.LegSlope=c,this.type=572779678}};e.IfcLaborResourceType=class extends Oa{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=428585644}};e.IfcLine=class extends xa{constructor(e,t,s){super(e),this.Pnt=t,this.Dir=s,this.type=1281925730}};class ja extends ua{constructor(e,t){super(e),this.Outer=t,this.type=1425443689}}e.IfcManifoldSolidBrep=ja;class ka extends Ki{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.type=3888040117}}e.IfcObject=ka;class Qa extends xa{constructor(e,t){super(e),this.BasisCurve=t,this.type=590820931}}e.IfcOffsetCurve=Qa;e.IfcOffsetCurve2D=class extends Qa{constructor(e,t,s,n){super(e,t),this.BasisCurve=t,this.Distance=s,this.SelfIntersect=n,this.type=3388369263}};e.IfcOffsetCurve3D=class extends Qa{constructor(e,t,s,n,i){super(e,t),this.BasisCurve=t,this.Distance=s,this.SelfIntersect=n,this.RefDirection=i,this.type=3505215534}};e.IfcOffsetCurveByDistances=class extends Qa{constructor(e,t,s,n){super(e,t),this.BasisCurve=t,this.OffsetValues=s,this.Tag=n,this.type=2485787929}};e.IfcPcurve=class extends xa{constructor(e,t,s){super(e),this.BasisSurface=t,this.ReferenceCurve=s,this.type=1682466193}};e.IfcPlanarBox=class extends qi{constructor(e,t,s,n){super(e,t,s),this.SizeInX=t,this.SizeInY=s,this.Placement=n,this.type=603570806}};e.IfcPlane=class extends Fa{constructor(e,t){super(e,t),this.Position=t,this.type=220341763}};e.IfcPolynomialCurve=class extends xa{constructor(e,t,s,n,i){super(e),this.Position=t,this.CoefficientsX=s,this.CoefficientsY=n,this.CoefficientsZ=i,this.type=3381221214}};class Wa extends Zi{constructor(e,t){super(e,t),this.Name=t,this.type=759155922}}e.IfcPreDefinedColour=Wa;class za extends Zi{constructor(e,t){super(e,t),this.Name=t,this.type=2559016684}}e.IfcPreDefinedCurveFont=za;class Ka extends na{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=3967405729}}e.IfcPreDefinedPropertySet=Ka;e.IfcProcedureType=class extends wa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ProcessType=c,this.PredefinedType=u,this.type=569719735}};class Ya extends ka{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.type=2945172077}}e.IfcProcess=Ya;class Xa extends ka{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=4208778838}}e.IfcProduct=Xa;e.IfcProject=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.LongName=r,this.Phase=l,this.RepresentationContexts=o,this.UnitsInContext=c,this.type=103090709}};e.IfcProjectLibrary=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.LongName=r,this.Phase=l,this.RepresentationContexts=o,this.UnitsInContext=c,this.type=653396225}};e.IfcPropertyBoundedValue=class extends ca{constructor(e,t,s,n,i,a,r){super(e,t,s),this.Name=t,this.Specification=s,this.UpperBoundValue=n,this.LowerBoundValue=i,this.Unit=a,this.SetPointValue=r,this.type=871118103}};e.IfcPropertyEnumeratedValue=class extends ca{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Specification=s,this.EnumerationValues=n,this.EnumerationReference=i,this.type=4166981789}};e.IfcPropertyListValue=class extends ca{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Specification=s,this.ListValues=n,this.Unit=i,this.type=2752243245}};e.IfcPropertyReferenceValue=class extends ca{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Specification=s,this.UsageName=n,this.PropertyReference=i,this.type=941946838}};e.IfcPropertySet=class extends na{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.HasProperties=a,this.type=1451395588}};e.IfcPropertySetTemplate=class extends ia{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.TemplateType=a,this.ApplicableEntity=r,this.HasPropertyTemplates=l,this.type=492091185}};e.IfcPropertySingleValue=class extends ca{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Specification=s,this.NominalValue=n,this.Unit=i,this.type=3650150729}};e.IfcPropertyTableValue=class extends ca{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s),this.Name=t,this.Specification=s,this.DefiningValues=n,this.DefinedValues=i,this.Expression=a,this.DefiningUnit=r,this.DefinedUnit=l,this.CurveInterpolation=o,this.type=110355661}};class qa extends ia{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=3521284610}}e.IfcPropertyTemplate=qa;e.IfcRectangleHollowProfileDef=class extends ra{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.XDim=i,this.YDim=a,this.WallThickness=r,this.InnerFilletRadius=l,this.OuterFilletRadius=o,this.type=2770003689}};e.IfcRectangularPyramid=class extends Na{constructor(e,t,s,n,i){super(e,t),this.Position=t,this.XLength=s,this.YLength=n,this.Height=i,this.type=2798486643}};e.IfcRectangularTrimmedSurface=class extends ba{constructor(e,t,s,n,i,a,r,l){super(e),this.BasisSurface=t,this.U1=s,this.V1=n,this.U2=i,this.V2=a,this.Usense=r,this.Vsense=l,this.type=3454111270}};e.IfcReinforcementDefinitionProperties=class extends Ka{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.DefinitionType=a,this.ReinforcementSectionDefinitions=r,this.type=3765753017}};class Ja extends la{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.type=3939117080}}e.IfcRelAssigns=Ja;e.IfcRelAssignsToActor=class extends Ja{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingActor=l,this.ActingRole=o,this.type=1683148259}};e.IfcRelAssignsToControl=class extends Ja{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingControl=l,this.type=2495723537}};class Za extends Ja{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingGroup=l,this.type=1307041759}}e.IfcRelAssignsToGroup=Za;e.IfcRelAssignsToGroupByFactor=class extends Za{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingGroup=l,this.Factor=o,this.type=1027710054}};e.IfcRelAssignsToProcess=class extends Ja{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingProcess=l,this.QuantityInProcess=o,this.type=4278684876}};e.IfcRelAssignsToProduct=class extends Ja{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingProduct=l,this.type=2857406711}};e.IfcRelAssignsToResource=class extends Ja{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingResource=l,this.type=205026976}};class $a extends la{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.type=1865459582}}e.IfcRelAssociates=$a;e.IfcRelAssociatesApproval=class extends $a{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingApproval=r,this.type=4095574036}};e.IfcRelAssociatesClassification=class extends $a{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingClassification=r,this.type=919958153}};e.IfcRelAssociatesConstraint=class extends $a{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.Intent=r,this.RelatingConstraint=l,this.type=2728634034}};e.IfcRelAssociatesDocument=class extends $a{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingDocument=r,this.type=982818633}};e.IfcRelAssociatesLibrary=class extends $a{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingLibrary=r,this.type=3840914261}};e.IfcRelAssociatesMaterial=class extends $a{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingMaterial=r,this.type=2655215786}};e.IfcRelAssociatesProfileDef=class extends $a{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingProfileDef=r,this.type=1033248425}};class er extends la{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=826625072}}e.IfcRelConnects=er;class tr extends er{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ConnectionGeometry=a,this.RelatingElement=r,this.RelatedElement=l,this.type=1204542856}}e.IfcRelConnectsElements=tr;e.IfcRelConnectsPathElements=class extends tr{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ConnectionGeometry=a,this.RelatingElement=r,this.RelatedElement=l,this.RelatingPriorities=o,this.RelatedPriorities=c,this.RelatedConnectionType=u,this.RelatingConnectionType=h,this.type=3945020480}};e.IfcRelConnectsPortToElement=class extends er{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingPort=a,this.RelatedElement=r,this.type=4201705270}};e.IfcRelConnectsPorts=class extends er{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingPort=a,this.RelatedPort=r,this.RealizingElement=l,this.type=3190031847}};e.IfcRelConnectsStructuralActivity=class extends er{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingElement=a,this.RelatedStructuralActivity=r,this.type=2127690289}};class sr extends er{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingStructuralMember=a,this.RelatedStructuralConnection=r,this.AppliedCondition=l,this.AdditionalConditions=o,this.SupportedLength=c,this.ConditionCoordinateSystem=u,this.type=1638771189}}e.IfcRelConnectsStructuralMember=sr;e.IfcRelConnectsWithEccentricity=class extends sr{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingStructuralMember=a,this.RelatedStructuralConnection=r,this.AppliedCondition=l,this.AdditionalConditions=o,this.SupportedLength=c,this.ConditionCoordinateSystem=u,this.ConnectionConstraint=h,this.type=504942748}};e.IfcRelConnectsWithRealizingElements=class extends tr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ConnectionGeometry=a,this.RelatingElement=r,this.RelatedElement=l,this.RealizingElements=o,this.ConnectionType=c,this.type=3678494232}};e.IfcRelContainedInSpatialStructure=class extends er{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedElements=a,this.RelatingStructure=r,this.type=3242617779}};e.IfcRelCoversBldgElements=class extends er{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingBuildingElement=a,this.RelatedCoverings=r,this.type=886880790}};e.IfcRelCoversSpaces=class extends er{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingSpace=a,this.RelatedCoverings=r,this.type=2802773753}};e.IfcRelDeclares=class extends la{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingContext=a,this.RelatedDefinitions=r,this.type=2565941209}};class nr extends la{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=2551354335}}e.IfcRelDecomposes=nr;class ir extends la{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=693640335}}e.IfcRelDefines=ir;e.IfcRelDefinesByObject=class extends ir{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingObject=r,this.type=1462361463}};e.IfcRelDefinesByProperties=class extends ir{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingPropertyDefinition=r,this.type=4186316022}};e.IfcRelDefinesByTemplate=class extends ir{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedPropertySets=a,this.RelatingTemplate=r,this.type=307848117}};e.IfcRelDefinesByType=class extends ir{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingType=r,this.type=781010003}};e.IfcRelFillsElement=class extends er{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingOpeningElement=a,this.RelatedBuildingElement=r,this.type=3940055652}};e.IfcRelFlowControlElements=class extends er{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedControlElements=a,this.RelatingFlowElement=r,this.type=279856033}};e.IfcRelInterferesElements=class extends er{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingElement=a,this.RelatedElement=r,this.InterferenceGeometry=l,this.InterferenceSpace=o,this.InterferenceType=c,this.ImpliedOrder=u,this.type=427948657}};e.IfcRelNests=class extends nr{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingObject=a,this.RelatedObjects=r,this.type=3268803585}};e.IfcRelPositions=class extends er{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingPositioningElement=a,this.RelatedProducts=r,this.type=1441486842}};e.IfcRelProjectsElement=class extends nr{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingElement=a,this.RelatedFeatureElement=r,this.type=750771296}};e.IfcRelReferencedInSpatialStructure=class extends er{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedElements=a,this.RelatingStructure=r,this.type=1245217292}};e.IfcRelSequence=class extends er{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingProcess=a,this.RelatedProcess=r,this.TimeLag=l,this.SequenceType=o,this.UserDefinedSequenceType=c,this.type=4122056220}};e.IfcRelServicesBuildings=class extends er{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingSystem=a,this.RelatedBuildings=r,this.type=366585022}};class ar extends er{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingSpace=a,this.RelatedBuildingElement=r,this.ConnectionGeometry=l,this.PhysicalOrVirtualBoundary=o,this.InternalOrExternalBoundary=c,this.type=3451746338}}e.IfcRelSpaceBoundary=ar;class rr extends ar{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingSpace=a,this.RelatedBuildingElement=r,this.ConnectionGeometry=l,this.PhysicalOrVirtualBoundary=o,this.InternalOrExternalBoundary=c,this.ParentBoundary=u,this.type=3523091289}}e.IfcRelSpaceBoundary1stLevel=rr;e.IfcRelSpaceBoundary2ndLevel=class extends rr{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingSpace=a,this.RelatedBuildingElement=r,this.ConnectionGeometry=l,this.PhysicalOrVirtualBoundary=o,this.InternalOrExternalBoundary=c,this.ParentBoundary=u,this.CorrespondingBoundary=h,this.type=1521410863}};e.IfcRelVoidsElement=class extends nr{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingBuildingElement=a,this.RelatedOpeningElement=r,this.type=1401173127}};e.IfcReparametrisedCompositeCurveSegment=class extends Ba{constructor(e,t,s,n,i){super(e,t,s,n),this.Transition=t,this.SameSense=s,this.ParentCurve=n,this.ParamLength=i,this.type=816062949}};class lr extends ka{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.type=2914609552}}e.IfcResource=lr;class or extends da{constructor(e,t,s,n,i){super(e,t,s),this.SweptArea=t,this.Position=s,this.Axis=n,this.Angle=i,this.type=1856042241}}e.IfcRevolvedAreaSolid=or;e.IfcRevolvedAreaSolidTapered=class extends or{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.SweptArea=t,this.Position=s,this.Axis=n,this.Angle=i,this.EndSweptArea=a,this.type=3243963512}};e.IfcRightCircularCone=class extends Na{constructor(e,t,s,n){super(e,t),this.Position=t,this.Height=s,this.BottomRadius=n,this.type=4158566097}};e.IfcRightCircularCylinder=class extends Na{constructor(e,t,s,n){super(e,t),this.Position=t,this.Height=s,this.Radius=n,this.type=3626867408}};class cr extends ua{constructor(e,t,s){super(e),this.Directrix=t,this.CrossSections=s,this.type=1862484736}}e.IfcSectionedSolid=cr;e.IfcSectionedSolidHorizontal=class extends cr{constructor(e,t,s,n){super(e,t,s),this.Directrix=t,this.CrossSections=s,this.CrossSectionPositions=n,this.type=1290935644}};e.IfcSectionedSurface=class extends Aa{constructor(e,t,s,n){super(e),this.Directrix=t,this.CrossSectionPositions=s,this.CrossSections=n,this.type=1356537516}};e.IfcSimplePropertyTemplate=class extends qa{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.TemplateType=a,this.PrimaryMeasureType=r,this.SecondaryMeasureType=l,this.Enumerators=o,this.PrimaryUnit=c,this.SecondaryUnit=u,this.Expression=h,this.AccessState=p,this.type=3663146110}};class ur extends Xa{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.type=1412071761}}e.IfcSpatialElement=ur;class hr extends ga{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=710998568}}e.IfcSpatialElementType=hr;class pr extends ur{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.type=2706606064}}e.IfcSpatialStructureElement=pr;class Ar extends hr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3893378262}}e.IfcSpatialStructureElementType=Ar;e.IfcSpatialZone=class extends ur{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.PredefinedType=c,this.type=463610769}};e.IfcSpatialZoneType=class extends hr{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.LongName=h,this.type=2481509218}};e.IfcSphere=class extends Na{constructor(e,t,s){super(e,t),this.Position=t,this.Radius=s,this.type=451544542}};e.IfcSphericalSurface=class extends Fa{constructor(e,t,s){super(e,t),this.Position=t,this.Radius=s,this.type=4015995234}};class dr extends xa{constructor(e,t){super(e),this.Position=t,this.type=2735484536}}e.IfcSpiral=dr;class fr extends Xa{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.type=3544373492}}e.IfcStructuralActivity=fr;class Ir extends Xa{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=3136571912}}e.IfcStructuralItem=Ir;class yr extends Ir{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=530289379}}e.IfcStructuralMember=yr;class mr extends fr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.type=3689010777}}e.IfcStructuralReaction=mr;class vr extends yr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.PredefinedType=o,this.Thickness=c,this.type=3979015343}}e.IfcStructuralSurfaceMember=vr;e.IfcStructuralSurfaceMemberVarying=class extends vr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.PredefinedType=o,this.Thickness=c,this.type=2218152070}};e.IfcStructuralSurfaceReaction=class extends mr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.PredefinedType=u,this.type=603775116}};e.IfcSubContractResourceType=class extends Oa{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=4095615324}};class wr extends xa{constructor(e,t,s,n){super(e),this.Curve3D=t,this.AssociatedGeometry=s,this.MasterRepresentation=n,this.type=699246055}}e.IfcSurfaceCurve=wr;e.IfcSurfaceCurveSweptAreaSolid=class extends La{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.SweptArea=t,this.Position=s,this.Directrix=n,this.StartParam=i,this.EndParam=a,this.ReferenceSurface=r,this.type=2028607225}};e.IfcSurfaceOfLinearExtrusion=class extends Ia{constructor(e,t,s,n,i){super(e,t,s),this.SweptCurve=t,this.Position=s,this.ExtrudedDirection=n,this.Depth=i,this.type=2809605785}};e.IfcSurfaceOfRevolution=class extends Ia{constructor(e,t,s,n){super(e,t,s),this.SweptCurve=t,this.Position=s,this.AxisPosition=n,this.type=4124788165}};e.IfcSystemFurnitureElementType=class extends Ga{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1580310250}};e.IfcTask=class extends Ya{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.Status=o,this.WorkMethod=c,this.IsMilestone=u,this.Priority=h,this.TaskTime=p,this.PredefinedType=A,this.type=3473067441}};e.IfcTaskType=class extends wa{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ProcessType=c,this.PredefinedType=u,this.WorkMethod=h,this.type=3206491090}};class gr extends ya{constructor(e,t,s){super(e),this.Coordinates=t,this.Closed=s,this.type=2387106220}}e.IfcTessellatedFaceSet=gr;e.IfcThirdOrderPolynomialSpiral=class extends dr{constructor(e,t,s,n,i,a){super(e,t),this.Position=t,this.CubicTerm=s,this.QuadraticTerm=n,this.LinearTerm=i,this.ConstantTerm=a,this.type=782932809}};e.IfcToroidalSurface=class extends Fa{constructor(e,t,s,n){super(e,t),this.Position=t,this.MajorRadius=s,this.MinorRadius=n,this.type=1935646853}};class Tr extends Ma{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3665877780}}e.IfcTransportationDeviceType=Tr;class Er extends gr{constructor(e,t,s,n,i,a){super(e,t,s),this.Coordinates=t,this.Closed=s,this.Normals=n,this.CoordIndex=i,this.PnIndex=a,this.type=2916149573}}e.IfcTriangulatedFaceSet=Er;e.IfcTriangulatedIrregularNetwork=class extends Er{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.Coordinates=t,this.Closed=s,this.Normals=n,this.CoordIndex=i,this.PnIndex=a,this.Flags=r,this.type=1229763772}};e.IfcVehicleType=class extends Tr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3651464721}};e.IfcWindowLiningProperties=class extends Ka{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.LiningDepth=a,this.LiningThickness=r,this.TransomThickness=l,this.MullionThickness=o,this.FirstTransomOffset=c,this.SecondTransomOffset=u,this.FirstMullionOffset=h,this.SecondMullionOffset=p,this.ShapeAspectStyle=A,this.LiningOffset=d,this.LiningToPanelOffsetX=f,this.LiningToPanelOffsetY=I,this.type=336235671}};e.IfcWindowPanelProperties=class extends Ka{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.OperationType=a,this.PanelPosition=r,this.FrameDepth=l,this.FrameThickness=o,this.ShapeAspectStyle=c,this.type=512836454}};class br extends ka{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.TheActor=r,this.type=2296667514}}e.IfcActor=br;class Dr extends ja{constructor(e,t){super(e,t),this.Outer=t,this.type=1635779807}}e.IfcAdvancedBrep=Dr;e.IfcAdvancedBrepWithVoids=class extends Dr{constructor(e,t,s){super(e,t),this.Outer=t,this.Voids=s,this.type=2603310189}};e.IfcAnnotation=class extends Xa{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.PredefinedType=o,this.type=1674181508}};class Pr extends ba{constructor(e,t,s,n,i,a,r,l){super(e),this.UDegree=t,this.VDegree=s,this.ControlPointsList=n,this.SurfaceForm=i,this.UClosed=a,this.VClosed=r,this.SelfIntersect=l,this.type=2887950389}}e.IfcBSplineSurface=Pr;class Rr extends Pr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l),this.UDegree=t,this.VDegree=s,this.ControlPointsList=n,this.SurfaceForm=i,this.UClosed=a,this.VClosed=r,this.SelfIntersect=l,this.UMultiplicities=o,this.VMultiplicities=c,this.UKnots=u,this.VKnots=h,this.KnotSpec=p,this.type=167062518}}e.IfcBSplineSurfaceWithKnots=Rr;e.IfcBlock=class extends Na{constructor(e,t,s,n,i){super(e,t),this.Position=t,this.XLength=s,this.YLength=n,this.ZLength=i,this.type=1334484129}};e.IfcBooleanClippingResult=class extends Ea{constructor(e,t,s,n){super(e,t,s,n),this.Operator=t,this.FirstOperand=s,this.SecondOperand=n,this.type=3649129432}};class Cr extends xa{constructor(e){super(e),this.type=1260505505}}e.IfcBoundedCurve=Cr;e.IfcBuildingStorey=class extends pr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.Elevation=u,this.type=3124254112}};class _r extends Ma{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=1626504194}}e.IfcBuiltElementType=_r;e.IfcChimneyType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2197970202}};e.IfcCircleHollowProfileDef=class extends _a{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Radius=i,this.WallThickness=a,this.type=2937912522}};e.IfcCivilElementType=class extends Ma{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3893394355}};e.IfcClothoid=class extends dr{constructor(e,t,s){super(e,t),this.Position=t,this.ClothoidConstant=s,this.type=3497074424}};e.IfcColumnType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=300633059}};e.IfcComplexPropertyTemplate=class extends qa{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.UsageName=a,this.TemplateType=r,this.HasPropertyTemplates=l,this.type=3875453745}};class Br extends Cr{constructor(e,t,s){super(e),this.Segments=t,this.SelfIntersect=s,this.type=3732776249}}e.IfcCompositeCurve=Br;class Or extends Br{constructor(e,t,s){super(e,t,s),this.Segments=t,this.SelfIntersect=s,this.type=15328376}}e.IfcCompositeCurveOnSurface=Or;class Sr extends xa{constructor(e,t){super(e),this.Position=t,this.type=2510884976}}e.IfcConic=Sr;e.IfcConstructionEquipmentResourceType=class extends Oa{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=2185764099}};e.IfcConstructionMaterialResourceType=class extends Oa{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=4105962743}};e.IfcConstructionProductResourceType=class extends Oa{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=1525564444}};class Nr extends lr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.Usage=o,this.BaseCosts=c,this.BaseQuantity=u,this.type=2559216714}}e.IfcConstructionResource=Nr;class xr extends ka{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.type=3293443760}}e.IfcControl=xr;e.IfcCosineSpiral=class extends dr{constructor(e,t,s,n){super(e,t),this.Position=t,this.CosineTerm=s,this.ConstantTerm=n,this.type=2000195564}};e.IfcCostItem=class extends xr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.PredefinedType=l,this.CostValues=o,this.CostQuantities=c,this.type=3895139033}};e.IfcCostSchedule=class extends xr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.PredefinedType=l,this.Status=o,this.SubmittedOn=c,this.UpdateDate=u,this.type=1419761937}};e.IfcCourseType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4189326743}};e.IfcCoveringType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1916426348}};e.IfcCrewResource=class extends Nr{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.Usage=o,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=3295246426}};e.IfcCurtainWallType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1457835157}};e.IfcCylindricalSurface=class extends Fa{constructor(e,t,s){super(e,t),this.Position=t,this.Radius=s,this.type=1213902940}};class Lr extends _r{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=1306400036}}e.IfcDeepFoundationType=Lr;e.IfcDirectrixDerivedReferenceSweptAreaSolid=class extends Ua{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a,r),this.SweptArea=t,this.Position=s,this.Directrix=n,this.StartParam=i,this.EndParam=a,this.FixedReference=r,this.type=4234616927}};class Mr extends Ma{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3256556792}}e.IfcDistributionElementType=Mr;class Fr extends Mr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3849074793}}e.IfcDistributionFlowElementType=Fr;e.IfcDoorLiningProperties=class extends Ka{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.LiningDepth=a,this.LiningThickness=r,this.ThresholdDepth=l,this.ThresholdThickness=o,this.TransomThickness=c,this.TransomOffset=u,this.LiningOffset=h,this.ThresholdOffset=p,this.CasingThickness=A,this.CasingDepth=d,this.ShapeAspectStyle=f,this.LiningToPanelOffsetX=I,this.LiningToPanelOffsetY=y,this.type=2963535650}};e.IfcDoorPanelProperties=class extends Ka{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.PanelDepth=a,this.PanelOperation=r,this.PanelWidth=l,this.PanelPosition=o,this.ShapeAspectStyle=c,this.type=1714330368}};e.IfcDoorType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.OperationType=h,this.ParameterTakesPrecedence=p,this.UserDefinedOperationType=A,this.type=2323601079}};e.IfcDraughtingPreDefinedColour=class extends Wa{constructor(e,t){super(e,t),this.Name=t,this.type=445594917}};e.IfcDraughtingPreDefinedCurveFont=class extends za{constructor(e,t){super(e,t),this.Name=t,this.type=4006246654}};class Hr extends Xa{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1758889154}}e.IfcElement=Hr;e.IfcElementAssembly=class extends Hr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.AssemblyPlace=c,this.PredefinedType=u,this.type=4123344466}};e.IfcElementAssemblyType=class extends Ma{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2397081782}};class Ur extends Hr{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1623761950}}e.IfcElementComponent=Ur;class Gr extends Ma{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=2590856083}}e.IfcElementComponentType=Gr;e.IfcEllipse=class extends Sr{constructor(e,t,s,n){super(e,t),this.Position=t,this.SemiAxis1=s,this.SemiAxis2=n,this.type=1704287377}};class Vr extends Fr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=2107101300}}e.IfcEnergyConversionDeviceType=Vr;e.IfcEngineType=class extends Vr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=132023988}};e.IfcEvaporativeCoolerType=class extends Vr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3174744832}};e.IfcEvaporatorType=class extends Vr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3390157468}};e.IfcEvent=class extends Ya{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.PredefinedType=o,this.EventTriggerType=c,this.UserDefinedEventTriggerType=u,this.EventOccurenceTime=h,this.type=4148101412}};class jr extends ur{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.type=2853485674}}e.IfcExternalSpatialStructureElement=jr;class kr extends ja{constructor(e,t){super(e,t),this.Outer=t,this.type=807026263}}e.IfcFacetedBrep=kr;e.IfcFacetedBrepWithVoids=class extends kr{constructor(e,t,s){super(e,t),this.Outer=t,this.Voids=s,this.type=3737207727}};class Qr extends pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.type=24185140}}e.IfcFacility=Qr;class Wr extends pr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.UsageType=u,this.type=1310830890}}e.IfcFacilityPart=Wr;e.IfcFacilityPartCommon=class extends Wr{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.UsageType=u,this.PredefinedType=h,this.type=4228831410}};e.IfcFastener=class extends Ur{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=647756555}};e.IfcFastenerType=class extends Gr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2489546625}};class zr extends Hr{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=2827207264}}e.IfcFeatureElement=zr;class Kr extends zr{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=2143335405}}e.IfcFeatureElementAddition=Kr;class Yr extends zr{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1287392070}}e.IfcFeatureElementSubtraction=Yr;class Xr extends Fr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3907093117}}e.IfcFlowControllerType=Xr;class qr extends Fr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3198132628}}e.IfcFlowFittingType=qr;e.IfcFlowMeterType=class extends Xr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3815607619}};class Jr extends Fr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=1482959167}}e.IfcFlowMovingDeviceType=Jr;class Zr extends Fr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=1834744321}}e.IfcFlowSegmentType=Zr;class $r extends Fr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=1339347760}}e.IfcFlowStorageDeviceType=$r;class el extends Fr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=2297155007}}e.IfcFlowTerminalType=el;class tl extends Fr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3009222698}}e.IfcFlowTreatmentDeviceType=tl;e.IfcFootingType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1893162501}};class sl extends Hr{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=263784265}}e.IfcFurnishingElement=sl;e.IfcFurniture=class extends sl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1509553395}};e.IfcGeographicElement=class extends Hr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3493046030}};class nl extends Hr{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=4230923436}}e.IfcGeotechnicalElement=nl;e.IfcGeotechnicalStratum=class extends nl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1594536857}};e.IfcGradientCurve=class extends Br{constructor(e,t,s,n,i){super(e,t,s),this.Segments=t,this.SelfIntersect=s,this.BaseCurve=n,this.EndPoint=i,this.type=2898700619}};class il extends ka{constructor(e,t,s,n,i,a){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.type=2706460486}}e.IfcGroup=il;e.IfcHeatExchangerType=class extends Vr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1251058090}};e.IfcHumidifierType=class extends Vr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1806887404}};e.IfcImpactProtectionDevice=class extends Ur{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2568555532}};e.IfcImpactProtectionDeviceType=class extends Gr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3948183225}};e.IfcIndexedPolyCurve=class extends Cr{constructor(e,t,s,n){super(e),this.Points=t,this.Segments=s,this.SelfIntersect=n,this.type=2571569899}};e.IfcInterceptorType=class extends tl{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3946677679}};e.IfcIntersectionCurve=class extends wr{constructor(e,t,s,n){super(e,t,s,n),this.Curve3D=t,this.AssociatedGeometry=s,this.MasterRepresentation=n,this.type=3113134337}};e.IfcInventory=class extends il{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.Jurisdiction=l,this.ResponsiblePersons=o,this.LastUpdateDate=c,this.CurrentValue=u,this.OriginalValue=h,this.type=2391368822}};e.IfcJunctionBoxType=class extends qr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4288270099}};e.IfcKerbType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.Mountable=u,this.type=679976338}};e.IfcLaborResource=class extends Nr{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.Usage=o,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=3827777499}};e.IfcLampType=class extends el{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1051575348}};e.IfcLightFixtureType=class extends el{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1161773419}};class al extends Xa{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=2176059722}}e.IfcLinearElement=al;e.IfcLiquidTerminalType=class extends el{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1770583370}};e.IfcMarineFacility=class extends Qr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.PredefinedType=u,this.type=525669439}};e.IfcMarinePart=class extends Wr{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.UsageType=u,this.PredefinedType=h,this.type=976884017}};e.IfcMechanicalFastener=class extends Ur{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.NominalDiameter=c,this.NominalLength=u,this.PredefinedType=h,this.type=377706215}};e.IfcMechanicalFastenerType=class extends Gr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.NominalDiameter=h,this.NominalLength=p,this.type=2108223431}};e.IfcMedicalDeviceType=class extends el{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1114901282}};e.IfcMemberType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3181161470}};e.IfcMobileTelecommunicationsApplianceType=class extends el{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1950438474}};e.IfcMooringDeviceType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=710110818}};e.IfcMotorConnectionType=class extends Vr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=977012517}};e.IfcNavigationElementType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=506776471}};e.IfcOccupant=class extends br{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.TheActor=r,this.PredefinedType=l,this.type=4143007308}};e.IfcOpeningElement=class extends Yr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3588315303}};e.IfcOutletType=class extends el{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2837617999}};e.IfcPavementType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=514975943}};e.IfcPerformanceHistory=class extends xr{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LifeCyclePhase=l,this.PredefinedType=o,this.type=2382730787}};e.IfcPermeableCoveringProperties=class extends Ka{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.OperationType=a,this.PanelPosition=r,this.FrameDepth=l,this.FrameThickness=o,this.ShapeAspectStyle=c,this.type=3566463478}};e.IfcPermit=class extends xr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.PredefinedType=l,this.Status=o,this.LongDescription=c,this.type=3327091369}};e.IfcPileType=class extends Lr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1158309216}};e.IfcPipeFittingType=class extends qr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=804291784}};e.IfcPipeSegmentType=class extends Zr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4231323485}};e.IfcPlateType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4017108033}};e.IfcPolygonalFaceSet=class extends gr{constructor(e,t,s,n,i){super(e,t,s),this.Coordinates=t,this.Closed=s,this.Faces=n,this.PnIndex=i,this.type=2839578677}};e.IfcPolyline=class extends Cr{constructor(e,t){super(e),this.Points=t,this.type=3724593414}};class rl extends Xa{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=3740093272}}e.IfcPort=rl;class ll extends Xa{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=1946335990}}e.IfcPositioningElement=ll;e.IfcProcedure=class extends Ya{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.PredefinedType=o,this.type=2744685151}};e.IfcProjectOrder=class extends xr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.PredefinedType=l,this.Status=o,this.LongDescription=c,this.type=2904328755}};e.IfcProjectionElement=class extends Kr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3651124850}};e.IfcProtectiveDeviceType=class extends Xr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1842657554}};e.IfcPumpType=class extends Jr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2250791053}};e.IfcRailType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1763565496}};e.IfcRailingType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2893384427}};e.IfcRailway=class extends Qr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.PredefinedType=u,this.type=3992365140}};e.IfcRailwayPart=class extends Wr{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.UsageType=u,this.PredefinedType=h,this.type=1891881377}};e.IfcRampFlightType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2324767716}};e.IfcRampType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1469900589}};e.IfcRationalBSplineSurfaceWithKnots=class extends Rr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o,c,u,h,p),this.UDegree=t,this.VDegree=s,this.ControlPointsList=n,this.SurfaceForm=i,this.UClosed=a,this.VClosed=r,this.SelfIntersect=l,this.UMultiplicities=o,this.VMultiplicities=c,this.UKnots=u,this.VKnots=h,this.KnotSpec=p,this.WeightsData=A,this.type=683857671}};e.IfcReferent=class extends ll{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.PredefinedType=o,this.type=4021432810}};class ol extends Ur{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.SteelGrade=c,this.type=3027567501}}e.IfcReinforcingElement=ol;class cl extends Gr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=964333572}}e.IfcReinforcingElementType=cl;e.IfcReinforcingMesh=class extends ol{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.SteelGrade=c,this.MeshLength=u,this.MeshWidth=h,this.LongitudinalBarNominalDiameter=p,this.TransverseBarNominalDiameter=A,this.LongitudinalBarCrossSectionArea=d,this.TransverseBarCrossSectionArea=f,this.LongitudinalBarSpacing=I,this.TransverseBarSpacing=y,this.PredefinedType=m,this.type=2320036040}};e.IfcReinforcingMeshType=class extends cl{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m,v,w){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.MeshLength=h,this.MeshWidth=p,this.LongitudinalBarNominalDiameter=A,this.TransverseBarNominalDiameter=d,this.LongitudinalBarCrossSectionArea=f,this.TransverseBarCrossSectionArea=I,this.LongitudinalBarSpacing=y,this.TransverseBarSpacing=m,this.BendingShapeCode=v,this.BendingParameters=w,this.type=2310774935}};e.IfcRelAdheresToElement=class extends nr{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingElement=a,this.RelatedSurfaceFeatures=r,this.type=3818125796}};e.IfcRelAggregates=class extends nr{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingObject=a,this.RelatedObjects=r,this.type=160246688}};e.IfcRoad=class extends Qr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.PredefinedType=u,this.type=146592293}};e.IfcRoadPart=class extends Wr{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.UsageType=u,this.PredefinedType=h,this.type=550521510}};e.IfcRoofType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2781568857}};e.IfcSanitaryTerminalType=class extends el{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1768891740}};e.IfcSeamCurve=class extends wr{constructor(e,t,s,n){super(e,t,s,n),this.Curve3D=t,this.AssociatedGeometry=s,this.MasterRepresentation=n,this.type=2157484638}};e.IfcSecondOrderPolynomialSpiral=class extends dr{constructor(e,t,s,n,i){super(e,t),this.Position=t,this.QuadraticTerm=s,this.LinearTerm=n,this.ConstantTerm=i,this.type=3649235739}};e.IfcSegmentedReferenceCurve=class extends Br{constructor(e,t,s,n,i){super(e,t,s),this.Segments=t,this.SelfIntersect=s,this.BaseCurve=n,this.EndPoint=i,this.type=544395925}};e.IfcSeventhOrderPolynomialSpiral=class extends dr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t),this.Position=t,this.SepticTerm=s,this.SexticTerm=n,this.QuinticTerm=i,this.QuarticTerm=a,this.CubicTerm=r,this.QuadraticTerm=l,this.LinearTerm=o,this.ConstantTerm=c,this.type=1027922057}};e.IfcShadingDeviceType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4074543187}};e.IfcSign=class extends Ur{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=33720170}};e.IfcSignType=class extends Gr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3599934289}};e.IfcSignalType=class extends el{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1894708472}};e.IfcSineSpiral=class extends dr{constructor(e,t,s,n,i){super(e,t),this.Position=t,this.SineTerm=s,this.LinearTerm=n,this.ConstantTerm=i,this.type=42703149}};e.IfcSite=class extends pr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.RefLatitude=u,this.RefLongitude=h,this.RefElevation=p,this.LandTitleNumber=A,this.SiteAddress=d,this.type=4097777520}};e.IfcSlabType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2533589738}};e.IfcSolarDeviceType=class extends Vr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1072016465}};e.IfcSpace=class extends pr{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.PredefinedType=u,this.ElevationWithFlooring=h,this.type=3856911033}};e.IfcSpaceHeaterType=class extends el{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1305183839}};e.IfcSpaceType=class extends Ar{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.LongName=h,this.type=3812236995}};e.IfcStackTerminalType=class extends el{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3112655638}};e.IfcStairFlightType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1039846685}};e.IfcStairType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=338393293}};class ul extends fr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.type=682877961}}e.IfcStructuralAction=ul;class hl extends Ir{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedCondition=o,this.type=1179482911}}e.IfcStructuralConnection=hl;class pl extends ul{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.ProjectedOrTrue=h,this.PredefinedType=p,this.type=1004757350}}e.IfcStructuralCurveAction=pl;e.IfcStructuralCurveConnection=class extends hl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedCondition=o,this.AxisDirection=c,this.type=4243806635}};class Al extends yr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.PredefinedType=o,this.Axis=c,this.type=214636428}}e.IfcStructuralCurveMember=Al;e.IfcStructuralCurveMemberVarying=class extends Al{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.PredefinedType=o,this.Axis=c,this.type=2445595289}};e.IfcStructuralCurveReaction=class extends mr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.PredefinedType=u,this.type=2757150158}};e.IfcStructuralLinearAction=class extends pl{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u,h,p),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.ProjectedOrTrue=h,this.PredefinedType=p,this.type=1807405624}};class dl extends il{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.ActionType=l,this.ActionSource=o,this.Coefficient=c,this.Purpose=u,this.type=1252848954}}e.IfcStructuralLoadGroup=dl;e.IfcStructuralPointAction=class extends ul{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.type=2082059205}};e.IfcStructuralPointConnection=class extends hl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedCondition=o,this.ConditionCoordinateSystem=c,this.type=734778138}};e.IfcStructuralPointReaction=class extends mr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.type=1235345126}};e.IfcStructuralResultGroup=class extends il{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.TheoryType=r,this.ResultForLoadGroup=l,this.IsLinear=o,this.type=2986769608}};class fl extends ul{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.ProjectedOrTrue=h,this.PredefinedType=p,this.type=3657597509}}e.IfcStructuralSurfaceAction=fl;e.IfcStructuralSurfaceConnection=class extends hl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedCondition=o,this.type=1975003073}};e.IfcSubContractResource=class extends Nr{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.Usage=o,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=148013059}};e.IfcSurfaceFeature=class extends zr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3101698114}};e.IfcSwitchingDeviceType=class extends Xr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2315554128}};class Il extends il{constructor(e,t,s,n,i,a){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.type=2254336722}}e.IfcSystem=Il;e.IfcSystemFurnitureElement=class extends sl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=413509423}};e.IfcTankType=class extends $r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=5716631}};e.IfcTendon=class extends ol{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.SteelGrade=c,this.PredefinedType=u,this.NominalDiameter=h,this.CrossSectionArea=p,this.TensionForce=A,this.PreStress=d,this.FrictionCoefficient=f,this.AnchorageSlip=I,this.MinCurvatureRadius=y,this.type=3824725483}};e.IfcTendonAnchor=class extends ol{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.SteelGrade=c,this.PredefinedType=u,this.type=2347447852}};e.IfcTendonAnchorType=class extends cl{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3081323446}};e.IfcTendonConduit=class extends ol{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.SteelGrade=c,this.PredefinedType=u,this.type=3663046924}};e.IfcTendonConduitType=class extends cl{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2281632017}};e.IfcTendonType=class extends cl{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.NominalDiameter=h,this.CrossSectionArea=p,this.SheathDiameter=A,this.type=2415094496}};e.IfcTrackElementType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=618700268}};e.IfcTransformerType=class extends Vr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1692211062}};e.IfcTransportElementType=class extends Tr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2097647324}};class yl extends Hr{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1953115116}}e.IfcTransportationDevice=yl;e.IfcTrimmedCurve=class extends Cr{constructor(e,t,s,n,i,a){super(e),this.BasisCurve=t,this.Trim1=s,this.Trim2=n,this.SenseAgreement=i,this.MasterRepresentation=a,this.type=3593883385}};e.IfcTubeBundleType=class extends Vr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1600972822}};e.IfcUnitaryEquipmentType=class extends Vr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1911125066}};e.IfcValveType=class extends Xr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=728799441}};e.IfcVehicle=class extends yl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=840318589}};e.IfcVibrationDamper=class extends Ur{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1530820697}};e.IfcVibrationDamperType=class extends Gr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3956297820}};e.IfcVibrationIsolator=class extends Ur{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2391383451}};e.IfcVibrationIsolatorType=class extends Gr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3313531582}};e.IfcVirtualElement=class extends Hr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2769231204}};e.IfcVoidingFeature=class extends Yr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=926996030}};e.IfcWallType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1898987631}};e.IfcWasteTerminalType=class extends el{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1133259667}};e.IfcWindowType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.PartitioningType=h,this.ParameterTakesPrecedence=p,this.UserDefinedPartitioningType=A,this.type=4009809668}};e.IfcWorkCalendar=class extends xr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.WorkingTimes=l,this.ExceptionTimes=o,this.PredefinedType=c,this.type=4088093105}};class ml extends xr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.CreationDate=l,this.Creators=o,this.Purpose=c,this.Duration=u,this.TotalFloat=h,this.StartTime=p,this.FinishTime=A,this.type=1028945134}}e.IfcWorkControl=ml;e.IfcWorkPlan=class extends ml{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d){super(e,t,s,n,i,a,r,l,o,c,u,h,p,A),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.CreationDate=l,this.Creators=o,this.Purpose=c,this.Duration=u,this.TotalFloat=h,this.StartTime=p,this.FinishTime=A,this.PredefinedType=d,this.type=4218914973}};e.IfcWorkSchedule=class extends ml{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d){super(e,t,s,n,i,a,r,l,o,c,u,h,p,A),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.CreationDate=l,this.Creators=o,this.Purpose=c,this.Duration=u,this.TotalFloat=h,this.StartTime=p,this.FinishTime=A,this.PredefinedType=d,this.type=3342526732}};e.IfcZone=class extends Il{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.LongName=r,this.type=1033361043}};e.IfcActionRequest=class extends xr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.PredefinedType=l,this.Status=o,this.LongDescription=c,this.type=3821786052}};e.IfcAirTerminalBoxType=class extends Xr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1411407467}};e.IfcAirTerminalType=class extends el{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3352864051}};e.IfcAirToAirHeatRecoveryType=class extends Vr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1871374353}};e.IfcAlignmentCant=class extends al{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.RailHeadDistance=o,this.type=4266260250}};e.IfcAlignmentHorizontal=class extends al{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=1545765605}};e.IfcAlignmentSegment=class extends al{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.DesignParameters=o,this.type=317615605}};e.IfcAlignmentVertical=class extends al{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=1662888072}};e.IfcAsset=class extends il{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.OriginalValue=l,this.CurrentValue=o,this.TotalReplacementCost=c,this.Owner=u,this.User=h,this.ResponsiblePerson=p,this.IncorporationDate=A,this.DepreciatedValue=d,this.type=3460190687}};e.IfcAudioVisualApplianceType=class extends el{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1532957894}};class vl extends Cr{constructor(e,t,s,n,i,a){super(e),this.Degree=t,this.ControlPointsList=s,this.CurveForm=n,this.ClosedCurve=i,this.SelfIntersect=a,this.type=1967976161}}e.IfcBSplineCurve=vl;class wl extends vl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a),this.Degree=t,this.ControlPointsList=s,this.CurveForm=n,this.ClosedCurve=i,this.SelfIntersect=a,this.KnotMultiplicities=r,this.Knots=l,this.KnotSpec=o,this.type=2461110595}}e.IfcBSplineCurveWithKnots=wl;e.IfcBeamType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=819618141}};e.IfcBearingType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3649138523}};e.IfcBoilerType=class extends Vr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=231477066}};class gl extends Or{constructor(e,t,s){super(e,t,s),this.Segments=t,this.SelfIntersect=s,this.type=1136057603}}e.IfcBoundaryCurve=gl;e.IfcBridge=class extends Qr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.PredefinedType=u,this.type=644574406}};e.IfcBridgePart=class extends Wr{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.UsageType=u,this.PredefinedType=h,this.type=963979645}};e.IfcBuilding=class extends Qr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.ElevationOfRefHeight=u,this.ElevationOfTerrain=h,this.BuildingAddress=p,this.type=4031249490}};e.IfcBuildingElementPart=class extends Ur{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2979338954}};e.IfcBuildingElementPartType=class extends Gr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=39481116}};e.IfcBuildingElementProxyType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1909888760}};e.IfcBuildingSystem=class extends Il{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.LongName=l,this.type=1177604601}};class Tl extends Hr{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1876633798}}e.IfcBuiltElement=Tl;e.IfcBuiltSystem=class extends Il{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.LongName=l,this.type=3862327254}};e.IfcBurnerType=class extends Vr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2188180465}};e.IfcCableCarrierFittingType=class extends qr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=395041908}};e.IfcCableCarrierSegmentType=class extends Zr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3293546465}};e.IfcCableFittingType=class extends qr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2674252688}};e.IfcCableSegmentType=class extends Zr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1285652485}};e.IfcCaissonFoundationType=class extends Lr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3203706013}};e.IfcChillerType=class extends Vr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2951183804}};e.IfcChimney=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3296154744}};e.IfcCircle=class extends Sr{constructor(e,t,s){super(e,t),this.Position=t,this.Radius=s,this.type=2611217952}};e.IfcCivilElement=class extends Hr{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1677625105}};e.IfcCoilType=class extends Vr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2301859152}};e.IfcColumn=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=843113511}};e.IfcCommunicationsApplianceType=class extends el{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=400855858}};e.IfcCompressorType=class extends Jr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3850581409}};e.IfcCondenserType=class extends Vr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2816379211}};e.IfcConstructionEquipmentResource=class extends Nr{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.Usage=o,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=3898045240}};e.IfcConstructionMaterialResource=class extends Nr{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.Usage=o,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=1060000209}};e.IfcConstructionProductResource=class extends Nr{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.Usage=o,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=488727124}};e.IfcConveyorSegmentType=class extends Zr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2940368186}};e.IfcCooledBeamType=class extends Vr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=335055490}};e.IfcCoolingTowerType=class extends Vr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2954562838}};e.IfcCourse=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1502416096}};e.IfcCovering=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1973544240}};e.IfcCurtainWall=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3495092785}};e.IfcDamperType=class extends Xr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3961806047}};class El extends Tl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3426335179}}e.IfcDeepFoundation=El;e.IfcDiscreteAccessory=class extends Ur{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1335981549}};e.IfcDiscreteAccessoryType=class extends Gr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2635815018}};e.IfcDistributionBoardType=class extends Xr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=479945903}};e.IfcDistributionChamberElementType=class extends Fr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1599208980}};class bl extends Mr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=2063403501}}e.IfcDistributionControlElementType=bl;class Dl extends Hr{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1945004755}}e.IfcDistributionElement=Dl;class Pl extends Dl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3040386961}}e.IfcDistributionFlowElement=Pl;e.IfcDistributionPort=class extends rl{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.FlowDirection=o,this.PredefinedType=c,this.SystemType=u,this.type=3041715199}};class Rl extends Il{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.LongName=r,this.PredefinedType=l,this.type=3205830791}}e.IfcDistributionSystem=Rl;e.IfcDoor=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.OverallHeight=c,this.OverallWidth=u,this.PredefinedType=h,this.OperationType=p,this.UserDefinedOperationType=A,this.type=395920057}};e.IfcDuctFittingType=class extends qr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=869906466}};e.IfcDuctSegmentType=class extends Zr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3760055223}};e.IfcDuctSilencerType=class extends tl{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2030761528}};e.IfcEarthworksCut=class extends Yr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3071239417}};class Cl extends Tl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1077100507}}e.IfcEarthworksElement=Cl;e.IfcEarthworksFill=class extends Cl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3376911765}};e.IfcElectricApplianceType=class extends el{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=663422040}};e.IfcElectricDistributionBoardType=class extends Xr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2417008758}};e.IfcElectricFlowStorageDeviceType=class extends $r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3277789161}};e.IfcElectricFlowTreatmentDeviceType=class extends tl{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2142170206}};e.IfcElectricGeneratorType=class extends Vr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1534661035}};e.IfcElectricMotorType=class extends Vr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1217240411}};e.IfcElectricTimeControlType=class extends Xr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=712377611}};class _l extends Pl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1658829314}}e.IfcEnergyConversionDevice=_l;e.IfcEngine=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2814081492}};e.IfcEvaporativeCooler=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3747195512}};e.IfcEvaporator=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=484807127}};e.IfcExternalSpatialElement=class extends jr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.PredefinedType=c,this.type=1209101575}};e.IfcFanType=class extends Jr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=346874300}};e.IfcFilterType=class extends tl{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1810631287}};e.IfcFireSuppressionTerminalType=class extends el{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4222183408}};class Bl extends Pl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=2058353004}}e.IfcFlowController=Bl;class Ol extends Pl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=4278956645}}e.IfcFlowFitting=Ol;e.IfcFlowInstrumentType=class extends bl{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4037862832}};e.IfcFlowMeter=class extends Bl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2188021234}};class Sl extends Pl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3132237377}}e.IfcFlowMovingDevice=Sl;class Nl extends Pl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=987401354}}e.IfcFlowSegment=Nl;class xl extends Pl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=707683696}}e.IfcFlowStorageDevice=xl;class Ll extends Pl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=2223149337}}e.IfcFlowTerminal=Ll;class Ml extends Pl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3508470533}}e.IfcFlowTreatmentDevice=Ml;e.IfcFooting=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=900683007}};class Fl extends nl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=2713699986}}e.IfcGeotechnicalAssembly=Fl;e.IfcGrid=class extends ll{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.UAxes=o,this.VAxes=c,this.WAxes=u,this.PredefinedType=h,this.type=3009204131}};e.IfcHeatExchanger=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3319311131}};e.IfcHumidifier=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2068733104}};e.IfcInterceptor=class extends Ml{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4175244083}};e.IfcJunctionBox=class extends Ol{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2176052936}};e.IfcKerb=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.Mountable=c,this.type=2696325953}};e.IfcLamp=class extends Ll{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=76236018}};e.IfcLightFixture=class extends Ll{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=629592764}};class Hl extends ll{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=1154579445}}e.IfcLinearPositioningElement=Hl;e.IfcLiquidTerminal=class extends Ll{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1638804497}};e.IfcMedicalDevice=class extends Ll{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1437502449}};e.IfcMember=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1073191201}};e.IfcMobileTelecommunicationsAppliance=class extends Ll{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2078563270}};e.IfcMooringDevice=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=234836483}};e.IfcMotorConnection=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2474470126}};e.IfcNavigationElement=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2182337498}};e.IfcOuterBoundaryCurve=class extends gl{constructor(e,t,s){super(e,t,s),this.Segments=t,this.SelfIntersect=s,this.type=144952367}};e.IfcOutlet=class extends Ll{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3694346114}};e.IfcPavement=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1383356374}};e.IfcPile=class extends El{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.ConstructionType=u,this.type=1687234759}};e.IfcPipeFitting=class extends Ol{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=310824031}};e.IfcPipeSegment=class extends Nl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3612865200}};e.IfcPlate=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3171933400}};e.IfcProtectiveDevice=class extends Bl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=738039164}};e.IfcProtectiveDeviceTrippingUnitType=class extends bl{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=655969474}};e.IfcPump=class extends Sl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=90941305}};e.IfcRail=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3290496277}};e.IfcRailing=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2262370178}};e.IfcRamp=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3024970846}};e.IfcRampFlight=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3283111854}};e.IfcRationalBSplineCurveWithKnots=class extends wl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.Degree=t,this.ControlPointsList=s,this.CurveForm=n,this.ClosedCurve=i,this.SelfIntersect=a,this.KnotMultiplicities=r,this.Knots=l,this.KnotSpec=o,this.WeightsData=c,this.type=1232101972}};e.IfcReinforcedSoil=class extends Cl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3798194928}};e.IfcReinforcingBar=class extends ol{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.SteelGrade=c,this.NominalDiameter=u,this.CrossSectionArea=h,this.BarLength=p,this.PredefinedType=A,this.BarSurface=d,this.type=979691226}};e.IfcReinforcingBarType=class extends cl{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.NominalDiameter=h,this.CrossSectionArea=p,this.BarLength=A,this.BarSurface=d,this.BendingShapeCode=f,this.BendingParameters=I,this.type=2572171363}};e.IfcRoof=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2016517767}};e.IfcSanitaryTerminal=class extends Ll{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3053780830}};e.IfcSensorType=class extends bl{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1783015770}};e.IfcShadingDevice=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1329646415}};e.IfcSignal=class extends Ll{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=991950508}};e.IfcSlab=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1529196076}};e.IfcSolarDevice=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3420628829}};e.IfcSpaceHeater=class extends Ll{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1999602285}};e.IfcStackTerminal=class extends Ll{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1404847402}};e.IfcStair=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=331165859}};e.IfcStairFlight=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.NumberOfRisers=c,this.NumberOfTreads=u,this.RiserHeight=h,this.TreadLength=p,this.PredefinedType=A,this.type=4252922144}};e.IfcStructuralAnalysisModel=class extends Il{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.OrientationOf2DPlane=l,this.LoadedBy=o,this.HasResults=c,this.SharedPlacement=u,this.type=2515109513}};e.IfcStructuralLoadCase=class extends dl{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.ActionType=l,this.ActionSource=o,this.Coefficient=c,this.Purpose=u,this.SelfWeightCoefficients=h,this.type=385403989}};e.IfcStructuralPlanarAction=class extends fl{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u,h,p),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.ProjectedOrTrue=h,this.PredefinedType=p,this.type=1621171031}};e.IfcSwitchingDevice=class extends Bl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1162798199}};e.IfcTank=class extends xl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=812556717}};e.IfcTrackElement=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3425753595}};e.IfcTransformer=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3825984169}};e.IfcTransportElement=class extends yl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1620046519}};e.IfcTubeBundle=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3026737570}};e.IfcUnitaryControlElementType=class extends bl{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3179687236}};e.IfcUnitaryEquipment=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4292641817}};e.IfcValve=class extends Bl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4207607924}};class Ul extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2391406946}}e.IfcWall=Ul;e.IfcWallStandardCase=class extends Ul{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3512223829}};e.IfcWasteTerminal=class extends Ll{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4237592921}};e.IfcWindow=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.OverallHeight=c,this.OverallWidth=u,this.PredefinedType=h,this.PartitioningType=p,this.UserDefinedPartitioningType=A,this.type=3304561284}};e.IfcActuatorType=class extends bl{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2874132201}};e.IfcAirTerminal=class extends Ll{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1634111441}};e.IfcAirTerminalBox=class extends Bl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=177149247}};e.IfcAirToAirHeatRecovery=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2056796094}};e.IfcAlarmType=class extends bl{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3001207471}};e.IfcAlignment=class extends Hl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.PredefinedType=o,this.type=325726236}};e.IfcAudioVisualAppliance=class extends Ll{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=277319702}};e.IfcBeam=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=753842376}};e.IfcBearing=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4196446775}};e.IfcBoiler=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=32344328}};e.IfcBorehole=class extends Fl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3314249567}};e.IfcBuildingElementProxy=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1095909175}};e.IfcBurner=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2938176219}};e.IfcCableCarrierFitting=class extends Ol{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=635142910}};e.IfcCableCarrierSegment=class extends Nl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3758799889}};e.IfcCableFitting=class extends Ol{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1051757585}};e.IfcCableSegment=class extends Nl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4217484030}};e.IfcCaissonFoundation=class extends El{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3999819293}};e.IfcChiller=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3902619387}};e.IfcCoil=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=639361253}};e.IfcCommunicationsAppliance=class extends Ll{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3221913625}};e.IfcCompressor=class extends Sl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3571504051}};e.IfcCondenser=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2272882330}};e.IfcControllerType=class extends bl{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=578613899}};e.IfcConveyorSegment=class extends Nl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3460952963}};e.IfcCooledBeam=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4136498852}};e.IfcCoolingTower=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3640358203}};e.IfcDamper=class extends Bl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4074379575}};e.IfcDistributionBoard=class extends Bl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3693000487}};e.IfcDistributionChamberElement=class extends Pl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1052013943}};e.IfcDistributionCircuit=class extends Rl{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.LongName=r,this.PredefinedType=l,this.type=562808652}};class Gl extends Dl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1062813311}}e.IfcDistributionControlElement=Gl;e.IfcDuctFitting=class extends Ol{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=342316401}};e.IfcDuctSegment=class extends Nl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3518393246}};e.IfcDuctSilencer=class extends Ml{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1360408905}};e.IfcElectricAppliance=class extends Ll{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1904799276}};e.IfcElectricDistributionBoard=class extends Bl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=862014818}};e.IfcElectricFlowStorageDevice=class extends xl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3310460725}};e.IfcElectricFlowTreatmentDevice=class extends Ml{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=24726584}};e.IfcElectricGenerator=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=264262732}};e.IfcElectricMotor=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=402227799}};e.IfcElectricTimeControl=class extends Bl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1003880860}};e.IfcFan=class extends Sl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3415622556}};e.IfcFilter=class extends Ml{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=819412036}};e.IfcFireSuppressionTerminal=class extends Ll{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1426591983}};e.IfcFlowInstrument=class extends Gl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=182646315}};e.IfcGeomodel=class extends Fl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=2680139844}};e.IfcGeoslice=class extends Fl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1971632696}};e.IfcProtectiveDeviceTrippingUnit=class extends Gl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2295281155}};e.IfcSensor=class extends Gl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4086658281}};e.IfcUnitaryControlElement=class extends Gl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=630975310}};e.IfcActuator=class extends Gl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4288193352}};e.IfcAlarm=class extends Gl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3087945054}};e.IfcController=class extends Gl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=25142252}}}(Ob||(Ob={}));var ED,bD,DD={aggregates:{name:160246688,relating:"RelatingObject",related:"RelatedObjects",key:"children"},spatial:{name:3242617779,relating:"RelatingStructure",related:"RelatedElements",key:"children"},psets:{name:4186316022,relating:"RelatingPropertyDefinition",related:"RelatedObjects",key:"IsDefinedBy"},materials:{name:2655215786,relating:"RelatingMaterial",related:"RelatedObjects",key:"HasAssociations"},type:{name:781010003,relating:"RelatingType",related:"RelatedObjects",key:"IsDefinedBy"}},PD=class{constructor(e){this.api=e}getItemProperties(e,t,s=!1,n=!1){return Vb(this,null,(function*(){return this.api.GetLine(e,t,s,n)}))}getPropertySets(e,t=0,s=!1){return Vb(this,null,(function*(){return yield this.getRelatedProperties(e,t,DD.psets,s)}))}setPropertySets(e,t,s){return Vb(this,null,(function*(){return this.setItemProperties(e,t,s,DD.psets)}))}getTypeProperties(e,t=0,s=!1){return Vb(this,null,(function*(){return"IFC2X3"==this.api.GetModelSchema(e)?yield this.getRelatedProperties(e,t,DD.type,s):yield this.getRelatedProperties(e,t,((e,t)=>Nb(e,xb(t)))(Ub({},DD.type),{key:"IsTypedBy"}),s)}))}getMaterialsProperties(e,t=0,s=!1){return Vb(this,null,(function*(){return yield this.getRelatedProperties(e,t,DD.materials,s)}))}setMaterialsProperties(e,t,s){return Vb(this,null,(function*(){return this.setItemProperties(e,t,s,DD.materials)}))}getSpatialStructure(e,t=!1){return Vb(this,null,(function*(){const s=yield this.getSpatialTreeChunks(e),n=(yield this.api.GetLineIDsWithType(e,103090709)).get(0),i=PD.newIfcProject(n);return yield this.getSpatialNode(e,i,s,t),i}))}getRelatedProperties(e,t,s,n=!1){return Vb(this,null,(function*(){const i=[];let a=null;if(0!==t)a=yield this.api.GetLine(e,t,!1,!0)[s.key];else{let t=this.api.GetLineIDsWithType(e,s.name);a=[];for(let e=0;ee.value));null==e[n]?e[n]=i:e[n]=e[n].concat(i)}setItemProperties(e,t,s,n){return Vb(this,null,(function*(){Array.isArray(t)||(t=[t]),Array.isArray(s)||(s=[s]);let i=0;const a=[],r=[];for(const s of t){const t=yield this.api.GetLine(e,s,!1,!0);t[n.key]&&r.push(t)}if(r.length<1)return!1;const l=this.api.GetLineIDsWithType(e,n.name);for(let t=0;te.value===s.expressID))||t[n.key].push({type:5,value:s.expressID}),s[n.related].some((e=>e.value===t.expressID))||(s[n.related].push({type:5,value:t.expressID}),this.api.WriteLine(e,s));this.api.WriteLine(e,t)}return!0}))}};(bD=ED||(ED={}))[bD.LOG_LEVEL_DEBUG=0]="LOG_LEVEL_DEBUG",bD[bD.LOG_LEVEL_INFO=1]="LOG_LEVEL_INFO",bD[bD.LOG_LEVEL_WARN=2]="LOG_LEVEL_WARN",bD[bD.LOG_LEVEL_ERROR=3]="LOG_LEVEL_ERROR",bD[bD.LOG_LEVEL_OFF=4]="LOG_LEVEL_OFF";var RD,CD=class{static setLogLevel(e){this.logLevel=e}static log(e,...t){this.logLevel<=3&&console.log(e,...t)}static debug(e,...t){this.logLevel<=0&&console.trace("DEBUG: ",e,...t)}static info(e,...t){this.logLevel<=1&&console.info("INFO: ",e,...t)}static warn(e,...t){this.logLevel<=2&&console.warn("WARN: ",e,...t)}static error(e,...t){this.logLevel<=3&&console.error("ERROR: ",e,...t)}};if(CD.logLevel=1,"undefined"!=typeof self&&self.crossOriginIsolated)try{RD=jb()}catch(e){RD=kb()}else RD=kb();class _D{constructor(){}getIFC(e,t,s){var n=()=>{};t=t||n,s=s||n;const i=e.match(/^data:(.*?)(;base64)?,(.*)$/);if(i){const e=!!i[2];var a=i[3];a=window.decodeURIComponent(a),e&&(a=window.atob(a));try{const e=new ArrayBuffer(a.length),s=new Uint8Array(e);for(var r=0;r{};t=t||n,s=s||n;const i=e.match(/^data:(.*?)(;base64)?,(.*)$/);if(i){const e=!!i[2];var a=i[3];a=window.decodeURIComponent(a),e&&(a=window.atob(a));try{const e=new ArrayBuffer(a.length),s=new Uint8Array(e);for(var r=0;r{t(e)}),(function(e){s(e)}))}}function ND(e,t,s){s=s||2;var n,i,a,r,l,o,c,u=t&&t.length,h=u?t[0]*s:e.length,p=xD(e,0,h,s,!0),A=[];if(!p||p.next===p.prev)return A;if(u&&(p=function(e,t,s,n){var i,a,r,l=[];for(i=0,a=t.length;i80*s){n=a=e[0],i=r=e[1];for(var d=s;da&&(a=l),o>r&&(r=o);c=0!==(c=Math.max(a-n,r-i))?1/c:0}return MD(p,A,s,n,i,c),A}function xD(e,t,s,n,i){var a,r;if(i===iP(e,t,s,n)>0)for(a=t;a=t;a-=n)r=tP(a,e[a],e[a+1],r);return r&&XD(r,r.next)&&(sP(r),r=r.next),r}function LD(e,t){if(!e)return e;t||(t=e);var s,n=e;do{if(s=!1,n.steiner||!XD(n,n.next)&&0!==YD(n.prev,n,n.next))n=n.next;else{if(sP(n),(n=t=n.prev)===n.next)break;s=!0}}while(s||n!==t);return t}function MD(e,t,s,n,i,a,r){if(e){!r&&a&&function(e,t,s,n){var i=e;do{null===i.z&&(i.z=QD(i.x,i.y,t,s,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==e);i.prevZ.nextZ=null,i.prevZ=null,function(e){var t,s,n,i,a,r,l,o,c=1;do{for(s=e,e=null,a=null,r=0;s;){for(r++,n=s,l=0,t=0;t0||o>0&&n;)0!==l&&(0===o||!n||s.z<=n.z)?(i=s,s=s.nextZ,l--):(i=n,n=n.nextZ,o--),a?a.nextZ=i:e=i,i.prevZ=a,a=i;s=n}a.nextZ=null,c*=2}while(r>1)}(i)}(e,n,i,a);for(var l,o,c=e;e.prev!==e.next;)if(l=e.prev,o=e.next,a?HD(e,n,i,a):FD(e))t.push(l.i/s),t.push(e.i/s),t.push(o.i/s),sP(e),e=o.next,c=o.next;else if((e=o)===c){r?1===r?MD(e=UD(LD(e),t,s),t,s,n,i,a,2):2===r&&GD(e,t,s,n,i,a):MD(LD(e),t,s,n,i,a,1);break}}}function FD(e){var t=e.prev,s=e,n=e.next;if(YD(t,s,n)>=0)return!1;for(var i=e.next.next;i!==e.prev;){if(zD(t.x,t.y,s.x,s.y,n.x,n.y,i.x,i.y)&&YD(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function HD(e,t,s,n){var i=e.prev,a=e,r=e.next;if(YD(i,a,r)>=0)return!1;for(var l=i.xa.x?i.x>r.x?i.x:r.x:a.x>r.x?a.x:r.x,u=i.y>a.y?i.y>r.y?i.y:r.y:a.y>r.y?a.y:r.y,h=QD(l,o,t,s,n),p=QD(c,u,t,s,n),A=e.prevZ,d=e.nextZ;A&&A.z>=h&&d&&d.z<=p;){if(A!==e.prev&&A!==e.next&&zD(i.x,i.y,a.x,a.y,r.x,r.y,A.x,A.y)&&YD(A.prev,A,A.next)>=0)return!1;if(A=A.prevZ,d!==e.prev&&d!==e.next&&zD(i.x,i.y,a.x,a.y,r.x,r.y,d.x,d.y)&&YD(d.prev,d,d.next)>=0)return!1;d=d.nextZ}for(;A&&A.z>=h;){if(A!==e.prev&&A!==e.next&&zD(i.x,i.y,a.x,a.y,r.x,r.y,A.x,A.y)&&YD(A.prev,A,A.next)>=0)return!1;A=A.prevZ}for(;d&&d.z<=p;){if(d!==e.prev&&d!==e.next&&zD(i.x,i.y,a.x,a.y,r.x,r.y,d.x,d.y)&&YD(d.prev,d,d.next)>=0)return!1;d=d.nextZ}return!0}function UD(e,t,s){var n=e;do{var i=n.prev,a=n.next.next;!XD(i,a)&&qD(i,n,n.next,a)&&$D(i,a)&&$D(a,i)&&(t.push(i.i/s),t.push(n.i/s),t.push(a.i/s),sP(n),sP(n.next),n=e=a),n=n.next}while(n!==e);return LD(n)}function GD(e,t,s,n,i,a){var r=e;do{for(var l=r.next.next;l!==r.prev;){if(r.i!==l.i&&KD(r,l)){var o=eP(r,l);return r=LD(r,r.next),o=LD(o,o.next),MD(r,t,s,n,i,a),void MD(o,t,s,n,i,a)}l=l.next}r=r.next}while(r!==e)}function VD(e,t){return e.x-t.x}function jD(e,t){if(t=function(e,t){var s,n=t,i=e.x,a=e.y,r=-1/0;do{if(a<=n.y&&a>=n.next.y&&n.next.y!==n.y){var l=n.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(l<=i&&l>r){if(r=l,l===i){if(a===n.y)return n;if(a===n.next.y)return n.next}s=n.x=n.x&&n.x>=u&&i!==n.x&&zD(as.x||n.x===s.x&&kD(s,n)))&&(s=n,p=o)),n=n.next}while(n!==c);return s}(e,t),t){var s=eP(t,e);LD(t,t.next),LD(s,s.next)}}function kD(e,t){return YD(e.prev,e,t.prev)<0&&YD(t.next,e,e.next)<0}function QD(e,t,s,n,i){return(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-s)*i)|e<<8))|e<<4))|e<<2))|e<<1))|(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-n)*i)|t<<8))|t<<4))|t<<2))|t<<1))<<1}function WD(e){var t=e,s=e;do{(t.x=0&&(e-r)*(n-l)-(s-r)*(t-l)>=0&&(s-r)*(a-l)-(i-r)*(n-l)>=0}function KD(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!function(e,t){var s=e;do{if(s.i!==e.i&&s.next.i!==e.i&&s.i!==t.i&&s.next.i!==t.i&&qD(s,s.next,e,t))return!0;s=s.next}while(s!==e);return!1}(e,t)&&($D(e,t)&&$D(t,e)&&function(e,t){var s=e,n=!1,i=(e.x+t.x)/2,a=(e.y+t.y)/2;do{s.y>a!=s.next.y>a&&s.next.y!==s.y&&i<(s.next.x-s.x)*(a-s.y)/(s.next.y-s.y)+s.x&&(n=!n),s=s.next}while(s!==e);return n}(e,t)&&(YD(e.prev,e,t.prev)||YD(e,t.prev,t))||XD(e,t)&&YD(e.prev,e,e.next)>0&&YD(t.prev,t,t.next)>0)}function YD(e,t,s){return(t.y-e.y)*(s.x-t.x)-(t.x-e.x)*(s.y-t.y)}function XD(e,t){return e.x===t.x&&e.y===t.y}function qD(e,t,s,n){var i=ZD(YD(e,t,s)),a=ZD(YD(e,t,n)),r=ZD(YD(s,n,e)),l=ZD(YD(s,n,t));return i!==a&&r!==l||(!(0!==i||!JD(e,s,t))||(!(0!==a||!JD(e,n,t))||(!(0!==r||!JD(s,e,n))||!(0!==l||!JD(s,t,n)))))}function JD(e,t,s){return t.x<=Math.max(e.x,s.x)&&t.x>=Math.min(e.x,s.x)&&t.y<=Math.max(e.y,s.y)&&t.y>=Math.min(e.y,s.y)}function ZD(e){return e>0?1:e<0?-1:0}function $D(e,t){return YD(e.prev,e,e.next)<0?YD(e,t,e.next)>=0&&YD(e,e.prev,t)>=0:YD(e,t,e.prev)<0||YD(e,e.next,t)<0}function eP(e,t){var s=new nP(e.i,e.x,e.y),n=new nP(t.i,t.x,t.y),i=e.next,a=t.prev;return e.next=t,t.prev=e,s.next=i,i.prev=s,n.next=s,s.prev=n,a.next=n,n.prev=a,n}function tP(e,t,s,n){var i=new nP(e,t,s);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function sP(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 nP(e,t,s){this.i=e,this.x=t,this.y=s,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function iP(e,t,s,n){for(var i=0,a=t,r=s-n;a0&&(n+=e[i-1].length,s.holes.push(n))}return s};const aP=h.vec2(),rP=h.vec3(),lP=h.vec3(),oP=h.vec3();exports.AlphaFormat=1021,exports.AmbientLight=pt,exports.AngleMeasurementsPlugin=class extends a{constructor(e,t={}){super("AngleMeasurements",e),this._container=t.container||document.body,this._control=new se(this),this._measurements={},this.defaultColor=void 0!==t.defaultColor?t.defaultColor:"#00BBFF",this.defaultLabelsVisible=!1!==t.defaultLabelsVisible,this.zIndex=t.zIndex||1e4,this._onMouseOver=(e,t)=>{this.fire("mouseOver",{plugin:this,angleMeasurement:t,measurement:t,event:e})},this._onMouseLeave=(e,t)=>{this.fire("mouseLeave",{plugin:this,angleMeasurement:t,measurement:t,event:e})},this._onContextMenu=(e,t)=>{this.fire("contextMenu",{plugin:this,angleMeasurement:t,measurement:t,event:e})}}getContainerElement(){return this._container}send(e,t){}get control(){return this._control}get measurements(){return this._measurements}createMeasurement(e={}){this.viewer.scene.components[e.id]&&(this.error("Viewer scene component with this ID already exists: "+e.id),delete e.id);const t=e.origin,s=e.corner,n=e.target,i=new te(this,{id:e.id,plugin:this,container:this._container,origin:{entity:t.entity,worldPos:t.worldPos},corner:{entity:s.entity,worldPos:s.worldPos},target:{entity:n.entity,worldPos:n.worldPos},visible:e.visible,originVisible:!0,originWireVisible:!0,cornerVisible:!0,targetWireVisible:!0,targetVisible:!0,onMouseOver:this._onMouseOver,onMouseLeave:this._onMouseLeave,onContextMenu:this._onContextMenu});return this._measurements[i.id]=i,i.on("destroyed",(()=>{delete this._measurements[i.id]})),this.fire("measurementCreated",i),i}destroyMeasurement(e){const t=this._measurements[e];t?(t.destroy(),this.fire("measurementDestroyed",t)):this.log("AngleMeasurement not found: "+e)}setLabelsShown(e){for(const[t,s]of Object.entries(this.measurements))s.labelShown=e}clear(){const e=Object.keys(this._measurements);for(var t=0,s=e.length;t",this._markerHTML=t.markerHTML||"
",this._container=t.container||document.body,this._values=t.values||{},this.annotations={},this.surfaceOffset=t.surfaceOffset}getContainerElement(){return this._container}send(e,t){if("clearAnnotations"===e)this.clear()}set surfaceOffset(e){null==e&&(e=.3),this._surfaceOffset=e}get surfaceOffset(){return this._surfaceOffset}createAnnotation(e){var t,s;if(this.viewer.scene.components[e.id]&&(this.error("Viewer component with this ID already exists: "+e.id),delete e.id),e.pickResult=e.pickResult||e.pickRecord,e.pickResult){const n=e.pickResult;if(n.worldPos&&n.worldNormal){const e=h.normalizeVec3(n.worldNormal,ae),i=h.mulVec3Scalar(e,this._surfaceOffset,re);t=h.addVec3(n.worldPos,i,le),s=n.entity}else this.error("Param 'pickResult' does not have both worldPos and worldNormal")}else t=e.worldPos,s=e.entity;var n=null;e.markerElementId&&((n=document.getElementById(e.markerElementId))||this.error("Can't find DOM element for 'markerElementId' value '"+e.markerElementId+"' - defaulting to internally-generated empty DIV"));var i=null;e.labelElementId&&((i=document.getElementById(e.labelElementId))||this.error("Can't find DOM element for 'labelElementId' value '"+e.labelElementId+"' - defaulting to internally-generated empty DIV"));const a=new ie(this.viewer.scene,{id:e.id,plugin:this,entity:s,worldPos:t,container:this._container,markerElement:n,labelElement:i,markerHTML:e.markerHTML||this._markerHTML,labelHTML:e.labelHTML||this._labelHTML,occludable:e.occludable,values:y.apply(e.values,y.apply(this._values,{})),markerShown:e.markerShown,labelShown:e.labelShown,eye:e.eye,look:e.look,up:e.up,projection:e.projection,visible:!1!==e.visible});return this.annotations[a.id]=a,a.on("destroyed",(()=>{delete this.annotations[a.id],this.fire("annotationDestroyed",a.id)})),this.fire("annotationCreated",a.id),a}destroyAnnotation(e){var t=this.annotations[e];t?t.destroy():this.log("Annotation not found: "+e)}clear(){const e=Object.keys(this.annotations);for(var t=0,s=e.length;td.has(e.id)||I.has(e.id)||f.has(e.id))).reduce(((e,s)=>{let n,i=function(e){let t="";return t+=Math.round(255*e[0]).toString(16).padStart(2,"0"),t+=Math.round(255*e[1]).toString(16).padStart(2,"0"),t+=Math.round(255*e[2]).toString(16).padStart(2,"0"),t}(s.colorize);s.xrayed?(n=0===t.xrayMaterial.fillAlpha&&0!==t.xrayMaterial.edgeAlpha?.1:t.xrayMaterial.fillAlpha,n=Math.round(255*n).toString(16).padStart(2,"0"),i=n+i):d.has(s.id)&&(n=Math.round(255*s.opacity).toString(16).padStart(2,"0"),i=n+i),e[i]||(e[i]=[]);const a=s.id,r=s.originalSystemId,l={ifc_guid:r,originating_system:this.originatingSystem};return r!==a&&(l.authoring_tool_id=a),e[i].push(l),e}),{}),m=Object.entries(y).map((([e,t])=>({color:e,components:t})));a.components.coloring=m;const v=t.objectIds,w=t.visibleObjects,g=t.visibleObjectIds,T=v.filter((e=>!w[e])),E=t.selectedObjectIds;return e.defaultInvisible||g.length{e.start_point&&e.end_point&&(t.push(e.start_point.x),t.push(e.start_point.y),t.push(e.start_point.z),t.push(e.end_point.x),t.push(e.end_point.y),t.push(e.end_point.z),s.push(i++),s.push(i++))})),new kn(n,{positions:t,indices:s,clippable:!1,collidable:!0})}if(n.clearBitmaps(),e.bitmaps&&e.bitmaps.forEach((function(e){const t=e.bitmap_type||"jpg",s=e.bitmap_data;let a=Xn(e.location,Wn),r=Xn(e.normal,zn),l=Xn(e.up,Kn),o=e.height||1;t&&s&&a&&r&&l&&(i.yUp&&(a=Jn(a),r=Jn(r),l=Jn(l)),new jn(n,{src:s,type:t,pos:a,normal:r,up:l,clippable:!1,collidable:!0,height:o}))})),l&&(n.setObjectsXRayed(n.xrayedObjectIds,!1),n.setObjectsHighlighted(n.highlightedObjectIds,!1),n.setObjectsSelected(n.selectedObjectIds,!1)),e.components){if(e.components.visibility){e.components.visibility.default_visibility?(n.setObjectsVisible(n.objectIds,!0),e.components.visibility.exceptions&&e.components.visibility.exceptions.forEach((e=>this._withBCFComponent(t,e,(e=>e.visible=!1))))):(n.setObjectsVisible(n.objectIds,!1),e.components.visibility.exceptions&&e.components.visibility.exceptions.forEach((e=>this._withBCFComponent(t,e,(e=>e.visible=!0)))));const i=e.components.visibility.view_setup_hints;i&&(!1===i.spaces_visible&&n.setObjectsVisible(s.metaScene.getObjectIDsByType("IfcSpace"),!1),!1===i.openings_visible&&n.setObjectsVisible(s.metaScene.getObjectIDsByType("IfcOpening"),!1),i.space_boundaries_visible)}e.components.selection&&(n.setObjectsSelected(n.selectedObjectIds,!1),e.components.selection.forEach((e=>this._withBCFComponent(t,e,(e=>e.selected=!0))))),e.components.coloring&&e.components.coloring.forEach((e=>{let s=e.color,n=0,i=!1;8===s.length&&(n=parseInt(s.substring(0,2),16)/256,n<=1&&n>=.95&&(n=1),s=s.substring(2),i=!0);const a=[parseInt(s.substring(0,2),16)/256,parseInt(s.substring(2,4),16)/256,parseInt(s.substring(4,6),16)/256];e.components.map((e=>this._withBCFComponent(t,e,(e=>{e.colorize=a,i&&(e.opacity=n)}))))}))}if(e.perspective_camera||e.orthogonal_camera){let l,c,u,p;if(e.perspective_camera?(l=Xn(e.perspective_camera.camera_view_point,Qn),c=Xn(e.perspective_camera.camera_direction,Qn),u=Xn(e.perspective_camera.camera_up_vector,Qn),i.perspective.fov=e.perspective_camera.field_of_view,p="perspective"):(l=Xn(e.orthogonal_camera.camera_view_point,Qn),c=Xn(e.orthogonal_camera.camera_direction,Qn),u=Xn(e.orthogonal_camera.camera_up_vector,Qn),i.ortho.scale=e.orthogonal_camera.view_to_world_scale,p="ortho"),h.subVec3(l,o),i.yUp&&(l=Jn(l),c=Jn(c),u=Jn(u)),a){const e=n.pick({pickSurface:!0,origin:l,direction:c});c=e?e.worldPos:h.addVec3(l,c,Qn)}else c=h.addVec3(l,c,Qn);r?(i.eye=l,i.look=c,i.up=u,i.projection=p):s.cameraFlight.flyTo({eye:l,look:c,up:u,duration:t.duration,projection:p})}}_withBCFComponent(e,t,s){const n=this.viewer,i=n.scene;if(t.authoring_tool_id&&t.originating_system===this.originatingSystem){const a=t.authoring_tool_id,r=i.objects[a];if(r)return void s(r);if(e.updateCompositeObjects){if(n.metaScene.metaObjects[a])return void i.withObjects(n.metaScene.getObjectIDsInSubtree(a),s)}}if(t.ifc_guid){const a=t.ifc_guid,r=i.objects[a];if(r)return void s(r);if(e.updateCompositeObjects){if(n.metaScene.metaObjects[a])return void i.withObjects(n.metaScene.getObjectIDsInSubtree(a),s)}Object.keys(i.models).forEach((t=>{const r=h.globalizeObjectId(t,a),l=i.objects[r];if(l)s(l);else if(e.updateCompositeObjects){n.metaScene.metaObjects[r]&&i.withObjects(n.metaScene.getObjectIDsInSubtree(r),s)}}))}}destroy(){super.destroy()}},exports.Bitmap=jn,exports.ByteType=1010,exports.CameraMemento=class{constructor(e){this._eye=h.vec3(),this._look=h.vec3(),this._up=h.vec3(),this._projection={},e&&this.saveCamera(e)}saveCamera(e){const t=e.camera,s=t.project;switch(this._eye.set(t.eye),this._look.set(t.look),this._up.set(t.up),t.projection){case"perspective":this._projection={projection:"perspective",fov:s.fov,fovAxis:s.fovAxis,near:s.near,far:s.far};break;case"ortho":this._projection={projection:"ortho",scale:s.scale,near:s.near,far:s.far};break;case"frustum":this._projection={projection:"frustum",left:s.left,right:s.right,top:s.top,bottom:s.bottom,near:s.near,far:s.far};break;case"custom":this._projection={projection:"custom",matrix:s.matrix.slice()}}}restoreCamera(e,t){const s=e.camera,n=this._projection;function i(){switch(n.type){case"perspective":s.perspective.fov=n.fov,s.perspective.fovAxis=n.fovAxis,s.perspective.near=n.near,s.perspective.far=n.far;break;case"ortho":s.ortho.scale=n.scale,s.ortho.near=n.near,s.ortho.far=n.far;break;case"frustum":s.frustum.left=n.left,s.frustum.right=n.right,s.frustum.top=n.top,s.frustum.bottom=n.bottom,s.frustum.near=n.near,s.frustum.far=n.far;break;case"custom":s.customProjection.matrix=n.matrix}}t?e.viewer.cameraFlight.flyTo({eye:this._eye,look:this._look,up:this._up,orthoScale:n.scale,projection:n.projection},(()=>{i(),t()})):(s.eye=this._eye,s.look=this._look,s.up=this._up,i(),s.projection=n.projection)}},exports.CameraPath=class extends C{get type(){return"CameraPath"}constructor(e,t={}){super(e,t),this._frames=[],this._eyeCurve=new ai(this),this._lookCurve=new ai(this),this._upCurve=new ai(this),t.frames&&(this.addFrames(t.frames),this.smoothFrameTimes(1))}get frames(){return this._frames}get eyeCurve(){return this._eyeCurve}get lookCurve(){return this._lookCurve}get upCurve(){return this._upCurve}saveFrame(e){const t=this.scene.camera;this.addFrame(e,t.eye,t.look,t.up)}addFrame(e,t,s,n){const i={t:e,eye:t.slice(0),look:s.slice(0),up:n.slice(0)};this._frames.push(i),this._eyeCurve.points.push(i.eye),this._lookCurve.points.push(i.look),this._upCurve.points.push(i.up)}addFrames(e){let t;for(let s=0,n=e.length;s1?1:e,t.eye=this._eyeCurve.getPoint(e,ri),t.look=this._lookCurve.getPoint(e,ri),t.up=this._upCurve.getPoint(e,ri)}sampleFrame(e,t,s,n){e=e<0?0:e>1?1:e,this._eyeCurve.getPoint(e,t),this._lookCurve.getPoint(e,s),this._upCurve.getPoint(e,n)}smoothFrameTimes(e){if(0===this._frames.length)return;const t=h.vec3();var s=0;this._frames[0].t=0;const n=[];for(let e=1,a=this._frames.length;e{this._parseModel(e,t,s,n),i.processes--}),(e=>{i.processes--,this.error(e),n.fire("error",e)}))}_parseModel(e,t,s,n){if(n.destroyed)return;const i=e.transform?this._transformVertices(e.vertices,e.transform,s.rotateX):e.vertices,a=t.stats||{};a.sourceFormat=e.type||"CityJSON",a.schemaVersion=e.version||"",a.title="",a.author="",a.created="",a.numMetaObjects=0,a.numPropertySets=0,a.numObjects=0,a.numGeometries=0,a.numTriangles=0,a.numVertices=0;const r=!1!==t.loadMetadata,l=r?{id:h.createUUID(),name:"Model",type:"Model"}:null,o=r?{id:"",projectId:"",author:"",createdAt:"",schema:e.version||"",creatingApplication:"",metaObjects:[l],propertySets:[]}:null,c={data:e,vertices:i,sceneModel:n,loadMetadata:r,metadata:o,rootMetaObject:l,nextId:0,stats:a};if(this._parseCityJSON(c),n.finalize(),r){const e=n.id;this.viewer.metaScene.createMetaModel(e,c.metadata,s)}n.scene.once("tick",(()=>{n.destroyed||(n.scene.fire("modelLoaded",n.id),n.fire("loaded",!0,!1))}))}_transformVertices(e,t,s){const n=[],i=t.scale||h.vec3([1,1,1]),a=t.translate||h.vec3([0,0,0]);for(let t=0,r=0;t0))return;const a=[];for(let s=0,n=t.geometry.length;s0){const i=t[n[0]];if(void 0!==i.value)r=e[i.value];else{const t=i.values;if(t){l=[];for(let n=0,i=t.length;n0&&(n.createEntity({id:s,meshIds:a,isObject:!0}),e.stats.numObjects++)}_parseGeometrySurfacesWithOwnMaterials(e,t,s,n){switch(t.type){case"MultiPoint":case"MultiLineString":break;case"MultiSurface":case"CompositeSurface":const i=t.boundaries;this._parseSurfacesWithOwnMaterials(e,s,i,n);break;case"Solid":const a=t.boundaries;for(let t=0;t0&&u.push(c.length);const s=this._extractLocalIndices(e,l[t],p,A);c.push(...s)}if(3===c.length)A.indices.push(c[0]),A.indices.push(c[1]),A.indices.push(c[2]);else if(c.length>3){const e=[];for(let t=0;t0&&r.indices.length>0){const t=""+e.nextId++;i.createMesh({id:t,primitive:"triangles",positions:r.positions,indices:r.indices,color:s&&s.diffuseColor?s.diffuseColor:[.8,.8,.8],opacity:1}),n.push(t),e.stats.numGeometries++,e.stats.numVertices+=r.positions.length/3,e.stats.numTriangles+=r.indices.length/3}}_parseSurfacesWithSharedMaterial(e,t,s,n){const i=e.vertices;for(let a=0;a0&&l.push(r.length);const o=this._extractLocalIndices(e,t[a][i],s,n);r.push(...o)}if(3===r.length)n.indices.push(r[0]),n.indices.push(r[1]),n.indices.push(r[2]);else if(r.length>3){let e=[];for(let t=0;t{e.target.classList.contains("xeokit-context-menu-item")||this.hide()})),document.addEventListener("touchstart",this._canvasTouchStartHandler=e=>{e.target.classList.contains("xeokit-context-menu-item")||this.hide()})),e.items&&(this.items=e.items),this._hideOnAction=!1!==e.hideOnAction,this.context=e.context,this.enabled=!1!==e.enabled,this.hide()}on(e,t){let s=this._eventSubs[e];s||(s=[],this._eventSubs[e]=s),s.push(t)}fire(e,t){const s=this._eventSubs[e];if(s)for(let e=0,n=s.length;e{const a=this._getNextId(),r=new s(a);for(let s=0,a=e.length;s0,c=this._getNextId(),u=s.getTitle||(()=>s.title||""),h=s.doAction||s.callback||(()=>{}),p=s.getEnabled||(()=>!0),A=s.getShown||(()=>!0),d=new i(c,u,h,p,A);if(d.parentMenu=r,l.items.push(d),o){const e=t(n);d.subMenu=e,e.parentItem=d}this._itemList.push(d),this._itemMap[d.id]=d}}return this._menuList.push(r),this._menuMap[r.id]=r,r};this._rootMenu=t(e)}_getNextId(){return"ContextMenu_"+this._id+"_"+this._nextId++}_createUI(){const e=t=>{this._createMenuUI(t);const s=t.groups;for(let t=0,n=s.length;t'),s.push("
    "),t)for(let e=0,n=t.length;e'+o+" [MORE]"):s.push('
  • '+o+"
  • ")}}s.push("
"),s.push("");const n=s.join("");document.body.insertAdjacentHTML("beforeend",n);const i=document.querySelector("."+e.id);e.menuElement=i,i.style["border-radius"]="4px",i.style.display="none",i.style["z-index"]=3e5,i.style.background="white",i.style.border="1px solid black",i.style["box-shadow"]="0 4px 5px 0 gray",i.oncontextmenu=e=>{e.preventDefault()};const a=this;let r=null;if(t)for(let e=0,s=t.length;e{e.preventDefault();const s=t.subMenu;if(!s)return void(r&&(a._hideMenu(r.id),r=null));if(r&&r.id!==s.id&&(a._hideMenu(r.id),r=null),!1===t.enabled)return;const n=t.itemElement,i=s.menuElement,l=n.getBoundingClientRect();i.getBoundingClientRect();l.right+200>window.innerWidth?a._showMenu(s.id,l.left-200,l.top-1):a._showMenu(s.id,l.right-5,l.top-1),r=s})),n||(t.itemElement.addEventListener("click",(e=>{e.preventDefault(),a._context&&!1!==t.enabled&&(t.doAction&&t.doAction(a._context),this._hideOnAction?a.hide():(a._updateItemsTitles(),a._updateItemsEnabledStatus()))})),t.itemElement.addEventListener("mouseenter",(e=>{e.preventDefault(),!1!==t.enabled&&t.doHover&&t.doHover(a._context)})))):console.error("ContextMenu item element not found: "+t.id)}}}_updateItemsTitles(){if(this._context)for(let e=0,t=this._itemList.length;ewindow.innerHeight&&(s=window.innerHeight-n),t+i>window.innerWidth&&(t=window.innerWidth-i),e.style.left=t+"px",e.style.top=s+"px"}_hideMenuElement(e){e.style.display="none"}},exports.CubicBezierCurve=class extends ii{constructor(e,t={}){super(e,t),this.v0=t.v0,this.v1=t.v1,this.v2=t.v2,this.v3=t.v3,this.t=t.t}set v0(e){this._v0=e||h.vec3([0,0,0])}get v0(){return this._v0}set v1(e){this._v1=e||h.vec3([0,0,0])}get v1(){return this._v1}set v2(e){this._v2=e||h.vec3([0,0,0])}get v2(){return this._v2}set v3(e){this.fire("v3",this._v3=e||h.vec3([0,0,0]))}get v3(){return this._v3}set t(e){e=e||0,this._t=e<0?0:e>1?1:e}get t(){return this._t}get point(){return this.getPoint(this._t)}getPoint(e){var t=h.vec3();return t[0]=h.b3(e,this._v0[0],this._v1[0],this._v2[0],this._v3[0]),t[1]=h.b3(e,this._v0[1],this._v1[1],this._v2[1],this._v3[1]),t[2]=h.b3(e,this._v0[2],this._v1[2],this._v2[2],this._v3[2]),t}getJSON(){return{v0:this._v0,v1:this._v1,v2:this._v2,v3:this._v3,t:this._t}}},exports.Curve=ii,exports.DefaultLoadingManager=Gl,exports.DepthFormat=1026,exports.DepthStencilFormat=1027,exports.DirLight=ht,exports.DistanceMeasurementsPlugin=class extends a{constructor(e,t={}){super("DistanceMeasurements",e),this._container=t.container||document.body,this._control=new Oy(this,{}),this._measurements={},this.labelMinAxisLength=t.labelMinAxisLength,this.defaultVisible=!1!==t.defaultVisible,this.defaultOriginVisible=!1!==t.defaultOriginVisible,this.defaultTargetVisible=!1!==t.defaultTargetVisible,this.defaultWireVisible=!1!==t.defaultWireVisible,this.defaultLabelsVisible=!1!==t.defaultLabelsVisible,this.defaultAxisVisible=!1!==t.defaultAxisVisible,this.defaultXAxisVisible=!1!==t.defaultXAxisVisible,this.defaultYAxisVisible=!1!==t.defaultYAxisVisible,this.defaultZAxisVisible=!1!==t.defaultZAxisVisible,this.defaultColor=void 0!==t.defaultColor?t.defaultColor:"#00BBFF",this.zIndex=t.zIndex||1e4,this._onMouseOver=(e,t)=>{this.fire("mouseOver",{plugin:this,distanceMeasurement:t,measurement:t,event:e})},this._onMouseLeave=(e,t)=>{this.fire("mouseLeave",{plugin:this,distanceMeasurement:t,measurement:t,event:e})},this._onContextMenu=(e,t)=>{this.fire("contextMenu",{plugin:this,distanceMeasurement:t,measurement:t,event:e})}}getContainerElement(){return this._container}send(e,t){}get control(){return this._control}get measurements(){return this._measurements}set labelMinAxisLength(e){e<1&&(this.error("labelMinAxisLength must be >= 1; defaulting to 25"),e=25),this._labelMinAxisLength=e||25}get labelMinAxisLength(){return this._labelMinAxisLength}createMeasurement(e={}){this.viewer.scene.components[e.id]&&(this.error("Viewer scene component with this ID already exists: "+e.id),delete e.id);const t=e.origin,s=e.target,n=new ei(this,{id:e.id,plugin:this,container:this._container,origin:{entity:t.entity,worldPos:t.worldPos},target:{entity:s.entity,worldPos:s.worldPos},visible:e.visible,wireVisible:e.wireVisible,axisVisible:!1!==e.axisVisible&&!1!==this.defaultAxisVisible,xAxisVisible:!1!==e.xAxisVisible&&!1!==this.defaultXAxisVisible,yAxisVisible:!1!==e.yAxisVisible&&!1!==this.defaultYAxisVisible,zAxisVisible:!1!==e.zAxisVisible&&!1!==this.defaultZAxisVisible,labelsVisible:!1!==e.labelsVisible&&!1!==this.defaultLabelsVisible,originVisible:e.originVisible,targetVisible:e.targetVisible,color:e.color,onMouseOver:this._onMouseOver,onMouseLeave:this._onMouseLeave,onContextMenu:this._onContextMenu});return this._measurements[n.id]=n,n.on("destroyed",(()=>{delete this._measurements[n.id]})),this.fire("measurementCreated",n),n}destroyMeasurement(e){const t=this._measurements[e];t?(t.destroy(),this.fire("measurementDestroyed",t)):this.log("DistanceMeasurement not found: "+e)}setLabelsShown(e){for(const[t,s]of Object.entries(this.measurements))s.labelShown=e}clear(){const e=Object.keys(this._measurements);for(var t=0,s=e.length;t{this._overview.setPlaneHighlighted(e,!0)},onHoverLeavePlane:e=>{this._overview.setPlaneHighlighted(e,!1)},onClickedPlane:e=>{if(this.getShownControl()===e)return void this.hideControl();this.showControl(e);const t=this.sectionPlanes[e].pos;uE.set(this.viewer.scene.aabb),h.getAABB3Center(uE,hE),uE[0]+=t[0]-hE[0],uE[1]+=t[1]-hE[1],uE[2]+=t[2]-hE[2],uE[3]+=t[0]-hE[0],uE[4]+=t[1]-hE[1],uE[5]+=t[2]-hE[2],this.viewer.cameraFlight.flyTo({aabb:uE,fitFOV:65})},onClickedNothing:()=>{this.hideControl()}}):this.warn("Can't find overview canvas: '"+t.overviewCanvasId+"' - will create plugin without overview")}null===t.controlElementId||void 0===t.controlElementId?this.error("Parameter expected: controlElementId"):(this._controlElement=document.getElementById(t.controlElementId),this._controlElement||this.warn("Can't find control element: '"+t.controlElementId+"' - will create plugin without control element")),this._onSceneSectionPlaneCreated=e.scene.on("sectionPlaneCreated",(e=>{this._sectionPlaneCreated(e)}))}setDragSensitivity(e){this._dragSensitivity=e||1}getDragSensitivity(){return this._dragSensitivity}setOverviewVisible(e){this._overview&&this._overview.setVisible(e)}getOverviewVisible(){if(this._overview)return this._overview.getVisible()}get sectionPlanes(){return this._sectionPlanes}createSectionPlane(e={}){void 0!==e.id&&null!==e.id&&this.viewer.scene.components[e.id]&&(this.error("Viewer component with this ID already exists: "+e.id),delete e.id);return new on(this.viewer.scene,{id:e.id,pos:e.pos,dir:e.dir,active:!0})}_sectionPlaneCreated(e){const t=this._freeControls.length>0?this._freeControls.pop():new lE(this);t._setSectionPlane(e),t.setVisible(!1),this._controls[e.id]=t,this._overview&&this._overview.addSectionPlane(e),e.once("destroyed",(()=>{this._sectionPlaneDestroyed(e)}))}flipSectionPlanes(){const e=this.viewer.scene.sectionPlanes;for(let t in e){e[t].flipDir()}}showControl(e){const t=this._controls[e];t?(this.hideControl(),t.setVisible(!0),this._overview&&this._overview.setPlaneSelected(e,!0),this._shownControlId=e):this.error("Control not found: "+e)}getShownControl(){return this._shownControlId}hideControl(){for(let e in this._controls)this._controls.hasOwnProperty(e)&&(this._controls[e].setVisible(!1),this._overview&&this._overview.setPlaneSelected(e,!1));this._shownControlId=null}destroySectionPlane(e){let t=this.viewer.scene.sectionPlanes[e];t?(this._sectionPlaneDestroyed(t),t.destroy(),e===this._shownControlId&&(this._shownControlId=null)):this.error("SectionPlane not found: "+e)}_sectionPlaneDestroyed(e){this._overview&&this._overview.removeSectionPlane(e);const t=this._controls[e.id];t&&(t.setVisible(!1),t._setSectionPlane(null),delete this._controls[e.id],this._freeControls.push(t))}clear(){const e=Object.keys(this._sectionPlanes);for(let t=0,s=e.length;t{s=1e3*this._delayBeforeRestoreSeconds,n||(e.scene._renderer.setColorTextureEnabled(!this._hideColorTexture),e.scene._renderer.setPBREnabled(!this._hidePBR),e.scene._renderer.setSAOEnabled(!this._hideSAO),e.scene._renderer.setTransparentEnabled(!this._hideTransparentObjects),e.scene._renderer.setEdgesEnabled(!this._hideEdges),this._scaleCanvasResolution?e.scene.canvas.resolutionScale=this._scaleCanvasResolutionFactor:e.scene.canvas.resolutionScale=1,n=!0)};this._onCanvasBoundary=e.scene.canvas.on("boundary",i),this._onCameraMatrix=e.scene.camera.on("matrix",i),this._onSceneTick=e.scene.on("tick",(t=>{n&&(s-=t.deltaTime,(!this._delayBeforeRestore||s<=0)&&(e.scene.canvas.resolutionScale=1,e.scene._renderer.setEdgesEnabled(!0),e.scene._renderer.setColorTextureEnabled(!0),e.scene._renderer.setPBREnabled(!0),e.scene._renderer.setSAOEnabled(!0),e.scene._renderer.setTransparentEnabled(!0),n=!1))}));let a=!1;this._onSceneMouseDown=e.scene.input.on("mousedown",(()=>{a=!0})),this._onSceneMouseUp=e.scene.input.on("mouseup",(()=>{a=!1})),this._onSceneMouseMove=e.scene.input.on("mousemove",(()=>{a&&i()}))}get hideColorTexture(){return this._hideColorTexture}set hideColorTexture(e){this._hideColorTexture=e}get hidePBR(){return this._hidePBR}set hidePBR(e){this._hidePBR=e}get hideSAO(){return this._hideSAO}set hideSAO(e){this._hideSAO=e}get hideEdges(){return this._hideEdges}set hideEdges(e){this._hideEdges=e}get hideTransparentObjects(){return this._hideTransparentObjects}set hideTransparentObjects(e){this._hideTransparentObjects=!1!==e}get scaleCanvasResolution(){return this._scaleCanvasResolution}set scaleCanvasResolution(e){this._scaleCanvasResolution=e}get scaleCanvasResolutionFactor(){return this._scaleCanvasResolutionFactor}set scaleCanvasResolutionFactor(e){this._scaleCanvasResolutionFactor=e||.6}get delayBeforeRestore(){return this._delayBeforeRestore}set delayBeforeRestore(e){this._delayBeforeRestore=e}get delayBeforeRestoreSeconds(){return this._delayBeforeRestoreSeconds}set delayBeforeRestoreSeconds(e){this._delayBeforeRestoreSeconds=null!=e?e:.5}send(e,t){}destroy(){this.viewer.scene.camera.off(this._onCameraMatrix),this.viewer.scene.canvas.off(this._onCanvasBoundary),this.viewer.scene.input.off(this._onSceneMouseDown),this.viewer.scene.input.off(this._onSceneMouseUp),this.viewer.scene.input.off(this._onSceneMouseMove),this.viewer.scene.off(this._onSceneTick),super.destroy()}},exports.FloatType=1015,exports.Fresnel=class extends C{get type(){return"Fresnel"}constructor(e,t={}){super(e,t),this._state=new je({edgeColor:h.vec3([0,0,0]),centerColor:h.vec3([1,1,1]),edgeBias:0,centerBias:1,power:1}),this.edgeColor=t.edgeColor,this.centerColor=t.centerColor,this.edgeBias=t.edgeBias,this.centerBias=t.centerBias,this.power=t.power}set edgeColor(e){this._state.edgeColor.set(e||[0,0,0]),this.glRedraw()}get edgeColor(){return this._state.edgeColor}set centerColor(e){this._state.centerColor.set(e||[1,1,1]),this.glRedraw()}get centerColor(){return this._state.centerColor}set edgeBias(e){this._state.edgeBias=e||0,this.glRedraw()}get edgeBias(){return this._state.edgeBias}set centerBias(e){this._state.centerBias=null!=e?e:1,this.glRedraw()}get centerBias(){return this._state.centerBias}set power(e){this._state.power=null!=e?e:1,this.glRedraw()}get power(){return this._state.power}destroy(){super.destroy(),this._state.destroy()}},exports.Frustum=Wt,exports.FrustumPlane=Qt,exports.GIFMediaType=1e4,exports.GLTFDefaultDataSource=Ny,exports.GLTFLoaderPlugin=class extends a{constructor(e,t={}){super("GLTFLoader",e,t),this._sceneModelLoader=new _T(this,t),this.dataSource=t.dataSource,this.objectDefaults=t.objectDefaults}set dataSource(e){this._dataSource=e||new Ny}get dataSource(){return this._dataSource}set objectDefaults(e){this._objectDefaults=e||GT}get objectDefaults(){return this._objectDefaults}load(e={}){e.id&&this.viewer.scene.components[e.id]&&(this.error("Component with this ID already exists in viewer: "+e.id+" - will autogenerate this ID"),delete e.id);const t=new Vc(this.viewer.scene,y.apply(e,{isModel:!0,dtxEnabled:e.dtxEnabled})),s=t.id;if(!e.src&&!e.gltf)return this.error("load() param expected: src or gltf"),t;if(e.metaModelSrc||e.metaModelJSON){const n=e.objectDefaults||this._objectDefaults||GT,i=i=>{let a;if(this.viewer.metaScene.createMetaModel(s,i,{includeTypes:e.includeTypes,excludeTypes:e.excludeTypes}),this.viewer.scene.canvas.spinner.processes--,e.includeTypes){a={};for(let t=0,s=e.includeTypes.length;t{const i=t.name;if(!i)return!0;const a=i,r=this.viewer.metaScene.metaObjects[a],l=(r?r.type:"DEFAULT")||"DEFAULT";s.createEntity={id:a,isObject:!0};const o=n[l];return o&&(!1===o.visible&&(s.createEntity.visible=!1),o.colorize&&(s.createEntity.colorize=o.colorize),!1===o.pickable&&(s.createEntity.pickable=!1),void 0!==o.opacity&&null!==o.opacity&&(s.createEntity.opacity=o.opacity)),!0},e.src?this._sceneModelLoader.load(this,e.src,i,e,t):this._sceneModelLoader.parse(this,e.gltf,i,e,t)};if(e.metaModelSrc){const t=e.metaModelSrc;this.viewer.scene.canvas.spinner.processes++,this._dataSource.getMetaModel(t,(e=>{this.viewer.scene.canvas.spinner.processes--,i(e)}),(e=>{this.error(`load(): Failed to load model metadata for model '${s} from '${t}' - ${e}`),this.viewer.scene.canvas.spinner.processes--}))}else e.metaModelJSON&&i(e.metaModelJSON)}else e.handleGLTFNode=(e,t,s)=>{const n=t.name;if(!n)return!0;const i=n;return s.createEntity={id:i,isObject:!0},!0},e.src?this._sceneModelLoader.load(this,e.src,null,e,t):this._sceneModelLoader.parse(this,e.gltf,null,e,t);return t.once("destroyed",(()=>{this.viewer.metaScene.destroyMetaModel(s)})),t}destroy(){super.destroy()}},exports.HalfFloatType=1016,exports.ImagePlane=class extends C{constructor(e,t={}){super(e,t),this._src=null,this._image=null,this._pos=h.vec3(),this._origin=h.vec3(),this._rtcPos=h.vec3(),this._dir=h.vec3(),this._size=1,this._imageSize=h.vec2(),this._texture=new xn(this),this._plane=new tn(this,{geometry:new bt(this,Gn({center:[0,0,0],xSize:1,zSize:1,xSegments:10,zSegments:10})),material:new _t(this,{diffuse:[0,0,0],ambient:[0,0,0],specular:[0,0,0],diffuseMap:this._texture,emissiveMap:this._texture,backfaces:!0}),clippable:t.clippable}),this._grid=new tn(this,{geometry:new bt(this,Un({size:1,divisions:10})),material:new _t(this,{diffuse:[0,0,0],ambient:[0,0,0],emissive:[.2,.8,.2]}),position:[0,.001,0],clippable:t.clippable}),this._node=new mn(this,{rotation:[0,0,0],position:[0,0,0],scale:[1,1,1],clippable:!1,children:[this._plane,this._grid]}),this._gridVisible=!1,this.visible=!0,this.gridVisible=t.gridVisible,this.position=t.position,this.rotation=t.rotation,this.dir=t.dir,this.size=t.size,this.collidable=t.collidable,this.clippable=t.clippable,this.pickable=t.pickable,this.opacity=t.opacity,t.image?this.image=t.image:this.src=t.src}set visible(e){this._plane.visible=e,this._grid.visible=this._gridVisible&&e}get visible(){return this._plane.visible}set gridVisible(e){e=!1!==e,this._gridVisible=e,this._grid.visible=this._gridVisible&&this.visible}get gridVisible(){return this._gridVisible}set image(e){this._image=e,this._image&&(this._imageSize[0]=e.width,this._imageSize[1]=e.height,this._updatePlaneSizeFromImage(),this._src=null,this._texture.image=this._image)}get image(){return this._image}set src(e){if(this._src=e,this._src){this._image=null;const e=new Image;e.onload=()=>{this._texture.image=e,this._imageSize[0]=e.width,this._imageSize[1]=e.height,this._updatePlaneSizeFromImage()},e.src=this._src}}get src(){return this._src}set position(e){this._pos.set(e||[0,0,0]),O(this._pos,this._origin,this._rtcPos),this._node.origin=this._origin,this._node.position=this._rtcPos}get position(){return this._pos}set rotation(e){this._node.rotation=e}get rotation(){return this._node.rotation}set size(e){this._size=null==e?1:e,this._image&&this._updatePlaneSizeFromImage()}get size(){return this._size}set dir(e){if(this._dir.set(e||[0,0,-1]),e){const t=this.scene.center,s=[-this._dir[0],-this._dir[1],-this._dir[2]];h.subVec3(t,this.position,di);const n=-h.dotVec3(s,di);h.normalizeVec3(s),h.mulVec3Scalar(s,n,fi),h.vec3PairToQuaternion(Ii,e,yi),this._node.quaternion=yi}}get dir(){return this._dir}set collidable(e){this._node.collidable=!1!==e}get collidable(){return this._node.collidable}set clippable(e){this._node.clippable=!1!==e}get clippable(){return this._node.clippable}set pickable(e){this._node.pickable=!1!==e}get pickable(){return this._node.pickable}set opacity(e){this._node.opacity=e}get opacity(){return this._node.opacity}destroy(){super.destroy()}_updatePlaneSizeFromImage(){const e=this._size,t=this._imageSize[0],s=this._imageSize[1];if(t>s){const n=s/t;this._node.scale=[e,1,e*n]}else{const n=t/s;this._node.scale=[e*n,1,e]}}},exports.IntType=1013,exports.JPEGMediaType=10001,exports.KTX2TextureTranscoder=zl,exports.LASLoaderPlugin=class extends a{constructor(e,t={}){super("lasLoader",e,t),this.dataSource=t.dataSource,this.skip=t.skip,this.fp64=t.fp64,this.colorDepth=t.colorDepth}get dataSource(){return this._dataSource}set dataSource(e){this._dataSource=e||new BD}get skip(){return this._skip}set skip(e){this._skip=e||1}get fp64(){return this._fp64}set fp64(e){this._fp64=!!e}get colorDepth(){return this._colorDepth}set colorDepth(e){this._colorDepth=e||"auto"}load(e={}){e.id&&this.viewer.scene.components[e.id]&&(this.error("Component with this ID already exists in viewer: "+e.id+" - will autogenerate this ID"),delete e.id);const t=new Vc(this.viewer.scene,y.apply(e,{isModel:!0}));if(!e.src&&!e.las)return this.error("load() param expected: src or las"),t;const s={las:{skip:this._skip,fp64:this._fp64,colorDepth:this._colorDepth}};if(e.src)this._loadModel(e.src,e,s,t);else{const n=this.viewer.scene.canvas.spinner;n.processes++,this._parseModel(e.las,e,s,t).then((()=>{n.processes--}),(e=>{n.processes--,this.error(e),t.fire("error",e)}))}return t}_loadModel(e,t,s,n){const i=this.viewer.scene.canvas.spinner;i.processes++,this._dataSource.getLAS(t.src,(e=>{this._parseModel(e,t,s,n).then((()=>{i.processes--}),(e=>{i.processes--,this.error(e),n.fire("error",e)}))}),(e=>{i.processes--,this.error(e),n.fire("error",e)}))}_parseModel(e,t,s,n){function i(e){const s=e.value;if(t.rotateX&&s)for(let e=0,t=s.length;e{if(n.destroyed)return void o();const c=t.stats||{};c.sourceFormat="LAS",c.schemaVersion="",c.title="",c.author="",c.created="",c.numMetaObjects=0,c.numPropertySets=0,c.numObjects=0,c.numGeometries=0,c.numTriangles=0,c.numVertices=0;try{Kv(e,OD,s).then((e=>{const c=e.attributes,u=e.loaderData,p=void 0!==u.pointsFormatId?u.pointsFormatId:-1;if(!c.POSITION)return n.finalize(),void o("No positions found in file");let A,d;switch(p){case 0:A=i(c.POSITION),d=r(c.intensity);break;case 1:if(!c.intensity)return n.finalize(),void o("No positions found in file");A=i(c.POSITION),d=r(c.intensity);break;case 2:case 3:if(!c.intensity)return n.finalize(),void o("No positions found in file");A=i(c.POSITION),d=a(c.COLOR_0,c.intensity)}n.createMesh({id:"pointsMesh",primitive:"points",positions:A,colorsCompressed:d});const f=h.createUUID();if(n.createEntity({id:f,meshIds:["pointsMesh"],isObject:!0}),n.finalize(),!1!==t.loadMetadata){const e=h.createUUID(),t={projectId:"",author:"",createdAt:"",schema:"",creatingApplication:"",metaObjects:[{id:e,name:"Model",type:"Model"},{id:f,name:"PointCloud (LAS)",type:"PointCloud",parent:e}],propertySets:[]},i=n.id;this.viewer.metaScene.createMetaModel(i,t,s)}n.scene.once("tick",(()=>{n.destroyed||(n.scene.fire("modelLoaded",n.id),n.fire("loaded",!0,!1))})),l()}))}catch(e){n.finalize(),o(e)}}))}},exports.LOD=qt,exports.LambertMaterial=vn,exports.LightMap=class extends gi{get type(){return"LightMap"}constructor(e,t={}){super(e,t),this.scene._lightMapCreated(this)}destroy(){super.destroy(),this.scene._lightMapDestroyed(this)}},exports.LineSet=kn,exports.LinearEncoding=3e3,exports.LinearFilter=1006,exports.LinearMipMapLinearFilter=1008,exports.LinearMipMapNearestFilter=1007,exports.LinearMipmapLinearFilter=1008,exports.LinearMipmapNearestFilter=1007,exports.Loader=Vl,exports.LoadingManager=Ul,exports.LocaleService=ti,exports.LuminanceAlphaFormat=1025,exports.LuminanceFormat=1024,exports.Map=e,exports.Marker=X,exports.Mesh=tn,exports.MetallicMaterial=Tn,exports.MirroredRepeatWrapping=1002,exports.ModelMemento=class{constructor(e){if(this.objectsVisible=[],this.objectsEdges=[],this.objectsXrayed=[],this.objectsHighlighted=[],this.objectsSelected=[],this.objectsClippable=[],this.objectsPickable=[],this.objectsColorize=[],this.objectsOpacity=[],this.numObjects=0,e){const t=e.metaScene.scene;this.saveObjects(t,e)}}saveObjects(e,t,s){const n=t.rootMetaObject;if(!n)return;const i=n.getObjectIDsInSubtree();this.numObjects=0,this._mask=s?y.apply(s,{}):null;const a=e.objects,r=!s||s.visible,l=!s||s.edges,o=!s||s.xrayed,c=!s||s.highlighted,u=!s||s.selected,h=!s||s.clippable,p=!s||s.pickable,A=!s||s.colorize,d=!s||s.opacity;for(var f=0,I=i.length;f{e.camera.zUp?(this._zUp=!0,this._cubeTextureCanvas.setZUp(),this._repaint(),this._synchCamera()):e.camera.yUp&&(this._zUp=!1,this._cubeTextureCanvas.setYUp(),this._repaint(),this._synchCamera())})),this._onCameraFOV=e.camera.perspective.on("fov",(e=>{this._synchProjection&&(this._navCubeCamera.perspective.fov=e)})),this._onCameraProjection=e.camera.on("projection",(e=>{this._synchProjection&&(this._navCubeCamera.projection="ortho"===e||"perspective"===e?e:"perspective")}));var a=-1;function r(e){var t=[0,0];if(e){for(var s=e.target,n=0,i=0;s.offsetParent;)n+=s.offsetLeft,i+=s.offsetTop,s=s.offsetParent;t[0]=e.pageX-n,t[1]=e.pageY-i}else e=window.event,t[0]=e.x,t[1]=e.y;return t}var l,o,c=null,u=null,p=!1,A=!1,d=.5;n._navCubeCanvas.addEventListener("mouseenter",n._onMouseEnter=function(e){A=!0}),n._navCubeCanvas.addEventListener("mouseleave",n._onMouseLeave=function(e){A=!1}),n._navCubeCanvas.addEventListener("mousedown",n._onMouseDown=function(e){if(1===e.which){c=e.x,u=e.y,l=e.clientX,o=e.clientY;var t=r(e),n=s.pick({canvasPos:t});p=!!n}}),document.addEventListener("mouseup",n._onMouseUp=function(e){if(1===e.which&&(p=!1,null!==c)){var t=r(e),l=s.pick({canvasPos:t,pickSurface:!0});if(l&&l.uv){var o=n._cubeTextureCanvas.getArea(l.uv);if(o>=0&&(document.body.style.cursor="pointer",a>=0&&(n._cubeTextureCanvas.setAreaHighlighted(a,!1),n._repaint(),a=-1),o>=0)){if(n._cubeTextureCanvas.setAreaHighlighted(o,!0),a=o,n._repaint(),e.xc+3||e.yu+3)return;var h=n._cubeTextureCanvas.getAreaDir(o);if(h){var A=n._cubeTextureCanvas.getAreaUp(o);n._isProjectNorth&&n._projectNorthOffsetAngle&&(h=i(1,h,jT),A=i(1,A,kT)),f(h,A,(function(){a>=0&&(n._cubeTextureCanvas.setAreaHighlighted(a,!1),n._repaint(),a=-1),document.body.style.cursor="pointer",a>=0&&(n._cubeTextureCanvas.setAreaHighlighted(a,!1),n._repaint(),a=-1),o>=0&&(n._cubeTextureCanvas.setAreaHighlighted(o,!1),a=-1,n._repaint())}))}}}}}),document.addEventListener("mousemove",n._onMouseMove=function(t){if(a>=0&&(n._cubeTextureCanvas.setAreaHighlighted(a,!1),n._repaint(),a=-1),1!==t.buttons||p){if(p){var i=t.clientX,c=t.clientY;return document.body.style.cursor="move",void function(t,s){var n=(t-l)*-d,i=(s-o)*-d;e.camera.orbitYaw(n),e.camera.orbitPitch(-i),l=t,o=s}(i,c)}if(A){var u=r(t),h=s.pick({canvasPos:u,pickSurface:!0});if(h){if(h.uv){document.body.style.cursor="pointer";var f=n._cubeTextureCanvas.getArea(h.uv);if(f===a)return;a>=0&&n._cubeTextureCanvas.setAreaHighlighted(a,!1),f>=0&&(n._cubeTextureCanvas.setAreaHighlighted(f,!0),n._repaint(),a=f)}}else document.body.style.cursor="default",a>=0&&(n._cubeTextureCanvas.setAreaHighlighted(a,!1),n._repaint(),a=-1)}}});var f=function(){var t=h.vec3();return function(s,i,a){var r=n._fitVisible?e.scene.getAABB(e.scene.visibleObjectIds):e.scene.aabb,l=h.getAABB3Diag(r);h.getAABB3Center(r,t);var o=Math.abs(l/Math.tan(n._cameraFitFOV*h.DEGTORAD));e.cameraControl.pivotPos=t,n._cameraFly?e.cameraFlight.flyTo({look:t,eye:[t[0]-o*s[0],t[1]-o*s[1],t[2]-o*s[2]],up:i||[0,1,0],orthoScale:1.1*l,fitFOV:n._cameraFitFOV,duration:n._cameraFlyDuration},a):e.cameraFlight.jumpTo({look:t,eye:[t[0]-o*s[0],t[1]-o*s[1],t[2]-o*s[2]],up:i||[0,1,0],orthoScale:1.1*l,fitFOV:n._cameraFitFOV},a)}}();this._onUpdated=e.localeService.on("updated",(()=>{this._cubeTextureCanvas.clear(),this._repaint()})),this.setVisible(t.visible),this.setCameraFitFOV(t.cameraFitFOV),this.setCameraFly(t.cameraFly),this.setCameraFlyDuration(t.cameraFlyDuration),this.setFitVisible(t.fitVisible),this.setSynchProjection(t.synchProjection)}send(e,t){if("language"===e)this._cubeTextureCanvas.clear(),this._repaint()}_repaint(){const e=this._cubeTextureCanvas.getImage();this._cubeMesh.material.diffuseMap.image=e,this._cubeMesh.material.emissiveMap.image=e}setVisible(e=!0){this._navCubeCanvas&&(this._cubeMesh.visible=e,this._shadow&&(this._shadow.visible=e),this._navCubeCanvas.style.visibility=e?"visible":"hidden")}getVisible(){return!!this._navCubeCanvas&&this._cubeMesh.visible}setFitVisible(e=!1){this._fitVisible=e}getFitVisible(){return this._fitVisible}setCameraFly(e=!0){this._cameraFly=e}getCameraFly(){return this._cameraFly}setCameraFitFOV(e=45){this._cameraFitFOV=e}getCameraFitFOV(){return this._cameraFitFOV}setCameraFlyDuration(e=.5){this._cameraFlyDuration=e}getCameraFlyDuration(){return this._cameraFlyDuration}setSynchProjection(e=!1){this._synchProjection=e}getSynchProjection(){return this._synchProjection}setIsProjectNorth(e=!1){this._isProjectNorth=e}getIsProjectNorth(){return this._isProjectNorth}setProjectNorthOffsetAngle(e){this._projectNorthOffsetAngle=e}getProjectNorthOffsetAngle(){return this._projectNorthOffsetAngle}destroy(){this._navCubeCanvas&&(this.viewer.localeService.off(this._onUpdated),this.viewer.camera.off(this._onCameraMatrix),this.viewer.camera.off(this._onCameraWorldAxis),this.viewer.camera.perspective.off(this._onCameraFOV),this.viewer.camera.off(this._onCameraProjection),this._navCubeCanvas.removeEventListener("mouseenter",this._onMouseEnter),this._navCubeCanvas.removeEventListener("mouseleave",this._onMouseLeave),this._navCubeCanvas.removeEventListener("mousedown",this._onMouseDown),document.removeEventListener("mousemove",this._onMouseMove),document.removeEventListener("mouseup",this._onMouseUp),this._navCubeCanvas=null,this._cubeTextureCanvas.destroy(),this._cubeTextureCanvas=null,this._onMouseEnter=null,this._onMouseLeave=null,this._onMouseDown=null,this._onMouseMove=null,this._onMouseUp=null),this._navCubeScene.destroy(),this._navCubeScene=null,this._cubeMesh=null,this._shadow=null,super.destroy()}},exports.NearestFilter=1003,exports.NearestMipMapLinearFilter=1005,exports.NearestMipMapNearestFilter=1004,exports.NearestMipmapLinearFilter=1005,exports.NearestMipmapNearestFilter=1004,exports.Node=mn,exports.OBJLoaderPlugin=class extends a{constructor(e,t){super("OBJLoader",e,t),this._sceneGraphLoader=new WT}load(e={}){e.id&&this.viewer.scene.components[e.id]&&(this.error("Component with this ID already exists in viewer: "+e.id+" - will autogenerate this ID"),delete e.id);var t=new mn(this.viewer.scene,y.apply(e,{isModel:!0}));const s=t.id,n=e.src;if(!n)return this.error("load() param expected: src"),t;if(e.metaModelSrc){const i=e.metaModelSrc;y.loadJSON(i,(i=>{this.viewer.metaScene.createMetaModel(s,i),this._sceneGraphLoader.load(t,n,e)}),(e=>{this.error(`load(): Failed to load model modelMetadata for model '${s} from '${i}' - ${e}`)}))}else this._sceneGraphLoader.load(t,n,e);return t.once("destroyed",(()=>{this.viewer.metaScene.destroyMetaModel(s)})),t}destroy(){super.destroy()}},exports.ObjectsMemento=class{constructor(){this.objectsVisible=[],this.objectsEdges=[],this.objectsXrayed=[],this.objectsHighlighted=[],this.objectsSelected=[],this.objectsClippable=[],this.objectsPickable=[],this.objectsColorize=[],this.objectsHasColorize=[],this.objectsOpacity=[],this.numObjects=0}saveObjects(e,t){this.numObjects=0,this._mask=t?y.apply(t,{}):null;const s=e.objects,n=!t||t.visible,i=!t||t.edges,a=!t||t.xrayed,r=!t||t.highlighted,l=!t||t.selected,o=!t||t.clippable,c=!t||t.pickable,u=!t||t.colorize,h=!t||t.opacity;for(let e in s)if(s.hasOwnProperty(e)){const t=s[e],p=this.numObjects;if(n&&(this.objectsVisible[p]=t.visible),i&&(this.objectsEdges[p]=t.edges),a&&(this.objectsXrayed[p]=t.xrayed),r&&(this.objectsHighlighted[p]=t.highlighted),l&&(this.objectsSelected[p]=t.selected),o&&(this.objectsClippable[p]=t.clippable),c&&(this.objectsPickable[p]=t.pickable),u){const e=t.colorize;e?(this.objectsColorize[3*p+0]=e[0],this.objectsColorize[3*p+1]=e[1],this.objectsColorize[3*p+2]=e[2],this.objectsHasColorize[p]=!0):this.objectsHasColorize[p]=!1}h&&(this.objectsOpacity[p]=t.opacity),this.numObjects++}}restoreObjects(e){const t=this._mask,s=!t||t.visible,n=!t||t.edges,i=!t||t.xrayed,a=!t||t.highlighted,r=!t||t.selected,l=!t||t.clippable,o=!t||t.pickable,c=!t||t.colorize,u=!t||t.opacity;var h=0;const p=e.objects;for(let e in p)if(p.hasOwnProperty(e)){const t=p[e];s&&(t.visible=this.objectsVisible[h]),n&&(t.edges=this.objectsEdges[h]),i&&(t.xrayed=this.objectsXrayed[h]),a&&(t.highlighted=this.objectsHighlighted[h]),r&&(t.selected=this.objectsSelected[h]),l&&(t.clippable=this.objectsClippable[h]),o&&(t.pickable=this.objectsPickable[h]),c&&(this.objectsHasColorize[h]?(Ei[0]=this.objectsColorize[3*h+0],Ei[1]=this.objectsColorize[3*h+1],Ei[2]=this.objectsColorize[3*h+2],t.colorize=Ei):t.colorize=null),u&&(t.opacity=this.objectsOpacity[h]),h++}}},exports.PNGMediaType=10002,exports.Path=class extends ii{constructor(e,t={}){super(e,t),this._cachedLengths=[],this._dirty=!0,this._curves=[],this._t=0,this._dirtySubs=[],this._destroyedSubs=[],this.curves=t.curves||[],this.t=t.t}addCurve(e){this._curves.push(e),this._dirty=!0}set curves(e){var t,s,n;for(e=e||[],s=0,n=this._curves.length;s1?1:e}get t(){return this._t}get point(){return this.getPoint(this._t)}get length(){var e=this._getCurveLengths();return e[e.length-1]}getPoint(e){for(var t,s=e*this.length,n=this._getCurveLengths(),i=0;i=s){var a=1-(n[i]-s)/(t=this._curves[i]).length;return t.getPointAt(a)}i++}return null}_getCurveLengths(){if(!this._dirty)return this._cachedLengths;var e,t=[],s=0,n=this._curves.length;for(e=0;e{this._shadowViewMatrixDirty=!0})),this._onCameraProjMatrix=n.on("projMatrix",(()=>{this._shadowProjMatrixDirty=!0})),this._onCanvasBoundary=i.on("boundary",(()=>{this._shadowProjMatrixDirty=!0})),this._state=new je({type:"point",pos:h.vec3([1,1,1]),color:h.vec3([.7,.7,.8]),intensity:1,attenuation:[0,0,0],space:t.space||"view",castsShadow:!1,getShadowViewMatrix:()=>{if(s._shadowViewMatrixDirty){s._shadowViewMatrix||(s._shadowViewMatrix=h.identityMat4());const e=s._state.pos,t=n.look,i=n.up;h.lookAtMat4v(e,t,i,s._shadowViewMatrix),s._shadowViewMatrixDirty=!1}return s._shadowViewMatrix},getShadowProjMatrix:()=>{if(s._shadowProjMatrixDirty){s._shadowProjMatrix||(s._shadowProjMatrix=h.identityMat4());const e=s.scene.canvas.canvas;h.perspectiveMat4(Math.PI/180*70,e.clientWidth/e.clientHeight,.1,500,s._shadowProjMatrix),s._shadowProjMatrixDirty=!1}return s._shadowProjMatrix},getShadowRenderBuf:()=>(s._shadowRenderBuf||(s._shadowRenderBuf=new Me(s.scene.canvas.canvas,s.scene.canvas.gl,{size:[1024,1024]})),s._shadowRenderBuf)}),this.pos=t.pos,this.color=t.color,this.intensity=t.intensity,this.constantAttenuation=t.constantAttenuation,this.linearAttenuation=t.linearAttenuation,this.quadraticAttenuation=t.quadraticAttenuation,this.castsShadow=t.castsShadow,this.scene._lightCreated(this)}set pos(e){this._state.pos.set(e||[1,1,1]),this._shadowViewMatrixDirty=!0,this.glRedraw()}get pos(){return this._state.pos}set color(e){this._state.color.set(e||[.7,.7,.8]),this.glRedraw()}get color(){return this._state.color}set intensity(e){e=void 0!==e?e:1,this._state.intensity=e,this.glRedraw()}get intensity(){return this._state.intensity}set constantAttenuation(e){this._state.attenuation[0]=e||0,this.glRedraw()}get constantAttenuation(){return this._state.attenuation[0]}set linearAttenuation(e){this._state.attenuation[1]=e||0,this.glRedraw()}get linearAttenuation(){return this._state.attenuation[1]}set quadraticAttenuation(e){this._state.attenuation[2]=e||0,this.glRedraw()}get quadraticAttenuation(){return this._state.attenuation[2]}set castsShadow(e){e=!!e,this._state.castsShadow!==e&&(this._state.castsShadow=e,this._shadowViewMatrixDirty=!0,this.glRedraw())}get castsShadow(){return this._state.castsShadow}destroy(){const e=this.scene.camera,t=this.scene.canvas;e.off(this._onCameraViewMatrix),e.off(this._onCameraProjMatrix),t.off(this._onCanvasBoundary),super.destroy(),this._state.destroy(),this._shadowRenderBuf&&this._shadowRenderBuf.destroy(),this.scene._lightDestroyed(this),this.glRedraw()}},exports.QuadraticBezierCurve=class extends ii{constructor(e,t={}){super(e,t),this.v0=t.v0,this.v1=t.v1,this.v2=t.v2,this.t=t.t}set v0(e){this._v0=e||h.vec3([0,0,0])}get v0(){return this._v0}set v1(e){this._v1=e||h.vec3([0,0,0])}get v1(){return this._v1}set v2(e){this._v2=e||h.vec3([0,0,0])}get v2(){return this._v2}set t(e){e=e||0,this._t=e<0?0:e>1?1:e}get t(){return this._t}get point(){return this.getPoint(this._t)}getPoint(e){var t=h.vec3();return t[0]=h.b2(e,this._v0[0],this._v1[0],this._v2[0]),t[1]=h.b2(e,this._v0[1],this._v1[1],this._v2[1]),t[2]=h.b2(e,this._v0[2],this._v1[2],this._v2[2]),t}getJSON(){return{v0:this._v0,v1:this._v1,v2:this._v2,t:this._t}}},exports.Queue=p,exports.RGBAFormat=1023,exports.RGBAIntegerFormat=1033,exports.RGBA_ASTC_10x10_Format=37819,exports.RGBA_ASTC_10x5_Format=37816,exports.RGBA_ASTC_10x6_Format=37817,exports.RGBA_ASTC_10x8_Format=37818,exports.RGBA_ASTC_12x10_Format=37820,exports.RGBA_ASTC_12x12_Format=37821,exports.RGBA_ASTC_4x4_Format=37808,exports.RGBA_ASTC_5x4_Format=37809,exports.RGBA_ASTC_5x5_Format=37810,exports.RGBA_ASTC_6x5_Format=37811,exports.RGBA_ASTC_6x6_Format=37812,exports.RGBA_ASTC_8x5_Format=37813,exports.RGBA_ASTC_8x6_Format=37814,exports.RGBA_ASTC_8x8_Format=37815,exports.RGBA_BPTC_Format=36492,exports.RGBA_ETC2_EAC_Format=37496,exports.RGBA_PVRTC_2BPPV1_Format=35843,exports.RGBA_PVRTC_4BPPV1_Format=35842,exports.RGBA_S3TC_DXT1_Format=33777,exports.RGBA_S3TC_DXT3_Format=33778,exports.RGBA_S3TC_DXT5_Format=33779,exports.RGBFormat=1022,exports.RGB_ETC1_Format=36196,exports.RGB_ETC2_Format=37492,exports.RGB_PVRTC_2BPPV1_Format=35841,exports.RGB_PVRTC_4BPPV1_Format=35840,exports.RGB_S3TC_DXT1_Format=33776,exports.RGFormat=1030,exports.RGIntegerFormat=1031,exports.ReadableGeometry=bt,exports.RedFormat=1028,exports.RedIntegerFormat=1029,exports.ReflectionMap=class extends gi{get type(){return"ReflectionMap"}constructor(e,t={}){super(e,t),this.scene._lightsState.addReflectionMap(this._state),this.scene._reflectionMapCreated(this)}destroy(){super.destroy(),this.scene._reflectionMapDestroyed(this)}},exports.RepeatWrapping=1e3,exports.STLDefaultDataSource=pE,exports.STLLoaderPlugin=class extends a{constructor(e,t={}){super("STLLoader",e,t),this._sceneGraphLoader=new dE,this.dataSource=t.dataSource}set dataSource(e){this._dataSource=e||new pE}get dataSource(){return this._dataSource}load(e){e.id&&this.viewer.scene.components[e.id]&&(this.error("Component with this ID already exists in viewer: "+e.id+" - will autogenerate this ID"),delete e.id);const t=new mn(this.viewer.scene,y.apply(e,{isModel:!0})),s=e.src,n=e.stl;return s||n?(s?this._sceneGraphLoader.load(this,t,s,e):this._sceneGraphLoader.parse(this,t,n,e),t):(this.error("load() param expected: either 'src' or 'stl'"),t)}},exports.SceneModel=Vc,exports.SectionPlane=on,exports.SectionPlanesPlugin=class extends a{constructor(e,t={}){if(super("SectionPlanes",e),this._freeControls=[],this._sectionPlanes=e.scene.sectionPlanes,this._controls={},this._shownControlId=null,null!==t.overviewCanvasId&&void 0!==t.overviewCanvasId){const e=document.getElementById(t.overviewCanvasId);e?this._overview=new sE(this,{overviewCanvas:e,visible:t.overviewVisible,onHoverEnterPlane:e=>{this._overview.setPlaneHighlighted(e,!0)},onHoverLeavePlane:e=>{this._overview.setPlaneHighlighted(e,!1)},onClickedPlane:e=>{if(this.getShownControl()===e)return void this.hideControl();this.showControl(e);const t=this.sectionPlanes[e].pos;nE.set(this.viewer.scene.aabb),h.getAABB3Center(nE,iE),nE[0]+=t[0]-iE[0],nE[1]+=t[1]-iE[1],nE[2]+=t[2]-iE[2],nE[3]+=t[0]-iE[0],nE[4]+=t[1]-iE[1],nE[5]+=t[2]-iE[2],this.viewer.cameraFlight.flyTo({aabb:nE,fitFOV:65})},onClickedNothing:()=>{this.hideControl()}}):this.warn("Can't find overview canvas: '"+t.overviewCanvasId+"' - will create plugin without overview")}this._onSceneSectionPlaneCreated=e.scene.on("sectionPlaneCreated",(e=>{this._sectionPlaneCreated(e)}))}setOverviewVisible(e){this._overview&&this._overview.setVisible(e)}getOverviewVisible(){if(this._overview)return this._overview.getVisible()}get sectionPlanes(){return this._sectionPlanes}createSectionPlane(e={}){void 0!==e.id&&null!==e.id&&this.viewer.scene.components[e.id]&&(this.error("Viewer component with this ID already exists: "+e.id),delete e.id);return new on(this.viewer.scene,{id:e.id,pos:e.pos,dir:e.dir,active:!0})}_sectionPlaneCreated(e){const t=this._freeControls.length>0?this._freeControls.pop():new eE(this);t._setSectionPlane(e),t.setVisible(!1),this._controls[e.id]=t,this._overview&&this._overview.addSectionPlane(e),e.once("destroyed",(()=>{this._sectionPlaneDestroyed(e)}))}flipSectionPlanes(){const e=this.viewer.scene.sectionPlanes;for(let t in e){e[t].flipDir()}}showControl(e){const t=this._controls[e];t?(this.hideControl(),t.setVisible(!0),this._overview&&this._overview.setPlaneSelected(e,!0),this._shownControlId=e):this.error("Control not found: "+e)}getShownControl(){return this._shownControlId}hideControl(){for(var e in this._controls)this._controls.hasOwnProperty(e)&&(this._controls[e].setVisible(!1),this._overview&&this._overview.setPlaneSelected(e,!1));this._shownControlId=null}destroySectionPlane(e){var t=this.viewer.scene.sectionPlanes[e];t?(this._sectionPlaneDestroyed(t),t.destroy(),e===this._shownControlId&&(this._shownControlId=null)):this.error("SectionPlane not found: "+e)}_sectionPlaneDestroyed(e){this._overview&&this._overview.removeSectionPlane(e);const t=this._controls[e.id];t&&(t.setVisible(!1),t._setSectionPlane(null),delete this._controls[e.id],this._freeControls.push(t))}clear(){const e=Object.keys(this._sectionPlanes);for(var t=0,s=e.length;t{this._texture.image=e,this._imageSize[0]=e.width,this._imageSize[1]=e.height,this._updatePlaneSizeFromImage()},e.src=this._src}}get src(){return this._src}set size(e){this._size=null==e?1:e,this._image&&this._updatePlaneSizeFromImage()}get size(){return this._size}set collidable(e){this._mesh.collidable=!1!==e}get collidable(){return this._mesh.collidable}set clippable(e){this._mesh.clippable=!1!==e}get clippable(){return this._mesh.clippable}set pickable(e){this._mesh.pickable=!1!==e}get pickable(){return this._mesh.pickable}set opacity(e){this._mesh.opacity=e}get opacity(){return this._mesh.opacity}_updatePlaneSizeFromImage(){const e=.5*this._size,t=this._imageSize[0],s=this._imageSize[1],n=s/t;this._geometry.positions=t>s?[e,e*n,0,-e,e*n,0,-e,-e*n,0,e,-e*n,0]:[e/n,e,0,-e/n,e,0,-e/n,-e,0,e/n,-e,0]}},exports.Texture=xn,exports.TextureTranscoder=class{transcode(e,t,s={}){}destroy(){}},exports.TreeViewPlugin=class extends a{constructor(e,t={}){if(super("TreeViewPlugin",e),this.errors=[],this.valid=!0,t.containerElement){for(let e=0;;e++)if(!gE[e]){gE[e]=this,this._index=e,this._id=`tree-${e}`;break}if(this._containerElement=t.containerElement,this._metaModels={},this._autoAddModels=!1!==t.autoAddModels,this._autoExpandDepth=t.autoExpandDepth||0,this._sortNodes=!1!==t.sortNodes,this._pruneEmptyNodes=!1!==t.pruneEmptyNodes,this._viewer=e,this._rootElement=null,this._muteSceneEvents=!1,this._muteTreeEvents=!1,this._rootNodes=[],this._objectNodes={},this._nodeNodes={},this._rootName=t.rootName,this._sortNodes=t.sortNodes,this._pruneEmptyNodes=t.pruneEmptyNodes,this._showListItemElementId=null,this._containerElement.oncontextmenu=e=>{e.preventDefault()},this._onObjectVisibility=this._viewer.scene.on("objectVisibility",(e=>{if(this._muteSceneEvents)return;const t=e.id,s=this._objectNodes[t];if(!s)return;const n=e.visible;if(!(n!==s.checked))return;this._muteTreeEvents=!0,s.checked=n,n?s.numVisibleEntities++:s.numVisibleEntities--;const i=document.getElementById(`checkbox-${s.nodeId}`);i&&(i.checked=n);let a=s.parent;for(;a;){a.checked=n,n?a.numVisibleEntities++:a.numVisibleEntities--;const e=document.getElementById(`checkbox-${a.nodeId}`);if(e){const t=a.numVisibleEntities>0;t!==e.checked&&(e.checked=t)}a=a.parent}this._muteTreeEvents=!1})),this._onObjectXrayed=this._viewer.scene.on("objectXRayed",(e=>{if(this._muteSceneEvents)return;const t=e.id,s=this._objectNodes[t];if(!s)return;this._muteTreeEvents=!0;const n=e.xrayed;if(!(n!==s.xrayed))return;s.xrayed=n;const i=s.nodeId,a=document.getElementById(i);null!==a&&(n?a.classList.add("xrayed-node"):a.classList.remove("xrayed-node")),this._muteTreeEvents=!1})),this._switchExpandHandler=e=>{e.preventDefault(),e.stopPropagation();const t=e.target;this._expandSwitchElement(t)},this._switchCollapseHandler=e=>{e.preventDefault(),e.stopPropagation();const t=e.target;this._collapseSwitchElement(t)},this._checkboxChangeHandler=e=>{if(this._muteTreeEvents)return;this._muteSceneEvents=!0;const t=e.target,s=t.checked,n=t.id.replace("checkbox-",""),i=this._nodeNodes[n],a=this._viewer.scene.objects;let r=0;this._withNodeTree(i,(e=>{const t=e.objectId,n=`checkbox-${e.nodeId}`,i=a[t],l=0===e.children.length;e.numVisibleEntities=s?e.numEntities:0,l&&s!==e.checked&&r++,e.checked=s;const o=document.getElementById(n);o&&(o.checked=s),i&&(i.visible=s)}));let l=i.parent;for(;l;){l.checked=s;const e=document.getElementById(`checkbox-${l.nodeId}`);s?l.numVisibleEntities+=r:l.numVisibleEntities-=r;const t=l.numVisibleEntities>0;t!==e.checked&&(e.checked=t),l=l.parent}this._muteSceneEvents=!1},this._hierarchy=t.hierarchy||"containment",this._autoExpandDepth=t.autoExpandDepth||0,this._autoAddModels){const e=Object.keys(this.viewer.metaScene.metaModels);for(let t=0,s=e.length;t{this.viewer.metaScene.metaModels[e]&&this.addModel(e)}))}this.hierarchy=t.hierarchy}else this.error("Config expected: containerElement")}set hierarchy(e){"containment"!==(e=e||"containment")&&"storeys"!==e&&"types"!==e&&(this.error("Unsupported value for `hierarchy' - defaulting to 'containment'"),e="containment"),this._hierarchy!==e&&(this._hierarchy=e,this._createNodes())}get hierarchy(){return this._hierarchy}addModel(e,t={}){if(!this._containerElement)return;const s=this.viewer.scene.models[e];if(!s)throw"Model not found: "+e;const n=this.viewer.metaScene.metaModels[e];n?this._metaModels[e]?this.warn("Model already added: "+e):(this._metaModels[e]=n,s.on("destroyed",(()=>{this.removeModel(s.id)})),this._createNodes()):this.error("MetaModel not found: "+e)}removeModel(e){if(!this._containerElement)return;this._metaModels[e]&&(delete this._metaModels[e],this._createNodes())}showNode(e){this._showListItemElementId&&this.unShowNode();const t=this._objectNodes[e];if(!t)return;const s=t.nodeId,n="switch-"+s,i=document.getElementById(n);if(i)return this._expandSwitchElement(i),void i.scrollIntoView();const a=[];a.unshift(t);let r=t.parent;for(;r;)a.unshift(r),r=r.parent;for(let e=0,t=a.length;e{if(n===e)return;const i="switch-"+s.nodeId,a=document.getElementById(i);if(a){this._expandSwitchElement(a);const e=s.children;for(var r=0,l=e.length;r0;return this.valid}_validateMetaModelForStoreysHierarchy(e=0,t,s){return!0}_createEnabledNodes(){switch(this._pruneEmptyNodes&&this._findEmptyNodes(),this._hierarchy){case"storeys":this._createStoreysNodes(),0===this._rootNodes.length&&this.error("Failed to build storeys hierarchy");break;case"types":this._createTypesNodes();break;default:this._createContainmentNodes()}this._sortNodes&&this._doSortNodes(),this._synchNodesToEntities(),this._createTrees(),this.expandToDepth(this._autoExpandDepth)}_createDisabledNodes(){const e=document.createElement("ul");this._rootElement=e,this._containerElement.appendChild(e);const t=this._viewer.metaScene.rootMetaObjects;for(let s in t){const n=t[s],i=n.type,a=n.name,r=a&&""!==a&&"Undefined"!==a&&"Default"!==a?a:i,l=document.createElement("li");e.appendChild(l);const o=document.createElement("a");o.href="#",o.textContent="!",o.classList.add("warn"),o.classList.add("warning"),l.appendChild(o);const c=document.createElement("span");c.textContent=r,l.appendChild(c)}}_findEmptyNodes(){const e=this._viewer.metaScene.rootMetaObjects;for(let t in e)this._findEmptyNodes2(e[t])}_findEmptyNodes2(e,t=0){const s=this.viewer.scene,n=e.children,i=e.id,a=s.objects[i];if(e._countEntities=0,a&&e._countEntities++,n)for(let t=0,s=n.length;t{e.aabb&&i.aabb||(e.aabb||(e.aabb=t.getAABB(n.getObjectIDsInSubtree(e.objectId))),i.aabb||(i.aabb=t.getAABB(n.getObjectIDsInSubtree(i.objectId))));let a=0;return a=s.xUp?0:s.yUp?1:2,e.aabb[a]>i.aabb[a]?-1:e.aabb[a]n?1:0}_synchNodesToEntities(){const e=Object.keys(this.viewer.metaScene.metaObjects),t=this._viewer.metaScene.metaObjects,s=this._viewer.scene.objects;for(let n=0,i=e.length;nthis._createNodeElement(e))),t=document.createElement("ul");e.forEach((e=>{t.appendChild(e)})),this._containerElement.appendChild(t),this._rootElement=t}_createNodeElement(e){const t=document.createElement("li"),s=e.nodeId;if(e.xrayed&&t.classList.add("xrayed-node"),t.id=s,e.children.length>0){const e="switch-"+s,n=document.createElement("a");n.href="#",n.id=e,n.textContent="+",n.classList.add("plus"),n.addEventListener("click",this._switchExpandHandler),t.appendChild(n)}const n=document.createElement("input");n.id=`checkbox-${s}`,n.type="checkbox",n.checked=e.checked,n.style["pointer-events"]="all",n.addEventListener("change",this._checkboxChangeHandler),t.appendChild(n);const i=document.createElement("span");return i.textContent=e.title,t.appendChild(i),i.oncontextmenu=t=>{this.fire("contextmenu",{event:t,viewer:this._viewer,treeViewPlugin:this,treeViewNode:e}),t.preventDefault()},i.onclick=t=>{this.fire("nodeTitleClicked",{event:t,viewer:this._viewer,treeViewPlugin:this,treeViewNode:e}),t.preventDefault()},t}_expandSwitchElement(e){const t=e.parentElement;if(t.getElementsByTagName("li")[0])return;const s=t.id,n=this._nodeNodes[s].children.map((e=>this._createNodeElement(e))),i=document.createElement("ul");n.forEach((e=>{i.appendChild(e)})),t.appendChild(i),e.classList.remove("plus"),e.classList.add("minus"),e.textContent="-",e.removeEventListener("click",this._switchExpandHandler),e.addEventListener("click",this._switchCollapseHandler)}_collapseNode(e){const t="switch-"+e,s=document.getElementById(t);this._collapseSwitchElement(s)}_collapseSwitchElement(e){if(!e)return;const t=e.parentElement;if(!t)return;const s=t.querySelector("ul");s&&(t.removeChild(s),e.classList.remove("minus"),e.classList.add("plus"),e.textContent="+",e.removeEventListener("click",this._switchCollapseHandler),e.addEventListener("click",this._switchExpandHandler))}},exports.UnsignedByteType=1009,exports.UnsignedInt248Type=1020,exports.UnsignedIntType=1014,exports.UnsignedShort4444Type=1017,exports.UnsignedShort5551Type=1018,exports.UnsignedShortType=1012,exports.VBOGeometry=Fn,exports.VFC=os,exports.ViewCullPlugin=class extends a{constructor(e,t={}){super("ViewCull",e),this._objectCullStates=function(e){const t=e.id;let s=EE[t];return s||(s=new TE(e),EE[t]=s,e.on("destroyed",(()=>{delete EE[t],s._destroy()}))),s}(e.scene),this._maxTreeDepth=t.maxTreeDepth||8,this._modelInfos={},this._frustum=new Wt,this._kdRoot=null,this._frustumDirty=!1,this._kdTreeDirty=!1,this._onViewMatrix=e.scene.camera.on("viewMatrix",(()=>{this._frustumDirty=!0})),this._onProjMatrix=e.scene.camera.on("projMatMatrix",(()=>{this._frustumDirty=!0})),this._onModelLoaded=e.scene.on("modelLoaded",(e=>{const t=this.viewer.scene.models[e];t&&this._addModel(t)})),this._onSceneTick=e.scene.on("tick",(()=>{this._doCull()}))}set enabled(e){this._enabled=e}get enabled(){return this._enabled}_addModel(e){const t={model:e,onDestroyed:e.on("destroyed",(()=>{this._removeModel(e)}))};this._modelInfos[e.id]=t,this._kdTreeDirty=!0}_removeModel(e){const t=this._modelInfos[e.id];t&&(t.model.off(t.onDestroyed),delete this._modelInfos[e.id],this._kdTreeDirty=!0)}_doCull(){const e=this._frustumDirty||this._kdTreeDirty;if(this._frustumDirty&&this._buildFrustum(),this._kdTreeDirty&&this._buildKDTree(),e){const e=this._kdRoot;e&&this._visitKDNode(e)}}_buildFrustum(){const e=this.viewer.scene.camera;zt(this._frustum,e.viewMatrix,e.projMatrix),this._frustumDirty=!1}_buildKDTree(){const e=this.viewer.scene;this._kdRoot,this._kdRoot={aabb:e.getAABB(),intersection:Wt.INTERSECT};for(let e=0,t=this._objectCullStates.numObjects;e=this._maxTreeDepth)return e.objects=e.objects||[],e.objects.push(s),void h.expandAABB3(e.aabb,i);if(e.left&&h.containsAABB3(e.left.aabb,i))return void this._insertEntityIntoKDTree(e.left,t,s,n+1);if(e.right&&h.containsAABB3(e.right.aabb,i))return void this._insertEntityIntoKDTree(e.right,t,s,n+1);const a=e.aabb;bE[0]=a[3]-a[0],bE[1]=a[4]-a[1],bE[2]=a[5]-a[2];let r=0;if(bE[1]>bE[r]&&(r=1),bE[2]>bE[r]&&(r=2),!e.left){const l=a.slice();if(l[r+3]=(a[r]+a[r+3])/2,e.left={aabb:l,intersection:Wt.INTERSECT},h.containsAABB3(l,i))return void this._insertEntityIntoKDTree(e.left,t,s,n+1)}if(!e.right){const l=a.slice();if(l[r]=(a[r]+a[r+3])/2,e.right={aabb:l,intersection:Wt.INTERSECT},h.containsAABB3(l,i))return void this._insertEntityIntoKDTree(e.right,t,s,n+1)}e.objects=e.objects||[],e.objects.push(s),h.expandAABB3(e.aabb,i)}_visitKDNode(e,t=Wt.INTERSECT){if(t!==Wt.INTERSECT&&e.intersects===t)return;t===Wt.INTERSECT&&(t=Kt(this._frustum,e.aabb),e.intersects=t);const s=t===Wt.OUTSIDE,n=e.objects;if(n&&n.length>0)for(let e=0,t=n.length;ee.endsWith(".wasm")?this.isWasmPathAbsolute?this.wasmPath+e:t+this.wasmPath+e:t+e;this.wasmModule=yield RD({noInitialRun:!0,locateFile:e||t})}else CD.error("Could not find wasm module at './web-ifc' from web-ifc-api.ts")}))}OpenModels(e,t){let s=Ub({MEMORY_LIMIT:3221225472},t);s.MEMORY_LIMIT=s.MEMORY_LIMIT/e.length;let n=[];for(let t of e)n.push(this.OpenModel(t,s));return n}CreateSettings(e){let t=Ub({COORDINATE_TO_ORIGIN:!1,CIRCLE_SEGMENTS:12,TAPE_SIZE:67108864,MEMORY_LIMIT:3221225472},e),s=["USE_FAST_BOOLS","CIRCLE_SEGMENTS_LOW","CIRCLE_SEGMENTS_MEDIUM","CIRCLE_SEGMENTS_HIGH"];for(let e in s)e in t&&CD.info("Use of deprecated settings "+e+" detected");return t}OpenModel(e,t){let s=this.CreateSettings(t),n=this.wasmModule.OpenModel(s,((t,s,n)=>{let i=Math.min(e.byteLength-s,n),a=this.wasmModule.HEAPU8.subarray(t,t+i),r=e.subarray(s,s+i);return a.set(r),i}));var i=this.GetHeaderLine(n,1109904537).arguments[0][0].value;return this.modelSchemaList[n]=wD.indexOf(i),-1==this.modelSchemaList[n]?(CD.error("Unsupported Schema:"+i),this.CloseModel(n),-1):(CD.info("Parsing Model using "+i+" Schema"),n)}GetModelSchema(e){return wD[this.modelSchemaList[e]]}CreateModel(e,t){var s,n,i;let a=this.CreateSettings(t),r=this.wasmModule.CreateModel(a);this.modelSchemaList[r]=wD.indexOf(e.schema);const l=e.name||"web-ifc-model-"+r+".ifc",o=(new Date).toISOString().slice(0,19),c=(null==(s=e.description)?void 0:s.map((e=>({type:1,value:e}))))||[{type:1,value:"ViewDefinition [CoordinationView]"}],u=(null==(n=e.authors)?void 0:n.map((e=>({type:1,value:e}))))||[null],h=(null==(i=e.organizations)?void 0:i.map((e=>({type:1,value:e}))))||[null],p=e.authorization?{type:1,value:e.authorization}:null;return this.wasmModule.WriteHeaderLine(r,599546466,[c,{type:1,value:"2;1"}]),this.wasmModule.WriteHeaderLine(r,1390159747,[{type:1,value:l},{type:1,value:o},u,h,{type:1,value:"ifcjs/web-ifc-api"},{type:1,value:"ifcjs/web-ifc-api"},p]),this.wasmModule.WriteHeaderLine(r,1109904537,[[{type:1,value:e.schema}]]),r}SaveModel(e){let t=this.wasmModule.GetModelSize(e),s=new Uint8Array(t+512),n=0;this.wasmModule.SaveModel(e,((e,t)=>{let i=this.wasmModule.HEAPU8.subarray(e,e+t);n=t,s.set(i,0)}));let i=new Uint8Array(n);return i.set(s.subarray(0,n),0),i}ExportFileAsIFC(e){return CD.warn("ExportFileAsIFC is deprecated, use SaveModel instead"),this.SaveModel(e)}GetGeometry(e,t){return this.wasmModule.GetGeometry(e,t)}GetHeaderLine(e,t){return this.wasmModule.GetHeaderLine(e,t)}GetAllTypesOfModel(e){let t=[];const s=Object.keys(dD[this.modelSchemaList[e]]).map((e=>parseInt(e)));for(let n=0;n0&&t.push({typeID:s[n],typeName:this.wasmModule.GetNameFromTypeCode(s[n])});return t}GetLine(e,t,s=!1,n=!1){if(!this.wasmModule.ValidateExpressID(e,t))return;let i=this.GetRawLineData(e,t),a=dD[this.modelSchemaList[e]][i.type](i.ID,i.arguments);s&&this.FlattenLine(e,a);let r=fD[this.modelSchemaList[e]][i.type];if(n&&null!=r)for(let n of r){n[3]?a[n[0]]=[]:a[n[0]]=null;let i=[n[1]];void 0!==ID[this.modelSchemaList[e]][n[1]]&&(i=i.concat(ID[this.modelSchemaList[e]][n[1]]));let r=this.wasmModule.GetInversePropertyForItem(e,t,i,n[2],n[3]);if(!n[3]&&r.size()>0)a[n[0]]=s?this.GetLine(e,r.get(0)):{type:5,value:r.get(0)};else for(let t=0;tparseInt(e)))}WriteLine(e,t){let s;for(s in t){const n=t[s];if(n&&void 0!==n.expressID)this.WriteLine(e,n),t[s]=new pD(n.expressID);else if(Array.isArray(n)&&n.length>0)for(let i=0;i{let n=t[s];if(n&&5===n.type)n.value&&(t[s]=this.GetLine(e,n.value,!0));else if(Array.isArray(n)&&n.length>0&&5===n[0].type)for(let i=0;i{this.fire("initialized",!0,!1)})).catch((e=>{this.error(e)}))}get supportedVersions(){return["2x3","4"]}get dataSource(){return this._dataSource}set dataSource(e){this._dataSource=e||new _D}get objectDefaults(){return this._objectDefaults}set objectDefaults(e){this._objectDefaults=e||GT}get includeTypes(){return this._includeTypes}set includeTypes(e){this._includeTypes=e}get excludeTypes(){return this._excludeTypes}set excludeTypes(e){this._excludeTypes=e}get excludeUnclassifiedObjects(){return this._excludeUnclassifiedObjects}set excludeUnclassifiedObjects(e){this._excludeUnclassifiedObjects=!!e}get globalizeObjectIds(){return this._globalizeObjectIds}set globalizeObjectIds(e){this._globalizeObjectIds=!!e}load(e={}){e.id&&this.viewer.scene.components[e.id]&&(this.error("Component with this ID already exists in viewer: "+e.id+" - will autogenerate this ID"),delete e.id);const t=new Vc(this.viewer.scene,y.apply(e,{isModel:!0}));if(!e.src&&!e.ifc)return this.error("load() param expected: src or IFC"),t;const s={autoNormals:!0};if(!1!==e.loadMetadata){const t=e.includeTypes||this._includeTypes,n=e.excludeTypes||this._excludeTypes,i=e.objectDefaults||this._objectDefaults;if(t){s.includeTypesMap={};for(let e=0,n=t.length;e{try{e.src?this._loadModel(e.src,e,s,t):this._parseModel(e.ifc,e,s,t)}catch(e){this.error(e),t.fire("error",e)}})),t}_loadModel(e,t,s,n){const i=this.viewer.scene.canvas.spinner;i.processes++,this._dataSource.getIFC(t.src,(e=>{this._parseModel(e,t,s,n),i.processes--}),(e=>{i.processes--,this.error(e),n.fire("error",e)}))}_parseModel(e,t,s,n){if(n.destroyed)return;const i=t.stats||{};i.sourceFormat="IFC",i.schemaVersion="",i.title="",i.author="",i.created="",i.numMetaObjects=0,i.numPropertySets=0,i.numObjects=0,i.numGeometries=0,i.numTriangles=0,i.numVertices=0,s.wasmPath&&this._ifcAPI.SetWasmPath(s.wasmPath);const a=new Uint8Array(e),r=this._ifcAPI.OpenModel(a),l=this._ifcAPI.GetLineIDsWithType(r,103090709).get(0),o=!1!==t.loadMetadata,c={modelID:r,sceneModel:n,loadMetadata:o,metadata:o?{id:"",projectId:""+l,author:"",createdAt:"",schema:"",creatingApplication:"",metaObjects:[],propertySets:[]}:null,metaObjects:{},options:s,log:function(e){},nextId:0,stats:i};if(o){if(s.includeTypes){c.includeTypes={};for(let e=0,t=s.includeTypes.length;e{n.destroyed||(n.scene.fire("modelLoaded",n.id),n.fire("loaded",!0,!1))}))}_parseMetaObjects(e){const t=this._ifcAPI.GetLineIDsWithType(e.modelID,103090709).get(0),s=this._ifcAPI.GetLine(e.modelID,t);this._parseSpatialChildren(e,s)}_parseSpatialChildren(e,t,s){const n=t.__proto__.constructor.name;if(e.includeTypes&&!e.includeTypes[n])return;if(e.excludeTypes&&e.excludeTypes[n])return;this._createMetaObject(e,t,s);const i=t.GlobalId.value;this._parseRelatedItemsOfType(e,t.expressID,"RelatingObject","RelatedObjects",160246688,i),this._parseRelatedItemsOfType(e,t.expressID,"RelatingStructure","RelatedElements",3242617779,i)}_createMetaObject(e,t,s){const n=t.GlobalId.value,i=t.__proto__.constructor.name,a={id:n,name:i,type:t.Name&&""!==t.Name.value?t.Name.value:i,parent:s};e.metadata.metaObjects.push(a),e.metaObjects[n]=a,e.stats.numMetaObjects++}_parseRelatedItemsOfType(e,t,s,n,i,a){const r=this._ifcAPI.GetLineIDsWithType(e.modelID,i);for(let i=0;ie.value)).includes(t)}else u=c.value===t;if(u){const t=o[n];if(Array.isArray(t))t.forEach((t=>{const s=this._ifcAPI.GetLine(e.modelID,t.value);this._parseSpatialChildren(e,s,a)}));else{const s=this._ifcAPI.GetLine(e.modelID,t.value);this._parseSpatialChildren(e,s,a)}}}}_parsePropertySets(e){const t=this._ifcAPI.GetLineIDsWithType(e.modelID,4186316022);for(let s=0;s0){const a="Default",r=t.Name.value,l=[];for(let e=0,t=n.length;e{const s=t.expressID,n=t.geometries,i=[],a=this._ifcAPI.GetLine(e.modelID,s).GlobalId.value;if(e.loadMetadata){const t=a,s=e.metaObjects[t];if(e.includeTypes&&(!s||!e.includeTypes[s.type]))return;if(e.excludeTypes&&(!s||e.excludeTypes[s.type]))return}const r=h.mat4(),l=h.vec3();for(let t=0,s=n.size();t{a.finalize(),l.finalize(),this.viewer.scene.canvas.spinner.processes--,a.once("destroyed",(()=>{this.viewer.metaScene.destroyMetaModel(l.id)})),a.scene.once("tick",(()=>{a.destroyed||(a.scene.fire("modelLoaded",a.id),a.fire("loaded",!0,!1))}))},c=e=>{this.viewer.scene.canvas.spinner.processes--,this.error(e),a.fire("error",e)};let u=0;const h={getNextId:()=>`${r}.${u++}`};if(e.metaModelSrc||e.metaModelData)if(e.metaModelSrc){const i=e.metaModelSrc;this._dataSource.getMetaModel(i,(i=>{a.destroyed||(l.loadData(i,{includeTypes:s,excludeTypes:n,globalizeObjectIds:t.globalizeObjectIds}),e.src?this._loadModel(e.src,e,t,a,null,h,o,c):(this._parseModel(e.xkt,e,t,a,null,h),o()))}),(e=>{c(`load(): Failed to load model metadata for model '${r} from '${i}' - ${e}`)}))}else e.metaModelData&&(l.loadData(e.metaModelData,{includeTypes:s,excludeTypes:n,globalizeObjectIds:t.globalizeObjectIds}),e.src?this._loadModel(e.src,e,t,a,null,h,o,c):(this._parseModel(e.xkt,e,t,a,null,h),o()));else if(e.src)this._loadModel(e.src,e,t,a,l,h,o,c);else if(e.xkt)this._parseModel(e.xkt,e,t,a,l,h),o();else if(e.manifestSrc){const i=function(e){const t=e.split("/");return t.pop(),t.join("/")+"/"}(e.manifestSrc),r=(e,a,r)=>{let o=0;const c=()=>{o>=e.length?a():this._dataSource.getMetaModel(`${i}${e[o]}`,(e=>{l.loadData(e,{includeTypes:s,excludeTypes:n,globalizeObjectIds:t.globalizeObjectIds}),o++,c()}),r)};c()},u=(s,n,r)=>{let o=0;const c=()=>{o>=s.length?n():this._dataSource.getXKT(`${i}${s[o]}`,(s=>{this._parseModel(s,e,t,a,l,h),o++,c()}),r)};c()};this._dataSource.getManifest(e.manifestSrc,(e=>{if(a.destroyed)return;const t=e.xktFiles;if(!t||0===t.length)return void c("load(): Failed to load model manifest - manifest not valid");const s=e.metaModelFiles;s?r(s,(()=>{u(t,o,c)}),c):u(t,o,c)}),c)}return a}_loadModel(e,t,s,n,i,a,r,l){this._dataSource.getXKT(t.src,(e=>{this._parseModel(e,t,s,n,i,a),r()}),l)}_parseModel(e,t,s,n,i,a){if(n.destroyed)return;const r=new DataView(e),l=new Uint8Array(e),o=r.getUint32(0,!0),c=pb[o];if(!c)return void this.error("Unsupported .XKT file version: "+o+" - this XKTLoaderPlugin supports versions "+Object.keys(pb));this.log("Loading .xkt V"+o);const u=r.getUint32(4,!0),h=[];let p=4*(u+2);for(let e=0;e0?l:null,autoNormals:0===l.length,uv:o,indices:c}))}),(function(e){console.error("loadOBJGeometry: "+e),i.processes--,n()}))}))},exports.math=h,exports.rtcToWorldPos=function(e,t,s){return s[0]=e[0]+t[0],s[1]=e[1]+t[1],s[2]=e[2]+t[2],s},exports.sRGBEncoding=3001,exports.setFrustum=zt,exports.stats=A,exports.utils=y,exports.worldToRTCPos=O,exports.worldToRTCPositions=S; +/*! pako 2.1.0 https://github.com/nodeca/pako @license (MIT AND Zlib) */!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).pako={})}(void 0,(function(e){function t(e){let t=e.length;for(;--t>=0;)e[t]=0}const s=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]),n=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]),i=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),a=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),r=new Array(576);t(r);const l=new Array(60);t(l);const o=new Array(512);t(o);const c=new Array(256);t(c);const u=new Array(29);t(u);const h=new Array(30);function p(e,t,s,n,i){this.static_tree=e,this.extra_bits=t,this.extra_base=s,this.elems=n,this.max_length=i,this.has_stree=e&&e.length}let A,d,f;function I(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}t(h);const y=e=>e<256?o[e]:o[256+(e>>>7)],m=(e,t)=>{e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255},v=(e,t,s)=>{e.bi_valid>16-s?(e.bi_buf|=t<>16-e.bi_valid,e.bi_valid+=s-16):(e.bi_buf|=t<{v(e,s[2*t],s[2*t+1])},g=(e,t)=>{let s=0;do{s|=1&e,e>>>=1,s<<=1}while(--t>0);return s>>>1},T=(e,t,s)=>{const n=new Array(16);let i,a,r=0;for(i=1;i<=15;i++)r=r+s[i-1]<<1,n[i]=r;for(a=0;a<=t;a++){let t=e[2*a+1];0!==t&&(e[2*a]=g(n[t]++,t))}},E=e=>{let t;for(t=0;t<286;t++)e.dyn_ltree[2*t]=0;for(t=0;t<30;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},b=e=>{e.bi_valid>8?m(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0},D=(e,t,s,n)=>{const i=2*t,a=2*s;return e[i]{const n=e.heap[s];let i=s<<1;for(;i<=e.heap_len&&(i{let a,r,l,o,p=0;if(0!==e.sym_next)do{a=255&e.pending_buf[e.sym_buf+p++],a+=(255&e.pending_buf[e.sym_buf+p++])<<8,r=e.pending_buf[e.sym_buf+p++],0===a?w(e,r,t):(l=c[r],w(e,l+256+1,t),o=s[l],0!==o&&(r-=u[l],v(e,r,o)),a--,l=y(a),w(e,l,i),o=n[l],0!==o&&(a-=h[l],v(e,a,o)))}while(p{const s=t.dyn_tree,n=t.stat_desc.static_tree,i=t.stat_desc.has_stree,a=t.stat_desc.elems;let r,l,o,c=-1;for(e.heap_len=0,e.heap_max=573,r=0;r>1;r>=1;r--)P(e,s,r);o=a;do{r=e.heap[1],e.heap[1]=e.heap[e.heap_len--],P(e,s,1),l=e.heap[1],e.heap[--e.heap_max]=r,e.heap[--e.heap_max]=l,s[2*o]=s[2*r]+s[2*l],e.depth[o]=(e.depth[r]>=e.depth[l]?e.depth[r]:e.depth[l])+1,s[2*r+1]=s[2*l+1]=o,e.heap[1]=o++,P(e,s,1)}while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],((e,t)=>{const s=t.dyn_tree,n=t.max_code,i=t.stat_desc.static_tree,a=t.stat_desc.has_stree,r=t.stat_desc.extra_bits,l=t.stat_desc.extra_base,o=t.stat_desc.max_length;let c,u,h,p,A,d,f=0;for(p=0;p<=15;p++)e.bl_count[p]=0;for(s[2*e.heap[e.heap_max]+1]=0,c=e.heap_max+1;c<573;c++)u=e.heap[c],p=s[2*s[2*u+1]+1]+1,p>o&&(p=o,f++),s[2*u+1]=p,u>n||(e.bl_count[p]++,A=0,u>=l&&(A=r[u-l]),d=s[2*u],e.opt_len+=d*(p+A),a&&(e.static_len+=d*(i[2*u+1]+A)));if(0!==f){do{for(p=o-1;0===e.bl_count[p];)p--;e.bl_count[p]--,e.bl_count[p+1]+=2,e.bl_count[o]--,f-=2}while(f>0);for(p=o;0!==p;p--)for(u=e.bl_count[p];0!==u;)h=e.heap[--c],h>n||(s[2*h+1]!==p&&(e.opt_len+=(p-s[2*h+1])*s[2*h],s[2*h+1]=p),u--)}})(e,t),T(s,c,e.bl_count)},_=(e,t,s)=>{let n,i,a=-1,r=t[1],l=0,o=7,c=4;for(0===r&&(o=138,c=3),t[2*(s+1)+1]=65535,n=0;n<=s;n++)i=r,r=t[2*(n+1)+1],++l{let n,i,a=-1,r=t[1],l=0,o=7,c=4;for(0===r&&(o=138,c=3),n=0;n<=s;n++)if(i=r,r=t[2*(n+1)+1],!(++l{v(e,0+(n?1:0),3),b(e),m(e,s),m(e,~s),s&&e.pending_buf.set(e.window.subarray(t,t+s),e.pending),e.pending+=s};var N={_tr_init:e=>{O||((()=>{let e,t,a,I,y;const m=new Array(16);for(a=0,I=0;I<28;I++)for(u[I]=a,e=0;e<1<>=7;I<30;I++)for(h[I]=y<<7,e=0;e<1<{let i,o,c=0;e.level>0?(2===e.strm.data_type&&(e.strm.data_type=(e=>{let t,s=4093624447;for(t=0;t<=31;t++,s>>>=1)if(1&s&&0!==e.dyn_ltree[2*t])return 0;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return 1;for(t=32;t<256;t++)if(0!==e.dyn_ltree[2*t])return 1;return 0})(e)),C(e,e.l_desc),C(e,e.d_desc),c=(e=>{let t;for(_(e,e.dyn_ltree,e.l_desc.max_code),_(e,e.dyn_dtree,e.d_desc.max_code),C(e,e.bl_desc),t=18;t>=3&&0===e.bl_tree[2*a[t]+1];t--);return e.opt_len+=3*(t+1)+5+5+4,t})(e),i=e.opt_len+3+7>>>3,o=e.static_len+3+7>>>3,o<=i&&(i=o)):i=o=s+5,s+4<=i&&-1!==t?S(e,t,s,n):4===e.strategy||o===i?(v(e,2+(n?1:0),3),R(e,r,l)):(v(e,4+(n?1:0),3),((e,t,s,n)=>{let i;for(v(e,t-257,5),v(e,s-1,5),v(e,n-4,4),i=0;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++]=s,0===t?e.dyn_ltree[2*s]++:(e.matches++,t--,e.dyn_ltree[2*(c[s]+256+1)]++,e.dyn_dtree[2*y(t)]++),e.sym_next===e.sym_end),_tr_align:e=>{v(e,2,3),w(e,256,r),(e=>{16===e.bi_valid?(m(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)})(e)}},x=(e,t,s,n)=>{let i=65535&e|0,a=e>>>16&65535|0,r=0;for(;0!==s;){r=s>2e3?2e3:s,s-=r;do{i=i+t[n++]|0,a=a+i|0}while(--r);i%=65521,a%=65521}return i|a<<16|0};const L=new Uint32Array((()=>{let e,t=[];for(var s=0;s<256;s++){e=s;for(var n=0;n<8;n++)e=1&e?3988292384^e>>>1:e>>>1;t[s]=e}return t})());var M=(e,t,s,n)=>{const i=L,a=n+s;e^=-1;for(let s=n;s>>8^i[255&(e^t[s])];return-1^e},F={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"},H={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};const{_tr_init:U,_tr_stored_block:G,_tr_flush_block:V,_tr_tally:j,_tr_align:k}=N,{Z_NO_FLUSH:Q,Z_PARTIAL_FLUSH:W,Z_FULL_FLUSH:z,Z_FINISH:K,Z_BLOCK:Y,Z_OK:X,Z_STREAM_END:q,Z_STREAM_ERROR:J,Z_DATA_ERROR:Z,Z_BUF_ERROR:$,Z_DEFAULT_COMPRESSION:ee,Z_FILTERED:te,Z_HUFFMAN_ONLY:se,Z_RLE:ne,Z_FIXED:ie,Z_DEFAULT_STRATEGY:ae,Z_UNKNOWN:re,Z_DEFLATED:le}=H,oe=258,ce=262,ue=42,he=113,pe=666,Ae=(e,t)=>(e.msg=F[t],t),de=e=>2*e-(e>4?9:0),fe=e=>{let t=e.length;for(;--t>=0;)e[t]=0},Ie=e=>{let t,s,n,i=e.w_size;t=e.hash_size,n=t;do{s=e.head[--n],e.head[n]=s>=i?s-i:0}while(--t);t=i,n=t;do{s=e.prev[--n],e.prev[n]=s>=i?s-i:0}while(--t)};let ye=(e,t,s)=>(t<{const t=e.state;let s=t.pending;s>e.avail_out&&(s=e.avail_out),0!==s&&(e.output.set(t.pending_buf.subarray(t.pending_out,t.pending_out+s),e.next_out),e.next_out+=s,t.pending_out+=s,e.total_out+=s,e.avail_out-=s,t.pending-=s,0===t.pending&&(t.pending_out=0))},ve=(e,t)=>{V(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,me(e.strm)},we=(e,t)=>{e.pending_buf[e.pending++]=t},ge=(e,t)=>{e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t},Te=(e,t,s,n)=>{let i=e.avail_in;return i>n&&(i=n),0===i?0:(e.avail_in-=i,t.set(e.input.subarray(e.next_in,e.next_in+i),s),1===e.state.wrap?e.adler=x(e.adler,t,i,s):2===e.state.wrap&&(e.adler=M(e.adler,t,i,s)),e.next_in+=i,e.total_in+=i,i)},Ee=(e,t)=>{let s,n,i=e.max_chain_length,a=e.strstart,r=e.prev_length,l=e.nice_match;const o=e.strstart>e.w_size-ce?e.strstart-(e.w_size-ce):0,c=e.window,u=e.w_mask,h=e.prev,p=e.strstart+oe;let A=c[a+r-1],d=c[a+r];e.prev_length>=e.good_match&&(i>>=2),l>e.lookahead&&(l=e.lookahead);do{if(s=t,c[s+r]===d&&c[s+r-1]===A&&c[s]===c[a]&&c[++s]===c[a+1]){a+=2,s++;do{}while(c[++a]===c[++s]&&c[++a]===c[++s]&&c[++a]===c[++s]&&c[++a]===c[++s]&&c[++a]===c[++s]&&c[++a]===c[++s]&&c[++a]===c[++s]&&c[++a]===c[++s]&&ar){if(e.match_start=t,r=n,n>=l)break;A=c[a+r-1],d=c[a+r]}}}while((t=h[t&u])>o&&0!=--i);return r<=e.lookahead?r:e.lookahead},be=e=>{const t=e.w_size;let s,n,i;do{if(n=e.window_size-e.lookahead-e.strstart,e.strstart>=t+(t-ce)&&(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),Ie(e),n+=t),0===e.strm.avail_in)break;if(s=Te(e.strm,e.window,e.strstart+e.lookahead,n),e.lookahead+=s,e.lookahead+e.insert>=3)for(i=e.strstart-e.insert,e.ins_h=e.window[i],e.ins_h=ye(e,e.ins_h,e.window[i+1]);e.insert&&(e.ins_h=ye(e,e.ins_h,e.window[i+3-1]),e.prev[i&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=i,i++,e.insert--,!(e.lookahead+e.insert<3)););}while(e.lookahead{let s,n,i,a=e.pending_buf_size-5>e.w_size?e.w_size:e.pending_buf_size-5,r=0,l=e.strm.avail_in;do{if(s=65535,i=e.bi_valid+42>>3,e.strm.avail_outn+e.strm.avail_in&&(s=n+e.strm.avail_in),s>i&&(s=i),s>8,e.pending_buf[e.pending-2]=~s,e.pending_buf[e.pending-1]=~s>>8,me(e.strm),n&&(n>s&&(n=s),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,s-=n),s&&(Te(e.strm,e.strm.output,e.strm.next_out,s),e.strm.next_out+=s,e.strm.avail_out-=s,e.strm.total_out+=s)}while(0===r);return l-=e.strm.avail_in,l&&(l>=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<=l&&(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-l,e.strm.next_in),e.strstart),e.strstart+=l,e.insert+=l>e.w_size-e.insert?e.w_size-e.insert:l),e.block_start=e.strstart),e.high_wateri&&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++,i+=e.w_size,e.insert>e.strstart&&(e.insert=e.strstart)),i>e.strm.avail_in&&(i=e.strm.avail_in),i&&(Te(e.strm,e.window,e.strstart,i),e.strstart+=i,e.insert+=i>e.w_size-e.insert?e.w_size-e.insert:i),e.high_water>3,i=e.pending_buf_size-i>65535?65535:e.pending_buf_size-i,a=i>e.w_size?e.w_size:i,n=e.strstart-e.block_start,(n>=a||(n||t===K)&&t!==Q&&0===e.strm.avail_in&&n<=i)&&(s=n>i?i:n,r=t===K&&0===e.strm.avail_in&&s===n?1:0,G(e,e.block_start,s,r),e.block_start+=s,me(e.strm)),r?3:1)},Pe=(e,t)=>{let s,n;for(;;){if(e.lookahead=3&&(e.ins_h=ye(e,e.ins_h,e.window[e.strstart+3-1]),s=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),0!==s&&e.strstart-s<=e.w_size-ce&&(e.match_length=Ee(e,s)),e.match_length>=3)if(n=j(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=ye(e,e.ins_h,e.window[e.strstart+3-1]),s=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart}while(0!=--e.match_length);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=ye(e,e.ins_h,e.window[e.strstart+1]);else n=j(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(n&&(ve(e,!1),0===e.strm.avail_out))return 1}return e.insert=e.strstart<2?e.strstart:2,t===K?(ve(e,!0),0===e.strm.avail_out?3:4):e.sym_next&&(ve(e,!1),0===e.strm.avail_out)?1:2},Re=(e,t)=>{let s,n,i;for(;;){if(e.lookahead=3&&(e.ins_h=ye(e,e.ins_h,e.window[e.strstart+3-1]),s=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,0!==s&&e.prev_length4096)&&(e.match_length=2)),e.prev_length>=3&&e.match_length<=e.prev_length){i=e.strstart+e.lookahead-3,n=j(e,e.strstart-1-e.prev_match,e.prev_length-3),e.lookahead-=e.prev_length-1,e.prev_length-=2;do{++e.strstart<=i&&(e.ins_h=ye(e,e.ins_h,e.window[e.strstart+3-1]),s=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart)}while(0!=--e.prev_length);if(e.match_available=0,e.match_length=2,e.strstart++,n&&(ve(e,!1),0===e.strm.avail_out))return 1}else if(e.match_available){if(n=j(e,0,e.window[e.strstart-1]),n&&ve(e,!1),e.strstart++,e.lookahead--,0===e.strm.avail_out)return 1}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(n=j(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart<2?e.strstart:2,t===K?(ve(e,!0),0===e.strm.avail_out?3:4):e.sym_next&&(ve(e,!1),0===e.strm.avail_out)?1:2};function Ce(e,t,s,n,i){this.good_length=e,this.max_lazy=t,this.nice_length=s,this.max_chain=n,this.func=i}const _e=[new Ce(0,0,0,0,De),new Ce(4,4,8,4,Pe),new Ce(4,5,16,8,Pe),new Ce(4,6,32,32,Pe),new Ce(4,4,16,16,Re),new Ce(8,16,32,32,Re),new Ce(8,16,128,128,Re),new Ce(8,32,128,256,Re),new Ce(32,128,258,1024,Re),new Ce(32,258,258,4096,Re)];function Be(){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=le,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),fe(this.dyn_ltree),fe(this.dyn_dtree),fe(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),fe(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(573),fe(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}const Oe=e=>{if(!e)return 1;const t=e.state;return!t||t.strm!==e||t.status!==ue&&57!==t.status&&69!==t.status&&73!==t.status&&91!==t.status&&103!==t.status&&t.status!==he&&t.status!==pe?1:0},Se=e=>{if(Oe(e))return Ae(e,J);e.total_in=e.total_out=0,e.data_type=re;const t=e.state;return t.pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=2===t.wrap?57:t.wrap?ue:he,e.adler=2===t.wrap?0:1,t.last_flush=-2,U(t),X},Ne=e=>{const t=Se(e);var s;return t===X&&((s=e.state).window_size=2*s.w_size,fe(s.head),s.max_lazy_match=_e[s.level].max_lazy,s.good_match=_e[s.level].good_length,s.nice_match=_e[s.level].nice_length,s.max_chain_length=_e[s.level].max_chain,s.strstart=0,s.block_start=0,s.lookahead=0,s.insert=0,s.match_length=s.prev_length=2,s.match_available=0,s.ins_h=0),t},xe=(e,t,s,n,i,a)=>{if(!e)return J;let r=1;if(t===ee&&(t=6),n<0?(r=0,n=-n):n>15&&(r=2,n-=16),i<1||i>9||s!==le||n<8||n>15||t<0||t>9||a<0||a>ie||8===n&&1!==r)return Ae(e,J);8===n&&(n=9);const l=new Be;return e.state=l,l.strm=e,l.status=ue,l.wrap=r,l.gzhead=null,l.w_bits=n,l.w_size=1<Oe(e)||2!==e.state.wrap?J:(e.state.gzhead=t,X),Fe=(e,t)=>{if(Oe(e)||t>Y||t<0)return e?Ae(e,J):J;const s=e.state;if(!e.output||0!==e.avail_in&&!e.input||s.status===pe&&t!==K)return Ae(e,0===e.avail_out?$:J);const n=s.last_flush;if(s.last_flush=t,0!==s.pending){if(me(e),0===e.avail_out)return s.last_flush=-1,X}else if(0===e.avail_in&&de(t)<=de(n)&&t!==K)return Ae(e,$);if(s.status===pe&&0!==e.avail_in)return Ae(e,$);if(s.status===ue&&0===s.wrap&&(s.status=he),s.status===ue){let t=le+(s.w_bits-8<<4)<<8,n=-1;if(n=s.strategy>=se||s.level<2?0:s.level<6?1:6===s.level?2:3,t|=n<<6,0!==s.strstart&&(t|=32),t+=31-t%31,ge(s,t),0!==s.strstart&&(ge(s,e.adler>>>16),ge(s,65535&e.adler)),e.adler=1,s.status=he,me(e),0!==s.pending)return s.last_flush=-1,X}if(57===s.status)if(e.adler=0,we(s,31),we(s,139),we(s,8),s.gzhead)we(s,(s.gzhead.text?1:0)+(s.gzhead.hcrc?2:0)+(s.gzhead.extra?4:0)+(s.gzhead.name?8:0)+(s.gzhead.comment?16:0)),we(s,255&s.gzhead.time),we(s,s.gzhead.time>>8&255),we(s,s.gzhead.time>>16&255),we(s,s.gzhead.time>>24&255),we(s,9===s.level?2:s.strategy>=se||s.level<2?4:0),we(s,255&s.gzhead.os),s.gzhead.extra&&s.gzhead.extra.length&&(we(s,255&s.gzhead.extra.length),we(s,s.gzhead.extra.length>>8&255)),s.gzhead.hcrc&&(e.adler=M(e.adler,s.pending_buf,s.pending,0)),s.gzindex=0,s.status=69;else if(we(s,0),we(s,0),we(s,0),we(s,0),we(s,0),we(s,9===s.level?2:s.strategy>=se||s.level<2?4:0),we(s,3),s.status=he,me(e),0!==s.pending)return s.last_flush=-1,X;if(69===s.status){if(s.gzhead.extra){let t=s.pending,n=(65535&s.gzhead.extra.length)-s.gzindex;for(;s.pending+n>s.pending_buf_size;){let i=s.pending_buf_size-s.pending;if(s.pending_buf.set(s.gzhead.extra.subarray(s.gzindex,s.gzindex+i),s.pending),s.pending=s.pending_buf_size,s.gzhead.hcrc&&s.pending>t&&(e.adler=M(e.adler,s.pending_buf,s.pending-t,t)),s.gzindex+=i,me(e),0!==s.pending)return s.last_flush=-1,X;t=0,n-=i}let i=new Uint8Array(s.gzhead.extra);s.pending_buf.set(i.subarray(s.gzindex,s.gzindex+n),s.pending),s.pending+=n,s.gzhead.hcrc&&s.pending>t&&(e.adler=M(e.adler,s.pending_buf,s.pending-t,t)),s.gzindex=0}s.status=73}if(73===s.status){if(s.gzhead.name){let t,n=s.pending;do{if(s.pending===s.pending_buf_size){if(s.gzhead.hcrc&&s.pending>n&&(e.adler=M(e.adler,s.pending_buf,s.pending-n,n)),me(e),0!==s.pending)return s.last_flush=-1,X;n=0}t=s.gzindexn&&(e.adler=M(e.adler,s.pending_buf,s.pending-n,n)),s.gzindex=0}s.status=91}if(91===s.status){if(s.gzhead.comment){let t,n=s.pending;do{if(s.pending===s.pending_buf_size){if(s.gzhead.hcrc&&s.pending>n&&(e.adler=M(e.adler,s.pending_buf,s.pending-n,n)),me(e),0!==s.pending)return s.last_flush=-1,X;n=0}t=s.gzindexn&&(e.adler=M(e.adler,s.pending_buf,s.pending-n,n))}s.status=103}if(103===s.status){if(s.gzhead.hcrc){if(s.pending+2>s.pending_buf_size&&(me(e),0!==s.pending))return s.last_flush=-1,X;we(s,255&e.adler),we(s,e.adler>>8&255),e.adler=0}if(s.status=he,me(e),0!==s.pending)return s.last_flush=-1,X}if(0!==e.avail_in||0!==s.lookahead||t!==Q&&s.status!==pe){let n=0===s.level?De(s,t):s.strategy===se?((e,t)=>{let s;for(;;){if(0===e.lookahead&&(be(e),0===e.lookahead)){if(t===Q)return 1;break}if(e.match_length=0,s=j(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,s&&(ve(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,t===K?(ve(e,!0),0===e.strm.avail_out?3:4):e.sym_next&&(ve(e,!1),0===e.strm.avail_out)?1:2})(s,t):s.strategy===ne?((e,t)=>{let s,n,i,a;const r=e.window;for(;;){if(e.lookahead<=oe){if(be(e),e.lookahead<=oe&&t===Q)return 1;if(0===e.lookahead)break}if(e.match_length=0,e.lookahead>=3&&e.strstart>0&&(i=e.strstart-1,n=r[i],n===r[++i]&&n===r[++i]&&n===r[++i])){a=e.strstart+oe;do{}while(n===r[++i]&&n===r[++i]&&n===r[++i]&&n===r[++i]&&n===r[++i]&&n===r[++i]&&n===r[++i]&&n===r[++i]&&ie.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=3?(s=j(e,1,e.match_length-3),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(s=j(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),s&&(ve(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,t===K?(ve(e,!0),0===e.strm.avail_out?3:4):e.sym_next&&(ve(e,!1),0===e.strm.avail_out)?1:2})(s,t):_e[s.level].func(s,t);if(3!==n&&4!==n||(s.status=pe),1===n||3===n)return 0===e.avail_out&&(s.last_flush=-1),X;if(2===n&&(t===W?k(s):t!==Y&&(G(s,0,0,!1),t===z&&(fe(s.head),0===s.lookahead&&(s.strstart=0,s.block_start=0,s.insert=0))),me(e),0===e.avail_out))return s.last_flush=-1,X}return t!==K?X:s.wrap<=0?q:(2===s.wrap?(we(s,255&e.adler),we(s,e.adler>>8&255),we(s,e.adler>>16&255),we(s,e.adler>>24&255),we(s,255&e.total_in),we(s,e.total_in>>8&255),we(s,e.total_in>>16&255),we(s,e.total_in>>24&255)):(ge(s,e.adler>>>16),ge(s,65535&e.adler)),me(e),s.wrap>0&&(s.wrap=-s.wrap),0!==s.pending?X:q)},He=e=>{if(Oe(e))return J;const t=e.state.status;return e.state=null,t===he?Ae(e,Z):X},Ue=(e,t)=>{let s=t.length;if(Oe(e))return J;const n=e.state,i=n.wrap;if(2===i||1===i&&n.status!==ue||n.lookahead)return J;if(1===i&&(e.adler=x(e.adler,t,s,0)),n.wrap=0,s>=n.w_size){0===i&&(fe(n.head),n.strstart=0,n.block_start=0,n.insert=0);let e=new Uint8Array(n.w_size);e.set(t.subarray(s-n.w_size,s),0),t=e,s=n.w_size}const a=e.avail_in,r=e.next_in,l=e.input;for(e.avail_in=s,e.next_in=0,e.input=t,be(n);n.lookahead>=3;){let e=n.strstart,t=n.lookahead-2;do{n.ins_h=ye(n,n.ins_h,n.window[e+3-1]),n.prev[e&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=e,e++}while(--t);n.strstart=e,n.lookahead=2,be(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=r,e.input=l,e.avail_in=a,n.wrap=i,X};const Ge=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);var Ve=function(e){const t=Array.prototype.slice.call(arguments,1);for(;t.length;){const s=t.shift();if(s){if("object"!=typeof s)throw new TypeError(s+"must be non-object");for(const t in s)Ge(s,t)&&(e[t]=s[t])}}return e},je=e=>{let t=0;for(let s=0,n=e.length;s=252?6:e>=248?5:e>=240?4:e>=224?3:e>=192?2:1;Qe[254]=Qe[254]=1;var We=e=>{if("function"==typeof TextEncoder&&TextEncoder.prototype.encode)return(new TextEncoder).encode(e);let t,s,n,i,a,r=e.length,l=0;for(i=0;i>>6,t[a++]=128|63&s):s<65536?(t[a++]=224|s>>>12,t[a++]=128|s>>>6&63,t[a++]=128|63&s):(t[a++]=240|s>>>18,t[a++]=128|s>>>12&63,t[a++]=128|s>>>6&63,t[a++]=128|63&s);return t},ze=(e,t)=>{const s=t||e.length;if("function"==typeof TextDecoder&&TextDecoder.prototype.decode)return(new TextDecoder).decode(e.subarray(0,t));let n,i;const a=new Array(2*s);for(i=0,n=0;n4)a[i++]=65533,n+=r-1;else{for(t&=2===r?31:3===r?15:7;r>1&&n1?a[i++]=65533:t<65536?a[i++]=t:(t-=65536,a[i++]=55296|t>>10&1023,a[i++]=56320|1023&t)}}return((e,t)=>{if(t<65534&&e.subarray&&ke)return String.fromCharCode.apply(null,e.length===t?e:e.subarray(0,t));let s="";for(let n=0;n{(t=t||e.length)>e.length&&(t=e.length);let s=t-1;for(;s>=0&&128==(192&e[s]);)s--;return s<0||0===s?t:s+Qe[e[s]]>t?s:t},Ye=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};const Xe=Object.prototype.toString,{Z_NO_FLUSH:qe,Z_SYNC_FLUSH:Je,Z_FULL_FLUSH:Ze,Z_FINISH:$e,Z_OK:et,Z_STREAM_END:tt,Z_DEFAULT_COMPRESSION:st,Z_DEFAULT_STRATEGY:nt,Z_DEFLATED:it}=H;function at(e){this.options=Ve({level:st,method:it,chunkSize:16384,windowBits:15,memLevel:8,strategy:nt},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 Ye,this.strm.avail_out=0;let s=Le(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(s!==et)throw new Error(F[s]);if(t.header&&Me(this.strm,t.header),t.dictionary){let e;if(e="string"==typeof t.dictionary?We(t.dictionary):"[object ArrayBuffer]"===Xe.call(t.dictionary)?new Uint8Array(t.dictionary):t.dictionary,s=Ue(this.strm,e),s!==et)throw new Error(F[s]);this._dict_set=!0}}function rt(e,t){const s=new at(t);if(s.push(e,!0),s.err)throw s.msg||F[s.err];return s.result}at.prototype.push=function(e,t){const s=this.strm,n=this.options.chunkSize;let i,a;if(this.ended)return!1;for(a=t===~~t?t:!0===t?$e:qe,"string"==typeof e?s.input=We(e):"[object ArrayBuffer]"===Xe.call(e)?s.input=new Uint8Array(e):s.input=e,s.next_in=0,s.avail_in=s.input.length;;)if(0===s.avail_out&&(s.output=new Uint8Array(n),s.next_out=0,s.avail_out=n),(a===Je||a===Ze)&&s.avail_out<=6)this.onData(s.output.subarray(0,s.next_out)),s.avail_out=0;else{if(i=Fe(s,a),i===tt)return s.next_out>0&&this.onData(s.output.subarray(0,s.next_out)),i=He(this.strm),this.onEnd(i),this.ended=!0,i===et;if(0!==s.avail_out){if(a>0&&s.next_out>0)this.onData(s.output.subarray(0,s.next_out)),s.avail_out=0;else if(0===s.avail_in)break}else this.onData(s.output)}return!0},at.prototype.onData=function(e){this.chunks.push(e)},at.prototype.onEnd=function(e){e===et&&(this.result=je(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};var lt={Deflate:at,deflate:rt,deflateRaw:function(e,t){return(t=t||{}).raw=!0,rt(e,t)},gzip:function(e,t){return(t=t||{}).gzip=!0,rt(e,t)},constants:H};const ot=16209;var ct=function(e,t){let s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m,v,w,g,T,E,b,D;const P=e.state;s=e.next_in,b=e.input,n=s+(e.avail_in-5),i=e.next_out,D=e.output,a=i-(t-e.avail_out),r=i+(e.avail_out-257),l=P.dmax,o=P.wsize,c=P.whave,u=P.wnext,h=P.window,p=P.hold,A=P.bits,d=P.lencode,f=P.distcode,I=(1<>>24,p>>>=v,A-=v,v=m>>>16&255,0===v)D[i++]=65535&m;else{if(!(16&v)){if(0==(64&v)){m=d[(65535&m)+(p&(1<>>=v,A-=v),A<15&&(p+=b[s++]<>>24,p>>>=v,A-=v,v=m>>>16&255,!(16&v)){if(0==(64&v)){m=f[(65535&m)+(p&(1<l){e.msg="invalid distance too far back",P.mode=ot;break e}if(p>>>=v,A-=v,v=i-a,g>v){if(v=g-v,v>c&&P.sane){e.msg="invalid distance too far back",P.mode=ot;break e}if(T=0,E=h,0===u){if(T+=o-v,v2;)D[i++]=E[T++],D[i++]=E[T++],D[i++]=E[T++],w-=3;w&&(D[i++]=E[T++],w>1&&(D[i++]=E[T++]))}else{T=i-g;do{D[i++]=D[T++],D[i++]=D[T++],D[i++]=D[T++],w-=3}while(w>2);w&&(D[i++]=D[T++],w>1&&(D[i++]=D[T++]))}break}}break}}while(s>3,s-=w,A-=w<<3,p&=(1<{const o=l.bits;let c,u,h,p,A,d,f=0,I=0,y=0,m=0,v=0,w=0,g=0,T=0,E=0,b=0,D=null;const P=new Uint16Array(16),R=new Uint16Array(16);let C,_,B,O=null;for(f=0;f<=15;f++)P[f]=0;for(I=0;I=1&&0===P[m];m--);if(v>m&&(v=m),0===m)return i[a++]=20971520,i[a++]=20971520,l.bits=1,0;for(y=1;y0&&(0===e||1!==m))return-1;for(R[1]=0,f=1;f<15;f++)R[f+1]=R[f]+P[f];for(I=0;I852||2===e&&E>592)return 1;for(;;){C=f-g,r[I]+1=d?(_=O[r[I]-d],B=D[r[I]-d]):(_=96,B=0),c=1<>g)+u]=C<<24|_<<16|B|0}while(0!==u);for(c=1<>=1;if(0!==c?(b&=c-1,b+=c):b=0,I++,0==--P[f]){if(f===m)break;f=t[s+r[I]]}if(f>v&&(b&p)!==h){for(0===g&&(g=v),A+=y,w=f-g,T=1<852||2===e&&E>592)return 1;h=b&p,i[h]=v<<24|w<<16|A-a|0}}return 0!==b&&(i[A+b]=f-g<<24|64<<16|0),l.bits=v,0};const{Z_FINISH:ft,Z_BLOCK:It,Z_TREES:yt,Z_OK:mt,Z_STREAM_END:vt,Z_NEED_DICT:wt,Z_STREAM_ERROR:gt,Z_DATA_ERROR:Tt,Z_MEM_ERROR:Et,Z_BUF_ERROR:bt,Z_DEFLATED:Dt}=H,Pt=16180,Rt=16190,Ct=16191,_t=16192,Bt=16194,Ot=16199,St=16200,Nt=16206,xt=16209,Lt=e=>(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24);function Mt(){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}const Ft=e=>{if(!e)return 1;const t=e.state;return!t||t.strm!==e||t.mode16211?1:0},Ht=e=>{if(Ft(e))return gt;const t=e.state;return e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=Pt,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,mt},Ut=e=>{if(Ft(e))return gt;const t=e.state;return t.wsize=0,t.whave=0,t.wnext=0,Ht(e)},Gt=(e,t)=>{let s;if(Ft(e))return gt;const n=e.state;return t<0?(s=0,t=-t):(s=5+(t>>4),t<48&&(t&=15)),t&&(t<8||t>15)?gt:(null!==n.window&&n.wbits!==t&&(n.window=null),n.wrap=s,n.wbits=t,Ut(e))},Vt=(e,t)=>{if(!e)return gt;const s=new Mt;e.state=s,s.strm=e,s.window=null,s.mode=Pt;const n=Gt(e,t);return n!==mt&&(e.state=null),n};let jt,kt,Qt=!0;const Wt=e=>{if(Qt){jt=new Int32Array(512),kt=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(dt(1,e.lens,0,288,jt,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;dt(2,e.lens,0,32,kt,0,e.work,{bits:5}),Qt=!1}e.lencode=jt,e.lenbits=9,e.distcode=kt,e.distbits=5},zt=(e,t,s,n)=>{let i;const a=e.state;return null===a.window&&(a.wsize=1<=a.wsize?(a.window.set(t.subarray(s-a.wsize,s),0),a.wnext=0,a.whave=a.wsize):(i=a.wsize-a.wnext,i>n&&(i=n),a.window.set(t.subarray(s-n,s-n+i),a.wnext),(n-=i)?(a.window.set(t.subarray(s-n,s),0),a.wnext=n,a.whave=a.wsize):(a.wnext+=i,a.wnext===a.wsize&&(a.wnext=0),a.whave{let s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m,v,w,g,T,E,b=0;const D=new Uint8Array(4);let P,R;const C=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(Ft(e)||!e.output||!e.input&&0!==e.avail_in)return gt;s=e.state,s.mode===Ct&&(s.mode=_t),r=e.next_out,i=e.output,o=e.avail_out,a=e.next_in,n=e.input,l=e.avail_in,c=s.hold,u=s.bits,h=l,p=o,E=mt;e:for(;;)switch(s.mode){case Pt:if(0===s.wrap){s.mode=_t;break}for(;u<16;){if(0===l)break e;l--,c+=n[a++]<>>8&255,s.check=M(s.check,D,2,0),c=0,u=0,s.mode=16181;break}if(s.head&&(s.head.done=!1),!(1&s.wrap)||(((255&c)<<8)+(c>>8))%31){e.msg="incorrect header check",s.mode=xt;break}if((15&c)!==Dt){e.msg="unknown compression method",s.mode=xt;break}if(c>>>=4,u-=4,T=8+(15&c),0===s.wbits&&(s.wbits=T),T>15||T>s.wbits){e.msg="invalid window size",s.mode=xt;break}s.dmax=1<>8&1),512&s.flags&&4&s.wrap&&(D[0]=255&c,D[1]=c>>>8&255,s.check=M(s.check,D,2,0)),c=0,u=0,s.mode=16182;case 16182:for(;u<32;){if(0===l)break e;l--,c+=n[a++]<>>8&255,D[2]=c>>>16&255,D[3]=c>>>24&255,s.check=M(s.check,D,4,0)),c=0,u=0,s.mode=16183;case 16183:for(;u<16;){if(0===l)break e;l--,c+=n[a++]<>8),512&s.flags&&4&s.wrap&&(D[0]=255&c,D[1]=c>>>8&255,s.check=M(s.check,D,2,0)),c=0,u=0,s.mode=16184;case 16184:if(1024&s.flags){for(;u<16;){if(0===l)break e;l--,c+=n[a++]<>>8&255,s.check=M(s.check,D,2,0)),c=0,u=0}else s.head&&(s.head.extra=null);s.mode=16185;case 16185:if(1024&s.flags&&(A=s.length,A>l&&(A=l),A&&(s.head&&(T=s.head.extra_len-s.length,s.head.extra||(s.head.extra=new Uint8Array(s.head.extra_len)),s.head.extra.set(n.subarray(a,a+A),T)),512&s.flags&&4&s.wrap&&(s.check=M(s.check,n,A,a)),l-=A,a+=A,s.length-=A),s.length))break e;s.length=0,s.mode=16186;case 16186:if(2048&s.flags){if(0===l)break e;A=0;do{T=n[a+A++],s.head&&T&&s.length<65536&&(s.head.name+=String.fromCharCode(T))}while(T&&A>9&1,s.head.done=!0),e.adler=s.check=0,s.mode=Ct;break;case 16189:for(;u<32;){if(0===l)break e;l--,c+=n[a++]<>>=7&u,u-=7&u,s.mode=Nt;break}for(;u<3;){if(0===l)break e;l--,c+=n[a++]<>>=1,u-=1,3&c){case 0:s.mode=16193;break;case 1:if(Wt(s),s.mode=Ot,t===yt){c>>>=2,u-=2;break e}break;case 2:s.mode=16196;break;case 3:e.msg="invalid block type",s.mode=xt}c>>>=2,u-=2;break;case 16193:for(c>>>=7&u,u-=7&u;u<32;){if(0===l)break e;l--,c+=n[a++]<>>16^65535)){e.msg="invalid stored block lengths",s.mode=xt;break}if(s.length=65535&c,c=0,u=0,s.mode=Bt,t===yt)break e;case Bt:s.mode=16195;case 16195:if(A=s.length,A){if(A>l&&(A=l),A>o&&(A=o),0===A)break e;i.set(n.subarray(a,a+A),r),l-=A,a+=A,o-=A,r+=A,s.length-=A;break}s.mode=Ct;break;case 16196:for(;u<14;){if(0===l)break e;l--,c+=n[a++]<>>=5,u-=5,s.ndist=1+(31&c),c>>>=5,u-=5,s.ncode=4+(15&c),c>>>=4,u-=4,s.nlen>286||s.ndist>30){e.msg="too many length or distance symbols",s.mode=xt;break}s.have=0,s.mode=16197;case 16197:for(;s.have>>=3,u-=3}for(;s.have<19;)s.lens[C[s.have++]]=0;if(s.lencode=s.lendyn,s.lenbits=7,P={bits:s.lenbits},E=dt(0,s.lens,0,19,s.lencode,0,s.work,P),s.lenbits=P.bits,E){e.msg="invalid code lengths set",s.mode=xt;break}s.have=0,s.mode=16198;case 16198:for(;s.have>>24,y=b>>>16&255,m=65535&b,!(I<=u);){if(0===l)break e;l--,c+=n[a++]<>>=I,u-=I,s.lens[s.have++]=m;else{if(16===m){for(R=I+2;u>>=I,u-=I,0===s.have){e.msg="invalid bit length repeat",s.mode=xt;break}T=s.lens[s.have-1],A=3+(3&c),c>>>=2,u-=2}else if(17===m){for(R=I+3;u>>=I,u-=I,T=0,A=3+(7&c),c>>>=3,u-=3}else{for(R=I+7;u>>=I,u-=I,T=0,A=11+(127&c),c>>>=7,u-=7}if(s.have+A>s.nlen+s.ndist){e.msg="invalid bit length repeat",s.mode=xt;break}for(;A--;)s.lens[s.have++]=T}}if(s.mode===xt)break;if(0===s.lens[256]){e.msg="invalid code -- missing end-of-block",s.mode=xt;break}if(s.lenbits=9,P={bits:s.lenbits},E=dt(1,s.lens,0,s.nlen,s.lencode,0,s.work,P),s.lenbits=P.bits,E){e.msg="invalid literal/lengths set",s.mode=xt;break}if(s.distbits=6,s.distcode=s.distdyn,P={bits:s.distbits},E=dt(2,s.lens,s.nlen,s.ndist,s.distcode,0,s.work,P),s.distbits=P.bits,E){e.msg="invalid distances set",s.mode=xt;break}if(s.mode=Ot,t===yt)break e;case Ot:s.mode=St;case St:if(l>=6&&o>=258){e.next_out=r,e.avail_out=o,e.next_in=a,e.avail_in=l,s.hold=c,s.bits=u,ct(e,p),r=e.next_out,i=e.output,o=e.avail_out,a=e.next_in,n=e.input,l=e.avail_in,c=s.hold,u=s.bits,s.mode===Ct&&(s.back=-1);break}for(s.back=0;b=s.lencode[c&(1<>>24,y=b>>>16&255,m=65535&b,!(I<=u);){if(0===l)break e;l--,c+=n[a++]<>v)],I=b>>>24,y=b>>>16&255,m=65535&b,!(v+I<=u);){if(0===l)break e;l--,c+=n[a++]<>>=v,u-=v,s.back+=v}if(c>>>=I,u-=I,s.back+=I,s.length=m,0===y){s.mode=16205;break}if(32&y){s.back=-1,s.mode=Ct;break}if(64&y){e.msg="invalid literal/length code",s.mode=xt;break}s.extra=15&y,s.mode=16201;case 16201:if(s.extra){for(R=s.extra;u>>=s.extra,u-=s.extra,s.back+=s.extra}s.was=s.length,s.mode=16202;case 16202:for(;b=s.distcode[c&(1<>>24,y=b>>>16&255,m=65535&b,!(I<=u);){if(0===l)break e;l--,c+=n[a++]<>v)],I=b>>>24,y=b>>>16&255,m=65535&b,!(v+I<=u);){if(0===l)break e;l--,c+=n[a++]<>>=v,u-=v,s.back+=v}if(c>>>=I,u-=I,s.back+=I,64&y){e.msg="invalid distance code",s.mode=xt;break}s.offset=m,s.extra=15&y,s.mode=16203;case 16203:if(s.extra){for(R=s.extra;u>>=s.extra,u-=s.extra,s.back+=s.extra}if(s.offset>s.dmax){e.msg="invalid distance too far back",s.mode=xt;break}s.mode=16204;case 16204:if(0===o)break e;if(A=p-o,s.offset>A){if(A=s.offset-A,A>s.whave&&s.sane){e.msg="invalid distance too far back",s.mode=xt;break}A>s.wnext?(A-=s.wnext,d=s.wsize-A):d=s.wnext-A,A>s.length&&(A=s.length),f=s.window}else f=i,d=r-s.offset,A=s.length;A>o&&(A=o),o-=A,s.length-=A;do{i[r++]=f[d++]}while(--A);0===s.length&&(s.mode=St);break;case 16205:if(0===o)break e;i[r++]=s.length,o--,s.mode=St;break;case Nt:if(s.wrap){for(;u<32;){if(0===l)break e;l--,c|=n[a++]<{if(Ft(e))return gt;let t=e.state;return t.window&&(t.window=null),e.state=null,mt},Jt=(e,t)=>{if(Ft(e))return gt;const s=e.state;return 0==(2&s.wrap)?gt:(s.head=t,t.done=!1,mt)},Zt=(e,t)=>{const s=t.length;let n,i,a;return Ft(e)?gt:(n=e.state,0!==n.wrap&&n.mode!==Rt?gt:n.mode===Rt&&(i=1,i=x(i,t,s,0),i!==n.check)?Tt:(a=zt(e,t,s,s),a?(n.mode=16210,Et):(n.havedict=1,mt)))},$t=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};const es=Object.prototype.toString,{Z_NO_FLUSH:ts,Z_FINISH:ss,Z_OK:ns,Z_STREAM_END:is,Z_NEED_DICT:as,Z_STREAM_ERROR:rs,Z_DATA_ERROR:ls,Z_MEM_ERROR:os}=H;function cs(e){this.options=Ve({chunkSize:65536,windowBits:15,to:""},e||{});const t=this.options;t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits&&(t.windowBits=-15)),!(t.windowBits>=0&&t.windowBits<16)||e&&e.windowBits||(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&0==(15&t.windowBits)&&(t.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Ye,this.strm.avail_out=0;let s=Yt(this.strm,t.windowBits);if(s!==ns)throw new Error(F[s]);if(this.header=new $t,Jt(this.strm,this.header),t.dictionary&&("string"==typeof t.dictionary?t.dictionary=We(t.dictionary):"[object ArrayBuffer]"===es.call(t.dictionary)&&(t.dictionary=new Uint8Array(t.dictionary)),t.raw&&(s=Zt(this.strm,t.dictionary),s!==ns)))throw new Error(F[s])}function us(e,t){const s=new cs(t);if(s.push(e),s.err)throw s.msg||F[s.err];return s.result}cs.prototype.push=function(e,t){const s=this.strm,n=this.options.chunkSize,i=this.options.dictionary;let a,r,l;if(this.ended)return!1;for(r=t===~~t?t:!0===t?ss:ts,"[object ArrayBuffer]"===es.call(e)?s.input=new Uint8Array(e):s.input=e,s.next_in=0,s.avail_in=s.input.length;;){for(0===s.avail_out&&(s.output=new Uint8Array(n),s.next_out=0,s.avail_out=n),a=Xt(s,r),a===as&&i&&(a=Zt(s,i),a===ns?a=Xt(s,r):a===ls&&(a=as));s.avail_in>0&&a===is&&s.state.wrap>0&&0!==e[s.next_in];)Kt(s),a=Xt(s,r);switch(a){case rs:case ls:case as:case os:return this.onEnd(a),this.ended=!0,!1}if(l=s.avail_out,s.next_out&&(0===s.avail_out||a===is))if("string"===this.options.to){let e=Ke(s.output,s.next_out),t=s.next_out-e,i=ze(s.output,e);s.next_out=t,s.avail_out=n-t,t&&s.output.set(s.output.subarray(e,e+t),0),this.onData(i)}else this.onData(s.output.length===s.next_out?s.output:s.output.subarray(0,s.next_out));if(a!==ns||0!==l){if(a===is)return a=qt(this.strm),this.onEnd(a),this.ended=!0,!0;if(0===s.avail_in)break}}return!0},cs.prototype.onData=function(e){this.chunks.push(e)},cs.prototype.onEnd=function(e){e===ns&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=je(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};var hs={Inflate:cs,inflate:us,inflateRaw:function(e,t){return(t=t||{}).raw=!0,us(e,t)},ungzip:us,constants:H};const{Deflate:ps,deflate:As,deflateRaw:ds,gzip:fs}=lt,{Inflate:Is,inflate:ys,inflateRaw:ms,ungzip:vs}=hs;var ws=ps,gs=As,Ts=ds,Es=fs,bs=Is,Ds=ys,Ps=ms,Rs=vs,Cs=H,_s={Deflate:ws,deflate:gs,deflateRaw:Ts,gzip:Es,Inflate:bs,inflate:Ds,inflateRaw:Ps,ungzip:Rs,constants:Cs};e.Deflate=ws,e.Inflate=bs,e.constants=Cs,e.default=_s,e.deflate=gs,e.deflateRaw=Ts,e.gzip=Es,e.inflate=Ds,e.inflateRaw=Ps,e.ungzip=Rs,Object.defineProperty(e,"__esModule",{value:!0})}));var PE=Object.freeze({__proto__:null});let RE=window.pako||PE;RE.inflate||(RE=RE.default);const CE=function(){const e=new Float32Array(3);return function(t){return e[0]=t[0]/255,e[1]=t[1]/255,e[2]=t[2]/255,e}}();const _E={version:1,parse:function(e,t,s,n,i,a){const r=function(e){return{positions:e[0],normals:e[1],indices:e[2],edgeIndices:e[3],meshPositions:e[4],meshIndices:e[5],meshEdgesIndices:e[6],meshColors:e[7],entityIDs:e[8],entityMeshes:e[9],entityIsObjects:e[10],positionsDecodeMatrix:e[11]}}(s),l=function(e){return{positions:new Uint16Array(RE.inflate(e.positions).buffer),normals:new Int8Array(RE.inflate(e.normals).buffer),indices:new Uint32Array(RE.inflate(e.indices).buffer),edgeIndices:new Uint32Array(RE.inflate(e.edgeIndices).buffer),meshPositions:new Uint32Array(RE.inflate(e.meshPositions).buffer),meshIndices:new Uint32Array(RE.inflate(e.meshIndices).buffer),meshEdgesIndices:new Uint32Array(RE.inflate(e.meshEdgesIndices).buffer),meshColors:new Uint8Array(RE.inflate(e.meshColors).buffer),entityIDs:RE.inflate(e.entityIDs,{to:"string"}),entityMeshes:new Uint32Array(RE.inflate(e.entityMeshes).buffer),entityIsObjects:new Uint8Array(RE.inflate(e.entityIsObjects).buffer),positionsDecodeMatrix:new Float32Array(RE.inflate(e.positionsDecodeMatrix).buffer)}}(r);!function(e,t,s,n,i,a){a.getNextId(),n.positionsCompression="precompressed",n.normalsCompression="precompressed";const r=s.positions,l=s.normals,o=s.indices,c=s.edgeIndices,u=s.meshPositions,p=s.meshIndices,A=s.meshEdgesIndices,d=s.meshColors,f=JSON.parse(s.entityIDs),I=s.entityMeshes,m=s.entityIsObjects,v=u.length,w=I.length;for(let i=0;iI[e]I[t]?1:0));for(let e=0;e1||(C[s]=e)}}for(let e=0;e1,a=FE(m.subarray(4*t,4*t+3)),p=m[4*t+3]/255,v=l.subarray(A[t],s?l.length:A[t+1]),g=o.subarray(A[t],s?o.length:A[t+1]),T=c.subarray(d[t],s?c.length:d[t+1]),b=u.subarray(f[t],s?u.length:f[t+1]),R=h.subarray(I[t],I[t]+16);if(i){const e=`${r}-geometry.${t}`;n.createGeometry({id:e,primitive:"triangles",positionsCompressed:v,normalsCompressed:g,indices:T,edgeIndices:b,positionsDecodeMatrix:R})}else{const e=`${r}-${t}`;w[C[t]];const s={};n.createMesh(y.apply(s,{id:e,primitive:"triangles",positionsCompressed:v,normalsCompressed:g,indices:T,edgeIndices:b,positionsDecodeMatrix:R,color:a,opacity:p}))}}let _=0;for(let e=0;e1){const t={},i=`${r}-instance.${_++}`,a=`${r}-geometry.${s}`,l=16*T[e],c=p.subarray(l,l+16);n.createMesh(y.apply(t,{id:i,geometryId:a,matrix:c})),o.push(i)}else o.push(s)}if(o.length>0){const e={};n.createEntity(y.apply(e,{id:i,isObject:!0,meshIds:o}))}}}(0,0,l,n,0,a)}};let UE=window.pako||PE;UE.inflate||(UE=UE.default);const GE=function(){const e=new Float32Array(3);return function(t){return e[0]=t[0]/255,e[1]=t[1]/255,e[2]=t[2]/255,e}}();const VE={version:5,parse:function(e,t,s,n,i,a){const r=function(e){return{positions:e[0],normals:e[1],indices:e[2],edgeIndices:e[3],matrices:e[4],eachPrimitivePositionsAndNormalsPortion:e[5],eachPrimitiveIndicesPortion:e[6],eachPrimitiveEdgeIndicesPortion:e[7],eachPrimitiveColor:e[8],primitiveInstances:e[9],eachEntityId:e[10],eachEntityPrimitiveInstancesPortion:e[11],eachEntityMatricesPortion:e[12]}}(s),l=function(e){return{positions:new Float32Array(UE.inflate(e.positions).buffer),normals:new Int8Array(UE.inflate(e.normals).buffer),indices:new Uint32Array(UE.inflate(e.indices).buffer),edgeIndices:new Uint32Array(UE.inflate(e.edgeIndices).buffer),matrices:new Float32Array(UE.inflate(e.matrices).buffer),eachPrimitivePositionsAndNormalsPortion:new Uint32Array(UE.inflate(e.eachPrimitivePositionsAndNormalsPortion).buffer),eachPrimitiveIndicesPortion:new Uint32Array(UE.inflate(e.eachPrimitiveIndicesPortion).buffer),eachPrimitiveEdgeIndicesPortion:new Uint32Array(UE.inflate(e.eachPrimitiveEdgeIndicesPortion).buffer),eachPrimitiveColor:new Uint8Array(UE.inflate(e.eachPrimitiveColor).buffer),primitiveInstances:new Uint32Array(UE.inflate(e.primitiveInstances).buffer),eachEntityId:UE.inflate(e.eachEntityId,{to:"string"}),eachEntityPrimitiveInstancesPortion:new Uint32Array(UE.inflate(e.eachEntityPrimitiveInstancesPortion).buffer),eachEntityMatricesPortion:new Uint32Array(UE.inflate(e.eachEntityMatricesPortion).buffer)}}(r);!function(e,t,s,n,i,a){const r=a.getNextId();n.positionsCompression="disabled",n.normalsCompression="precompressed";const l=s.positions,o=s.normals,c=s.indices,u=s.edgeIndices,h=s.matrices,p=s.eachPrimitivePositionsAndNormalsPortion,A=s.eachPrimitiveIndicesPortion,d=s.eachPrimitiveEdgeIndicesPortion,f=s.eachPrimitiveColor,I=s.primitiveInstances,m=JSON.parse(s.eachEntityId),v=s.eachEntityPrimitiveInstancesPortion,w=s.eachEntityMatricesPortion,g=p.length,T=I.length,E=new Uint8Array(g),b=m.length;for(let e=0;e1||(D[s]=e)}}for(let e=0;e1,i=GE(f.subarray(4*e,4*e+3)),a=f[4*e+3]/255,h=l.subarray(p[e],t?l.length:p[e+1]),I=o.subarray(p[e],t?o.length:p[e+1]),v=c.subarray(A[e],t?c.length:A[e+1]),w=u.subarray(d[e],t?u.length:d[e+1]);if(s){const t=`${r}-geometry.${e}`;n.createGeometry({id:t,primitive:"triangles",positionsCompressed:h,normalsCompressed:I,indices:v,edgeIndices:w})}else{const t=e;m[D[e]];const s={};n.createMesh(y.apply(s,{id:t,primitive:"triangles",positionsCompressed:h,normalsCompressed:I,indices:v,edgeIndices:w,color:i,opacity:a}))}}let P=0;for(let e=0;e1){const t={},i="instance."+P++,a="geometry"+s,r=16*w[e],o=h.subarray(r,r+16);n.createMesh(y.apply(t,{id:i,geometryId:a,matrix:o})),l.push(i)}else l.push(s)}if(l.length>0){const e={};n.createEntity(y.apply(e,{id:i,isObject:!0,meshIds:l}))}}}(0,0,l,n,0,a)}};let jE=window.pako||PE;jE.inflate||(jE=jE.default);const kE=function(){const e=new Float32Array(3);return function(t){return e[0]=t[0]/255,e[1]=t[1]/255,e[2]=t[2]/255,e}}();const QE={version:6,parse:function(e,t,s,n,i,a){const r=function(e){return{positions:e[0],normals:e[1],indices:e[2],edgeIndices:e[3],matrices:e[4],reusedPrimitivesDecodeMatrix:e[5],eachPrimitivePositionsAndNormalsPortion:e[6],eachPrimitiveIndicesPortion:e[7],eachPrimitiveEdgeIndicesPortion:e[8],eachPrimitiveColorAndOpacity:e[9],primitiveInstances:e[10],eachEntityId:e[11],eachEntityPrimitiveInstancesPortion:e[12],eachEntityMatricesPortion:e[13],eachTileAABB:e[14],eachTileEntitiesPortion:e[15]}}(s),l=function(e){function t(e,t){return 0===e.length?[]:jE.inflate(e,t).buffer}return{positions:new Uint16Array(t(e.positions)),normals:new Int8Array(t(e.normals)),indices:new Uint32Array(t(e.indices)),edgeIndices:new Uint32Array(t(e.edgeIndices)),matrices:new Float32Array(t(e.matrices)),reusedPrimitivesDecodeMatrix:new Float32Array(t(e.reusedPrimitivesDecodeMatrix)),eachPrimitivePositionsAndNormalsPortion:new Uint32Array(t(e.eachPrimitivePositionsAndNormalsPortion)),eachPrimitiveIndicesPortion:new Uint32Array(t(e.eachPrimitiveIndicesPortion)),eachPrimitiveEdgeIndicesPortion:new Uint32Array(t(e.eachPrimitiveEdgeIndicesPortion)),eachPrimitiveColorAndOpacity:new Uint8Array(t(e.eachPrimitiveColorAndOpacity)),primitiveInstances:new Uint32Array(t(e.primitiveInstances)),eachEntityId:jE.inflate(e.eachEntityId,{to:"string"}),eachEntityPrimitiveInstancesPortion:new Uint32Array(t(e.eachEntityPrimitiveInstancesPortion)),eachEntityMatricesPortion:new Uint32Array(t(e.eachEntityMatricesPortion)),eachTileAABB:new Float64Array(t(e.eachTileAABB)),eachTileEntitiesPortion:new Uint32Array(t(e.eachTileEntitiesPortion))}}(r);!function(e,t,s,n,i,a){const r=a.getNextId(),l=s.positions,o=s.normals,c=s.indices,u=s.edgeIndices,p=s.matrices,A=s.reusedPrimitivesDecodeMatrix,d=s.eachPrimitivePositionsAndNormalsPortion,f=s.eachPrimitiveIndicesPortion,I=s.eachPrimitiveEdgeIndicesPortion,m=s.eachPrimitiveColorAndOpacity,v=s.primitiveInstances,w=JSON.parse(s.eachEntityId),g=s.eachEntityPrimitiveInstancesPortion,T=s.eachEntityMatricesPortion,E=s.eachTileAABB,b=s.eachTileEntitiesPortion,D=d.length,P=v.length,R=w.length,C=b.length,_=new Uint32Array(D);for(let e=0;e1,h=t===D-1,p=l.subarray(d[t],h?l.length:d[t+1]),w=o.subarray(d[t],h?o.length:d[t+1]),g=c.subarray(f[t],h?c.length:f[t+1]),T=u.subarray(I[t],h?u.length:I[t+1]),E=kE(m.subarray(4*t,4*t+3)),b=m[4*t+3]/255,P=a.getNextId();if(i){const e=`${r}-geometry.${s}.${t}`;M[e]||(n.createGeometry({id:e,primitive:"triangles",positionsCompressed:p,indices:g,edgeIndices:T,positionsDecodeMatrix:A}),M[e]=!0),n.createMesh(y.apply(U,{id:P,geometryId:e,origin:B,matrix:C,color:E,opacity:b})),x.push(P)}else n.createMesh(y.apply(U,{id:P,origin:B,primitive:"triangles",positionsCompressed:p,normalsCompressed:w,indices:g,edgeIndices:T,positionsDecodeMatrix:L,color:E,opacity:b})),x.push(P)}x.length>0&&n.createEntity(y.apply(H,{id:b,isObject:!0,meshIds:x}))}}}(e,t,l,n,0,a)}};let WE=window.pako||PE;WE.inflate||(WE=WE.default);const zE=function(){const e=new Float32Array(3);return function(t){return e[0]=t[0]/255,e[1]=t[1]/255,e[2]=t[2]/255,e}}();function KE(e){const t=[];for(let s=0,n=e.length;s1,h=t===_-1,D=zE(b.subarray(6*e,6*e+3)),P=b[6*e+3]/255,R=b[6*e+4]/255,C=b[6*e+5]/255,B=a.getNextId();if(i){const i=E[e],a=A.slice(i,i+16),T=`${r}-geometry.${s}.${t}`;if(!G[T]){let e,s,i,a,r,A;switch(f[t]){case 0:e="solid",s=l.subarray(I[t],h?l.length:I[t+1]),i=o.subarray(m[t],h?o.length:m[t+1]),r=u.subarray(w[t],h?u.length:w[t+1]),A=p.subarray(g[t],h?p.length:g[t+1]);break;case 1:e="surface",s=l.subarray(I[t],h?l.length:I[t+1]),i=o.subarray(m[t],h?o.length:m[t+1]),r=u.subarray(w[t],h?u.length:w[t+1]),A=p.subarray(g[t],h?p.length:g[t+1]);break;case 2:e="points",s=l.subarray(I[t],h?l.length:I[t+1]),a=KE(c.subarray(v[t],h?c.length:v[t+1]));break;case 3:e="lines",s=l.subarray(I[t],h?l.length:I[t+1]),r=u.subarray(w[t],h?u.length:w[t+1]);break;default:continue}n.createGeometry({id:T,primitive:e,positionsCompressed:s,normalsCompressed:i,colors:a,indices:r,edgeIndices:A,positionsDecodeMatrix:d}),G[T]=!0}n.createMesh(y.apply(V,{id:B,geometryId:T,origin:x,matrix:a,color:D,metallic:R,roughness:C,opacity:P})),M.push(B)}else{let e,s,i,a,r,A;switch(f[t]){case 0:e="solid",s=l.subarray(I[t],h?l.length:I[t+1]),i=o.subarray(m[t],h?o.length:m[t+1]),r=u.subarray(w[t],h?u.length:w[t+1]),A=p.subarray(g[t],h?p.length:g[t+1]);break;case 1:e="surface",s=l.subarray(I[t],h?l.length:I[t+1]),i=o.subarray(m[t],h?o.length:m[t+1]),r=u.subarray(w[t],h?u.length:w[t+1]),A=p.subarray(g[t],h?p.length:g[t+1]);break;case 2:e="points",s=l.subarray(I[t],h?l.length:I[t+1]),a=KE(c.subarray(v[t],h?c.length:v[t+1]));break;case 3:e="lines",s=l.subarray(I[t],h?l.length:I[t+1]),r=u.subarray(w[t],h?u.length:w[t+1]);break;default:continue}n.createMesh(y.apply(V,{id:B,origin:x,primitive:e,positionsCompressed:s,normalsCompressed:i,colors:a,indices:r,edgeIndices:A,positionsDecodeMatrix:U,color:D,metallic:R,roughness:C,opacity:P})),M.push(B)}}M.length>0&&n.createEntity(y.apply(H,{id:C,isObject:!0,meshIds:M}))}}}(e,t,l,n,0,a)}};let XE=window.pako||PE;XE.inflate||(XE=XE.default);const qE=h.vec4(),JE=h.vec4();const ZE=function(){const e=new Float32Array(3);return function(t){return e[0]=t[0]/255,e[1]=t[1]/255,e[2]=t[2]/255,e}}();function $E(e){const t=[];for(let s=0,n=e.length;s1,o=i===L-1,c=ZE(_.subarray(6*e,6*e+3)),u=_[6*e+3]/255,p=_[6*e+4]/255,B=_[6*e+5]/255,O=a.getNextId();if(l){const a=C[e],l=v.slice(a,a+16),R=`${r}-geometry.${s}.${i}`;let _=j[R];if(!_){_={batchThisMesh:!t.reuseGeometries};let e=!1;switch(g[i]){case 0:_.primitiveName="solid",_.geometryPositions=A.subarray(T[i],o?A.length:T[i+1]),_.geometryNormals=d.subarray(E[i],o?d.length:E[i+1]),_.geometryIndices=I.subarray(D[i],o?I.length:D[i+1]),_.geometryEdgeIndices=m.subarray(P[i],o?m.length:P[i+1]),e=_.geometryPositions.length>0&&_.geometryIndices.length>0;break;case 1:_.primitiveName="surface",_.geometryPositions=A.subarray(T[i],o?A.length:T[i+1]),_.geometryNormals=d.subarray(E[i],o?d.length:E[i+1]),_.geometryIndices=I.subarray(D[i],o?I.length:D[i+1]),_.geometryEdgeIndices=m.subarray(P[i],o?m.length:P[i+1]),e=_.geometryPositions.length>0&&_.geometryIndices.length>0;break;case 2:_.primitiveName="points",_.geometryPositions=A.subarray(T[i],o?A.length:T[i+1]),_.geometryColors=$E(f.subarray(b[i],o?f.length:b[i+1])),e=_.geometryPositions.length>0;break;case 3:_.primitiveName="lines",_.geometryPositions=A.subarray(T[i],o?A.length:T[i+1]),_.geometryIndices=I.subarray(D[i],o?I.length:D[i+1]),e=_.geometryPositions.length>0&&_.geometryIndices.length>0;break;default:continue}if(e||(_=null),_&&(_.geometryPositions.length,_.batchThisMesh)){_.decompressedPositions=new Float32Array(_.geometryPositions.length);const e=_.geometryPositions,t=_.decompressedPositions;for(let s=0,n=e.length;s0&&r.length>0;break;case 1:e="surface",t=A.subarray(T[i],o?A.length:T[i+1]),s=d.subarray(E[i],o?d.length:E[i+1]),r=I.subarray(D[i],o?I.length:D[i+1]),l=m.subarray(P[i],o?m.length:P[i+1]),h=t.length>0&&r.length>0;break;case 2:e="points",t=A.subarray(T[i],o?A.length:T[i+1]),a=$E(f.subarray(b[i],o?f.length:b[i+1])),h=t.length>0;break;case 3:e="lines",t=A.subarray(T[i],o?A.length:T[i+1]),r=I.subarray(D[i],o?I.length:D[i+1]),h=t.length>0&&r.length>0;break;default:continue}h&&(n.createMesh(y.apply(Q,{id:O,origin:G,primitive:e,positionsCompressed:t,normalsCompressed:s,colorsCompressed:a,indices:r,edgeIndices:l,positionsDecodeMatrix:x,color:c,metallic:p,roughness:B,opacity:u})),N.push(O))}}N.length>0&&n.createEntity(y.apply(k,{id:c,isObject:!0,meshIds:N}))}}}(e,t,l,n,i,a)}};let tb=window.pako||PE;tb.inflate||(tb=tb.default);const sb=h.vec4(),nb=h.vec4();const ib=function(){const e=new Float32Array(3);return function(t){return e[0]=t[0]/255,e[1]=t[1]/255,e[2]=t[2]/255,e}}();const ab={version:9,parse:function(e,t,s,n,i,a){const r=function(e){return{metadata:e[0],positions:e[1],normals:e[2],colors:e[3],indices:e[4],edgeIndices:e[5],matrices:e[6],reusedGeometriesDecodeMatrix:e[7],eachGeometryPrimitiveType:e[8],eachGeometryPositionsPortion:e[9],eachGeometryNormalsPortion:e[10],eachGeometryColorsPortion:e[11],eachGeometryIndicesPortion:e[12],eachGeometryEdgeIndicesPortion:e[13],eachMeshGeometriesPortion:e[14],eachMeshMatricesPortion:e[15],eachMeshMaterial:e[16],eachEntityId:e[17],eachEntityMeshesPortion:e[18],eachTileAABB:e[19],eachTileEntitiesPortion:e[20]}}(s),l=function(e){function t(e,t){return 0===e.length?[]:tb.inflate(e,t).buffer}return{metadata:JSON.parse(tb.inflate(e.metadata,{to:"string"})),positions:new Uint16Array(t(e.positions)),normals:new Int8Array(t(e.normals)),colors:new Uint8Array(t(e.colors)),indices:new Uint32Array(t(e.indices)),edgeIndices:new Uint32Array(t(e.edgeIndices)),matrices:new Float32Array(t(e.matrices)),reusedGeometriesDecodeMatrix:new Float32Array(t(e.reusedGeometriesDecodeMatrix)),eachGeometryPrimitiveType:new Uint8Array(t(e.eachGeometryPrimitiveType)),eachGeometryPositionsPortion:new Uint32Array(t(e.eachGeometryPositionsPortion)),eachGeometryNormalsPortion:new Uint32Array(t(e.eachGeometryNormalsPortion)),eachGeometryColorsPortion:new Uint32Array(t(e.eachGeometryColorsPortion)),eachGeometryIndicesPortion:new Uint32Array(t(e.eachGeometryIndicesPortion)),eachGeometryEdgeIndicesPortion:new Uint32Array(t(e.eachGeometryEdgeIndicesPortion)),eachMeshGeometriesPortion:new Uint32Array(t(e.eachMeshGeometriesPortion)),eachMeshMatricesPortion:new Uint32Array(t(e.eachMeshMatricesPortion)),eachMeshMaterial:new Uint8Array(t(e.eachMeshMaterial)),eachEntityId:JSON.parse(tb.inflate(e.eachEntityId,{to:"string"})),eachEntityMeshesPortion:new Uint32Array(t(e.eachEntityMeshesPortion)),eachTileAABB:new Float64Array(t(e.eachTileAABB)),eachTileEntitiesPortion:new Uint32Array(t(e.eachTileEntitiesPortion))}}(r);!function(e,t,s,n,i,a){const r=a.getNextId(),l=s.metadata,o=s.positions,c=s.normals,u=s.colors,p=s.indices,A=s.edgeIndices,d=s.matrices,f=s.reusedGeometriesDecodeMatrix,I=s.eachGeometryPrimitiveType,m=s.eachGeometryPositionsPortion,v=s.eachGeometryNormalsPortion,w=s.eachGeometryColorsPortion,g=s.eachGeometryIndicesPortion,T=s.eachGeometryEdgeIndicesPortion,E=s.eachMeshGeometriesPortion,b=s.eachMeshMatricesPortion,D=s.eachMeshMaterial,P=s.eachEntityId,R=s.eachEntityMeshesPortion,C=s.eachTileAABB,_=s.eachTileEntitiesPortion,B=m.length,O=E.length,S=R.length,N=_.length;i&&i.loadData(l);const x=new Uint32Array(B);for(let e=0;e1,P=i===B-1,R=ib(D.subarray(6*e,6*e+3)),C=D[6*e+3]/255,_=D[6*e+4]/255,O=D[6*e+5]/255,S=a.getNextId();if(l){const a=b[e],l=d.slice(a,a+16),E=`${r}-geometry.${s}.${i}`;let D=F[E];if(!D){D={batchThisMesh:!t.reuseGeometries};let e=!1;switch(I[i]){case 0:D.primitiveName="solid",D.geometryPositions=o.subarray(m[i],P?o.length:m[i+1]),D.geometryNormals=c.subarray(v[i],P?c.length:v[i+1]),D.geometryIndices=p.subarray(g[i],P?p.length:g[i+1]),D.geometryEdgeIndices=A.subarray(T[i],P?A.length:T[i+1]),e=D.geometryPositions.length>0&&D.geometryIndices.length>0;break;case 1:D.primitiveName="surface",D.geometryPositions=o.subarray(m[i],P?o.length:m[i+1]),D.geometryNormals=c.subarray(v[i],P?c.length:v[i+1]),D.geometryIndices=p.subarray(g[i],P?p.length:g[i+1]),D.geometryEdgeIndices=A.subarray(T[i],P?A.length:T[i+1]),e=D.geometryPositions.length>0&&D.geometryIndices.length>0;break;case 2:D.primitiveName="points",D.geometryPositions=o.subarray(m[i],P?o.length:m[i+1]),D.geometryColors=u.subarray(w[i],P?u.length:w[i+1]),e=D.geometryPositions.length>0;break;case 3:D.primitiveName="lines",D.geometryPositions=o.subarray(m[i],P?o.length:m[i+1]),D.geometryIndices=p.subarray(g[i],P?p.length:g[i+1]),e=D.geometryPositions.length>0&&D.geometryIndices.length>0;break;default:continue}if(e||(D=null),D&&(D.geometryPositions.length,D.batchThisMesh)){D.decompressedPositions=new Float32Array(D.geometryPositions.length),D.transformedAndRecompressedPositions=new Uint16Array(D.geometryPositions.length);const e=D.geometryPositions,t=D.decompressedPositions;for(let s=0,n=e.length;s0&&r.length>0;break;case 1:e="surface",t=o.subarray(m[i],P?o.length:m[i+1]),s=c.subarray(v[i],P?c.length:v[i+1]),r=p.subarray(g[i],P?p.length:g[i+1]),l=A.subarray(T[i],P?A.length:T[i+1]),h=t.length>0&&r.length>0;break;case 2:e="points",t=o.subarray(m[i],P?o.length:m[i+1]),a=u.subarray(w[i],P?u.length:w[i+1]),h=t.length>0;break;case 3:e="lines",t=o.subarray(m[i],P?o.length:m[i+1]),r=p.subarray(g[i],P?p.length:g[i+1]),h=t.length>0&&r.length>0;break;default:continue}h&&(n.createMesh(y.apply(k,{id:S,origin:L,primitive:e,positionsCompressed:t,normalsCompressed:s,colorsCompressed:a,indices:r,edgeIndices:l,positionsDecodeMatrix:G,color:R,metallic:_,roughness:O,opacity:C})),H.push(S))}}H.length>0&&n.createEntity(y.apply(j,{id:C,isObject:!0,meshIds:H}))}}}(e,t,l,n,i,a)}};let rb=window.pako||PE;rb.inflate||(rb=rb.default);const lb=h.vec4(),ob=h.vec4();const cb=function(){const e=new Float32Array(3);return function(t){return e[0]=t[0]/255,e[1]=t[1]/255,e[2]=t[2]/255,e}}();function ub(e,t){const s=[];if(t.length>1)for(let e=0,n=t.length-1;e1)for(let t=0,n=e.length/3-1;t0,l=9*e,h=1===u[l+0],p=u[l+1];u[l+2],u[l+3];const A=u[l+4],d=u[l+5],f=u[l+6],I=u[l+7],y=u[l+8];if(a){const t=new Uint8Array(o.subarray(s,i)).buffer,a=`${r}-texture-${e}`;if(h)n.createTexture({id:a,buffers:[t],minFilter:A,magFilter:d,wrapS:f,wrapT:I,wrapR:y});else{const e=new Blob([t],{type:10001===p?"image/jpeg":10002===p?"image/png":"image/gif"}),s=(window.URL||window.webkitURL).createObjectURL(e),i=document.createElement("img");i.src=s,n.createTexture({id:a,image:i,minFilter:A,magFilter:d,wrapS:f,wrapT:I,wrapR:y})}}}for(let e=0;e=0?`${r}-texture-${i}`:null,normalsTextureId:l>=0?`${r}-texture-${l}`:null,metallicRoughnessTextureId:a>=0?`${r}-texture-${a}`:null,emissiveTextureId:o>=0?`${r}-texture-${o}`:null,occlusionTextureId:c>=0?`${r}-texture-${c}`:null})}const k=new Uint32Array(U);for(let e=0;e1,o=i===U-1,c=O[e],u=c>=0?`${r}-textureSet-${c}`:null,N=cb(S.subarray(6*e,6*e+3)),x=S[6*e+3]/255,L=S[6*e+4]/255,H=S[6*e+5]/255,G=a.getNextId();if(l){const a=B[e],l=w.slice(a,a+16),c=`${r}-geometry.${s}.${i}`;let _=z[c];if(!_){_={batchThisMesh:!t.reuseGeometries};let e=!1;switch(T[i]){case 0:_.primitiveName="solid",_.geometryPositions=p.subarray(E[i],o?p.length:E[i+1]),_.geometryNormals=A.subarray(b[i],o?A.length:b[i+1]),_.geometryUVs=f.subarray(P[i],o?f.length:P[i+1]),_.geometryIndices=I.subarray(R[i],o?I.length:R[i+1]),_.geometryEdgeIndices=m.subarray(C[i],o?m.length:C[i+1]),e=_.geometryPositions.length>0&&_.geometryIndices.length>0;break;case 1:_.primitiveName="surface",_.geometryPositions=p.subarray(E[i],o?p.length:E[i+1]),_.geometryNormals=A.subarray(b[i],o?A.length:b[i+1]),_.geometryUVs=f.subarray(P[i],o?f.length:P[i+1]),_.geometryIndices=I.subarray(R[i],o?I.length:R[i+1]),_.geometryEdgeIndices=m.subarray(C[i],o?m.length:C[i+1]),e=_.geometryPositions.length>0&&_.geometryIndices.length>0;break;case 2:_.primitiveName="points",_.geometryPositions=p.subarray(E[i],o?p.length:E[i+1]),_.geometryColors=d.subarray(D[i],o?d.length:D[i+1]),e=_.geometryPositions.length>0;break;case 3:_.primitiveName="lines",_.geometryPositions=p.subarray(E[i],o?p.length:E[i+1]),_.geometryIndices=I.subarray(R[i],o?I.length:R[i+1]),e=_.geometryPositions.length>0&&_.geometryIndices.length>0;break;case 4:_.primitiveName="lines",_.geometryPositions=p.subarray(E[i],o?p.length:E[i+1]),_.geometryIndices=ub(_.geometryPositions,I.subarray(R[i],o?I.length:R[i+1])),e=_.geometryPositions.length>0&&_.geometryIndices.length>0;break;default:continue}if(e||(_=null),_&&(_.geometryPositions.length,_.batchThisMesh)){_.decompressedPositions=new Float32Array(_.geometryPositions.length),_.transformedAndRecompressedPositions=new Uint16Array(_.geometryPositions.length);const e=_.geometryPositions,t=_.decompressedPositions;for(let s=0,n=e.length;s0&&l.length>0;break;case 1:e="surface",t=p.subarray(E[i],o?p.length:E[i+1]),s=A.subarray(b[i],o?A.length:b[i+1]),a=f.subarray(P[i],o?f.length:P[i+1]),l=I.subarray(R[i],o?I.length:R[i+1]),c=m.subarray(C[i],o?m.length:C[i+1]),h=t.length>0&&l.length>0;break;case 2:e="points",t=p.subarray(E[i],o?p.length:E[i+1]),r=d.subarray(D[i],o?d.length:D[i+1]),h=t.length>0;break;case 3:e="lines",t=p.subarray(E[i],o?p.length:E[i+1]),l=I.subarray(R[i],o?I.length:R[i+1]),h=t.length>0&&l.length>0;break;case 4:e="lines",t=p.subarray(E[i],o?p.length:E[i+1]),l=ub(t,I.subarray(R[i],o?I.length:R[i+1])),h=t.length>0&&l.length>0;break;default:continue}h&&(n.createMesh(y.apply(j,{id:G,textureSetId:u,origin:Q,primitive:e,positionsCompressed:t,normalsCompressed:s,uv:a&&a.length>0?a:null,colorsCompressed:r,indices:l,edgeIndices:c,positionsDecodeMatrix:v,color:N,metallic:L,roughness:H,opacity:x})),M.push(G))}}M.length>0&&n.createEntity(y.apply(G,{id:o,isObject:!0,meshIds:M}))}}}(e,t,l,n,i,a)}},pb={};pb[_E.version]=_E,pb[SE.version]=SE,pb[LE.version]=LE,pb[HE.version]=HE,pb[VE.version]=VE,pb[QE.version]=QE,pb[YE.version]=YE,pb[eb.version]=eb,pb[ab.version]=ab,pb[hb.version]=hb;var Ab={};!function(e){var t,s="File format is not recognized.",n="Error while reading zip file.",i="Error while reading file data.",a=524288,r="text/plain";try{t=0===new Blob([new DataView(new ArrayBuffer(0))]).size}catch(e){}function l(){this.crc=-1}function o(){}function c(e,t){var s,n;return s=new ArrayBuffer(e),n=new Uint8Array(s),t&&n.set(t,0),{buffer:s,array:n,view:new DataView(s)}}function u(){}function h(e){var t,s=this;s.size=0,s.init=function(n,i){var a=new Blob([e],{type:r});(t=new A(a)).init((function(){s.size=t.size,n()}),i)},s.readUint8Array=function(e,s,n,i){t.readUint8Array(e,s,n,i)}}function p(t){var s,n=this;n.size=0,n.init=function(e){for(var i=t.length;"="==t.charAt(i-1);)i--;s=t.indexOf(",")+1,n.size=Math.floor(.75*(i-s)),e()},n.readUint8Array=function(n,i,a){var r,l=c(i),o=4*Math.floor(n/3),u=4*Math.ceil((n+i)/3),h=e.atob(t.substring(o+s,u+s)),p=n-3*Math.floor(o/4);for(r=p;re.size)throw new RangeError("offset:"+t+", length:"+s+", size:"+e.size);return e.slice?e.slice(t,t+s):e.webkitSlice?e.webkitSlice(t,t+s):e.mozSlice?e.mozSlice(t,t+s):e.msSlice?e.msSlice(t,t+s):void 0}(e,t,s))}catch(e){i(e)}}}function d(){}function f(e){var s,n=this;n.init=function(e){s=new Blob([],{type:r}),e()},n.writeUint8Array=function(e,n){s=new Blob([s,t?e:e.buffer],{type:r}),n()},n.getData=function(t,n){var i=new FileReader;i.onload=function(e){t(e.target.result)},i.onerror=n,i.readAsText(s,e)}}function I(t){var s=this,n="",i="";s.init=function(e){n+="data:"+(t||"")+";base64,",e()},s.writeUint8Array=function(t,s){var a,r=i.length,l=i;for(i="",a=0;a<3*Math.floor((r+t.length)/3)-r;a++)l+=String.fromCharCode(t[a]);for(;a2?n+=e.btoa(l):i=l,s()},s.getData=function(t){t(n+e.btoa(i))}}function y(e){var s,n=this;n.init=function(t){s=new Blob([],{type:e}),t()},n.writeUint8Array=function(n,i){s=new Blob([s,t?n:n.buffer],{type:e}),i()},n.getData=function(e){e(s)}}function m(e,t,s,n,i,r,l,o,c,u){var h,p,A,d=0,f=t.sn;function I(){e.removeEventListener("message",y,!1),o(p,A)}function y(t){var s=t.data,i=s.data,a=s.error;if(a)return a.toString=function(){return"Error: "+this.message},void c(a);if(s.sn===f)switch("number"==typeof s.codecTime&&(e.codecTime+=s.codecTime),"number"==typeof s.crcTime&&(e.crcTime+=s.crcTime),s.type){case"append":i?(p+=i.length,n.writeUint8Array(i,(function(){m()}),u)):m();break;case"flush":A=s.crc,i?(p+=i.length,n.writeUint8Array(i,(function(){I()}),u)):I();break;case"progress":l&&l(h+s.loaded,r);break;case"importScripts":case"newTask":case"echo":break;default:console.warn("zip.js:launchWorkerProcess: unknown message: ",s)}}function m(){(h=d*a)<=r?s.readUint8Array(i+h,Math.min(a,r-h),(function(s){l&&l(h,r);var n=0===h?t:{sn:f};n.type="append",n.data=s;try{e.postMessage(n,[s.buffer])}catch(t){e.postMessage(n)}d++}),c):e.postMessage({sn:f,type:"flush"})}p=0,e.addEventListener("message",y,!1),m()}function v(e,t,s,n,i,r,o,c,u,h){var p,A=0,d=0,f="input"===r,I="output"===r,y=new l;!function r(){var l;if((p=A*a)127?i[s-128]:String.fromCharCode(s);return n}function T(e){return decodeURIComponent(escape(e))}function E(e){var t,s="";for(t=0;t>16,s=65535&e;try{return new Date(1980+((65024&t)>>9),((480&t)>>5)-1,31&t,(63488&s)>>11,(2016&s)>>5,2*(31&s),0)}catch(e){}}(e.lastModDateRaw),1!=(1&e.bitFlag)?((n||8!=(8&e.bitFlag))&&(e.crc32=t.view.getUint32(s+10,!0),e.compressedSize=t.view.getUint32(s+14,!0),e.uncompressedSize=t.view.getUint32(s+18,!0)),4294967295!==e.compressedSize&&4294967295!==e.uncompressedSize?(e.filenameLength=t.view.getUint16(s+22,!0),e.extraFieldLength=t.view.getUint16(s+24,!0)):i("File is using Zip64 (4gb+ file size).")):i("File contains encrypted entry.")}function D(t,a,r){var l=0;function o(){}o.prototype.getData=function(n,a,o,u){var h=this;function p(e,t){u&&!function(e){var t=c(4);return t.view.setUint32(0,e),h.crc32==t.view.getUint32(0)}(t)?r("CRC failed."):n.getData((function(e){a(e)}))}function A(e){r(e||i)}function d(e){r(e||"Error while writing file data.")}t.readUint8Array(h.offset,30,(function(i){var a,f=c(i.length,i);1347093252==f.view.getUint32(0)?(b(h,f,4,!1,r),a=h.offset+30+h.filenameLength+h.extraFieldLength,n.init((function(){0===h.compressionMethod?w(h._worker,l++,t,n,a,h.compressedSize,u,p,o,A,d):function(t,s,n,i,a,r,l,o,c,u,h){var p=l?"output":"none";e.zip.useWebWorkers?m(t,{sn:s,codecClass:"Inflater",crcType:p},n,i,a,r,c,o,u,h):v(new e.zip.Inflater,n,i,a,r,p,c,o,u,h)}(h._worker,l++,t,n,a,h.compressedSize,u,p,o,A,d)}),d)):r(s)}),A)};var u={getEntries:function(e){var i=this._worker;!function(e){t.size<22?r(s):i(22,(function(){i(Math.min(65558,t.size),(function(){r(s)}))}));function i(s,i){t.readUint8Array(t.size-s,s,(function(t){for(var s=t.length-22;s>=0;s--)if(80===t[s]&&75===t[s+1]&&5===t[s+2]&&6===t[s+3])return void e(new DataView(t.buffer,s,22));i()}),(function(){r(n)}))}}((function(a){var l,u;l=a.getUint32(16,!0),u=a.getUint16(8,!0),l<0||l>=t.size?r(s):t.readUint8Array(l,t.size-l,(function(t){var n,a,l,h,p=0,A=[],d=c(t.length,t);for(n=0;n>>8^s[255&(t^e[n])];this.crc=t},l.prototype.get=function(){return~this.crc},l.prototype.table=function(){var e,t,s,n=[];for(e=0;e<256;e++){for(s=e,t=0;t<8;t++)1&s?s=s>>>1^3988292384:s>>>=1;n[e]=s}return n}(),o.prototype.append=function(e,t){return e},o.prototype.flush=function(){},h.prototype=new u,h.prototype.constructor=h,p.prototype=new u,p.prototype.constructor=p,A.prototype=new u,A.prototype.constructor=A,d.prototype.getData=function(e){e(this.data)},f.prototype=new d,f.prototype.constructor=f,I.prototype=new d,I.prototype.constructor=I,y.prototype=new d,y.prototype.constructor=y;var _={deflater:["z-worker.js","deflate.js"],inflater:["z-worker.js","inflate.js"]};function B(t,s,n){if(null===e.zip.workerScripts||null===e.zip.workerScriptsPath){var i;if(e.zip.workerScripts){if(i=e.zip.workerScripts[t],!Array.isArray(i))return void n(new Error("zip.workerScripts."+t+" is not an array!"));i=function(e){var t=document.createElement("a");return e.map((function(e){return t.href=e,t.href}))}(i)}else(i=_[t].slice(0))[0]=(e.zip.workerScriptsPath||"")+i[0];var a=new Worker(i[0]);a.codecTime=a.crcTime=0,a.postMessage({type:"importScripts",scripts:i.slice(1)}),a.addEventListener("message",(function e(t){var i=t.data;if(i.error)return a.terminate(),void n(i.error);"importScripts"===i.type&&(a.removeEventListener("message",e),a.removeEventListener("error",r),s(a))})),a.addEventListener("error",r)}else n(new Error("Either zip.workerScripts or zip.workerScriptsPath may be set, not both."));function r(e){a.terminate(),n(e)}}function O(e){console.error(e)}e.zip={Reader:u,Writer:d,BlobReader:A,Data64URIReader:p,TextReader:h,BlobWriter:y,Data64URIWriter:I,TextWriter:f,createReader:function(e,t,s){s=s||O,e.init((function(){D(e,t,s)}),s)},createWriter:function(e,t,s,n){s=s||O,n=!!n,e.init((function(){C(e,t,s,n)}),s)},useWebWorkers:!0,workerScriptsPath:null,workerScripts:null}}(Ab);const db=Ab.zip;!function(e){var t,s,n=e.Reader,i=e.Writer;try{s=0===new Blob([new DataView(new ArrayBuffer(0))]).size}catch(e){}function a(e){var t=this;function s(s,n){var i;t.data?s():((i=new XMLHttpRequest).addEventListener("load",(function(){t.size||(t.size=Number(i.getResponseHeader("Content-Length"))||Number(i.response.byteLength)),t.data=new Uint8Array(i.response),s()}),!1),i.addEventListener("error",n,!1),i.open("GET",e),i.responseType="arraybuffer",i.send())}t.size=0,t.init=function(n,i){if(function(e){var t=document.createElement("a");return t.href=e,"http:"===t.protocol||"https:"===t.protocol}(e)){var a=new XMLHttpRequest;a.addEventListener("load",(function(){t.size=Number(a.getResponseHeader("Content-Length")),t.size?n():s(n,i)}),!1),a.addEventListener("error",i,!1),a.open("HEAD",e),a.send()}else s(n,i)},t.readUint8Array=function(e,n,i,a){s((function(){i(new Uint8Array(t.data.subarray(e,e+n)))}),a)}}function r(e){var t=this;t.size=0,t.init=function(s,n){var i=new XMLHttpRequest;i.addEventListener("load",(function(){t.size=Number(i.getResponseHeader("Content-Length")),"bytes"==i.getResponseHeader("Accept-Ranges")?s():n("HTTP Range not supported.")}),!1),i.addEventListener("error",n,!1),i.open("HEAD",e),i.send()},t.readUint8Array=function(t,s,n,i){!function(t,s,n,i){var a=new XMLHttpRequest;a.open("GET",e),a.responseType="arraybuffer",a.setRequestHeader("Range","bytes="+t+"-"+(t+s-1)),a.addEventListener("load",(function(){n(a.response)}),!1),a.addEventListener("error",i,!1),a.send()}(t,s,(function(e){n(new Uint8Array(e))}),i)}}function l(e){var t=this;t.size=0,t.init=function(s,n){t.size=e.byteLength,s()},t.readUint8Array=function(t,s,n,i){n(new Uint8Array(e.slice(t,t+s)))}}function o(){var e,t=this;t.init=function(t,s){e=new Uint8Array,t()},t.writeUint8Array=function(t,s,n){var i=new Uint8Array(e.length+t.length);i.set(e),i.set(t,e.length),e=i,s()},t.getData=function(t){t(e.buffer)}}function c(e,t){var n,i=this;i.init=function(t,s){e.createWriter((function(e){n=e,t()}),s)},i.writeUint8Array=function(e,i,a){var r=new Blob([s?e:e.buffer],{type:t});n.onwrite=function(){n.onwrite=null,i()},n.onerror=a,n.write(r)},i.getData=function(t){e.file(t)}}a.prototype=new n,a.prototype.constructor=a,r.prototype=new n,r.prototype.constructor=r,l.prototype=new n,l.prototype.constructor=l,o.prototype=new i,o.prototype.constructor=o,c.prototype=new i,c.prototype.constructor=c,e.FileWriter=c,e.HttpReader=a,e.HttpRangeReader=r,e.ArrayBufferReader=l,e.ArrayBufferWriter=o,e.fs&&((t=e.fs.ZipDirectoryEntry).prototype.addHttpContent=function(s,n,i){return function(s,n,i,a){if(s.directory)return a?new t(s.fs,n,i,s):new e.fs.ZipFileEntry(s.fs,n,i,s);throw"Parent entry is not a directory."}(this,s,{data:n,Reader:i?r:a})},t.prototype.importHttpContent=function(e,t,s,n){this.importZip(t?new r(e):new a(e),s,n)},e.fs.FS.prototype.importHttpContent=function(e,s,n,i){this.entries=[],this.root=new t(this),this.root.importHttpContent(e,s,n,i)})}(db);const fb=["4.2"];class Ib{constructor(e,t={}){this.supportedSchemas=fb,this._xrayOpacity=.7,this._src=null,this._options=t,this.viewpoint=null,t.workerScriptsPath?(db.workerScriptsPath=t.workerScriptsPath,this.src=t.src,this.xrayOpacity=.7,this.displayEffect=t.displayEffect,this.createMetaModel=t.createMetaModel):e.error("Config expected: workerScriptsPath")}load(e,t,s,n,i,a){switch(n.materialType){case"MetallicMaterial":t._defaultMaterial=new Tn(t,{baseColor:[1,1,1],metallic:.6,roughness:.6});break;case"SpecularMaterial":t._defaultMaterial=new Dn(t,{diffuse:[1,1,1],specular:h.vec3([1,1,1]),glossiness:.5});break;default:t._defaultMaterial=new _t(t,{reflectivity:.75,shiness:100,diffuse:[1,1,1]})}t._wireframeMaterial=new vn(t,{color:[0,0,0],lineWidth:2});var r=t.scene.canvas.spinner;r.processes++,yb(e,t,s,n,(function(){r.processes--,i&&i(),t.fire("loaded",!0,!1)}),(function(e){r.processes--,t.error(e),a&&a(e),t.fire("error",e)}),(function(e){console.log("Error, Will Robinson: "+e)}))}}var yb=function(e,t,s,n,i,a){!function(e,t,s){var n=new Db;n.load(e,(function(){t(n)}),(function(e){s("Error loading ZIP archive: "+e)}))}(s,(function(s){mb(e,s,n,t,i,a)}),a)},mb=function(){return function(t,s,n,i,a){var r={plugin:t,zip:s,edgeThreshold:30,materialType:n.materialType,scene:i.scene,modelNode:i,info:{references:{}},materials:{}};n.createMetaModel&&(r.metaModelData={modelId:i.id,metaObjects:[{name:i.id,type:"Default",id:i.id}]}),i.scene.loading++,function(t,s){t.zip.getFile("Manifest.xml",(function(n,i){for(var a=i.children,r=0,l=a.length;r0){for(var r=a.trim().split(" "),l=new Int16Array(r.length),o=0,c=0,u=r.length;c0){s.primitive="triangles";for(var a=[],r=0,l=i.length;r=t.length)s();else{var l=t[a].id,o=l.lastIndexOf(":");o>0&&(l=l.substring(o+1));var c=l.lastIndexOf("#");c>0&&(l=l.substring(0,c)),n[l]?i(a+1):function(e,t,s){e.zip.getFile(t,(function(t,n){!function(e,t,s){for(var n,i=t.children,a=0,r=i.length;a0)for(var n=0,i=t.length;nt in e?Sb(e,t,{enumerable:!0,configurable:!0,writable:!0,value:s}):e[t]=s,Ub=(e,t)=>{for(var s in t||(t={}))Mb.call(t,s)&&Hb(e,s,t[s]);if(Lb)for(var s of Lb(t))Fb.call(t,s)&&Hb(e,s,t[s]);return e},Gb=(e,t)=>function(){return t||(0,e[Object.keys(e)[0]])((t={exports:{}}).exports,t),t.exports},Vb=(e,t,s)=>new Promise(((n,i)=>{var a=e=>{try{l(s.next(e))}catch(e){i(e)}},r=e=>{try{l(s.throw(e))}catch(e){i(e)}},l=e=>e.done?n(e.value):Promise.resolve(e.value).then(a,r);l((s=s.apply(e,t)).next())})),jb=Gb({"dist/web-ifc-mt.js"(e,t){var s,n=(s="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0,function(e={}){function t(){return R.buffer!=N.buffer&&z(),N}function n(){return R.buffer!=N.buffer&&z(),x}function i(){return R.buffer!=N.buffer&&z(),L}function a(){return R.buffer!=N.buffer&&z(),M}function r(){return R.buffer!=N.buffer&&z(),F}function l(){return R.buffer!=N.buffer&&z(),H}function o(){return R.buffer!=N.buffer&&z(),G}var c,u,h=void 0!==e?e:{};h.ready=new Promise((function(e,t){c=e,u=t}));var p,A,d,f=Object.assign({},h),I="./this.program",y=(e,t)=>{throw t},m="object"==typeof window,v="function"==typeof importScripts,w="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,g=h.ENVIRONMENT_IS_PTHREAD||!1,T="";function E(e){return h.locateFile?h.locateFile(e,T):T+e}(m||v)&&(v?T=self.location.href:"undefined"!=typeof document&&document.currentScript&&(T=document.currentScript.src),s&&(T=s),T=0!==T.indexOf("blob:")?T.substr(0,T.replace(/[?#].*/,"").lastIndexOf("/")+1):"",p=e=>{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.send(null),t.responseText},v&&(d=e=>{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.responseType="arraybuffer",t.send(null),new Uint8Array(t.response)}),A=(e,t,s)=>{var n=new XMLHttpRequest;n.open("GET",e,!0),n.responseType="arraybuffer",n.onload=()=>{200==n.status||0==n.status&&n.response?t(n.response):s()},n.onerror=s,n.send(null)});var b,D=h.print||console.log.bind(console),P=h.printErr||console.warn.bind(console);Object.assign(h,f),f=null,h.arguments,h.thisProgram&&(I=h.thisProgram),h.quit&&(y=h.quit),h.wasmBinary&&(b=h.wasmBinary);var R,C,_=h.noExitRuntime||!0;"object"!=typeof WebAssembly&&le("no native wasm support detected");var B,O=!1;function S(e,t){e||le(t)}var N,x,L,M,F,H,U,G,V="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function j(e,t,s){for(var n=(t>>>=0)+s,i=t;e[i]&&!(i>=n);)++i;if(i-t>16&&e.buffer&&V)return V.decode(e.buffer instanceof SharedArrayBuffer?e.slice(t,i):e.subarray(t,i));for(var a="";t>10,56320|1023&c)}}else a+=String.fromCharCode((31&r)<<6|l)}else a+=String.fromCharCode(r)}return a}function k(e,t){return(e>>>=0)?j(n(),e,t):""}function Q(e,t,s,n){if(!(n>0))return 0;for(var i=s>>>=0,a=s+n-1,r=0;r=55296&&l<=57343&&(l=65536+((1023&l)<<10)|1023&e.charCodeAt(++r)),l<=127){if(s>=a)break;t[s++>>>0]=l}else if(l<=2047){if(s+1>=a)break;t[s++>>>0]=192|l>>6,t[s++>>>0]=128|63&l}else if(l<=65535){if(s+2>=a)break;t[s++>>>0]=224|l>>12,t[s++>>>0]=128|l>>6&63,t[s++>>>0]=128|63&l}else{if(s+3>=a)break;t[s++>>>0]=240|l>>18,t[s++>>>0]=128|l>>12&63,t[s++>>>0]=128|l>>6&63,t[s++>>>0]=128|63&l}}return t[s>>>0]=0,s-i}function W(e){for(var t=0,s=0;s=55296&&n<=57343?(t+=4,++s):t+=3}return t}function z(){var e=R.buffer;h.HEAP8=N=new Int8Array(e),h.HEAP16=L=new Int16Array(e),h.HEAP32=F=new Int32Array(e),h.HEAPU8=x=new Uint8Array(e),h.HEAPU16=M=new Uint16Array(e),h.HEAPU32=H=new Uint32Array(e),h.HEAPF32=U=new Float32Array(e),h.HEAPF64=G=new Float64Array(e)}var K,Y=h.INITIAL_MEMORY||16777216;if(S(Y>=5242880,"INITIAL_MEMORY should be larger than STACK_SIZE, was "+Y+"! (STACK_SIZE=5242880)"),g)R=h.wasmMemory;else if(h.wasmMemory)R=h.wasmMemory;else if(!((R=new WebAssembly.Memory({initial:Y/65536,maximum:65536,shared:!0})).buffer instanceof SharedArrayBuffer))throw P("requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag"),w&&P("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and/or recent version)"),Error("bad memory");z(),Y=R.buffer.byteLength;var X=[],q=[],J=[];function Z(){return _}function $(){g||(h.noFSInit||me.init.initialized||me.init(),me.ignorePermissions=!1,Ee(q))}var ee,te,se,ne=0,ie=null;function ae(e){ne++,h.monitorRunDependencies&&h.monitorRunDependencies(ne)}function re(e){if(ne--,h.monitorRunDependencies&&h.monitorRunDependencies(ne),0==ne&&ie){var t=ie;ie=null,t()}}function le(e){h.onAbort&&h.onAbort(e),P(e="Aborted("+e+")"),O=!0,B=1,e+=". Build with -sASSERTIONS for more info.";var t=new WebAssembly.RuntimeError(e);throw u(t),t}function oe(e){return e.startsWith("data:application/octet-stream;base64,")}function ce(e){try{if(e==ee&&b)return new Uint8Array(b);if(d)return d(e);throw"both async and sync fetching of the wasm failed"}catch(e){le(e)}}function ue(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}function he(e){var t=Te.pthreads[e];S(t),Te.returnWorkerToPool(t)}oe(ee="web-ifc-mt.wasm")||(ee=E(ee));var pe={isAbs:e=>"/"===e.charAt(0),splitPath:e=>/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1),normalizeArray:(e,t)=>{for(var s=0,n=e.length-1;n>=0;n--){var i=e[n];"."===i?e.splice(n,1):".."===i?(e.splice(n,1),s++):s&&(e.splice(n,1),s--)}if(t)for(;s;s--)e.unshift("..");return e},normalize:e=>{var t=pe.isAbs(e),s="/"===e.substr(-1);return e=pe.normalizeArray(e.split("/").filter((e=>!!e)),!t).join("/"),e||t||(e="."),e&&s&&(e+="/"),(t?"/":"")+e},dirname:e=>{var t=pe.splitPath(e),s=t[0],n=t[1];return s||n?(n&&(n=n.substr(0,n.length-1)),s+n):"."},basename:e=>{if("/"===e)return"/";var t=(e=(e=pe.normalize(e)).replace(/\/$/,"")).lastIndexOf("/");return-1===t?e:e.substr(t+1)},join:function(){var e=Array.prototype.slice.call(arguments);return pe.normalize(e.join("/"))},join2:(e,t)=>pe.normalize(e+"/"+t)},Ae={resolve:function(){for(var e="",t=!1,s=arguments.length-1;s>=-1&&!t;s--){var n=s>=0?arguments[s]:me.cwd();if("string"!=typeof n)throw new TypeError("Arguments to path.resolve must be strings");if(!n)return"";e=n+"/"+e,t=pe.isAbs(n)}return e=pe.normalizeArray(e.split("/").filter((e=>!!e)),!t).join("/"),(t?"/":"")+e||"."},relative:(e,t)=>{function s(e){for(var t=0;t=0&&""===e[s];s--);return t>s?[]:e.slice(t,s-t+1)}e=Ae.resolve(e).substr(1),t=Ae.resolve(t).substr(1);for(var n=s(e.split("/")),i=s(t.split("/")),a=Math.min(n.length,i.length),r=a,l=0;l0?s:W(e)+1,i=new Array(n),a=Q(e,i,0,i.length);return t&&(i.length=a),i}var fe={ttys:[],init:function(){},shutdown:function(){},register:function(e,t){fe.ttys[e]={input:[],output:[],ops:t},me.registerDevice(e,fe.stream_ops)},stream_ops:{open:function(e){var t=fe.ttys[e.node.rdev];if(!t)throw new me.ErrnoError(43);e.tty=t,e.seekable=!1},close:function(e){e.tty.ops.fsync(e.tty)},fsync:function(e){e.tty.ops.fsync(e.tty)},read:function(e,t,s,n,i){if(!e.tty||!e.tty.ops.get_char)throw new me.ErrnoError(60);for(var a=0,r=0;r0&&(D(j(e.output,0)),e.output=[])}},default_tty1_ops:{put_char:function(e,t){null===t||10===t?(P(j(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},fsync:function(e){e.output&&e.output.length>0&&(P(j(e.output,0)),e.output=[])}}};function Ie(e){le()}var ye={ops_table:null,mount:function(e){return ye.createNode(null,"/",16895,0)},createNode:function(e,t,s,n){if(me.isBlkdev(s)||me.isFIFO(s))throw new me.ErrnoError(63);ye.ops_table||(ye.ops_table={dir:{node:{getattr:ye.node_ops.getattr,setattr:ye.node_ops.setattr,lookup:ye.node_ops.lookup,mknod:ye.node_ops.mknod,rename:ye.node_ops.rename,unlink:ye.node_ops.unlink,rmdir:ye.node_ops.rmdir,readdir:ye.node_ops.readdir,symlink:ye.node_ops.symlink},stream:{llseek:ye.stream_ops.llseek}},file:{node:{getattr:ye.node_ops.getattr,setattr:ye.node_ops.setattr},stream:{llseek:ye.stream_ops.llseek,read:ye.stream_ops.read,write:ye.stream_ops.write,allocate:ye.stream_ops.allocate,mmap:ye.stream_ops.mmap,msync:ye.stream_ops.msync}},link:{node:{getattr:ye.node_ops.getattr,setattr:ye.node_ops.setattr,readlink:ye.node_ops.readlink},stream:{}},chrdev:{node:{getattr:ye.node_ops.getattr,setattr:ye.node_ops.setattr},stream:me.chrdev_stream_ops}});var i=me.createNode(e,t,s,n);return me.isDir(i.mode)?(i.node_ops=ye.ops_table.dir.node,i.stream_ops=ye.ops_table.dir.stream,i.contents={}):me.isFile(i.mode)?(i.node_ops=ye.ops_table.file.node,i.stream_ops=ye.ops_table.file.stream,i.usedBytes=0,i.contents=null):me.isLink(i.mode)?(i.node_ops=ye.ops_table.link.node,i.stream_ops=ye.ops_table.link.stream):me.isChrdev(i.mode)&&(i.node_ops=ye.ops_table.chrdev.node,i.stream_ops=ye.ops_table.chrdev.stream),i.timestamp=Date.now(),e&&(e.contents[t]=i,e.timestamp=i.timestamp),i},getFileDataAsTypedArray:function(e){return e.contents?e.contents.subarray?e.contents.subarray(0,e.usedBytes):new Uint8Array(e.contents):new Uint8Array(0)},expandFileStorage:function(e,t){t>>>=0;var s=e.contents?e.contents.length:0;if(!(s>=t)){t=Math.max(t,s*(s<1048576?2:1.125)>>>0),0!=s&&(t=Math.max(t,256));var n=e.contents;e.contents=new Uint8Array(t),e.usedBytes>0&&e.contents.set(n.subarray(0,e.usedBytes),0)}},resizeFileStorage:function(e,t){if(t>>>=0,e.usedBytes!=t)if(0==t)e.contents=null,e.usedBytes=0;else{var s=e.contents;e.contents=new Uint8Array(t),s&&e.contents.set(s.subarray(0,Math.min(t,e.usedBytes))),e.usedBytes=t}},node_ops:{getattr:function(e){var t={};return t.dev=me.isChrdev(e.mode)?e.id:1,t.ino=e.id,t.mode=e.mode,t.nlink=1,t.uid=0,t.gid=0,t.rdev=e.rdev,me.isDir(e.mode)?t.size=4096:me.isFile(e.mode)?t.size=e.usedBytes:me.isLink(e.mode)?t.size=e.link.length:t.size=0,t.atime=new Date(e.timestamp),t.mtime=new Date(e.timestamp),t.ctime=new Date(e.timestamp),t.blksize=4096,t.blocks=Math.ceil(t.size/t.blksize),t},setattr:function(e,t){void 0!==t.mode&&(e.mode=t.mode),void 0!==t.timestamp&&(e.timestamp=t.timestamp),void 0!==t.size&&ye.resizeFileStorage(e,t.size)},lookup:function(e,t){throw me.genericErrors[44]},mknod:function(e,t,s,n){return ye.createNode(e,t,s,n)},rename:function(e,t,s){if(me.isDir(e.mode)){var n;try{n=me.lookupNode(t,s)}catch(e){}if(n)for(var i in n.contents)throw new me.ErrnoError(55)}delete e.parent.contents[e.name],e.parent.timestamp=Date.now(),e.name=s,t.contents[s]=e,t.timestamp=e.parent.timestamp,e.parent=t},unlink:function(e,t){delete e.contents[t],e.timestamp=Date.now()},rmdir:function(e,t){var s=me.lookupNode(e,t);for(var n in s.contents)throw new me.ErrnoError(55);delete e.contents[t],e.timestamp=Date.now()},readdir:function(e){var t=[".",".."];for(var s in e.contents)e.contents.hasOwnProperty(s)&&t.push(s);return t},symlink:function(e,t,s){var n=ye.createNode(e,t,41471,0);return n.link=s,n},readlink:function(e){if(!me.isLink(e.mode))throw new me.ErrnoError(28);return e.link}},stream_ops:{read:function(e,t,s,n,i){var a=e.node.contents;if(i>=e.node.usedBytes)return 0;var r=Math.min(e.node.usedBytes-i,n);if(r>8&&a.subarray)t.set(a.subarray(i,i+r),s);else for(var l=0;l0||n+s>>=0,t().set(o,r>>>0)}else l=!1,r=o.byteOffset;return{ptr:r,allocated:l}},msync:function(e,t,s,n,i){return ye.stream_ops.write(e,t,0,n,s,!1),0}}},me={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(e,t={})=>{if(!(e=Ae.resolve(e)))return{path:"",node:null};if((t=Object.assign({follow_mount:!0,recurse_count:0},t)).recurse_count>8)throw new me.ErrnoError(32);for(var s=e.split("/").filter((e=>!!e)),n=me.root,i="/",a=0;a40)throw new me.ErrnoError(32)}}return{path:i,node:n}},getPath:e=>{for(var t;;){if(me.isRoot(e)){var s=e.mount.mountpoint;return t?"/"!==s[s.length-1]?s+"/"+t:s+t:s}t=t?e.name+"/"+t:e.name,e=e.parent}},hashName:(e,t)=>{for(var s=0,n=0;n>>0)%me.nameTable.length},hashAddNode:e=>{var t=me.hashName(e.parent.id,e.name);e.name_next=me.nameTable[t],me.nameTable[t]=e},hashRemoveNode:e=>{var t=me.hashName(e.parent.id,e.name);if(me.nameTable[t]===e)me.nameTable[t]=e.name_next;else for(var s=me.nameTable[t];s;){if(s.name_next===e){s.name_next=e.name_next;break}s=s.name_next}},lookupNode:(e,t)=>{var s=me.mayLookup(e);if(s)throw new me.ErrnoError(s,e);for(var n=me.hashName(e.id,t),i=me.nameTable[n];i;i=i.name_next){var a=i.name;if(i.parent.id===e.id&&a===t)return i}return me.lookup(e,t)},createNode:(e,t,s,n)=>{var i=new me.FSNode(e,t,s,n);return me.hashAddNode(i),i},destroyNode:e=>{me.hashRemoveNode(e)},isRoot:e=>e===e.parent,isMountpoint:e=>!!e.mounted,isFile:e=>32768==(61440&e),isDir:e=>16384==(61440&e),isLink:e=>40960==(61440&e),isChrdev:e=>8192==(61440&e),isBlkdev:e=>24576==(61440&e),isFIFO:e=>4096==(61440&e),isSocket:e=>49152==(49152&e),flagModes:{r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},modeStringToFlags:e=>{var t=me.flagModes[e];if(void 0===t)throw new Error("Unknown file open mode: "+e);return t},flagsToPermissionString:e=>{var t=["r","w","rw"][3&e];return 512&e&&(t+="w"),t},nodePermissions:(e,t)=>me.ignorePermissions||(!t.includes("r")||292&e.mode)&&(!t.includes("w")||146&e.mode)&&(!t.includes("x")||73&e.mode)?0:2,mayLookup:e=>{var t=me.nodePermissions(e,"x");return t||(e.node_ops.lookup?0:2)},mayCreate:(e,t)=>{try{return me.lookupNode(e,t),20}catch(e){}return me.nodePermissions(e,"wx")},mayDelete:(e,t,s)=>{var n;try{n=me.lookupNode(e,t)}catch(e){return e.errno}var i=me.nodePermissions(e,"wx");if(i)return i;if(s){if(!me.isDir(n.mode))return 54;if(me.isRoot(n)||me.getPath(n)===me.cwd())return 10}else if(me.isDir(n.mode))return 31;return 0},mayOpen:(e,t)=>e?me.isLink(e.mode)?32:me.isDir(e.mode)&&("r"!==me.flagsToPermissionString(t)||512&t)?31:me.nodePermissions(e,me.flagsToPermissionString(t)):44,MAX_OPEN_FDS:4096,nextfd:(e=0,t=me.MAX_OPEN_FDS)=>{for(var s=e;s<=t;s++)if(!me.streams[s])return s;throw new me.ErrnoError(33)},getStream:e=>me.streams[e],createStream:(e,t,s)=>{me.FSStream||(me.FSStream=function(){this.shared={}},me.FSStream.prototype={},Object.defineProperties(me.FSStream.prototype,{object:{get:function(){return this.node},set:function(e){this.node=e}},isRead:{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return 0!=(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}},flags:{get:function(){return this.shared.flags},set:function(e){this.shared.flags=e}},position:{get:function(){return this.shared.position},set:function(e){this.shared.position=e}}})),e=Object.assign(new me.FSStream,e);var n=me.nextfd(t,s);return e.fd=n,me.streams[n]=e,e},closeStream:e=>{me.streams[e]=null},chrdev_stream_ops:{open:e=>{var t=me.getDevice(e.node.rdev);e.stream_ops=t.stream_ops,e.stream_ops.open&&e.stream_ops.open(e)},llseek:()=>{throw new me.ErrnoError(70)}},major:e=>e>>8,minor:e=>255&e,makedev:(e,t)=>e<<8|t,registerDevice:(e,t)=>{me.devices[e]={stream_ops:t}},getDevice:e=>me.devices[e],getMounts:e=>{for(var t=[],s=[e];s.length;){var n=s.pop();t.push(n),s.push.apply(s,n.mounts)}return t},syncfs:(e,t)=>{"function"==typeof e&&(t=e,e=!1),me.syncFSRequests++,me.syncFSRequests>1&&P("warning: "+me.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var s=me.getMounts(me.root.mount),n=0;function i(e){return me.syncFSRequests--,t(e)}function a(e){if(e)return a.errored?void 0:(a.errored=!0,i(e));++n>=s.length&&i(null)}s.forEach((t=>{if(!t.type.syncfs)return a(null);t.type.syncfs(t,e,a)}))},mount:(e,t,s)=>{var n,i="/"===s,a=!s;if(i&&me.root)throw new me.ErrnoError(10);if(!i&&!a){var r=me.lookupPath(s,{follow_mount:!1});if(s=r.path,n=r.node,me.isMountpoint(n))throw new me.ErrnoError(10);if(!me.isDir(n.mode))throw new me.ErrnoError(54)}var l={type:e,opts:t,mountpoint:s,mounts:[]},o=e.mount(l);return o.mount=l,l.root=o,i?me.root=o:n&&(n.mounted=l,n.mount&&n.mount.mounts.push(l)),o},unmount:e=>{var t=me.lookupPath(e,{follow_mount:!1});if(!me.isMountpoint(t.node))throw new me.ErrnoError(28);var s=t.node,n=s.mounted,i=me.getMounts(n);Object.keys(me.nameTable).forEach((e=>{for(var t=me.nameTable[e];t;){var s=t.name_next;i.includes(t.mount)&&me.destroyNode(t),t=s}})),s.mounted=null;var a=s.mount.mounts.indexOf(n);s.mount.mounts.splice(a,1)},lookup:(e,t)=>e.node_ops.lookup(e,t),mknod:(e,t,s)=>{var n=me.lookupPath(e,{parent:!0}).node,i=pe.basename(e);if(!i||"."===i||".."===i)throw new me.ErrnoError(28);var a=me.mayCreate(n,i);if(a)throw new me.ErrnoError(a);if(!n.node_ops.mknod)throw new me.ErrnoError(63);return n.node_ops.mknod(n,i,t,s)},create:(e,t)=>(t=void 0!==t?t:438,t&=4095,t|=32768,me.mknod(e,t,0)),mkdir:(e,t)=>(t=void 0!==t?t:511,t&=1023,t|=16384,me.mknod(e,t,0)),mkdirTree:(e,t)=>{for(var s=e.split("/"),n="",i=0;i(void 0===s&&(s=t,t=438),t|=8192,me.mknod(e,t,s)),symlink:(e,t)=>{if(!Ae.resolve(e))throw new me.ErrnoError(44);var s=me.lookupPath(t,{parent:!0}).node;if(!s)throw new me.ErrnoError(44);var n=pe.basename(t),i=me.mayCreate(s,n);if(i)throw new me.ErrnoError(i);if(!s.node_ops.symlink)throw new me.ErrnoError(63);return s.node_ops.symlink(s,n,e)},rename:(e,t)=>{var s,n,i=pe.dirname(e),a=pe.dirname(t),r=pe.basename(e),l=pe.basename(t);if(s=me.lookupPath(e,{parent:!0}).node,n=me.lookupPath(t,{parent:!0}).node,!s||!n)throw new me.ErrnoError(44);if(s.mount!==n.mount)throw new me.ErrnoError(75);var o,c=me.lookupNode(s,r),u=Ae.relative(e,a);if("."!==u.charAt(0))throw new me.ErrnoError(28);if("."!==(u=Ae.relative(t,i)).charAt(0))throw new me.ErrnoError(55);try{o=me.lookupNode(n,l)}catch(e){}if(c!==o){var h=me.isDir(c.mode),p=me.mayDelete(s,r,h);if(p)throw new me.ErrnoError(p);if(p=o?me.mayDelete(n,l,h):me.mayCreate(n,l))throw new me.ErrnoError(p);if(!s.node_ops.rename)throw new me.ErrnoError(63);if(me.isMountpoint(c)||o&&me.isMountpoint(o))throw new me.ErrnoError(10);if(n!==s&&(p=me.nodePermissions(s,"w")))throw new me.ErrnoError(p);me.hashRemoveNode(c);try{s.node_ops.rename(c,n,l)}catch(e){throw e}finally{me.hashAddNode(c)}}},rmdir:e=>{var t=me.lookupPath(e,{parent:!0}).node,s=pe.basename(e),n=me.lookupNode(t,s),i=me.mayDelete(t,s,!0);if(i)throw new me.ErrnoError(i);if(!t.node_ops.rmdir)throw new me.ErrnoError(63);if(me.isMountpoint(n))throw new me.ErrnoError(10);t.node_ops.rmdir(t,s),me.destroyNode(n)},readdir:e=>{var t=me.lookupPath(e,{follow:!0}).node;if(!t.node_ops.readdir)throw new me.ErrnoError(54);return t.node_ops.readdir(t)},unlink:e=>{var t=me.lookupPath(e,{parent:!0}).node;if(!t)throw new me.ErrnoError(44);var s=pe.basename(e),n=me.lookupNode(t,s),i=me.mayDelete(t,s,!1);if(i)throw new me.ErrnoError(i);if(!t.node_ops.unlink)throw new me.ErrnoError(63);if(me.isMountpoint(n))throw new me.ErrnoError(10);t.node_ops.unlink(t,s),me.destroyNode(n)},readlink:e=>{var t=me.lookupPath(e).node;if(!t)throw new me.ErrnoError(44);if(!t.node_ops.readlink)throw new me.ErrnoError(28);return Ae.resolve(me.getPath(t.parent),t.node_ops.readlink(t))},stat:(e,t)=>{var s=me.lookupPath(e,{follow:!t}).node;if(!s)throw new me.ErrnoError(44);if(!s.node_ops.getattr)throw new me.ErrnoError(63);return s.node_ops.getattr(s)},lstat:e=>me.stat(e,!0),chmod:(e,t,s)=>{var n;if(!(n="string"==typeof e?me.lookupPath(e,{follow:!s}).node:e).node_ops.setattr)throw new me.ErrnoError(63);n.node_ops.setattr(n,{mode:4095&t|-4096&n.mode,timestamp:Date.now()})},lchmod:(e,t)=>{me.chmod(e,t,!0)},fchmod:(e,t)=>{var s=me.getStream(e);if(!s)throw new me.ErrnoError(8);me.chmod(s.node,t)},chown:(e,t,s,n)=>{var i;if(!(i="string"==typeof e?me.lookupPath(e,{follow:!n}).node:e).node_ops.setattr)throw new me.ErrnoError(63);i.node_ops.setattr(i,{timestamp:Date.now()})},lchown:(e,t,s)=>{me.chown(e,t,s,!0)},fchown:(e,t,s)=>{var n=me.getStream(e);if(!n)throw new me.ErrnoError(8);me.chown(n.node,t,s)},truncate:(e,t)=>{if(t<0)throw new me.ErrnoError(28);var s;if(!(s="string"==typeof e?me.lookupPath(e,{follow:!0}).node:e).node_ops.setattr)throw new me.ErrnoError(63);if(me.isDir(s.mode))throw new me.ErrnoError(31);if(!me.isFile(s.mode))throw new me.ErrnoError(28);var n=me.nodePermissions(s,"w");if(n)throw new me.ErrnoError(n);s.node_ops.setattr(s,{size:t,timestamp:Date.now()})},ftruncate:(e,t)=>{var s=me.getStream(e);if(!s)throw new me.ErrnoError(8);if(0==(2097155&s.flags))throw new me.ErrnoError(28);me.truncate(s.node,t)},utime:(e,t,s)=>{var n=me.lookupPath(e,{follow:!0}).node;n.node_ops.setattr(n,{timestamp:Math.max(t,s)})},open:(e,t,s)=>{if(""===e)throw new me.ErrnoError(44);var n;if(s=void 0===s?438:s,s=64&(t="string"==typeof t?me.modeStringToFlags(t):t)?4095&s|32768:0,"object"==typeof e)n=e;else{e=pe.normalize(e);try{n=me.lookupPath(e,{follow:!(131072&t)}).node}catch(e){}}var i=!1;if(64&t)if(n){if(128&t)throw new me.ErrnoError(20)}else n=me.mknod(e,s,0),i=!0;if(!n)throw new me.ErrnoError(44);if(me.isChrdev(n.mode)&&(t&=-513),65536&t&&!me.isDir(n.mode))throw new me.ErrnoError(54);if(!i){var a=me.mayOpen(n,t);if(a)throw new me.ErrnoError(a)}512&t&&!i&&me.truncate(n,0),t&=-131713;var r=me.createStream({node:n,path:me.getPath(n),flags:t,seekable:!0,position:0,stream_ops:n.stream_ops,ungotten:[],error:!1});return r.stream_ops.open&&r.stream_ops.open(r),!h.logReadFiles||1&t||(me.readFiles||(me.readFiles={}),e in me.readFiles||(me.readFiles[e]=1)),r},close:e=>{if(me.isClosed(e))throw new me.ErrnoError(8);e.getdents&&(e.getdents=null);try{e.stream_ops.close&&e.stream_ops.close(e)}catch(e){throw e}finally{me.closeStream(e.fd)}e.fd=null},isClosed:e=>null===e.fd,llseek:(e,t,s)=>{if(me.isClosed(e))throw new me.ErrnoError(8);if(!e.seekable||!e.stream_ops.llseek)throw new me.ErrnoError(70);if(0!=s&&1!=s&&2!=s)throw new me.ErrnoError(28);return e.position=e.stream_ops.llseek(e,t,s),e.ungotten=[],e.position},read:(e,t,s,n,i)=>{if(s>>>=0,n<0||i<0)throw new me.ErrnoError(28);if(me.isClosed(e))throw new me.ErrnoError(8);if(1==(2097155&e.flags))throw new me.ErrnoError(8);if(me.isDir(e.node.mode))throw new me.ErrnoError(31);if(!e.stream_ops.read)throw new me.ErrnoError(28);var a=void 0!==i;if(a){if(!e.seekable)throw new me.ErrnoError(70)}else i=e.position;var r=e.stream_ops.read(e,t,s,n,i);return a||(e.position+=r),r},write:(e,t,s,n,i,a)=>{if(s>>>=0,n<0||i<0)throw new me.ErrnoError(28);if(me.isClosed(e))throw new me.ErrnoError(8);if(0==(2097155&e.flags))throw new me.ErrnoError(8);if(me.isDir(e.node.mode))throw new me.ErrnoError(31);if(!e.stream_ops.write)throw new me.ErrnoError(28);e.seekable&&1024&e.flags&&me.llseek(e,0,2);var r=void 0!==i;if(r){if(!e.seekable)throw new me.ErrnoError(70)}else i=e.position;var l=e.stream_ops.write(e,t,s,n,i,a);return r||(e.position+=l),l},allocate:(e,t,s)=>{if(me.isClosed(e))throw new me.ErrnoError(8);if(t<0||s<=0)throw new me.ErrnoError(28);if(0==(2097155&e.flags))throw new me.ErrnoError(8);if(!me.isFile(e.node.mode)&&!me.isDir(e.node.mode))throw new me.ErrnoError(43);if(!e.stream_ops.allocate)throw new me.ErrnoError(138);e.stream_ops.allocate(e,t,s)},mmap:(e,t,s,n,i)=>{if(0!=(2&n)&&0==(2&i)&&2!=(2097155&e.flags))throw new me.ErrnoError(2);if(1==(2097155&e.flags))throw new me.ErrnoError(2);if(!e.stream_ops.mmap)throw new me.ErrnoError(43);return e.stream_ops.mmap(e,t,s,n,i)},msync:(e,t,s,n,i)=>(s>>>=0,e.stream_ops.msync?e.stream_ops.msync(e,t,s,n,i):0),munmap:e=>0,ioctl:(e,t,s)=>{if(!e.stream_ops.ioctl)throw new me.ErrnoError(59);return e.stream_ops.ioctl(e,t,s)},readFile:(e,t={})=>{if(t.flags=t.flags||0,t.encoding=t.encoding||"binary","utf8"!==t.encoding&&"binary"!==t.encoding)throw new Error('Invalid encoding type "'+t.encoding+'"');var s,n=me.open(e,t.flags),i=me.stat(e).size,a=new Uint8Array(i);return me.read(n,a,0,i,0),"utf8"===t.encoding?s=j(a,0):"binary"===t.encoding&&(s=a),me.close(n),s},writeFile:(e,t,s={})=>{s.flags=s.flags||577;var n=me.open(e,s.flags,s.mode);if("string"==typeof t){var i=new Uint8Array(W(t)+1),a=Q(t,i,0,i.length);me.write(n,i,0,a,void 0,s.canOwn)}else{if(!ArrayBuffer.isView(t))throw new Error("Unsupported data type");me.write(n,t,0,t.byteLength,void 0,s.canOwn)}me.close(n)},cwd:()=>me.currentPath,chdir:e=>{var t=me.lookupPath(e,{follow:!0});if(null===t.node)throw new me.ErrnoError(44);if(!me.isDir(t.node.mode))throw new me.ErrnoError(54);var s=me.nodePermissions(t.node,"x");if(s)throw new me.ErrnoError(s);me.currentPath=t.path},createDefaultDirectories:()=>{me.mkdir("/tmp"),me.mkdir("/home"),me.mkdir("/home/web_user")},createDefaultDevices:()=>{me.mkdir("/dev"),me.registerDevice(me.makedev(1,3),{read:()=>0,write:(e,t,s,n,i)=>n}),me.mkdev("/dev/null",me.makedev(1,3)),fe.register(me.makedev(5,0),fe.default_tty_ops),fe.register(me.makedev(6,0),fe.default_tty1_ops),me.mkdev("/dev/tty",me.makedev(5,0)),me.mkdev("/dev/tty1",me.makedev(6,0));var e=function(){if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues){var e=new Uint8Array(1);return()=>(crypto.getRandomValues(e),e[0])}return()=>le("randomDevice")}();me.createDevice("/dev","random",e),me.createDevice("/dev","urandom",e),me.mkdir("/dev/shm"),me.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{me.mkdir("/proc");var e=me.mkdir("/proc/self");me.mkdir("/proc/self/fd"),me.mount({mount:()=>{var t=me.createNode(e,"fd",16895,73);return t.node_ops={lookup:(e,t)=>{var s=+t,n=me.getStream(s);if(!n)throw new me.ErrnoError(8);var i={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>n.path}};return i.parent=i,i}},t}},{},"/proc/self/fd")},createStandardStreams:()=>{h.stdin?me.createDevice("/dev","stdin",h.stdin):me.symlink("/dev/tty","/dev/stdin"),h.stdout?me.createDevice("/dev","stdout",null,h.stdout):me.symlink("/dev/tty","/dev/stdout"),h.stderr?me.createDevice("/dev","stderr",null,h.stderr):me.symlink("/dev/tty1","/dev/stderr"),me.open("/dev/stdin",0),me.open("/dev/stdout",1),me.open("/dev/stderr",1)},ensureErrnoError:()=>{me.ErrnoError||(me.ErrnoError=function(e,t){this.node=t,this.setErrno=function(e){this.errno=e},this.setErrno(e),this.message="FS error"},me.ErrnoError.prototype=new Error,me.ErrnoError.prototype.constructor=me.ErrnoError,[44].forEach((e=>{me.genericErrors[e]=new me.ErrnoError(e),me.genericErrors[e].stack=""})))},staticInit:()=>{me.ensureErrnoError(),me.nameTable=new Array(4096),me.mount(ye,{},"/"),me.createDefaultDirectories(),me.createDefaultDevices(),me.createSpecialDirectories(),me.filesystems={MEMFS:ye}},init:(e,t,s)=>{me.init.initialized=!0,me.ensureErrnoError(),h.stdin=e||h.stdin,h.stdout=t||h.stdout,h.stderr=s||h.stderr,me.createStandardStreams()},quit:()=>{me.init.initialized=!1;for(var e=0;e{var s=0;return e&&(s|=365),t&&(s|=146),s},findObject:(e,t)=>{var s=me.analyzePath(e,t);return s.exists?s.object:null},analyzePath:(e,t)=>{try{e=(n=me.lookupPath(e,{follow:!t})).path}catch(e){}var s={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var n=me.lookupPath(e,{parent:!0});s.parentExists=!0,s.parentPath=n.path,s.parentObject=n.node,s.name=pe.basename(e),n=me.lookupPath(e,{follow:!t}),s.exists=!0,s.path=n.path,s.object=n.node,s.name=n.node.name,s.isRoot="/"===n.path}catch(e){s.error=e.errno}return s},createPath:(e,t,s,n)=>{e="string"==typeof e?e:me.getPath(e);for(var i=t.split("/").reverse();i.length;){var a=i.pop();if(a){var r=pe.join2(e,a);try{me.mkdir(r)}catch(e){}e=r}}return r},createFile:(e,t,s,n,i)=>{var a=pe.join2("string"==typeof e?e:me.getPath(e),t),r=me.getMode(n,i);return me.create(a,r)},createDataFile:(e,t,s,n,i,a)=>{var r=t;e&&(e="string"==typeof e?e:me.getPath(e),r=t?pe.join2(e,t):e);var l=me.getMode(n,i),o=me.create(r,l);if(s){if("string"==typeof s){for(var c=new Array(s.length),u=0,h=s.length;u{var i=pe.join2("string"==typeof e?e:me.getPath(e),t),a=me.getMode(!!s,!!n);me.createDevice.major||(me.createDevice.major=64);var r=me.makedev(me.createDevice.major++,0);return me.registerDevice(r,{open:e=>{e.seekable=!1},close:e=>{n&&n.buffer&&n.buffer.length&&n(10)},read:(e,t,n,i,a)=>{for(var r=0,l=0;l{for(var r=0;r{if(e.isDevice||e.isFolder||e.link||e.contents)return!0;if("undefined"!=typeof XMLHttpRequest)throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.");if(!p)throw new Error("Cannot load without read() or XMLHttpRequest.");try{e.contents=de(p(e.url),!0),e.usedBytes=e.contents.length}catch(e){throw new me.ErrnoError(29)}},createLazyFile:(e,s,n,i,a)=>{function r(){this.lengthKnown=!1,this.chunks=[]}if(r.prototype.get=function(e){if(!(e>this.length-1||e<0)){var t=e%this.chunkSize,s=e/this.chunkSize|0;return this.getter(s)[t]}},r.prototype.setDataGetter=function(e){this.getter=e},r.prototype.cacheLength=function(){var e=new XMLHttpRequest;if(e.open("HEAD",n,!1),e.send(null),!(e.status>=200&&e.status<300||304===e.status))throw new Error("Couldn't load "+n+". Status: "+e.status);var t,s=Number(e.getResponseHeader("Content-length")),i=(t=e.getResponseHeader("Accept-Ranges"))&&"bytes"===t,a=(t=e.getResponseHeader("Content-Encoding"))&&"gzip"===t,r=1048576;i||(r=s);var l=this;l.setDataGetter((e=>{var t=e*r,i=(e+1)*r-1;if(i=Math.min(i,s-1),void 0===l.chunks[e]&&(l.chunks[e]=((e,t)=>{if(e>t)throw new Error("invalid range ("+e+", "+t+") or no bytes requested!");if(t>s-1)throw new Error("only "+s+" bytes available! programmer error!");var i=new XMLHttpRequest;if(i.open("GET",n,!1),s!==r&&i.setRequestHeader("Range","bytes="+e+"-"+t),i.responseType="arraybuffer",i.overrideMimeType&&i.overrideMimeType("text/plain; charset=x-user-defined"),i.send(null),!(i.status>=200&&i.status<300||304===i.status))throw new Error("Couldn't load "+n+". Status: "+i.status);return void 0!==i.response?new Uint8Array(i.response||[]):de(i.responseText||"",!0)})(t,i)),void 0===l.chunks[e])throw new Error("doXHR failed!");return l.chunks[e]})),!a&&s||(r=s=1,s=this.getter(0).length,r=s,D("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=s,this._chunkSize=r,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest){if(!v)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var l=new r;Object.defineProperties(l,{length:{get:function(){return this.lengthKnown||this.cacheLength(),this._length}},chunkSize:{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}});var o={isDevice:!1,contents:l}}else o={isDevice:!1,url:n};var c=me.createFile(e,s,o,i,a);o.contents?c.contents=o.contents:o.url&&(c.contents=null,c.url=o.url),Object.defineProperties(c,{usedBytes:{get:function(){return this.contents.length}}});var u={};function h(e,t,s,n,i){var a=e.node.contents;if(i>=a.length)return 0;var r=Math.min(a.length-i,n);if(a.slice)for(var l=0;l{var t=c.stream_ops[e];u[e]=function(){return me.forceLoadFile(c),t.apply(null,arguments)}})),u.read=(e,t,s,n,i)=>(me.forceLoadFile(c),h(e,t,s,n,i)),u.mmap=(e,s,n,i,a)=>{me.forceLoadFile(c);var r=Ie();if(!r)throw new me.ErrnoError(48);return h(e,t(),r,s,n),{ptr:r,allocated:!0}},c.stream_ops=u,c},createPreloadedFile:(e,t,s,n,i,a,r,l,o,c)=>{var u=t?Ae.resolve(pe.join2(e,t)):e;function h(s){function h(s){c&&c(),l||me.createDataFile(e,t,s,n,i,o),a&&a(),re()}Browser.handledByPreloadPlugin(s,u,h,(()=>{r&&r(),re()}))||h(s)}ae(),"string"==typeof s?function(e,t,s,n){var i=n?"":"al "+e;A(e,(s=>{S(s,'Loading data file "'+e+'" failed (no arrayBuffer).'),t(new Uint8Array(s)),i&&re()}),(t=>{if(!s)throw'Loading data file "'+e+'" failed.';s()})),i&&ae()}(s,(e=>h(e)),r):h(s)},indexedDB:()=>window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB,DB_NAME:()=>"EM_FS_"+window.location.pathname,DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(e,t=(()=>{}),s=(()=>{}))=>{var n=me.indexedDB();try{var i=n.open(me.DB_NAME(),me.DB_VERSION)}catch(e){return s(e)}i.onupgradeneeded=()=>{D("creating db"),i.result.createObjectStore(me.DB_STORE_NAME)},i.onsuccess=()=>{var n=i.result.transaction([me.DB_STORE_NAME],"readwrite"),a=n.objectStore(me.DB_STORE_NAME),r=0,l=0,o=e.length;function c(){0==l?t():s()}e.forEach((e=>{var t=a.put(me.analyzePath(e).object.contents,e);t.onsuccess=()=>{++r+l==o&&c()},t.onerror=()=>{l++,r+l==o&&c()}})),n.onerror=s},i.onerror=s},loadFilesFromDB:(e,t=(()=>{}),s=(()=>{}))=>{var n=me.indexedDB();try{var i=n.open(me.DB_NAME(),me.DB_VERSION)}catch(e){return s(e)}i.onupgradeneeded=s,i.onsuccess=()=>{var n=i.result;try{var a=n.transaction([me.DB_STORE_NAME],"readonly")}catch(e){return void s(e)}var r=a.objectStore(me.DB_STORE_NAME),l=0,o=0,c=e.length;function u(){0==o?t():s()}e.forEach((e=>{var t=r.get(e);t.onsuccess=()=>{me.analyzePath(e).exists&&me.unlink(e),me.createDataFile(pe.dirname(e),pe.basename(e),t.result,!0,!0,!0),++l+o==c&&u()},t.onerror=()=>{o++,l+o==c&&u()}})),a.onerror=s},i.onerror=s}},ve={DEFAULT_POLLMASK:5,calculateAt:function(e,t,s){if(pe.isAbs(t))return t;var n;if(n=-100===e?me.cwd():ve.getStreamFromFD(e).path,0==t.length){if(!s)throw new me.ErrnoError(44);return n}return pe.join2(n,t)},doStat:function(e,t,s){try{var n=e(t)}catch(e){if(e&&e.node&&pe.normalize(t)!==pe.normalize(me.getPath(e.node)))return-54;throw e}r()[s>>>2]=n.dev,r()[s+8>>>2]=n.ino,r()[s+12>>>2]=n.mode,l()[s+16>>>2]=n.nlink,r()[s+20>>>2]=n.uid,r()[s+24>>>2]=n.gid,r()[s+28>>>2]=n.rdev,se=[n.size>>>0,(te=n.size,+Math.abs(te)>=1?te>0?(0|Math.min(+Math.floor(te/4294967296),4294967295))>>>0:~~+Math.ceil((te-+(~~te>>>0))/4294967296)>>>0:0)],r()[s+40>>>2]=se[0],r()[s+44>>>2]=se[1],r()[s+48>>>2]=4096,r()[s+52>>>2]=n.blocks;var i=n.atime.getTime(),a=n.mtime.getTime(),o=n.ctime.getTime();return se=[Math.floor(i/1e3)>>>0,(te=Math.floor(i/1e3),+Math.abs(te)>=1?te>0?(0|Math.min(+Math.floor(te/4294967296),4294967295))>>>0:~~+Math.ceil((te-+(~~te>>>0))/4294967296)>>>0:0)],r()[s+56>>>2]=se[0],r()[s+60>>>2]=se[1],l()[s+64>>>2]=i%1e3*1e3,se=[Math.floor(a/1e3)>>>0,(te=Math.floor(a/1e3),+Math.abs(te)>=1?te>0?(0|Math.min(+Math.floor(te/4294967296),4294967295))>>>0:~~+Math.ceil((te-+(~~te>>>0))/4294967296)>>>0:0)],r()[s+72>>>2]=se[0],r()[s+76>>>2]=se[1],l()[s+80>>>2]=a%1e3*1e3,se=[Math.floor(o/1e3)>>>0,(te=Math.floor(o/1e3),+Math.abs(te)>=1?te>0?(0|Math.min(+Math.floor(te/4294967296),4294967295))>>>0:~~+Math.ceil((te-+(~~te>>>0))/4294967296)>>>0:0)],r()[s+88>>>2]=se[0],r()[s+92>>>2]=se[1],l()[s+96>>>2]=o%1e3*1e3,se=[n.ino>>>0,(te=n.ino,+Math.abs(te)>=1?te>0?(0|Math.min(+Math.floor(te/4294967296),4294967295))>>>0:~~+Math.ceil((te-+(~~te>>>0))/4294967296)>>>0:0)],r()[s+104>>>2]=se[0],r()[s+108>>>2]=se[1],0},doMsync:function(e,t,s,i,a){if(!me.isFile(t.node.mode))throw new me.ErrnoError(43);if(2&i)return 0;e>>>=0;var r=n().slice(e,e+s);me.msync(t,r,a,s,i)},varargs:void 0,get:function(){return ve.varargs+=4,r()[ve.varargs-4>>>2]},getStr:function(e){return k(e)},getStreamFromFD:function(e){var t=me.getStream(e);if(!t)throw new me.ErrnoError(8);return t}};function we(e){if(g)return os(1,1,e);B=e,Z()||(Te.terminateAllThreads(),h.onExit&&h.onExit(e),O=!0),y(e,new ue(e))}var ge=function(e,t){if(B=e,!t&&g)throw be(e),"unwind";we(e)},Te={unusedWorkers:[],runningWorkers:[],tlsInitFunctions:[],pthreads:{},init:function(){g?Te.initWorker():Te.initMainThread()},initMainThread:function(){for(var e=navigator.hardwareConcurrency;e--;)Te.allocateUnusedWorker()},initWorker:function(){_=!1},setExitStatus:function(e){B=e},terminateAllThreads:function(){for(var e of Object.values(Te.pthreads))Te.returnWorkerToPool(e);for(var e of Te.unusedWorkers)e.terminate();Te.unusedWorkers=[]},returnWorkerToPool:function(e){var t=e.pthread_ptr;delete Te.pthreads[t],Te.unusedWorkers.push(e),Te.runningWorkers.splice(Te.runningWorkers.indexOf(e),1),e.pthread_ptr=0,Ls(t)},receiveObjectTransfer:function(e){},threadInitTLS:function(){Te.tlsInitFunctions.forEach((e=>e()))},loadWasmModuleToWorker:e=>new Promise((t=>{e.onmessage=s=>{var n,i=s.data,a=i.cmd;if(e.pthread_ptr&&(Te.currentProxiedOperationCallerThread=e.pthread_ptr),i.targetThread&&i.targetThread!=_s()){var r=Te.pthreads[i.targetThread];return r?r.postMessage(i,i.transferList):P('Internal error! Worker sent a message "'+a+'" to target pthread '+i.targetThread+", but that thread no longer exists!"),void(Te.currentProxiedOperationCallerThread=void 0)}"processProxyingQueue"===a?ts(i.queue):"spawnThread"===a?function(e){var t=Te.getNewWorker();if(!t)return 6;Te.runningWorkers.push(t),Te.pthreads[e.pthread_ptr]=t,t.pthread_ptr=e.pthread_ptr;var s={cmd:"run",start_routine:e.startRoutine,arg:e.arg,pthread_ptr:e.pthread_ptr};t.postMessage(s,e.transferList)}(i):"cleanupThread"===a?he(i.thread):"killThread"===a?function(e){var t=Te.pthreads[e];delete Te.pthreads[e],t.terminate(),Ls(e),Te.runningWorkers.splice(Te.runningWorkers.indexOf(t),1),t.pthread_ptr=0}(i.thread):"cancelThread"===a?(n=i.thread,Te.pthreads[n].postMessage({cmd:"cancel"})):"loaded"===a?(e.loaded=!0,t(e)):"print"===a?D("Thread "+i.threadId+": "+i.text):"printErr"===a?P("Thread "+i.threadId+": "+i.text):"alert"===a?alert("Thread "+i.threadId+": "+i.text):"setimmediate"===i.target?e.postMessage(i):"callHandler"===a?h[i.handler](...i.args):a&&P("worker sent an unknown command "+a),Te.currentProxiedOperationCallerThread=void 0},e.onerror=e=>{throw P("worker sent an error! "+e.filename+":"+e.lineno+": "+e.message),e};var n=[];for(var i of["onExit","onAbort","print","printErr"])h.hasOwnProperty(i)&&n.push(i);e.postMessage({cmd:"load",handlers:n,urlOrBlob:h.mainScriptUrlOrBlob||s,wasmMemory:R,wasmModule:C})})),loadWasmModuleToAllWorkers:function(e){if(g)return e();Promise.all(Te.unusedWorkers.map(Te.loadWasmModuleToWorker)).then(e)},allocateUnusedWorker:function(){var e,t=E("web-ifc-mt.worker.js");e=new Worker(t),Te.unusedWorkers.push(e)},getNewWorker:function(){return 0==Te.unusedWorkers.length&&(Te.allocateUnusedWorker(),Te.loadWasmModuleToWorker(Te.unusedWorkers[0])),Te.unusedWorkers.pop()}};function Ee(e){for(;e.length>0;)e.shift()(h)}function be(e){if(g)return os(2,0,e);try{ge(e)}catch(e){!function(e){if(e instanceof ue||"unwind"==e)return B;y(1,e)}(e)}}h.PThread=Te,h.establishStackSpace=function(){var e=_s(),t=r()[e+52>>>2],s=r()[e+56>>>2];Hs(t,t-s),Gs(t)};var De=[];function Pe(e){var t=De[e];return t||(e>=De.length&&(De.length=e+1),De[e]=t=K.get(e)),t}function Re(e){this.excPtr=e,this.ptr=e-24,this.set_type=function(e){l()[this.ptr+4>>>2]=e},this.get_type=function(){return l()[this.ptr+4>>>2]},this.set_destructor=function(e){l()[this.ptr+8>>>2]=e},this.get_destructor=function(){return l()[this.ptr+8>>>2]},this.set_refcount=function(e){r()[this.ptr>>>2]=e},this.set_caught=function(e){e=e?1:0,t()[this.ptr+12>>>0]=e},this.get_caught=function(){return 0!=t()[this.ptr+12>>>0]},this.set_rethrown=function(e){e=e?1:0,t()[this.ptr+13>>>0]=e},this.get_rethrown=function(){return 0!=t()[this.ptr+13>>>0]},this.init=function(e,t){this.set_adjusted_ptr(0),this.set_type(e),this.set_destructor(t),this.set_refcount(0),this.set_caught(!1),this.set_rethrown(!1)},this.add_ref=function(){Atomics.add(r(),this.ptr+0>>2,1)},this.release_ref=function(){return 1===Atomics.sub(r(),this.ptr+0>>2,1)},this.set_adjusted_ptr=function(e){l()[this.ptr+16>>>2]=e},this.get_adjusted_ptr=function(){return l()[this.ptr+16>>>2]},this.get_exception_ptr=function(){if(js(this.get_type()))return l()[this.excPtr>>>2];var e=this.get_adjusted_ptr();return 0!==e?e:this.excPtr}}h.invokeEntryPoint=function(e,t){var s=Pe(e)(t);Z()?Te.setExitStatus(s):Ms(s)};var Ce="To use dlopen, you need enable dynamic linking, see https://github.com/emscripten-core/emscripten/wiki/Linking",_e={};function Be(e){for(;e.length;){var t=e.pop();e.pop()(t)}}function Oe(e){return this.fromWireType(r()[e>>>2])}var Se={},Ne={},xe={};function Le(e){if(void 0===e)return"_unknown";var t=(e=e.replace(/[^a-zA-Z0-9_]/g,"$")).charCodeAt(0);return t>=48&&t<=57?"_"+e:e}function Me(e,t){return e=Le(e),new Function("body","return function "+e+'() {\n "use strict"; return body.apply(this, arguments);\n};\n')(t)}function Fe(e,t){var s=Me(t,(function(e){this.name=t,this.message=e;var s=new Error(e).stack;void 0!==s&&(this.stack=this.toString()+"\n"+s.replace(/^Error(:[^\n]*)?\n/,""))}));return s.prototype=Object.create(e.prototype),s.prototype.constructor=s,s.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message},s}var He=void 0;function Ue(e){throw new He(e)}function Ge(e,t,s){function n(t){var n=s(t);n.length!==e.length&&Ue("Mismatched type converter count");for(var i=0;i{Ne.hasOwnProperty(e)?i[t]=Ne[e]:(a.push(e),Se.hasOwnProperty(e)||(Se[e]=[]),Se[e].push((()=>{i[t]=Ne[e],++r===a.length&&n(i)})))})),0===a.length&&n(i)}var Ve={};function je(e){switch(e){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+e)}}var ke=void 0;function Qe(e){for(var t="",s=e;n()[s>>>0];)t+=ke[n()[s++>>>0]];return t}var We=void 0;function ze(e){throw new We(e)}function Ke(e,t,s={}){if(!("argPackAdvance"in t))throw new TypeError("registerType registeredInstance requires argPackAdvance");var n=t.name;if(e||ze('type "'+n+'" must have a positive integer typeid pointer'),Ne.hasOwnProperty(e)){if(s.ignoreDuplicateRegistrations)return;ze("Cannot register type '"+n+"' twice")}if(Ne[e]=t,delete xe[e],Se.hasOwnProperty(e)){var i=Se[e];delete Se[e],i.forEach((e=>e()))}}function Ye(e){if(!(this instanceof yt))return!1;if(!(e instanceof yt))return!1;for(var t=this.$$.ptrType.registeredClass,s=this.$$.ptr,n=e.$$.ptrType.registeredClass,i=e.$$.ptr;t.baseClass;)s=t.upcast(s),t=t.baseClass;for(;n.baseClass;)i=n.upcast(i),n=n.baseClass;return t===n&&s===i}function Xe(e){return{count:e.count,deleteScheduled:e.deleteScheduled,preservePointerOnDelete:e.preservePointerOnDelete,ptr:e.ptr,ptrType:e.ptrType,smartPtr:e.smartPtr,smartPtrType:e.smartPtrType}}function qe(e){ze(e.$$.ptrType.registeredClass.name+" instance already deleted")}var Je=!1;function Ze(e){}function $e(e){e.count.value-=1,0===e.count.value&&function(e){e.smartPtr?e.smartPtrType.rawDestructor(e.smartPtr):e.ptrType.registeredClass.rawDestructor(e.ptr)}(e)}function et(e,t,s){if(t===s)return e;if(void 0===s.baseClass)return null;var n=et(e,t,s.baseClass);return null===n?null:s.downcast(n)}var tt={};function st(){return Object.keys(ot).length}function nt(){var e=[];for(var t in ot)ot.hasOwnProperty(t)&&e.push(ot[t]);return e}var it=[];function at(){for(;it.length;){var e=it.pop();e.$$.deleteScheduled=!1,e.delete()}}var rt=void 0;function lt(e){rt=e,it.length&&rt&&rt(at)}var ot={};function ct(e,t){return t=function(e,t){for(void 0===t&&ze("ptr should not be undefined");e.baseClass;)t=e.upcast(t),e=e.baseClass;return t}(e,t),ot[t]}function ut(e,t){return t.ptrType&&t.ptr||Ue("makeClassHandle requires ptr and ptrType"),!!t.smartPtrType!=!!t.smartPtr&&Ue("Both smartPtrType and smartPtr must be specified"),t.count={value:1},pt(Object.create(e,{$$:{value:t}}))}function ht(e){var t=this.getPointee(e);if(!t)return this.destructor(e),null;var s=ct(this.registeredClass,t);if(void 0!==s){if(0===s.$$.count.value)return s.$$.ptr=t,s.$$.smartPtr=e,s.clone();var n=s.clone();return this.destructor(e),n}function i(){return this.isSmartPointer?ut(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:t,smartPtrType:this,smartPtr:e}):ut(this.registeredClass.instancePrototype,{ptrType:this,ptr:e})}var a,r=this.registeredClass.getActualType(t),l=tt[r];if(!l)return i.call(this);a=this.isConst?l.constPointerType:l.pointerType;var o=et(t,this.registeredClass,a.registeredClass);return null===o?i.call(this):this.isSmartPointer?ut(a.registeredClass.instancePrototype,{ptrType:a,ptr:o,smartPtrType:this,smartPtr:e}):ut(a.registeredClass.instancePrototype,{ptrType:a,ptr:o})}function pt(e){return"undefined"==typeof FinalizationRegistry?(pt=e=>e,e):(Je=new FinalizationRegistry((e=>{$e(e.$$)})),Ze=e=>Je.unregister(e),(pt=e=>{var t=e.$$;if(t.smartPtr){var s={$$:t};Je.register(e,s,e)}return e})(e))}function At(){if(this.$$.ptr||qe(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var e=pt(Object.create(Object.getPrototypeOf(this),{$$:{value:Xe(this.$$)}}));return e.$$.count.value+=1,e.$$.deleteScheduled=!1,e}function dt(){this.$$.ptr||qe(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&ze("Object already scheduled for deletion"),Ze(this),$e(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)}function ft(){return!this.$$.ptr}function It(){return this.$$.ptr||qe(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&ze("Object already scheduled for deletion"),it.push(this),1===it.length&&rt&&rt(at),this.$$.deleteScheduled=!0,this}function yt(){}function mt(e,t,s){if(void 0===e[t].overloadTable){var n=e[t];e[t]=function(){return e[t].overloadTable.hasOwnProperty(arguments.length)||ze("Function '"+s+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+e[t].overloadTable+")!"),e[t].overloadTable[arguments.length].apply(this,arguments)},e[t].overloadTable=[],e[t].overloadTable[n.argCount]=n}}function vt(e,t,s){h.hasOwnProperty(e)?((void 0===s||void 0!==h[e].overloadTable&&void 0!==h[e].overloadTable[s])&&ze("Cannot register public name '"+e+"' twice"),mt(h,e,e),h.hasOwnProperty(s)&&ze("Cannot register multiple overloads of a function with the same number of arguments ("+s+")!"),h[e].overloadTable[s]=t):(h[e]=t,void 0!==s&&(h[e].numArguments=s))}function wt(e,t,s,n,i,a,r,l){this.name=e,this.constructor=t,this.instancePrototype=s,this.rawDestructor=n,this.baseClass=i,this.getActualType=a,this.upcast=r,this.downcast=l,this.pureVirtualFunctions=[]}function gt(e,t,s){for(;t!==s;)t.upcast||ze("Expected null or instance of "+s.name+", got an instance of "+t.name),e=t.upcast(e),t=t.baseClass;return e}function Tt(e,t){if(null===t)return this.isReference&&ze("null is not a valid "+this.name),0;t.$$||ze('Cannot pass "'+Wt(t)+'" as a '+this.name),t.$$.ptr||ze("Cannot pass deleted object as a pointer of type "+this.name);var s=t.$$.ptrType.registeredClass;return gt(t.$$.ptr,s,this.registeredClass)}function Et(e,t){var s;if(null===t)return this.isReference&&ze("null is not a valid "+this.name),this.isSmartPointer?(s=this.rawConstructor(),null!==e&&e.push(this.rawDestructor,s),s):0;t.$$||ze('Cannot pass "'+Wt(t)+'" as a '+this.name),t.$$.ptr||ze("Cannot pass deleted object as a pointer of type "+this.name),!this.isConst&&t.$$.ptrType.isConst&&ze("Cannot convert argument of type "+(t.$$.smartPtrType?t.$$.smartPtrType.name:t.$$.ptrType.name)+" to parameter type "+this.name);var n=t.$$.ptrType.registeredClass;if(s=gt(t.$$.ptr,n,this.registeredClass),this.isSmartPointer)switch(void 0===t.$$.smartPtr&&ze("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:t.$$.smartPtrType===this?s=t.$$.smartPtr:ze("Cannot convert argument of type "+(t.$$.smartPtrType?t.$$.smartPtrType.name:t.$$.ptrType.name)+" to parameter type "+this.name);break;case 1:s=t.$$.smartPtr;break;case 2:if(t.$$.smartPtrType===this)s=t.$$.smartPtr;else{var i=t.clone();s=this.rawShare(s,jt.toHandle((function(){i.delete()}))),null!==e&&e.push(this.rawDestructor,s)}break;default:ze("Unsupporting sharing policy")}return s}function bt(e,t){if(null===t)return this.isReference&&ze("null is not a valid "+this.name),0;t.$$||ze('Cannot pass "'+Wt(t)+'" as a '+this.name),t.$$.ptr||ze("Cannot pass deleted object as a pointer of type "+this.name),t.$$.ptrType.isConst&&ze("Cannot convert argument of type "+t.$$.ptrType.name+" to parameter type "+this.name);var s=t.$$.ptrType.registeredClass;return gt(t.$$.ptr,s,this.registeredClass)}function Dt(e){return this.rawGetPointee&&(e=this.rawGetPointee(e)),e}function Pt(e){this.rawDestructor&&this.rawDestructor(e)}function Rt(e){null!==e&&e.delete()}function Ct(e,t,s,n,i,a,r,l,o,c,u){this.name=e,this.registeredClass=t,this.isReference=s,this.isConst=n,this.isSmartPointer=i,this.pointeeType=a,this.sharingPolicy=r,this.rawGetPointee=l,this.rawConstructor=o,this.rawShare=c,this.rawDestructor=u,i||void 0!==t.baseClass?this.toWireType=Et:n?(this.toWireType=Tt,this.destructorFunction=null):(this.toWireType=bt,this.destructorFunction=null)}function _t(e,t,s){h.hasOwnProperty(e)||Ue("Replacing nonexistant public symbol"),void 0!==h[e].overloadTable&&void 0!==s?h[e].overloadTable[s]=t:(h[e]=t,h[e].argCount=s)}function Bt(e,t,s){return e.includes("j")?function(e,t,s){var n=h["dynCall_"+e];return s&&s.length?n.apply(null,[t].concat(s)):n.call(null,t)}(e,t,s):Pe(t).apply(null,s)}function Ot(e,t){var s,n,i,a=(e=Qe(e)).includes("j")?(s=e,n=t,i=[],function(){return i.length=0,Object.assign(i,arguments),Bt(s,n,i)}):Pe(t);return"function"!=typeof a&&ze("unknown function pointer with signature "+e+": "+t),a}var St=void 0;function Nt(e){var t=Bs(e),s=Qe(t);return Fs(t),s}function xt(e,t){var s=[],n={};throw t.forEach((function e(t){n[t]||Ne[t]||(xe[t]?xe[t].forEach(e):(s.push(t),n[t]=!0))})),new St(e+": "+s.map(Nt).join([", "]))}function Lt(e,t){for(var s=[],n=0;n>>2]);return s}function Mt(e,t,s,n,i){var a=t.length;a<2&&ze("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var r=null!==t[1]&&null!==s,l=!1,o=1;o0?", ":"")+h),p+=(c?"var rv = ":"")+"invoker(fn"+(h.length>0?", ":"")+h+");\n",l)p+="runDestructors(destructors);\n";else for(o=r?1:2;o4&&0==--Ht[e].refcount&&(Ht[e]=void 0,Ft.push(e))}function Gt(){for(var e=0,t=5;t(e||ze("Cannot use deleted val. handle = "+e),Ht[e].value),toHandle:e=>{switch(e){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:var t=Ft.length?Ft.pop():Ht.length;return Ht[t]={refcount:1,value:e},t}}};function kt(e,s,o){switch(s){case 0:return function(e){var s=o?t():n();return this.fromWireType(s[e>>>0])};case 1:return function(e){var t=o?i():a();return this.fromWireType(t[e>>>1])};case 2:return function(e){var t=o?r():l();return this.fromWireType(t[e>>>2])};default:throw new TypeError("Unknown integer type: "+e)}}function Qt(e,t){var s=Ne[e];return void 0===s&&ze(t+" has unknown type "+Nt(e)),s}function Wt(e){if(null===e)return"null";var t=typeof e;return"object"===t||"array"===t||"function"===t?e.toString():""+e}function zt(e,t){switch(t){case 2:return function(e){return this.fromWireType((R.buffer!=N.buffer&&z(),U)[e>>>2])};case 3:return function(e){return this.fromWireType(o()[e>>>3])};default:throw new TypeError("Unknown float type: "+e)}}function Kt(e,s,o){switch(s){case 0:return o?function(e){return t()[e>>>0]}:function(e){return n()[e>>>0]};case 1:return o?function(e){return i()[e>>>1]}:function(e){return a()[e>>>1]};case 2:return o?function(e){return r()[e>>>2]}:function(e){return l()[e>>>2]};default:throw new TypeError("Unknown integer type: "+e)}}var Yt="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0;function Xt(e,t){for(var s=e,r=s>>1,l=r+t/2;!(r>=l)&&a()[r>>>0];)++r;if((s=r<<1)-e>32&&Yt)return Yt.decode(n().slice(e,s));for(var o="",c=0;!(c>=t/2);++c){var u=i()[e+2*c>>>1];if(0==u)break;o+=String.fromCharCode(u)}return o}function qt(e,t,s){if(void 0===s&&(s=2147483647),s<2)return 0;for(var n=t,a=(s-=2)<2*e.length?s/2:e.length,r=0;r>>1]=l,t+=2}return i()[t>>>1]=0,t-n}function Jt(e){return 2*e.length}function Zt(e,t){for(var s=0,n="";!(s>=t/4);){var i=r()[e+4*s>>>2];if(0==i)break;if(++s,i>=65536){var a=i-65536;n+=String.fromCharCode(55296|a>>10,56320|1023&a)}else n+=String.fromCharCode(i)}return n}function $t(e,t,s){if(void 0===s&&(s=2147483647),s<4)return 0;for(var n=t>>>=0,i=n+s-4,a=0;a=55296&&l<=57343&&(l=65536+((1023&l)<<10)|1023&e.charCodeAt(++a)),r()[t>>>2]=l,(t+=4)+4>i)break}return r()[t>>>2]=0,t-n}function es(e){for(var t=0,s=0;s=55296&&n<=57343&&++s,t+=4}return t}function ts(e){Atomics.store(r(),e>>2,1),_s()&&xs(e),Atomics.compareExchange(r(),e>>2,1,0)}h.executeNotifiedProxyingQueue=ts;var ss,ns={};function is(e){var t=ns[e];return void 0===t?Qe(e):t}function as(){return"object"==typeof globalThis?globalThis:Function("return this")()}function rs(e){rs.shown||(rs.shown={}),rs.shown[e]||(rs.shown[e]=1,P(e))}function ls(e){var t=Us(),s=e();return Gs(t),s}function os(e,t){var s=arguments.length-2,n=arguments;return ls((()=>{for(var i=s,a=Vs(8*i),r=a>>3,l=0;l>>0]=c}return Ns(e,i,a,t)}))}ss=()=>performance.timeOrigin+performance.now();var cs=[];function us(e){var t=R.buffer;try{return R.grow(e-t.byteLength+65535>>>16),z(),1}catch(e){}}var hs={};function ps(){if(!ps.strings){var e={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:I||"./this.program"};for(var t in hs)void 0===hs[t]?delete e[t]:e[t]=hs[t];var s=[];for(var t in e)s.push(t+"="+e[t]);ps.strings=s}return ps.strings}function As(e,s){if(g)return os(3,1,e,s);var n=0;return ps().forEach((function(i,a){var r=s+n;l()[e+4*a>>>2]=r,function(e,s,n){for(var i=0;i>>0]=e.charCodeAt(i);n||(t()[s>>>0]=0)}(i,r),n+=i.length+1})),0}function ds(e,t){if(g)return os(4,1,e,t);var s=ps();l()[e>>>2]=s.length;var n=0;return s.forEach((function(e){n+=e.length+1})),l()[t>>>2]=n,0}function fs(e){if(g)return os(5,1,e);try{var t=ve.getStreamFromFD(e);return me.close(t),0}catch(e){if(void 0===me||!(e instanceof me.ErrnoError))throw e;return e.errno}}function Is(e,s,n,i){if(g)return os(6,1,e,s,n,i);try{var a=function(e,s,n,i){for(var a=0,r=0;r>>2],c=l()[s+4>>>2];s+=8;var u=me.read(e,t(),o,c,i);if(u<0)return-1;if(a+=u,u>>2]=a,0}catch(e){if(void 0===me||!(e instanceof me.ErrnoError))throw e;return e.errno}}function ys(e,t,s,n,i){if(g)return os(7,1,e,t,s,n,i);try{var a=(c=s)+2097152>>>0<4194305-!!(o=t)?(o>>>0)+4294967296*c:NaN;if(isNaN(a))return 61;var l=ve.getStreamFromFD(e);return me.llseek(l,a,n),se=[l.position>>>0,(te=l.position,+Math.abs(te)>=1?te>0?(0|Math.min(+Math.floor(te/4294967296),4294967295))>>>0:~~+Math.ceil((te-+(~~te>>>0))/4294967296)>>>0:0)],r()[i>>>2]=se[0],r()[i+4>>>2]=se[1],l.getdents&&0===a&&0===n&&(l.getdents=null),0}catch(e){if(void 0===me||!(e instanceof me.ErrnoError))throw e;return e.errno}var o,c}function ms(e,s,n,i){if(g)return os(8,1,e,s,n,i);try{var a=function(e,s,n,i){for(var a=0,r=0;r>>2],c=l()[s+4>>>2];s+=8;var u=me.write(e,t(),o,c,i);if(u<0)return-1;a+=u,void 0!==i&&(i+=u)}return a}(ve.getStreamFromFD(e),s,n);return l()[i>>>2]=a,0}catch(e){if(void 0===me||!(e instanceof me.ErrnoError))throw e;return e.errno}}function vs(e){return e%4==0&&(e%100!=0||e%400==0)}var ws=[31,29,31,30,31,30,31,31,30,31,30,31],gs=[31,28,31,30,31,30,31,31,30,31,30,31];function Ts(e,s,n,i){var a=r()[i+40>>>2],l={tm_sec:r()[i>>>2],tm_min:r()[i+4>>>2],tm_hour:r()[i+8>>>2],tm_mday:r()[i+12>>>2],tm_mon:r()[i+16>>>2],tm_year:r()[i+20>>>2],tm_wday:r()[i+24>>>2],tm_yday:r()[i+28>>>2],tm_isdst:r()[i+32>>>2],tm_gmtoff:r()[i+36>>>2],tm_zone:a?k(a):""},o=k(n),c={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var u in c)o=o.replace(new RegExp(u,"g"),c[u]);var h=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],p=["January","February","March","April","May","June","July","August","September","October","November","December"];function A(e,t,s){for(var n="number"==typeof e?e.toString():e||"";n.length0?1:0}var n;return 0===(n=s(e.getFullYear()-t.getFullYear()))&&0===(n=s(e.getMonth()-t.getMonth()))&&(n=s(e.getDate()-t.getDate())),n}function I(e){switch(e.getDay()){case 0:return new Date(e.getFullYear()-1,11,29);case 1:return e;case 2:return new Date(e.getFullYear(),0,3);case 3:return new Date(e.getFullYear(),0,2);case 4:return new Date(e.getFullYear(),0,1);case 5:return new Date(e.getFullYear()-1,11,31);case 6:return new Date(e.getFullYear()-1,11,30)}}function y(e){var t=function(e,t){for(var s=new Date(e.getTime());t>0;){var n=vs(s.getFullYear()),i=s.getMonth(),a=(n?ws:gs)[i];if(!(t>a-s.getDate()))return s.setDate(s.getDate()+t),s;t-=a-s.getDate()+1,s.setDate(1),i<11?s.setMonth(i+1):(s.setMonth(0),s.setFullYear(s.getFullYear()+1))}return s}(new Date(e.tm_year+1900,0,1),e.tm_yday),s=new Date(t.getFullYear(),0,4),n=new Date(t.getFullYear()+1,0,4),i=I(s),a=I(n);return f(i,t)<=0?f(a,t)<=0?t.getFullYear()+1:t.getFullYear():t.getFullYear()-1}var m={"%a":function(e){return h[e.tm_wday].substring(0,3)},"%A":function(e){return h[e.tm_wday]},"%b":function(e){return p[e.tm_mon].substring(0,3)},"%B":function(e){return p[e.tm_mon]},"%C":function(e){return d((e.tm_year+1900)/100|0,2)},"%d":function(e){return d(e.tm_mday,2)},"%e":function(e){return A(e.tm_mday,2," ")},"%g":function(e){return y(e).toString().substring(2)},"%G":function(e){return y(e)},"%H":function(e){return d(e.tm_hour,2)},"%I":function(e){var t=e.tm_hour;return 0==t?t=12:t>12&&(t-=12),d(t,2)},"%j":function(e){return d(e.tm_mday+function(e,t){for(var s=0,n=0;n<=t;s+=e[n++]);return s}(vs(e.tm_year+1900)?ws:gs,e.tm_mon-1),3)},"%m":function(e){return d(e.tm_mon+1,2)},"%M":function(e){return d(e.tm_min,2)},"%n":function(){return"\n"},"%p":function(e){return e.tm_hour>=0&&e.tm_hour<12?"AM":"PM"},"%S":function(e){return d(e.tm_sec,2)},"%t":function(){return"\t"},"%u":function(e){return e.tm_wday||7},"%U":function(e){var t=e.tm_yday+7-e.tm_wday;return d(Math.floor(t/7),2)},"%V":function(e){var t=Math.floor((e.tm_yday+7-(e.tm_wday+6)%7)/7);if((e.tm_wday+371-e.tm_yday-2)%7<=2&&t++,t){if(53==t){var s=(e.tm_wday+371-e.tm_yday)%7;4==s||3==s&&vs(e.tm_year)||(t=1)}}else{t=52;var n=(e.tm_wday+7-e.tm_yday-1)%7;(4==n||5==n&&vs(e.tm_year%400-1))&&t++}return d(t,2)},"%w":function(e){return e.tm_wday},"%W":function(e){var t=e.tm_yday+7-(e.tm_wday+6)%7;return d(Math.floor(t/7),2)},"%y":function(e){return(e.tm_year+1900).toString().substring(2)},"%Y":function(e){return e.tm_year+1900},"%z":function(e){var t=e.tm_gmtoff,s=t>=0;return t=(t=Math.abs(t)/60)/60*100+t%60,(s?"+":"-")+String("0000"+t).slice(-4)},"%Z":function(e){return e.tm_zone},"%%":function(){return"%"}};for(var u in o=o.replace(/%%/g,"\0\0"),m)o.includes(u)&&(o=o.replace(new RegExp(u,"g"),m[u](l)));var v,w,g=de(o=o.replace(/\0\0/g,"%"),!1);return g.length>s?0:(v=g,w=e,t().set(v,w>>>0),g.length-1)}Te.init();var Es=function(e,t,s,n){e||(e=this),this.parent=e,this.mount=e.mount,this.mounted=null,this.id=me.nextInode++,this.name=t,this.mode=s,this.node_ops={},this.stream_ops={},this.rdev=n},bs=365,Ds=146;Object.defineProperties(Es.prototype,{read:{get:function(){return(this.mode&bs)===bs},set:function(e){e?this.mode|=bs:this.mode&=-366}},write:{get:function(){return(this.mode&Ds)===Ds},set:function(e){e?this.mode|=Ds:this.mode&=-147}},isFolder:{get:function(){return me.isDir(this.mode)}},isDevice:{get:function(){return me.isChrdev(this.mode)}}}),me.FSNode=Es,me.staticInit(),He=h.InternalError=Fe(Error,"InternalError"),function(){for(var e=new Array(256),t=0;t<256;++t)e[t]=String.fromCharCode(t);ke=e}(),We=h.BindingError=Fe(Error,"BindingError"),yt.prototype.isAliasOf=Ye,yt.prototype.clone=At,yt.prototype.delete=dt,yt.prototype.isDeleted=ft,yt.prototype.deleteLater=It,h.getInheritedInstanceCount=st,h.getLiveInheritedInstances=nt,h.flushPendingDeletes=at,h.setDelayFunction=lt,Ct.prototype.getPointee=Dt,Ct.prototype.destructor=Pt,Ct.prototype.argPackAdvance=8,Ct.prototype.readValueFromPointer=Oe,Ct.prototype.deleteObject=Rt,Ct.prototype.fromWireType=ht,St=h.UnboundTypeError=Fe(Error,"UnboundTypeError"),h.count_emval_handles=Gt,h.get_first_emval=Vt;var Ps=[null,we,be,As,ds,fs,Is,ys,ms],Rs={g:function(e,t,s){throw new Re(e).init(t,s),e},T:function(e){Os(e,!v,1,!m),Te.threadInitTLS()},J:function(e){g?postMessage({cmd:"cleanupThread",thread:e}):he(e)},X:function(e){},_:function(e){le(Ce)},Z:function(e,t){le(Ce)},da:function(e){var t=_e[e];delete _e[e];var s=t.elements,n=s.length,i=s.map((function(e){return e.getterReturnType})).concat(s.map((function(e){return e.setterArgumentType}))),a=t.rawConstructor,r=t.rawDestructor;Ge([e],i,(function(e){return s.forEach(((t,s)=>{var i=e[s],a=t.getter,r=t.getterContext,l=e[s+n],o=t.setter,c=t.setterContext;t.read=e=>i.fromWireType(a(r,e)),t.write=(e,t)=>{var s=[];o(c,e,l.toWireType(s,t)),Be(s)}})),[{name:t.name,fromWireType:function(e){for(var t=new Array(n),i=0;i>>o])},destructorFunction:null})},p:function(e,t,s,n,i,a,r,l,o,c,u,h,p){u=Qe(u),a=Ot(i,a),l&&(l=Ot(r,l)),c&&(c=Ot(o,c)),p=Ot(h,p);var A=Le(u);vt(A,(function(){xt("Cannot construct "+u+" due to unbound types",[n])})),Ge([e,t,s],n?[n]:[],(function(t){var s,i;t=t[0],i=n?(s=t.registeredClass).instancePrototype:yt.prototype;var r=Me(A,(function(){if(Object.getPrototypeOf(this)!==o)throw new We("Use 'new' to construct "+u);if(void 0===h.constructor_body)throw new We(u+" has no accessible constructor");var e=h.constructor_body[arguments.length];if(void 0===e)throw new We("Tried to invoke ctor of "+u+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(h.constructor_body).toString()+") parameters instead!");return e.apply(this,arguments)})),o=Object.create(i,{constructor:{value:r}});r.prototype=o;var h=new wt(u,r,o,p,s,a,l,c),d=new Ct(u,h,!0,!1,!1),f=new Ct(u+"*",h,!1,!1,!1),I=new Ct(u+" const*",h,!1,!0,!1);return tt[e]={pointerType:f,constPointerType:I},_t(A,r),[d,f,I]}))},o:function(e,t,s,n,i,a){S(t>0);var r=Lt(t,s);i=Ot(n,i),Ge([],[e],(function(e){var s="constructor "+(e=e[0]).name;if(void 0===e.registeredClass.constructor_body&&(e.registeredClass.constructor_body=[]),void 0!==e.registeredClass.constructor_body[t-1])throw new We("Cannot register multiple constructors with identical number of parameters ("+(t-1)+") for class '"+e.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!");return e.registeredClass.constructor_body[t-1]=()=>{xt("Cannot construct "+e.name+" due to unbound types",r)},Ge([],r,(function(n){return n.splice(1,0,null),e.registeredClass.constructor_body[t-1]=Mt(s,n,null,i,a),[]})),[]}))},c:function(e,t,s,n,i,a,r,l){var o=Lt(s,n);t=Qe(t),a=Ot(i,a),Ge([],[e],(function(e){var n=(e=e[0]).name+"."+t;function i(){xt("Cannot call "+n+" due to unbound types",o)}t.startsWith("@@")&&(t=Symbol[t.substring(2)]),l&&e.registeredClass.pureVirtualFunctions.push(t);var c=e.registeredClass.instancePrototype,u=c[t];return void 0===u||void 0===u.overloadTable&&u.className!==e.name&&u.argCount===s-2?(i.argCount=s-2,i.className=e.name,c[t]=i):(mt(c,t,n),c[t].overloadTable[s-2]=i),Ge([],o,(function(i){var l=Mt(n,i,e,a,r);return void 0===c[t].overloadTable?(l.argCount=s-2,c[t]=l):c[t].overloadTable[s-2]=l,[]})),[]}))},aa:function(e,t){Ke(e,{name:t=Qe(t),fromWireType:function(e){var t=jt.toValue(e);return Ut(e),t},toWireType:function(e,t){return jt.toHandle(t)},argPackAdvance:8,readValueFromPointer:Oe,destructorFunction:null})},D:function(e,t,s,n){var i=je(s);function a(){}t=Qe(t),a.values={},Ke(e,{name:t,constructor:a,fromWireType:function(e){return this.constructor.values[e]},toWireType:function(e,t){return t.value},argPackAdvance:8,readValueFromPointer:kt(t,i,n),destructorFunction:null}),vt(t,a)},t:function(e,t,s){var n=Qt(e,"enum");t=Qe(t);var i=n.constructor,a=Object.create(n.constructor.prototype,{value:{value:s},constructor:{value:Me(n.name+"_"+t,(function(){}))}});i.values[s]=a,i[t]=a},B:function(e,t,s){var n=je(s);Ke(e,{name:t=Qe(t),fromWireType:function(e){return e},toWireType:function(e,t){return t},argPackAdvance:8,readValueFromPointer:zt(t,n),destructorFunction:null})},d:function(e,t,s,n,i,a){var r=Lt(t,s);e=Qe(e),i=Ot(n,i),vt(e,(function(){xt("Cannot call "+e+" due to unbound types",r)}),t-1),Ge([],r,(function(s){var n=[s[0],null].concat(s.slice(1));return _t(e,Mt(e,n,null,i,a),t-1),[]}))},s:function(e,t,s,n,i){t=Qe(t);var a=je(s),r=e=>e;if(0===n){var l=32-8*s;r=e=>e<>>l}var o=t.includes("unsigned");Ke(e,{name:t,fromWireType:r,toWireType:o?function(e,t){return this.name,t>>>0}:function(e,t){return this.name,t},argPackAdvance:8,readValueFromPointer:Kt(t,a,0!==n),destructorFunction:null})},i:function(e,t,s){var n=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][t];function i(e){e>>=2;var t=l(),s=t[e>>>0],i=t[e+1>>>0];return new n(t.buffer,i,s)}Ke(e,{name:s=Qe(s),fromWireType:i,argPackAdvance:8,readValueFromPointer:i},{ignoreDuplicateRegistrations:!0})},C:function(e,t){var s="std::string"===(t=Qe(t));Ke(e,{name:t,fromWireType:function(e){var t,i=l()[e>>>2],a=e+4;if(s)for(var r=a,o=0;o<=i;++o){var c=a+o;if(o==i||0==n()[c>>>0]){var u=k(r,c-r);void 0===t?t=u:(t+=String.fromCharCode(0),t+=u),r=c+1}}else{var h=new Array(i);for(o=0;o>>0]);t=h.join("")}return Fs(e),t},toWireType:function(e,t){var i;t instanceof ArrayBuffer&&(t=new Uint8Array(t));var a="string"==typeof t;a||t instanceof Uint8Array||t instanceof Uint8ClampedArray||t instanceof Int8Array||ze("Cannot pass non-string to std::string"),i=s&&a?W(t):t.length;var r,o,c=Cs(4+i+1),u=c+4;if(u>>>=0,l()[c>>>2]=i,s&&a)r=u,o=i+1,Q(t,n(),r,o);else if(a)for(var h=0;h255&&(Fs(u),ze("String has UTF-16 code units that do not fit in 8 bits")),n()[u+h>>>0]=p}else for(h=0;h>>0]=t[h];return null!==e&&e.push(Fs,c),c},argPackAdvance:8,readValueFromPointer:Oe,destructorFunction:function(e){Fs(e)}})},x:function(e,t,s){var n,i,r,o,c;s=Qe(s),2===t?(n=Xt,i=qt,o=Jt,r=()=>a(),c=1):4===t&&(n=Zt,i=$t,o=es,r=()=>l(),c=2),Ke(e,{name:s,fromWireType:function(e){for(var s,i=l()[e>>>2],a=r(),o=e+4,u=0;u<=i;++u){var h=e+4+u*t;if(u==i||0==a[h>>>c]){var p=n(o,h-o);void 0===s?s=p:(s+=String.fromCharCode(0),s+=p),o=h+t}}return Fs(e),s},toWireType:function(e,n){"string"!=typeof n&&ze("Cannot pass non-string to C++ string type "+s);var a=o(n),r=Cs(4+a+t);return r>>>=0,l()[r>>>2]=a>>c,i(n,r+4,a+t),null!==e&&e.push(Fs,r),r},argPackAdvance:8,readValueFromPointer:Oe,destructorFunction:function(e){Fs(e)}})},ea:function(e,t,s,n,i,a){_e[e]={name:Qe(t),rawConstructor:Ot(s,n),rawDestructor:Ot(i,a),elements:[]}},j:function(e,t,s,n,i,a,r,l,o){_e[e].elements.push({getterReturnType:t,getter:Ot(s,n),getterContext:i,setterArgumentType:a,setter:Ot(r,l),setterContext:o})},r:function(e,t,s,n,i,a){Ve[e]={name:Qe(t),rawConstructor:Ot(s,n),rawDestructor:Ot(i,a),fields:[]}},f:function(e,t,s,n,i,a,r,l,o,c){Ve[e].fields.push({fieldName:Qe(t),getterReturnType:s,getter:Ot(n,i),getterContext:a,setterArgumentType:r,setter:Ot(l,o),setterContext:c})},ca:function(e,t){Ke(e,{isVoid:!0,name:t=Qe(t),argPackAdvance:0,fromWireType:function(){},toWireType:function(e,t){}})},Y:function(e){P(k(e))},V:function(e,t,s,n){if(e==t)setTimeout((()=>ts(n)));else if(g)postMessage({targetThread:e,cmd:"processProxyingQueue",queue:n});else{var i=Te.pthreads[e];if(!i)return;i.postMessage({cmd:"processProxyingQueue",queue:n})}return 1},S:function(e,t,s){return-1},n:function(e,t,s){e=jt.toValue(e),t=Qt(t,"emval::as");var n=[],i=jt.toHandle(n);return l()[s>>>2]=i,t.toWireType(n,e)},z:function(e,t,s,n){e=jt.toValue(e);for(var i=function(e,t){for(var s=new Array(e),n=0;n>>2],"parameter "+n);return s}(t,s),a=new Array(t),r=0;r4&&(Ht[e].refcount+=1)},ga:function(e,t){return(e=jt.toValue(e))instanceof(t=jt.toValue(t))},y:function(e){return"number"==typeof(e=jt.toValue(e))},E:function(e){return"string"==typeof(e=jt.toValue(e))},fa:function(){return jt.toHandle([])},h:function(e){return jt.toHandle(is(e))},w:function(){return jt.toHandle({})},m:function(e){Be(jt.toValue(e)),Ut(e)},k:function(e,t,s){e=jt.toValue(e),t=jt.toValue(t),s=jt.toValue(s),e[t]=s},e:function(e,t){var s=(e=Qt(e,"_emval_take_value")).readValueFromPointer(t);return jt.toHandle(s)},A:function(){le("")},U:function(){v||rs("Blocking on the main thread is very dangerous, see https://emscripten.org/docs/porting/pthreads.html#blocking-on-the-main-browser-thread")},v:ss,W:function(e,t,s){n().copyWithin(e>>>0,t>>>0,t+s>>>0)},R:function(e,t,s){cs.length=t;for(var n=s>>3,i=0;i>>0];return Ps[e].apply(null,cs)},P:function(e){var t=n().length;if((e>>>=0)<=t)return!1;var s,i,a=4294901760;if(e>a)return!1;for(var r=1;r<=4;r*=2){var l=t*(1+.2/r);if(l=Math.min(l,e+100663296),us(Math.min(a,(s=Math.max(e,l))+((i=65536)-s%i)%i)))return!0}return!1},$:function(){throw"unwind"},L:As,M:ds,I:ge,N:fs,O:Is,G:ys,Q:ms,a:R||h.wasmMemory,K:function(e,t,s,n,i){return Ts(e,t,s,n)}};!function(){var e={a:Rs};function t(e,t){var s,n,i=e.exports;h.asm=i,s=h.asm.ka,Te.tlsInitFunctions.push(s),K=h.asm.ia,n=h.asm.ha,q.unshift(n),C=t,Te.loadWasmModuleToAllWorkers((()=>re()))}function s(e){t(e.instance,e.module)}function n(t){return(b||!m&&!v||"function"!=typeof fetch?Promise.resolve().then((function(){return ce(ee)})):fetch(ee,{credentials:"same-origin"}).then((function(e){if(!e.ok)throw"failed to load wasm binary file at '"+ee+"'";return e.arrayBuffer()})).catch((function(){return ce(ee)}))).then((function(t){return WebAssembly.instantiate(t,e)})).then((function(e){return e})).then(t,(function(e){P("failed to asynchronously prepare wasm: "+e),le(e)}))}if(ae(),h.instantiateWasm)try{return h.instantiateWasm(e,t)}catch(e){P("Module.instantiateWasm callback failed with error: "+e),u(e)}(b||"function"!=typeof WebAssembly.instantiateStreaming||oe(ee)||"function"!=typeof fetch?n(s):fetch(ee,{credentials:"same-origin"}).then((function(t){return WebAssembly.instantiateStreaming(t,e).then(s,(function(e){return P("wasm streaming compile failed: "+e),P("falling back to ArrayBuffer instantiation"),n(s)}))}))).catch(u)}();var Cs=function(){return(Cs=h.asm.ja).apply(null,arguments)};h.__emscripten_tls_init=function(){return(h.__emscripten_tls_init=h.asm.ka).apply(null,arguments)};var _s=h._pthread_self=function(){return(_s=h._pthread_self=h.asm.la).apply(null,arguments)},Bs=h.___getTypeName=function(){return(Bs=h.___getTypeName=h.asm.ma).apply(null,arguments)};h.__embind_initialize_bindings=function(){return(h.__embind_initialize_bindings=h.asm.na).apply(null,arguments)};var Os=h.__emscripten_thread_init=function(){return(Os=h.__emscripten_thread_init=h.asm.oa).apply(null,arguments)};h.__emscripten_thread_crashed=function(){return(h.__emscripten_thread_crashed=h.asm.pa).apply(null,arguments)};var Ss,Ns=function(){return(Ns=h.asm.qa).apply(null,arguments)},xs=h.__emscripten_proxy_execute_task_queue=function(){return(xs=h.__emscripten_proxy_execute_task_queue=h.asm.ra).apply(null,arguments)},Ls=function(){return(Ls=h.asm.sa).apply(null,arguments)},Ms=h.__emscripten_thread_exit=function(){return(Ms=h.__emscripten_thread_exit=h.asm.ta).apply(null,arguments)},Fs=function(){return(Fs=h.asm.ua).apply(null,arguments)},Hs=function(){return(Hs=h.asm.va).apply(null,arguments)},Us=function(){return(Us=h.asm.wa).apply(null,arguments)},Gs=function(){return(Gs=h.asm.xa).apply(null,arguments)},Vs=function(){return(Vs=h.asm.ya).apply(null,arguments)},js=function(){return(js=h.asm.za).apply(null,arguments)};function ks(){if(!(ne>0)){if(g)return c(h),$(),void startWorker(h);!function(){if(h.preRun)for("function"==typeof h.preRun&&(h.preRun=[h.preRun]);h.preRun.length;)e=h.preRun.shift(),X.unshift(e);var e;Ee(X)}(),ne>0||(h.setStatus?(h.setStatus("Running..."),setTimeout((function(){setTimeout((function(){h.setStatus("")}),1),e()}),1)):e())}function e(){Ss||(Ss=!0,h.calledRun=!0,O||($(),c(h),h.onRuntimeInitialized&&h.onRuntimeInitialized(),function(){if(!g){if(h.postRun)for("function"==typeof h.postRun&&(h.postRun=[h.postRun]);h.postRun.length;)e=h.postRun.shift(),J.unshift(e);var e;Ee(J)}}()))}}if(h.dynCall_jiji=function(){return(h.dynCall_jiji=h.asm.Aa).apply(null,arguments)},h.dynCall_viijii=function(){return(h.dynCall_viijii=h.asm.Ba).apply(null,arguments)},h.dynCall_iiiiij=function(){return(h.dynCall_iiiiij=h.asm.Ca).apply(null,arguments)},h.dynCall_iiiiijj=function(){return(h.dynCall_iiiiijj=h.asm.Da).apply(null,arguments)},h.dynCall_iiiiiijj=function(){return(h.dynCall_iiiiiijj=h.asm.Ea).apply(null,arguments)},h.keepRuntimeAlive=Z,h.wasmMemory=R,h.ExitStatus=ue,h.PThread=Te,ie=function e(){Ss||ks(),Ss||(ie=e)},h.preInit)for("function"==typeof h.preInit&&(h.preInit=[h.preInit]);h.preInit.length>0;)h.preInit.pop()();return ks(),e.ready});"object"==typeof e&&"object"==typeof t?t.exports=n:"function"==typeof define&&define.amd?define([],(function(){return n})):"object"==typeof e&&(e.WebIFCWasm=n)}}),kb=Gb({"dist/web-ifc.js"(e,t){var s,n=(s="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0,function(e={}){var t,n,i=void 0!==e?e:{};i.ready=new Promise((function(e,s){t=e,n=s}));var a,r,l=Object.assign({},i),o="./this.program",c="";"undefined"!=typeof document&&document.currentScript&&(c=document.currentScript.src),s&&(c=s),c=0!==c.indexOf("blob:")?c.substr(0,c.replace(/[?#].*/,"").lastIndexOf("/")+1):"",a=e=>{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.send(null),t.responseText},r=(e,t,s)=>{var n=new XMLHttpRequest;n.open("GET",e,!0),n.responseType="arraybuffer",n.onload=()=>{200==n.status||0==n.status&&n.response?t(n.response):s()},n.onerror=s,n.send(null)};var u,h,p=i.print||console.log.bind(console),A=i.printErr||console.warn.bind(console);Object.assign(i,l),l=null,i.arguments,i.thisProgram&&(o=i.thisProgram),i.quit,i.wasmBinary&&(u=i.wasmBinary),i.noExitRuntime,"object"!=typeof WebAssembly&&j("no native wasm support detected");var d=!1;function f(e,t){e||j(t)}var I,y,m,v,w,g,T,E,b,D="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function P(e,t,s){for(var n=(t>>>=0)+s,i=t;e[i]&&!(i>=n);)++i;if(i-t>16&&e.buffer&&D)return D.decode(e.subarray(t,i));for(var a="";t>10,56320|1023&c)}}else a+=String.fromCharCode((31&r)<<6|l)}else a+=String.fromCharCode(r)}return a}function R(e,t){return(e>>>=0)?P(y,e,t):""}function C(e,t,s,n){if(!(n>0))return 0;for(var i=s>>>=0,a=s+n-1,r=0;r=55296&&l<=57343&&(l=65536+((1023&l)<<10)|1023&e.charCodeAt(++r)),l<=127){if(s>=a)break;t[s++>>>0]=l}else if(l<=2047){if(s+1>=a)break;t[s++>>>0]=192|l>>6,t[s++>>>0]=128|63&l}else if(l<=65535){if(s+2>=a)break;t[s++>>>0]=224|l>>12,t[s++>>>0]=128|l>>6&63,t[s++>>>0]=128|63&l}else{if(s+3>=a)break;t[s++>>>0]=240|l>>18,t[s++>>>0]=128|l>>12&63,t[s++>>>0]=128|l>>6&63,t[s++>>>0]=128|63&l}}return t[s>>>0]=0,s-i}function _(e){for(var t=0,s=0;s=55296&&n<=57343?(t+=4,++s):t+=3}return t}function B(){var e=h.buffer;i.HEAP8=I=new Int8Array(e),i.HEAP16=m=new Int16Array(e),i.HEAP32=w=new Int32Array(e),i.HEAPU8=y=new Uint8Array(e),i.HEAPU16=v=new Uint16Array(e),i.HEAPU32=g=new Uint32Array(e),i.HEAPF32=T=new Float32Array(e),i.HEAPF64=E=new Float64Array(e)}var O,S,N,x,L=[],M=[],F=[],H=0,U=null;function G(e){H++,i.monitorRunDependencies&&i.monitorRunDependencies(H)}function V(e){if(H--,i.monitorRunDependencies&&i.monitorRunDependencies(H),0==H&&U){var t=U;U=null,t()}}function j(e){i.onAbort&&i.onAbort(e),A(e="Aborted("+e+")"),d=!0,e+=". Build with -sASSERTIONS for more info.";var t=new WebAssembly.RuntimeError(e);throw n(t),t}function k(e){return e.startsWith("data:application/octet-stream;base64,")}function Q(e){try{if(e==O&&u)return new Uint8Array(u);throw"both async and sync fetching of the wasm failed"}catch(e){j(e)}}function W(e){for(;e.length>0;)e.shift()(i)}function z(e){this.excPtr=e,this.ptr=e-24,this.set_type=function(e){g[this.ptr+4>>>2]=e},this.get_type=function(){return g[this.ptr+4>>>2]},this.set_destructor=function(e){g[this.ptr+8>>>2]=e},this.get_destructor=function(){return g[this.ptr+8>>>2]},this.set_refcount=function(e){w[this.ptr>>>2]=e},this.set_caught=function(e){e=e?1:0,I[this.ptr+12>>>0]=e},this.get_caught=function(){return 0!=I[this.ptr+12>>>0]},this.set_rethrown=function(e){e=e?1:0,I[this.ptr+13>>>0]=e},this.get_rethrown=function(){return 0!=I[this.ptr+13>>>0]},this.init=function(e,t){this.set_adjusted_ptr(0),this.set_type(e),this.set_destructor(t),this.set_refcount(0),this.set_caught(!1),this.set_rethrown(!1)},this.add_ref=function(){var e=w[this.ptr>>>2];w[this.ptr>>>2]=e+1},this.release_ref=function(){var e=w[this.ptr>>>2];return w[this.ptr>>>2]=e-1,1===e},this.set_adjusted_ptr=function(e){g[this.ptr+16>>>2]=e},this.get_adjusted_ptr=function(){return g[this.ptr+16>>>2]},this.get_exception_ptr=function(){if(Kt(this.get_type()))return g[this.excPtr>>>2];var e=this.get_adjusted_ptr();return 0!==e?e:this.excPtr}}k(O="web-ifc.wasm")||(S=O,O=i.locateFile?i.locateFile(S,c):c+S);var K={};function Y(e){for(;e.length;){var t=e.pop();e.pop()(t)}}function X(e){return this.fromWireType(w[e>>>2])}var q={},J={},Z={};function $(e){if(void 0===e)return"_unknown";var t=(e=e.replace(/[^a-zA-Z0-9_]/g,"$")).charCodeAt(0);return t>=48&&t<=57?"_"+e:e}function ee(e,t){return e=$(e),new Function("body","return function "+e+'() {\n "use strict"; return body.apply(this, arguments);\n};\n')(t)}function te(e,t){var s=ee(t,(function(e){this.name=t,this.message=e;var s=new Error(e).stack;void 0!==s&&(this.stack=this.toString()+"\n"+s.replace(/^Error(:[^\n]*)?\n/,""))}));return s.prototype=Object.create(e.prototype),s.prototype.constructor=s,s.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message},s}var se=void 0;function ne(e){throw new se(e)}function ie(e,t,s){function n(t){var n=s(t);n.length!==e.length&&ne("Mismatched type converter count");for(var i=0;i{J.hasOwnProperty(e)?i[t]=J[e]:(a.push(e),q.hasOwnProperty(e)||(q[e]=[]),q[e].push((()=>{i[t]=J[e],++r===a.length&&n(i)})))})),0===a.length&&n(i)}var ae={};function re(e){switch(e){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+e)}}var le=void 0;function oe(e){for(var t="",s=e;y[s>>>0];)t+=le[y[s++>>>0]];return t}var ce=void 0;function ue(e){throw new ce(e)}function he(e,t,s={}){if(!("argPackAdvance"in t))throw new TypeError("registerType registeredInstance requires argPackAdvance");var n=t.name;if(e||ue('type "'+n+'" must have a positive integer typeid pointer'),J.hasOwnProperty(e)){if(s.ignoreDuplicateRegistrations)return;ue("Cannot register type '"+n+"' twice")}if(J[e]=t,delete Z[e],q.hasOwnProperty(e)){var i=q[e];delete q[e],i.forEach((e=>e()))}}function pe(e){if(!(this instanceof Le))return!1;if(!(e instanceof Le))return!1;for(var t=this.$$.ptrType.registeredClass,s=this.$$.ptr,n=e.$$.ptrType.registeredClass,i=e.$$.ptr;t.baseClass;)s=t.upcast(s),t=t.baseClass;for(;n.baseClass;)i=n.upcast(i),n=n.baseClass;return t===n&&s===i}function Ae(e){return{count:e.count,deleteScheduled:e.deleteScheduled,preservePointerOnDelete:e.preservePointerOnDelete,ptr:e.ptr,ptrType:e.ptrType,smartPtr:e.smartPtr,smartPtrType:e.smartPtrType}}function de(e){ue(e.$$.ptrType.registeredClass.name+" instance already deleted")}var fe=!1;function Ie(e){}function ye(e){e.count.value-=1,0===e.count.value&&function(e){e.smartPtr?e.smartPtrType.rawDestructor(e.smartPtr):e.ptrType.registeredClass.rawDestructor(e.ptr)}(e)}function me(e,t,s){if(t===s)return e;if(void 0===s.baseClass)return null;var n=me(e,t,s.baseClass);return null===n?null:s.downcast(n)}var ve={};function we(){return Object.keys(Pe).length}function ge(){var e=[];for(var t in Pe)Pe.hasOwnProperty(t)&&e.push(Pe[t]);return e}var Te=[];function Ee(){for(;Te.length;){var e=Te.pop();e.$$.deleteScheduled=!1,e.delete()}}var be=void 0;function De(e){be=e,Te.length&&be&&be(Ee)}var Pe={};function Re(e,t){return t=function(e,t){for(void 0===t&&ue("ptr should not be undefined");e.baseClass;)t=e.upcast(t),e=e.baseClass;return t}(e,t),Pe[t]}function Ce(e,t){return t.ptrType&&t.ptr||ne("makeClassHandle requires ptr and ptrType"),!!t.smartPtrType!=!!t.smartPtr&&ne("Both smartPtrType and smartPtr must be specified"),t.count={value:1},Be(Object.create(e,{$$:{value:t}}))}function _e(e){var t=this.getPointee(e);if(!t)return this.destructor(e),null;var s=Re(this.registeredClass,t);if(void 0!==s){if(0===s.$$.count.value)return s.$$.ptr=t,s.$$.smartPtr=e,s.clone();var n=s.clone();return this.destructor(e),n}function i(){return this.isSmartPointer?Ce(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:t,smartPtrType:this,smartPtr:e}):Ce(this.registeredClass.instancePrototype,{ptrType:this,ptr:e})}var a,r=this.registeredClass.getActualType(t),l=ve[r];if(!l)return i.call(this);a=this.isConst?l.constPointerType:l.pointerType;var o=me(t,this.registeredClass,a.registeredClass);return null===o?i.call(this):this.isSmartPointer?Ce(a.registeredClass.instancePrototype,{ptrType:a,ptr:o,smartPtrType:this,smartPtr:e}):Ce(a.registeredClass.instancePrototype,{ptrType:a,ptr:o})}function Be(e){return"undefined"==typeof FinalizationRegistry?(Be=e=>e,e):(fe=new FinalizationRegistry((e=>{ye(e.$$)})),Ie=e=>fe.unregister(e),(Be=e=>{var t=e.$$;if(t.smartPtr){var s={$$:t};fe.register(e,s,e)}return e})(e))}function Oe(){if(this.$$.ptr||de(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var e=Be(Object.create(Object.getPrototypeOf(this),{$$:{value:Ae(this.$$)}}));return e.$$.count.value+=1,e.$$.deleteScheduled=!1,e}function Se(){this.$$.ptr||de(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&ue("Object already scheduled for deletion"),Ie(this),ye(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)}function Ne(){return!this.$$.ptr}function xe(){return this.$$.ptr||de(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&ue("Object already scheduled for deletion"),Te.push(this),1===Te.length&&be&&be(Ee),this.$$.deleteScheduled=!0,this}function Le(){}function Me(e,t,s){if(void 0===e[t].overloadTable){var n=e[t];e[t]=function(){return e[t].overloadTable.hasOwnProperty(arguments.length)||ue("Function '"+s+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+e[t].overloadTable+")!"),e[t].overloadTable[arguments.length].apply(this,arguments)},e[t].overloadTable=[],e[t].overloadTable[n.argCount]=n}}function Fe(e,t,s){i.hasOwnProperty(e)?((void 0===s||void 0!==i[e].overloadTable&&void 0!==i[e].overloadTable[s])&&ue("Cannot register public name '"+e+"' twice"),Me(i,e,e),i.hasOwnProperty(s)&&ue("Cannot register multiple overloads of a function with the same number of arguments ("+s+")!"),i[e].overloadTable[s]=t):(i[e]=t,void 0!==s&&(i[e].numArguments=s))}function He(e,t,s,n,i,a,r,l){this.name=e,this.constructor=t,this.instancePrototype=s,this.rawDestructor=n,this.baseClass=i,this.getActualType=a,this.upcast=r,this.downcast=l,this.pureVirtualFunctions=[]}function Ue(e,t,s){for(;t!==s;)t.upcast||ue("Expected null or instance of "+s.name+", got an instance of "+t.name),e=t.upcast(e),t=t.baseClass;return e}function Ge(e,t){if(null===t)return this.isReference&&ue("null is not a valid "+this.name),0;t.$$||ue('Cannot pass "'+ht(t)+'" as a '+this.name),t.$$.ptr||ue("Cannot pass deleted object as a pointer of type "+this.name);var s=t.$$.ptrType.registeredClass;return Ue(t.$$.ptr,s,this.registeredClass)}function Ve(e,t){var s;if(null===t)return this.isReference&&ue("null is not a valid "+this.name),this.isSmartPointer?(s=this.rawConstructor(),null!==e&&e.push(this.rawDestructor,s),s):0;t.$$||ue('Cannot pass "'+ht(t)+'" as a '+this.name),t.$$.ptr||ue("Cannot pass deleted object as a pointer of type "+this.name),!this.isConst&&t.$$.ptrType.isConst&&ue("Cannot convert argument of type "+(t.$$.smartPtrType?t.$$.smartPtrType.name:t.$$.ptrType.name)+" to parameter type "+this.name);var n=t.$$.ptrType.registeredClass;if(s=Ue(t.$$.ptr,n,this.registeredClass),this.isSmartPointer)switch(void 0===t.$$.smartPtr&&ue("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:t.$$.smartPtrType===this?s=t.$$.smartPtr:ue("Cannot convert argument of type "+(t.$$.smartPtrType?t.$$.smartPtrType.name:t.$$.ptrType.name)+" to parameter type "+this.name);break;case 1:s=t.$$.smartPtr;break;case 2:if(t.$$.smartPtrType===this)s=t.$$.smartPtr;else{var i=t.clone();s=this.rawShare(s,ot.toHandle((function(){i.delete()}))),null!==e&&e.push(this.rawDestructor,s)}break;default:ue("Unsupporting sharing policy")}return s}function je(e,t){if(null===t)return this.isReference&&ue("null is not a valid "+this.name),0;t.$$||ue('Cannot pass "'+ht(t)+'" as a '+this.name),t.$$.ptr||ue("Cannot pass deleted object as a pointer of type "+this.name),t.$$.ptrType.isConst&&ue("Cannot convert argument of type "+t.$$.ptrType.name+" to parameter type "+this.name);var s=t.$$.ptrType.registeredClass;return Ue(t.$$.ptr,s,this.registeredClass)}function ke(e){return this.rawGetPointee&&(e=this.rawGetPointee(e)),e}function Qe(e){this.rawDestructor&&this.rawDestructor(e)}function We(e){null!==e&&e.delete()}function ze(e,t,s,n,i,a,r,l,o,c,u){this.name=e,this.registeredClass=t,this.isReference=s,this.isConst=n,this.isSmartPointer=i,this.pointeeType=a,this.sharingPolicy=r,this.rawGetPointee=l,this.rawConstructor=o,this.rawShare=c,this.rawDestructor=u,i||void 0!==t.baseClass?this.toWireType=Ve:n?(this.toWireType=Ge,this.destructorFunction=null):(this.toWireType=je,this.destructorFunction=null)}function Ke(e,t,s){i.hasOwnProperty(e)||ne("Replacing nonexistant public symbol"),void 0!==i[e].overloadTable&&void 0!==s?i[e].overloadTable[s]=t:(i[e]=t,i[e].argCount=s)}var Ye=[];function Xe(e){var t=Ye[e];return t||(e>=Ye.length&&(Ye.length=e+1),Ye[e]=t=b.get(e)),t}function qe(e,t,s){return e.includes("j")?function(e,t,s){var n=i["dynCall_"+e];return s&&s.length?n.apply(null,[t].concat(s)):n.call(null,t)}(e,t,s):Xe(t).apply(null,s)}function Je(e,t){var s,n,i,a=(e=oe(e)).includes("j")?(s=e,n=t,i=[],function(){return i.length=0,Object.assign(i,arguments),qe(s,n,i)}):Xe(t);return"function"!=typeof a&&ue("unknown function pointer with signature "+e+": "+t),a}var Ze=void 0;function $e(e){var t=Qt(e),s=oe(t);return zt(t),s}function et(e,t){var s=[],n={};throw t.forEach((function e(t){n[t]||J[t]||(Z[t]?Z[t].forEach(e):(s.push(t),n[t]=!0))})),new Ze(e+": "+s.map($e).join([", "]))}function tt(e,t){for(var s=[],n=0;n>>2]);return s}function st(e,t,s,n,i){var a=t.length;a<2&&ue("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var r=null!==t[1]&&null!==s,l=!1,o=1;o0?", ":"")+h),p+=(c?"var rv = ":"")+"invoker(fn"+(h.length>0?", ":"")+h+");\n",l)p+="runDestructors(destructors);\n";else for(o=r?1:2;o4&&0==--it[e].refcount&&(it[e]=void 0,nt.push(e))}function rt(){for(var e=0,t=5;t(e||ue("Cannot use deleted val. handle = "+e),it[e].value),toHandle:e=>{switch(e){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:var t=nt.length?nt.pop():it.length;return it[t]={refcount:1,value:e},t}}};function ct(e,t,s){switch(t){case 0:return function(e){var t=s?I:y;return this.fromWireType(t[e>>>0])};case 1:return function(e){var t=s?m:v;return this.fromWireType(t[e>>>1])};case 2:return function(e){var t=s?w:g;return this.fromWireType(t[e>>>2])};default:throw new TypeError("Unknown integer type: "+e)}}function ut(e,t){var s=J[e];return void 0===s&&ue(t+" has unknown type "+$e(e)),s}function ht(e){if(null===e)return"null";var t=typeof e;return"object"===t||"array"===t||"function"===t?e.toString():""+e}function pt(e,t){switch(t){case 2:return function(e){return this.fromWireType(T[e>>>2])};case 3:return function(e){return this.fromWireType(E[e>>>3])};default:throw new TypeError("Unknown float type: "+e)}}function At(e,t,s){switch(t){case 0:return s?function(e){return I[e>>>0]}:function(e){return y[e>>>0]};case 1:return s?function(e){return m[e>>>1]}:function(e){return v[e>>>1]};case 2:return s?function(e){return w[e>>>2]}:function(e){return g[e>>>2]};default:throw new TypeError("Unknown integer type: "+e)}}var dt="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0;function ft(e,t){for(var s=e,n=s>>1,i=n+t/2;!(n>=i)&&v[n>>>0];)++n;if((s=n<<1)-e>32&&dt)return dt.decode(y.subarray(e>>>0,s>>>0));for(var a="",r=0;!(r>=t/2);++r){var l=m[e+2*r>>>1];if(0==l)break;a+=String.fromCharCode(l)}return a}function It(e,t,s){if(void 0===s&&(s=2147483647),s<2)return 0;for(var n=t,i=(s-=2)<2*e.length?s/2:e.length,a=0;a>>1]=r,t+=2}return m[t>>>1]=0,t-n}function yt(e){return 2*e.length}function mt(e,t){for(var s=0,n="";!(s>=t/4);){var i=w[e+4*s>>>2];if(0==i)break;if(++s,i>=65536){var a=i-65536;n+=String.fromCharCode(55296|a>>10,56320|1023&a)}else n+=String.fromCharCode(i)}return n}function vt(e,t,s){if(void 0===s&&(s=2147483647),s<4)return 0;for(var n=t>>>=0,i=n+s-4,a=0;a=55296&&r<=57343&&(r=65536+((1023&r)<<10)|1023&e.charCodeAt(++a)),w[t>>>2]=r,(t+=4)+4>i)break}return w[t>>>2]=0,t-n}function wt(e){for(var t=0,s=0;s=55296&&n<=57343&&++s,t+=4}return t}var gt={};function Tt(e){var t=gt[e];return void 0===t?oe(e):t}function Et(){return"object"==typeof globalThis?globalThis:Function("return this")()}function bt(e){var t=h.buffer;try{return h.grow(e-t.byteLength+65535>>>16),B(),1}catch(e){}}var Dt={};function Pt(){if(!Pt.strings){var e={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:o||"./this.program"};for(var t in Dt)void 0===Dt[t]?delete e[t]:e[t]=Dt[t];var s=[];for(var t in e)s.push(t+"="+e[t]);Pt.strings=s}return Pt.strings}var Rt={isAbs:e=>"/"===e.charAt(0),splitPath:e=>/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1),normalizeArray:(e,t)=>{for(var s=0,n=e.length-1;n>=0;n--){var i=e[n];"."===i?e.splice(n,1):".."===i?(e.splice(n,1),s++):s&&(e.splice(n,1),s--)}if(t)for(;s;s--)e.unshift("..");return e},normalize:e=>{var t=Rt.isAbs(e),s="/"===e.substr(-1);return e=Rt.normalizeArray(e.split("/").filter((e=>!!e)),!t).join("/"),e||t||(e="."),e&&s&&(e+="/"),(t?"/":"")+e},dirname:e=>{var t=Rt.splitPath(e),s=t[0],n=t[1];return s||n?(n&&(n=n.substr(0,n.length-1)),s+n):"."},basename:e=>{if("/"===e)return"/";var t=(e=(e=Rt.normalize(e)).replace(/\/$/,"")).lastIndexOf("/");return-1===t?e:e.substr(t+1)},join:function(){var e=Array.prototype.slice.call(arguments);return Rt.normalize(e.join("/"))},join2:(e,t)=>Rt.normalize(e+"/"+t)},Ct={resolve:function(){for(var e="",t=!1,s=arguments.length-1;s>=-1&&!t;s--){var n=s>=0?arguments[s]:Nt.cwd();if("string"!=typeof n)throw new TypeError("Arguments to path.resolve must be strings");if(!n)return"";e=n+"/"+e,t=Rt.isAbs(n)}return e=Rt.normalizeArray(e.split("/").filter((e=>!!e)),!t).join("/"),(t?"/":"")+e||"."},relative:(e,t)=>{function s(e){for(var t=0;t=0&&""===e[s];s--);return t>s?[]:e.slice(t,s-t+1)}e=Ct.resolve(e).substr(1),t=Ct.resolve(t).substr(1);for(var n=s(e.split("/")),i=s(t.split("/")),a=Math.min(n.length,i.length),r=a,l=0;l0?s:_(e)+1,i=new Array(n),a=C(e,i,0,i.length);return t&&(i.length=a),i}var Bt={ttys:[],init:function(){},shutdown:function(){},register:function(e,t){Bt.ttys[e]={input:[],output:[],ops:t},Nt.registerDevice(e,Bt.stream_ops)},stream_ops:{open:function(e){var t=Bt.ttys[e.node.rdev];if(!t)throw new Nt.ErrnoError(43);e.tty=t,e.seekable=!1},close:function(e){e.tty.ops.fsync(e.tty)},fsync:function(e){e.tty.ops.fsync(e.tty)},read:function(e,t,s,n,i){if(!e.tty||!e.tty.ops.get_char)throw new Nt.ErrnoError(60);for(var a=0,r=0;r0&&(p(P(e.output,0)),e.output=[])}},default_tty1_ops:{put_char:function(e,t){null===t||10===t?(A(P(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},fsync:function(e){e.output&&e.output.length>0&&(A(P(e.output,0)),e.output=[])}}};function Ot(e){j()}var St={ops_table:null,mount:function(e){return St.createNode(null,"/",16895,0)},createNode:function(e,t,s,n){if(Nt.isBlkdev(s)||Nt.isFIFO(s))throw new Nt.ErrnoError(63);St.ops_table||(St.ops_table={dir:{node:{getattr:St.node_ops.getattr,setattr:St.node_ops.setattr,lookup:St.node_ops.lookup,mknod:St.node_ops.mknod,rename:St.node_ops.rename,unlink:St.node_ops.unlink,rmdir:St.node_ops.rmdir,readdir:St.node_ops.readdir,symlink:St.node_ops.symlink},stream:{llseek:St.stream_ops.llseek}},file:{node:{getattr:St.node_ops.getattr,setattr:St.node_ops.setattr},stream:{llseek:St.stream_ops.llseek,read:St.stream_ops.read,write:St.stream_ops.write,allocate:St.stream_ops.allocate,mmap:St.stream_ops.mmap,msync:St.stream_ops.msync}},link:{node:{getattr:St.node_ops.getattr,setattr:St.node_ops.setattr,readlink:St.node_ops.readlink},stream:{}},chrdev:{node:{getattr:St.node_ops.getattr,setattr:St.node_ops.setattr},stream:Nt.chrdev_stream_ops}});var i=Nt.createNode(e,t,s,n);return Nt.isDir(i.mode)?(i.node_ops=St.ops_table.dir.node,i.stream_ops=St.ops_table.dir.stream,i.contents={}):Nt.isFile(i.mode)?(i.node_ops=St.ops_table.file.node,i.stream_ops=St.ops_table.file.stream,i.usedBytes=0,i.contents=null):Nt.isLink(i.mode)?(i.node_ops=St.ops_table.link.node,i.stream_ops=St.ops_table.link.stream):Nt.isChrdev(i.mode)&&(i.node_ops=St.ops_table.chrdev.node,i.stream_ops=St.ops_table.chrdev.stream),i.timestamp=Date.now(),e&&(e.contents[t]=i,e.timestamp=i.timestamp),i},getFileDataAsTypedArray:function(e){return e.contents?e.contents.subarray?e.contents.subarray(0,e.usedBytes):new Uint8Array(e.contents):new Uint8Array(0)},expandFileStorage:function(e,t){t>>>=0;var s=e.contents?e.contents.length:0;if(!(s>=t)){t=Math.max(t,s*(s<1048576?2:1.125)>>>0),0!=s&&(t=Math.max(t,256));var n=e.contents;e.contents=new Uint8Array(t),e.usedBytes>0&&e.contents.set(n.subarray(0,e.usedBytes),0)}},resizeFileStorage:function(e,t){if(t>>>=0,e.usedBytes!=t)if(0==t)e.contents=null,e.usedBytes=0;else{var s=e.contents;e.contents=new Uint8Array(t),s&&e.contents.set(s.subarray(0,Math.min(t,e.usedBytes))),e.usedBytes=t}},node_ops:{getattr:function(e){var t={};return t.dev=Nt.isChrdev(e.mode)?e.id:1,t.ino=e.id,t.mode=e.mode,t.nlink=1,t.uid=0,t.gid=0,t.rdev=e.rdev,Nt.isDir(e.mode)?t.size=4096:Nt.isFile(e.mode)?t.size=e.usedBytes:Nt.isLink(e.mode)?t.size=e.link.length:t.size=0,t.atime=new Date(e.timestamp),t.mtime=new Date(e.timestamp),t.ctime=new Date(e.timestamp),t.blksize=4096,t.blocks=Math.ceil(t.size/t.blksize),t},setattr:function(e,t){void 0!==t.mode&&(e.mode=t.mode),void 0!==t.timestamp&&(e.timestamp=t.timestamp),void 0!==t.size&&St.resizeFileStorage(e,t.size)},lookup:function(e,t){throw Nt.genericErrors[44]},mknod:function(e,t,s,n){return St.createNode(e,t,s,n)},rename:function(e,t,s){if(Nt.isDir(e.mode)){var n;try{n=Nt.lookupNode(t,s)}catch(e){}if(n)for(var i in n.contents)throw new Nt.ErrnoError(55)}delete e.parent.contents[e.name],e.parent.timestamp=Date.now(),e.name=s,t.contents[s]=e,t.timestamp=e.parent.timestamp,e.parent=t},unlink:function(e,t){delete e.contents[t],e.timestamp=Date.now()},rmdir:function(e,t){var s=Nt.lookupNode(e,t);for(var n in s.contents)throw new Nt.ErrnoError(55);delete e.contents[t],e.timestamp=Date.now()},readdir:function(e){var t=[".",".."];for(var s in e.contents)e.contents.hasOwnProperty(s)&&t.push(s);return t},symlink:function(e,t,s){var n=St.createNode(e,t,41471,0);return n.link=s,n},readlink:function(e){if(!Nt.isLink(e.mode))throw new Nt.ErrnoError(28);return e.link}},stream_ops:{read:function(e,t,s,n,i){var a=e.node.contents;if(i>=e.node.usedBytes)return 0;var r=Math.min(e.node.usedBytes-i,n);if(r>8&&a.subarray)t.set(a.subarray(i,i+r),s);else for(var l=0;l0||s+t>>=0,I.set(l,a>>>0)}else r=!1,a=l.byteOffset;return{ptr:a,allocated:r}},msync:function(e,t,s,n,i){return St.stream_ops.write(e,t,0,n,s,!1),0}}},Nt={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(e,t={})=>{if(!(e=Ct.resolve(e)))return{path:"",node:null};if((t=Object.assign({follow_mount:!0,recurse_count:0},t)).recurse_count>8)throw new Nt.ErrnoError(32);for(var s=e.split("/").filter((e=>!!e)),n=Nt.root,i="/",a=0;a40)throw new Nt.ErrnoError(32)}}return{path:i,node:n}},getPath:e=>{for(var t;;){if(Nt.isRoot(e)){var s=e.mount.mountpoint;return t?"/"!==s[s.length-1]?s+"/"+t:s+t:s}t=t?e.name+"/"+t:e.name,e=e.parent}},hashName:(e,t)=>{for(var s=0,n=0;n>>0)%Nt.nameTable.length},hashAddNode:e=>{var t=Nt.hashName(e.parent.id,e.name);e.name_next=Nt.nameTable[t],Nt.nameTable[t]=e},hashRemoveNode:e=>{var t=Nt.hashName(e.parent.id,e.name);if(Nt.nameTable[t]===e)Nt.nameTable[t]=e.name_next;else for(var s=Nt.nameTable[t];s;){if(s.name_next===e){s.name_next=e.name_next;break}s=s.name_next}},lookupNode:(e,t)=>{var s=Nt.mayLookup(e);if(s)throw new Nt.ErrnoError(s,e);for(var n=Nt.hashName(e.id,t),i=Nt.nameTable[n];i;i=i.name_next){var a=i.name;if(i.parent.id===e.id&&a===t)return i}return Nt.lookup(e,t)},createNode:(e,t,s,n)=>{var i=new Nt.FSNode(e,t,s,n);return Nt.hashAddNode(i),i},destroyNode:e=>{Nt.hashRemoveNode(e)},isRoot:e=>e===e.parent,isMountpoint:e=>!!e.mounted,isFile:e=>32768==(61440&e),isDir:e=>16384==(61440&e),isLink:e=>40960==(61440&e),isChrdev:e=>8192==(61440&e),isBlkdev:e=>24576==(61440&e),isFIFO:e=>4096==(61440&e),isSocket:e=>49152==(49152&e),flagModes:{r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},modeStringToFlags:e=>{var t=Nt.flagModes[e];if(void 0===t)throw new Error("Unknown file open mode: "+e);return t},flagsToPermissionString:e=>{var t=["r","w","rw"][3&e];return 512&e&&(t+="w"),t},nodePermissions:(e,t)=>Nt.ignorePermissions||(!t.includes("r")||292&e.mode)&&(!t.includes("w")||146&e.mode)&&(!t.includes("x")||73&e.mode)?0:2,mayLookup:e=>{var t=Nt.nodePermissions(e,"x");return t||(e.node_ops.lookup?0:2)},mayCreate:(e,t)=>{try{return Nt.lookupNode(e,t),20}catch(e){}return Nt.nodePermissions(e,"wx")},mayDelete:(e,t,s)=>{var n;try{n=Nt.lookupNode(e,t)}catch(e){return e.errno}var i=Nt.nodePermissions(e,"wx");if(i)return i;if(s){if(!Nt.isDir(n.mode))return 54;if(Nt.isRoot(n)||Nt.getPath(n)===Nt.cwd())return 10}else if(Nt.isDir(n.mode))return 31;return 0},mayOpen:(e,t)=>e?Nt.isLink(e.mode)?32:Nt.isDir(e.mode)&&("r"!==Nt.flagsToPermissionString(t)||512&t)?31:Nt.nodePermissions(e,Nt.flagsToPermissionString(t)):44,MAX_OPEN_FDS:4096,nextfd:(e=0,t=Nt.MAX_OPEN_FDS)=>{for(var s=e;s<=t;s++)if(!Nt.streams[s])return s;throw new Nt.ErrnoError(33)},getStream:e=>Nt.streams[e],createStream:(e,t,s)=>{Nt.FSStream||(Nt.FSStream=function(){this.shared={}},Nt.FSStream.prototype={},Object.defineProperties(Nt.FSStream.prototype,{object:{get:function(){return this.node},set:function(e){this.node=e}},isRead:{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return 0!=(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}},flags:{get:function(){return this.shared.flags},set:function(e){this.shared.flags=e}},position:{get:function(){return this.shared.position},set:function(e){this.shared.position=e}}})),e=Object.assign(new Nt.FSStream,e);var n=Nt.nextfd(t,s);return e.fd=n,Nt.streams[n]=e,e},closeStream:e=>{Nt.streams[e]=null},chrdev_stream_ops:{open:e=>{var t=Nt.getDevice(e.node.rdev);e.stream_ops=t.stream_ops,e.stream_ops.open&&e.stream_ops.open(e)},llseek:()=>{throw new Nt.ErrnoError(70)}},major:e=>e>>8,minor:e=>255&e,makedev:(e,t)=>e<<8|t,registerDevice:(e,t)=>{Nt.devices[e]={stream_ops:t}},getDevice:e=>Nt.devices[e],getMounts:e=>{for(var t=[],s=[e];s.length;){var n=s.pop();t.push(n),s.push.apply(s,n.mounts)}return t},syncfs:(e,t)=>{"function"==typeof e&&(t=e,e=!1),Nt.syncFSRequests++,Nt.syncFSRequests>1&&A("warning: "+Nt.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var s=Nt.getMounts(Nt.root.mount),n=0;function i(e){return Nt.syncFSRequests--,t(e)}function a(e){if(e)return a.errored?void 0:(a.errored=!0,i(e));++n>=s.length&&i(null)}s.forEach((t=>{if(!t.type.syncfs)return a(null);t.type.syncfs(t,e,a)}))},mount:(e,t,s)=>{var n,i="/"===s,a=!s;if(i&&Nt.root)throw new Nt.ErrnoError(10);if(!i&&!a){var r=Nt.lookupPath(s,{follow_mount:!1});if(s=r.path,n=r.node,Nt.isMountpoint(n))throw new Nt.ErrnoError(10);if(!Nt.isDir(n.mode))throw new Nt.ErrnoError(54)}var l={type:e,opts:t,mountpoint:s,mounts:[]},o=e.mount(l);return o.mount=l,l.root=o,i?Nt.root=o:n&&(n.mounted=l,n.mount&&n.mount.mounts.push(l)),o},unmount:e=>{var t=Nt.lookupPath(e,{follow_mount:!1});if(!Nt.isMountpoint(t.node))throw new Nt.ErrnoError(28);var s=t.node,n=s.mounted,i=Nt.getMounts(n);Object.keys(Nt.nameTable).forEach((e=>{for(var t=Nt.nameTable[e];t;){var s=t.name_next;i.includes(t.mount)&&Nt.destroyNode(t),t=s}})),s.mounted=null;var a=s.mount.mounts.indexOf(n);s.mount.mounts.splice(a,1)},lookup:(e,t)=>e.node_ops.lookup(e,t),mknod:(e,t,s)=>{var n=Nt.lookupPath(e,{parent:!0}).node,i=Rt.basename(e);if(!i||"."===i||".."===i)throw new Nt.ErrnoError(28);var a=Nt.mayCreate(n,i);if(a)throw new Nt.ErrnoError(a);if(!n.node_ops.mknod)throw new Nt.ErrnoError(63);return n.node_ops.mknod(n,i,t,s)},create:(e,t)=>(t=void 0!==t?t:438,t&=4095,t|=32768,Nt.mknod(e,t,0)),mkdir:(e,t)=>(t=void 0!==t?t:511,t&=1023,t|=16384,Nt.mknod(e,t,0)),mkdirTree:(e,t)=>{for(var s=e.split("/"),n="",i=0;i(void 0===s&&(s=t,t=438),t|=8192,Nt.mknod(e,t,s)),symlink:(e,t)=>{if(!Ct.resolve(e))throw new Nt.ErrnoError(44);var s=Nt.lookupPath(t,{parent:!0}).node;if(!s)throw new Nt.ErrnoError(44);var n=Rt.basename(t),i=Nt.mayCreate(s,n);if(i)throw new Nt.ErrnoError(i);if(!s.node_ops.symlink)throw new Nt.ErrnoError(63);return s.node_ops.symlink(s,n,e)},rename:(e,t)=>{var s,n,i=Rt.dirname(e),a=Rt.dirname(t),r=Rt.basename(e),l=Rt.basename(t);if(s=Nt.lookupPath(e,{parent:!0}).node,n=Nt.lookupPath(t,{parent:!0}).node,!s||!n)throw new Nt.ErrnoError(44);if(s.mount!==n.mount)throw new Nt.ErrnoError(75);var o,c=Nt.lookupNode(s,r),u=Ct.relative(e,a);if("."!==u.charAt(0))throw new Nt.ErrnoError(28);if("."!==(u=Ct.relative(t,i)).charAt(0))throw new Nt.ErrnoError(55);try{o=Nt.lookupNode(n,l)}catch(e){}if(c!==o){var h=Nt.isDir(c.mode),p=Nt.mayDelete(s,r,h);if(p)throw new Nt.ErrnoError(p);if(p=o?Nt.mayDelete(n,l,h):Nt.mayCreate(n,l))throw new Nt.ErrnoError(p);if(!s.node_ops.rename)throw new Nt.ErrnoError(63);if(Nt.isMountpoint(c)||o&&Nt.isMountpoint(o))throw new Nt.ErrnoError(10);if(n!==s&&(p=Nt.nodePermissions(s,"w")))throw new Nt.ErrnoError(p);Nt.hashRemoveNode(c);try{s.node_ops.rename(c,n,l)}catch(e){throw e}finally{Nt.hashAddNode(c)}}},rmdir:e=>{var t=Nt.lookupPath(e,{parent:!0}).node,s=Rt.basename(e),n=Nt.lookupNode(t,s),i=Nt.mayDelete(t,s,!0);if(i)throw new Nt.ErrnoError(i);if(!t.node_ops.rmdir)throw new Nt.ErrnoError(63);if(Nt.isMountpoint(n))throw new Nt.ErrnoError(10);t.node_ops.rmdir(t,s),Nt.destroyNode(n)},readdir:e=>{var t=Nt.lookupPath(e,{follow:!0}).node;if(!t.node_ops.readdir)throw new Nt.ErrnoError(54);return t.node_ops.readdir(t)},unlink:e=>{var t=Nt.lookupPath(e,{parent:!0}).node;if(!t)throw new Nt.ErrnoError(44);var s=Rt.basename(e),n=Nt.lookupNode(t,s),i=Nt.mayDelete(t,s,!1);if(i)throw new Nt.ErrnoError(i);if(!t.node_ops.unlink)throw new Nt.ErrnoError(63);if(Nt.isMountpoint(n))throw new Nt.ErrnoError(10);t.node_ops.unlink(t,s),Nt.destroyNode(n)},readlink:e=>{var t=Nt.lookupPath(e).node;if(!t)throw new Nt.ErrnoError(44);if(!t.node_ops.readlink)throw new Nt.ErrnoError(28);return Ct.resolve(Nt.getPath(t.parent),t.node_ops.readlink(t))},stat:(e,t)=>{var s=Nt.lookupPath(e,{follow:!t}).node;if(!s)throw new Nt.ErrnoError(44);if(!s.node_ops.getattr)throw new Nt.ErrnoError(63);return s.node_ops.getattr(s)},lstat:e=>Nt.stat(e,!0),chmod:(e,t,s)=>{var n;if(!(n="string"==typeof e?Nt.lookupPath(e,{follow:!s}).node:e).node_ops.setattr)throw new Nt.ErrnoError(63);n.node_ops.setattr(n,{mode:4095&t|-4096&n.mode,timestamp:Date.now()})},lchmod:(e,t)=>{Nt.chmod(e,t,!0)},fchmod:(e,t)=>{var s=Nt.getStream(e);if(!s)throw new Nt.ErrnoError(8);Nt.chmod(s.node,t)},chown:(e,t,s,n)=>{var i;if(!(i="string"==typeof e?Nt.lookupPath(e,{follow:!n}).node:e).node_ops.setattr)throw new Nt.ErrnoError(63);i.node_ops.setattr(i,{timestamp:Date.now()})},lchown:(e,t,s)=>{Nt.chown(e,t,s,!0)},fchown:(e,t,s)=>{var n=Nt.getStream(e);if(!n)throw new Nt.ErrnoError(8);Nt.chown(n.node,t,s)},truncate:(e,t)=>{if(t<0)throw new Nt.ErrnoError(28);var s;if(!(s="string"==typeof e?Nt.lookupPath(e,{follow:!0}).node:e).node_ops.setattr)throw new Nt.ErrnoError(63);if(Nt.isDir(s.mode))throw new Nt.ErrnoError(31);if(!Nt.isFile(s.mode))throw new Nt.ErrnoError(28);var n=Nt.nodePermissions(s,"w");if(n)throw new Nt.ErrnoError(n);s.node_ops.setattr(s,{size:t,timestamp:Date.now()})},ftruncate:(e,t)=>{var s=Nt.getStream(e);if(!s)throw new Nt.ErrnoError(8);if(0==(2097155&s.flags))throw new Nt.ErrnoError(28);Nt.truncate(s.node,t)},utime:(e,t,s)=>{var n=Nt.lookupPath(e,{follow:!0}).node;n.node_ops.setattr(n,{timestamp:Math.max(t,s)})},open:(e,t,s)=>{if(""===e)throw new Nt.ErrnoError(44);var n;if(s=void 0===s?438:s,s=64&(t="string"==typeof t?Nt.modeStringToFlags(t):t)?4095&s|32768:0,"object"==typeof e)n=e;else{e=Rt.normalize(e);try{n=Nt.lookupPath(e,{follow:!(131072&t)}).node}catch(e){}}var a=!1;if(64&t)if(n){if(128&t)throw new Nt.ErrnoError(20)}else n=Nt.mknod(e,s,0),a=!0;if(!n)throw new Nt.ErrnoError(44);if(Nt.isChrdev(n.mode)&&(t&=-513),65536&t&&!Nt.isDir(n.mode))throw new Nt.ErrnoError(54);if(!a){var r=Nt.mayOpen(n,t);if(r)throw new Nt.ErrnoError(r)}512&t&&!a&&Nt.truncate(n,0),t&=-131713;var l=Nt.createStream({node:n,path:Nt.getPath(n),flags:t,seekable:!0,position:0,stream_ops:n.stream_ops,ungotten:[],error:!1});return l.stream_ops.open&&l.stream_ops.open(l),!i.logReadFiles||1&t||(Nt.readFiles||(Nt.readFiles={}),e in Nt.readFiles||(Nt.readFiles[e]=1)),l},close:e=>{if(Nt.isClosed(e))throw new Nt.ErrnoError(8);e.getdents&&(e.getdents=null);try{e.stream_ops.close&&e.stream_ops.close(e)}catch(e){throw e}finally{Nt.closeStream(e.fd)}e.fd=null},isClosed:e=>null===e.fd,llseek:(e,t,s)=>{if(Nt.isClosed(e))throw new Nt.ErrnoError(8);if(!e.seekable||!e.stream_ops.llseek)throw new Nt.ErrnoError(70);if(0!=s&&1!=s&&2!=s)throw new Nt.ErrnoError(28);return e.position=e.stream_ops.llseek(e,t,s),e.ungotten=[],e.position},read:(e,t,s,n,i)=>{if(s>>>=0,n<0||i<0)throw new Nt.ErrnoError(28);if(Nt.isClosed(e))throw new Nt.ErrnoError(8);if(1==(2097155&e.flags))throw new Nt.ErrnoError(8);if(Nt.isDir(e.node.mode))throw new Nt.ErrnoError(31);if(!e.stream_ops.read)throw new Nt.ErrnoError(28);var a=void 0!==i;if(a){if(!e.seekable)throw new Nt.ErrnoError(70)}else i=e.position;var r=e.stream_ops.read(e,t,s,n,i);return a||(e.position+=r),r},write:(e,t,s,n,i,a)=>{if(s>>>=0,n<0||i<0)throw new Nt.ErrnoError(28);if(Nt.isClosed(e))throw new Nt.ErrnoError(8);if(0==(2097155&e.flags))throw new Nt.ErrnoError(8);if(Nt.isDir(e.node.mode))throw new Nt.ErrnoError(31);if(!e.stream_ops.write)throw new Nt.ErrnoError(28);e.seekable&&1024&e.flags&&Nt.llseek(e,0,2);var r=void 0!==i;if(r){if(!e.seekable)throw new Nt.ErrnoError(70)}else i=e.position;var l=e.stream_ops.write(e,t,s,n,i,a);return r||(e.position+=l),l},allocate:(e,t,s)=>{if(Nt.isClosed(e))throw new Nt.ErrnoError(8);if(t<0||s<=0)throw new Nt.ErrnoError(28);if(0==(2097155&e.flags))throw new Nt.ErrnoError(8);if(!Nt.isFile(e.node.mode)&&!Nt.isDir(e.node.mode))throw new Nt.ErrnoError(43);if(!e.stream_ops.allocate)throw new Nt.ErrnoError(138);e.stream_ops.allocate(e,t,s)},mmap:(e,t,s,n,i)=>{if(0!=(2&n)&&0==(2&i)&&2!=(2097155&e.flags))throw new Nt.ErrnoError(2);if(1==(2097155&e.flags))throw new Nt.ErrnoError(2);if(!e.stream_ops.mmap)throw new Nt.ErrnoError(43);return e.stream_ops.mmap(e,t,s,n,i)},msync:(e,t,s,n,i)=>(s>>>=0,e.stream_ops.msync?e.stream_ops.msync(e,t,s,n,i):0),munmap:e=>0,ioctl:(e,t,s)=>{if(!e.stream_ops.ioctl)throw new Nt.ErrnoError(59);return e.stream_ops.ioctl(e,t,s)},readFile:(e,t={})=>{if(t.flags=t.flags||0,t.encoding=t.encoding||"binary","utf8"!==t.encoding&&"binary"!==t.encoding)throw new Error('Invalid encoding type "'+t.encoding+'"');var s,n=Nt.open(e,t.flags),i=Nt.stat(e).size,a=new Uint8Array(i);return Nt.read(n,a,0,i,0),"utf8"===t.encoding?s=P(a,0):"binary"===t.encoding&&(s=a),Nt.close(n),s},writeFile:(e,t,s={})=>{s.flags=s.flags||577;var n=Nt.open(e,s.flags,s.mode);if("string"==typeof t){var i=new Uint8Array(_(t)+1),a=C(t,i,0,i.length);Nt.write(n,i,0,a,void 0,s.canOwn)}else{if(!ArrayBuffer.isView(t))throw new Error("Unsupported data type");Nt.write(n,t,0,t.byteLength,void 0,s.canOwn)}Nt.close(n)},cwd:()=>Nt.currentPath,chdir:e=>{var t=Nt.lookupPath(e,{follow:!0});if(null===t.node)throw new Nt.ErrnoError(44);if(!Nt.isDir(t.node.mode))throw new Nt.ErrnoError(54);var s=Nt.nodePermissions(t.node,"x");if(s)throw new Nt.ErrnoError(s);Nt.currentPath=t.path},createDefaultDirectories:()=>{Nt.mkdir("/tmp"),Nt.mkdir("/home"),Nt.mkdir("/home/web_user")},createDefaultDevices:()=>{Nt.mkdir("/dev"),Nt.registerDevice(Nt.makedev(1,3),{read:()=>0,write:(e,t,s,n,i)=>n}),Nt.mkdev("/dev/null",Nt.makedev(1,3)),Bt.register(Nt.makedev(5,0),Bt.default_tty_ops),Bt.register(Nt.makedev(6,0),Bt.default_tty1_ops),Nt.mkdev("/dev/tty",Nt.makedev(5,0)),Nt.mkdev("/dev/tty1",Nt.makedev(6,0));var e=function(){if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues){var e=new Uint8Array(1);return()=>(crypto.getRandomValues(e),e[0])}return()=>j("randomDevice")}();Nt.createDevice("/dev","random",e),Nt.createDevice("/dev","urandom",e),Nt.mkdir("/dev/shm"),Nt.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{Nt.mkdir("/proc");var e=Nt.mkdir("/proc/self");Nt.mkdir("/proc/self/fd"),Nt.mount({mount:()=>{var t=Nt.createNode(e,"fd",16895,73);return t.node_ops={lookup:(e,t)=>{var s=+t,n=Nt.getStream(s);if(!n)throw new Nt.ErrnoError(8);var i={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>n.path}};return i.parent=i,i}},t}},{},"/proc/self/fd")},createStandardStreams:()=>{i.stdin?Nt.createDevice("/dev","stdin",i.stdin):Nt.symlink("/dev/tty","/dev/stdin"),i.stdout?Nt.createDevice("/dev","stdout",null,i.stdout):Nt.symlink("/dev/tty","/dev/stdout"),i.stderr?Nt.createDevice("/dev","stderr",null,i.stderr):Nt.symlink("/dev/tty1","/dev/stderr"),Nt.open("/dev/stdin",0),Nt.open("/dev/stdout",1),Nt.open("/dev/stderr",1)},ensureErrnoError:()=>{Nt.ErrnoError||(Nt.ErrnoError=function(e,t){this.node=t,this.setErrno=function(e){this.errno=e},this.setErrno(e),this.message="FS error"},Nt.ErrnoError.prototype=new Error,Nt.ErrnoError.prototype.constructor=Nt.ErrnoError,[44].forEach((e=>{Nt.genericErrors[e]=new Nt.ErrnoError(e),Nt.genericErrors[e].stack=""})))},staticInit:()=>{Nt.ensureErrnoError(),Nt.nameTable=new Array(4096),Nt.mount(St,{},"/"),Nt.createDefaultDirectories(),Nt.createDefaultDevices(),Nt.createSpecialDirectories(),Nt.filesystems={MEMFS:St}},init:(e,t,s)=>{Nt.init.initialized=!0,Nt.ensureErrnoError(),i.stdin=e||i.stdin,i.stdout=t||i.stdout,i.stderr=s||i.stderr,Nt.createStandardStreams()},quit:()=>{Nt.init.initialized=!1;for(var e=0;e{var s=0;return e&&(s|=365),t&&(s|=146),s},findObject:(e,t)=>{var s=Nt.analyzePath(e,t);return s.exists?s.object:null},analyzePath:(e,t)=>{try{e=(n=Nt.lookupPath(e,{follow:!t})).path}catch(e){}var s={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var n=Nt.lookupPath(e,{parent:!0});s.parentExists=!0,s.parentPath=n.path,s.parentObject=n.node,s.name=Rt.basename(e),n=Nt.lookupPath(e,{follow:!t}),s.exists=!0,s.path=n.path,s.object=n.node,s.name=n.node.name,s.isRoot="/"===n.path}catch(e){s.error=e.errno}return s},createPath:(e,t,s,n)=>{e="string"==typeof e?e:Nt.getPath(e);for(var i=t.split("/").reverse();i.length;){var a=i.pop();if(a){var r=Rt.join2(e,a);try{Nt.mkdir(r)}catch(e){}e=r}}return r},createFile:(e,t,s,n,i)=>{var a=Rt.join2("string"==typeof e?e:Nt.getPath(e),t),r=Nt.getMode(n,i);return Nt.create(a,r)},createDataFile:(e,t,s,n,i,a)=>{var r=t;e&&(e="string"==typeof e?e:Nt.getPath(e),r=t?Rt.join2(e,t):e);var l=Nt.getMode(n,i),o=Nt.create(r,l);if(s){if("string"==typeof s){for(var c=new Array(s.length),u=0,h=s.length;u{var i=Rt.join2("string"==typeof e?e:Nt.getPath(e),t),a=Nt.getMode(!!s,!!n);Nt.createDevice.major||(Nt.createDevice.major=64);var r=Nt.makedev(Nt.createDevice.major++,0);return Nt.registerDevice(r,{open:e=>{e.seekable=!1},close:e=>{n&&n.buffer&&n.buffer.length&&n(10)},read:(e,t,n,i,a)=>{for(var r=0,l=0;l{for(var r=0;r{if(e.isDevice||e.isFolder||e.link||e.contents)return!0;if("undefined"!=typeof XMLHttpRequest)throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.");if(!a)throw new Error("Cannot load without read() or XMLHttpRequest.");try{e.contents=_t(a(e.url),!0),e.usedBytes=e.contents.length}catch(e){throw new Nt.ErrnoError(29)}},createLazyFile:(e,t,s,n,i)=>{function a(){this.lengthKnown=!1,this.chunks=[]}if(a.prototype.get=function(e){if(!(e>this.length-1||e<0)){var t=e%this.chunkSize,s=e/this.chunkSize|0;return this.getter(s)[t]}},a.prototype.setDataGetter=function(e){this.getter=e},a.prototype.cacheLength=function(){var e=new XMLHttpRequest;if(e.open("HEAD",s,!1),e.send(null),!(e.status>=200&&e.status<300||304===e.status))throw new Error("Couldn't load "+s+". Status: "+e.status);var t,n=Number(e.getResponseHeader("Content-length")),i=(t=e.getResponseHeader("Accept-Ranges"))&&"bytes"===t,a=(t=e.getResponseHeader("Content-Encoding"))&&"gzip"===t,r=1048576;i||(r=n);var l=this;l.setDataGetter((e=>{var t=e*r,i=(e+1)*r-1;if(i=Math.min(i,n-1),void 0===l.chunks[e]&&(l.chunks[e]=((e,t)=>{if(e>t)throw new Error("invalid range ("+e+", "+t+") or no bytes requested!");if(t>n-1)throw new Error("only "+n+" bytes available! programmer error!");var i=new XMLHttpRequest;if(i.open("GET",s,!1),n!==r&&i.setRequestHeader("Range","bytes="+e+"-"+t),i.responseType="arraybuffer",i.overrideMimeType&&i.overrideMimeType("text/plain; charset=x-user-defined"),i.send(null),!(i.status>=200&&i.status<300||304===i.status))throw new Error("Couldn't load "+s+". Status: "+i.status);return void 0!==i.response?new Uint8Array(i.response||[]):_t(i.responseText||"",!0)})(t,i)),void 0===l.chunks[e])throw new Error("doXHR failed!");return l.chunks[e]})),!a&&n||(r=n=1,n=this.getter(0).length,r=n,p("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=n,this._chunkSize=r,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var r={isDevice:!1,url:s},l=Nt.createFile(e,t,r,n,i);r.contents?l.contents=r.contents:r.url&&(l.contents=null,l.url=r.url),Object.defineProperties(l,{usedBytes:{get:function(){return this.contents.length}}});var o={};function c(e,t,s,n,i){var a=e.node.contents;if(i>=a.length)return 0;var r=Math.min(a.length-i,n);if(a.slice)for(var l=0;l{var t=l.stream_ops[e];o[e]=function(){return Nt.forceLoadFile(l),t.apply(null,arguments)}})),o.read=(e,t,s,n,i)=>(Nt.forceLoadFile(l),c(e,t,s,n,i)),o.mmap=(e,t,s,n,i)=>{Nt.forceLoadFile(l);var a=Ot();if(!a)throw new Nt.ErrnoError(48);return c(e,I,a,t,s),{ptr:a,allocated:!0}},l.stream_ops=o,l},createPreloadedFile:(e,t,s,n,i,a,l,o,c,u)=>{var h=t?Ct.resolve(Rt.join2(e,t)):e;function p(s){function r(s){u&&u(),o||Nt.createDataFile(e,t,s,n,i,c),a&&a(),V()}Browser.handledByPreloadPlugin(s,h,r,(()=>{l&&l(),V()}))||r(s)}G(),"string"==typeof s?function(e,t,s,n){var i=n?"":"al "+e;r(e,(s=>{f(s,'Loading data file "'+e+'" failed (no arrayBuffer).'),t(new Uint8Array(s)),i&&V()}),(t=>{if(!s)throw'Loading data file "'+e+'" failed.';s()})),i&&G()}(s,(e=>p(e)),l):p(s)},indexedDB:()=>window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB,DB_NAME:()=>"EM_FS_"+window.location.pathname,DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(e,t=(()=>{}),s=(()=>{}))=>{var n=Nt.indexedDB();try{var i=n.open(Nt.DB_NAME(),Nt.DB_VERSION)}catch(e){return s(e)}i.onupgradeneeded=()=>{p("creating db"),i.result.createObjectStore(Nt.DB_STORE_NAME)},i.onsuccess=()=>{var n=i.result.transaction([Nt.DB_STORE_NAME],"readwrite"),a=n.objectStore(Nt.DB_STORE_NAME),r=0,l=0,o=e.length;function c(){0==l?t():s()}e.forEach((e=>{var t=a.put(Nt.analyzePath(e).object.contents,e);t.onsuccess=()=>{++r+l==o&&c()},t.onerror=()=>{l++,r+l==o&&c()}})),n.onerror=s},i.onerror=s},loadFilesFromDB:(e,t=(()=>{}),s=(()=>{}))=>{var n=Nt.indexedDB();try{var i=n.open(Nt.DB_NAME(),Nt.DB_VERSION)}catch(e){return s(e)}i.onupgradeneeded=s,i.onsuccess=()=>{var n=i.result;try{var a=n.transaction([Nt.DB_STORE_NAME],"readonly")}catch(e){return void s(e)}var r=a.objectStore(Nt.DB_STORE_NAME),l=0,o=0,c=e.length;function u(){0==o?t():s()}e.forEach((e=>{var t=r.get(e);t.onsuccess=()=>{Nt.analyzePath(e).exists&&Nt.unlink(e),Nt.createDataFile(Rt.dirname(e),Rt.basename(e),t.result,!0,!0,!0),++l+o==c&&u()},t.onerror=()=>{o++,l+o==c&&u()}})),a.onerror=s},i.onerror=s}},xt={DEFAULT_POLLMASK:5,calculateAt:function(e,t,s){if(Rt.isAbs(t))return t;var n;if(n=-100===e?Nt.cwd():xt.getStreamFromFD(e).path,0==t.length){if(!s)throw new Nt.ErrnoError(44);return n}return Rt.join2(n,t)},doStat:function(e,t,s){try{var n=e(t)}catch(e){if(e&&e.node&&Rt.normalize(t)!==Rt.normalize(Nt.getPath(e.node)))return-54;throw e}w[s>>>2]=n.dev,w[s+8>>>2]=n.ino,w[s+12>>>2]=n.mode,g[s+16>>>2]=n.nlink,w[s+20>>>2]=n.uid,w[s+24>>>2]=n.gid,w[s+28>>>2]=n.rdev,x=[n.size>>>0,(N=n.size,+Math.abs(N)>=1?N>0?(0|Math.min(+Math.floor(N/4294967296),4294967295))>>>0:~~+Math.ceil((N-+(~~N>>>0))/4294967296)>>>0:0)],w[s+40>>>2]=x[0],w[s+44>>>2]=x[1],w[s+48>>>2]=4096,w[s+52>>>2]=n.blocks;var i=n.atime.getTime(),a=n.mtime.getTime(),r=n.ctime.getTime();return x=[Math.floor(i/1e3)>>>0,(N=Math.floor(i/1e3),+Math.abs(N)>=1?N>0?(0|Math.min(+Math.floor(N/4294967296),4294967295))>>>0:~~+Math.ceil((N-+(~~N>>>0))/4294967296)>>>0:0)],w[s+56>>>2]=x[0],w[s+60>>>2]=x[1],g[s+64>>>2]=i%1e3*1e3,x=[Math.floor(a/1e3)>>>0,(N=Math.floor(a/1e3),+Math.abs(N)>=1?N>0?(0|Math.min(+Math.floor(N/4294967296),4294967295))>>>0:~~+Math.ceil((N-+(~~N>>>0))/4294967296)>>>0:0)],w[s+72>>>2]=x[0],w[s+76>>>2]=x[1],g[s+80>>>2]=a%1e3*1e3,x=[Math.floor(r/1e3)>>>0,(N=Math.floor(r/1e3),+Math.abs(N)>=1?N>0?(0|Math.min(+Math.floor(N/4294967296),4294967295))>>>0:~~+Math.ceil((N-+(~~N>>>0))/4294967296)>>>0:0)],w[s+88>>>2]=x[0],w[s+92>>>2]=x[1],g[s+96>>>2]=r%1e3*1e3,x=[n.ino>>>0,(N=n.ino,+Math.abs(N)>=1?N>0?(0|Math.min(+Math.floor(N/4294967296),4294967295))>>>0:~~+Math.ceil((N-+(~~N>>>0))/4294967296)>>>0:0)],w[s+104>>>2]=x[0],w[s+108>>>2]=x[1],0},doMsync:function(e,t,s,n,i){if(!Nt.isFile(t.node.mode))throw new Nt.ErrnoError(43);if(2&n)return 0;e>>>=0;var a=y.slice(e,e+s);Nt.msync(t,a,i,s,n)},varargs:void 0,get:function(){return xt.varargs+=4,w[xt.varargs-4>>>2]},getStr:function(e){return R(e)},getStreamFromFD:function(e){var t=Nt.getStream(e);if(!t)throw new Nt.ErrnoError(8);return t}};function Lt(e){return e%4==0&&(e%100!=0||e%400==0)}var Mt=[31,29,31,30,31,30,31,31,30,31,30,31],Ft=[31,28,31,30,31,30,31,31,30,31,30,31];function Ht(e,t,s,n){var i=w[n+40>>>2],a={tm_sec:w[n>>>2],tm_min:w[n+4>>>2],tm_hour:w[n+8>>>2],tm_mday:w[n+12>>>2],tm_mon:w[n+16>>>2],tm_year:w[n+20>>>2],tm_wday:w[n+24>>>2],tm_yday:w[n+28>>>2],tm_isdst:w[n+32>>>2],tm_gmtoff:w[n+36>>>2],tm_zone:i?R(i):""},r=R(s),l={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var o in l)r=r.replace(new RegExp(o,"g"),l[o]);var c=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],u=["January","February","March","April","May","June","July","August","September","October","November","December"];function h(e,t,s){for(var n="number"==typeof e?e.toString():e||"";n.length0?1:0}var n;return 0===(n=s(e.getFullYear()-t.getFullYear()))&&0===(n=s(e.getMonth()-t.getMonth()))&&(n=s(e.getDate()-t.getDate())),n}function d(e){switch(e.getDay()){case 0:return new Date(e.getFullYear()-1,11,29);case 1:return e;case 2:return new Date(e.getFullYear(),0,3);case 3:return new Date(e.getFullYear(),0,2);case 4:return new Date(e.getFullYear(),0,1);case 5:return new Date(e.getFullYear()-1,11,31);case 6:return new Date(e.getFullYear()-1,11,30)}}function f(e){var t=function(e,t){for(var s=new Date(e.getTime());t>0;){var n=Lt(s.getFullYear()),i=s.getMonth(),a=(n?Mt:Ft)[i];if(!(t>a-s.getDate()))return s.setDate(s.getDate()+t),s;t-=a-s.getDate()+1,s.setDate(1),i<11?s.setMonth(i+1):(s.setMonth(0),s.setFullYear(s.getFullYear()+1))}return s}(new Date(e.tm_year+1900,0,1),e.tm_yday),s=new Date(t.getFullYear(),0,4),n=new Date(t.getFullYear()+1,0,4),i=d(s),a=d(n);return A(i,t)<=0?A(a,t)<=0?t.getFullYear()+1:t.getFullYear():t.getFullYear()-1}var y={"%a":function(e){return c[e.tm_wday].substring(0,3)},"%A":function(e){return c[e.tm_wday]},"%b":function(e){return u[e.tm_mon].substring(0,3)},"%B":function(e){return u[e.tm_mon]},"%C":function(e){return p((e.tm_year+1900)/100|0,2)},"%d":function(e){return p(e.tm_mday,2)},"%e":function(e){return h(e.tm_mday,2," ")},"%g":function(e){return f(e).toString().substring(2)},"%G":function(e){return f(e)},"%H":function(e){return p(e.tm_hour,2)},"%I":function(e){var t=e.tm_hour;return 0==t?t=12:t>12&&(t-=12),p(t,2)},"%j":function(e){return p(e.tm_mday+function(e,t){for(var s=0,n=0;n<=t;s+=e[n++]);return s}(Lt(e.tm_year+1900)?Mt:Ft,e.tm_mon-1),3)},"%m":function(e){return p(e.tm_mon+1,2)},"%M":function(e){return p(e.tm_min,2)},"%n":function(){return"\n"},"%p":function(e){return e.tm_hour>=0&&e.tm_hour<12?"AM":"PM"},"%S":function(e){return p(e.tm_sec,2)},"%t":function(){return"\t"},"%u":function(e){return e.tm_wday||7},"%U":function(e){var t=e.tm_yday+7-e.tm_wday;return p(Math.floor(t/7),2)},"%V":function(e){var t=Math.floor((e.tm_yday+7-(e.tm_wday+6)%7)/7);if((e.tm_wday+371-e.tm_yday-2)%7<=2&&t++,t){if(53==t){var s=(e.tm_wday+371-e.tm_yday)%7;4==s||3==s&&Lt(e.tm_year)||(t=1)}}else{t=52;var n=(e.tm_wday+7-e.tm_yday-1)%7;(4==n||5==n&&Lt(e.tm_year%400-1))&&t++}return p(t,2)},"%w":function(e){return e.tm_wday},"%W":function(e){var t=e.tm_yday+7-(e.tm_wday+6)%7;return p(Math.floor(t/7),2)},"%y":function(e){return(e.tm_year+1900).toString().substring(2)},"%Y":function(e){return e.tm_year+1900},"%z":function(e){var t=e.tm_gmtoff,s=t>=0;return t=(t=Math.abs(t)/60)/60*100+t%60,(s?"+":"-")+String("0000"+t).slice(-4)},"%Z":function(e){return e.tm_zone},"%%":function(){return"%"}};for(var o in r=r.replace(/%%/g,"\0\0"),y)r.includes(o)&&(r=r.replace(new RegExp(o,"g"),y[o](a)));var m,v,g=_t(r=r.replace(/\0\0/g,"%"),!1);return g.length>t?0:(m=g,v=e,I.set(m,v>>>0),g.length-1)}se=i.InternalError=te(Error,"InternalError"),function(){for(var e=new Array(256),t=0;t<256;++t)e[t]=String.fromCharCode(t);le=e}(),ce=i.BindingError=te(Error,"BindingError"),Le.prototype.isAliasOf=pe,Le.prototype.clone=Oe,Le.prototype.delete=Se,Le.prototype.isDeleted=Ne,Le.prototype.deleteLater=xe,i.getInheritedInstanceCount=we,i.getLiveInheritedInstances=ge,i.flushPendingDeletes=Ee,i.setDelayFunction=De,ze.prototype.getPointee=ke,ze.prototype.destructor=Qe,ze.prototype.argPackAdvance=8,ze.prototype.readValueFromPointer=X,ze.prototype.deleteObject=We,ze.prototype.fromWireType=_e,Ze=i.UnboundTypeError=te(Error,"UnboundTypeError"),i.count_emval_handles=rt,i.get_first_emval=lt;var Ut=function(e,t,s,n){e||(e=this),this.parent=e,this.mount=e.mount,this.mounted=null,this.id=Nt.nextInode++,this.name=t,this.mode=s,this.node_ops={},this.stream_ops={},this.rdev=n},Gt=365,Vt=146;Object.defineProperties(Ut.prototype,{read:{get:function(){return(this.mode&Gt)===Gt},set:function(e){e?this.mode|=Gt:this.mode&=-366}},write:{get:function(){return(this.mode&Vt)===Vt},set:function(e){e?this.mode|=Vt:this.mode&=-147}},isFolder:{get:function(){return Nt.isDir(this.mode)}},isDevice:{get:function(){return Nt.isChrdev(this.mode)}}}),Nt.FSNode=Ut,Nt.staticInit();var jt={f:function(e,t,s){throw new z(e).init(t,s),e},R:function(e){var t=K[e];delete K[e];var s=t.elements,n=s.length,i=s.map((function(e){return e.getterReturnType})).concat(s.map((function(e){return e.setterArgumentType}))),a=t.rawConstructor,r=t.rawDestructor;ie([e],i,(function(e){return s.forEach(((t,s)=>{var i=e[s],a=t.getter,r=t.getterContext,l=e[s+n],o=t.setter,c=t.setterContext;t.read=e=>i.fromWireType(a(r,e)),t.write=(e,t)=>{var s=[];o(c,e,l.toWireType(s,t)),Y(s)}})),[{name:t.name,fromWireType:function(e){for(var t=new Array(n),i=0;i>>a])},destructorFunction:null})},o:function(e,t,s,n,i,a,r,l,o,c,u,h,p){u=oe(u),a=Je(i,a),l&&(l=Je(r,l)),c&&(c=Je(o,c)),p=Je(h,p);var A=$(u);Fe(A,(function(){et("Cannot construct "+u+" due to unbound types",[n])})),ie([e,t,s],n?[n]:[],(function(t){var s,i;t=t[0],i=n?(s=t.registeredClass).instancePrototype:Le.prototype;var r=ee(A,(function(){if(Object.getPrototypeOf(this)!==o)throw new ce("Use 'new' to construct "+u);if(void 0===h.constructor_body)throw new ce(u+" has no accessible constructor");var e=h.constructor_body[arguments.length];if(void 0===e)throw new ce("Tried to invoke ctor of "+u+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(h.constructor_body).toString()+") parameters instead!");return e.apply(this,arguments)})),o=Object.create(i,{constructor:{value:r}});r.prototype=o;var h=new He(u,r,o,p,s,a,l,c),d=new ze(u,h,!0,!1,!1),f=new ze(u+"*",h,!1,!1,!1),I=new ze(u+" const*",h,!1,!0,!1);return ve[e]={pointerType:f,constPointerType:I},Ke(A,r),[d,f,I]}))},n:function(e,t,s,n,i,a){f(t>0);var r=tt(t,s);i=Je(n,i),ie([],[e],(function(e){var s="constructor "+(e=e[0]).name;if(void 0===e.registeredClass.constructor_body&&(e.registeredClass.constructor_body=[]),void 0!==e.registeredClass.constructor_body[t-1])throw new ce("Cannot register multiple constructors with identical number of parameters ("+(t-1)+") for class '"+e.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!");return e.registeredClass.constructor_body[t-1]=()=>{et("Cannot construct "+e.name+" due to unbound types",r)},ie([],r,(function(n){return n.splice(1,0,null),e.registeredClass.constructor_body[t-1]=st(s,n,null,i,a),[]})),[]}))},b:function(e,t,s,n,i,a,r,l){var o=tt(s,n);t=oe(t),a=Je(i,a),ie([],[e],(function(e){var n=(e=e[0]).name+"."+t;function i(){et("Cannot call "+n+" due to unbound types",o)}t.startsWith("@@")&&(t=Symbol[t.substring(2)]),l&&e.registeredClass.pureVirtualFunctions.push(t);var c=e.registeredClass.instancePrototype,u=c[t];return void 0===u||void 0===u.overloadTable&&u.className!==e.name&&u.argCount===s-2?(i.argCount=s-2,i.className=e.name,c[t]=i):(Me(c,t,n),c[t].overloadTable[s-2]=i),ie([],o,(function(i){var l=st(n,i,e,a,r);return void 0===c[t].overloadTable?(l.argCount=s-2,c[t]=l):c[t].overloadTable[s-2]=l,[]})),[]}))},O:function(e,t){he(e,{name:t=oe(t),fromWireType:function(e){var t=ot.toValue(e);return at(e),t},toWireType:function(e,t){return ot.toHandle(t)},argPackAdvance:8,readValueFromPointer:X,destructorFunction:null})},B:function(e,t,s,n){var i=re(s);function a(){}t=oe(t),a.values={},he(e,{name:t,constructor:a,fromWireType:function(e){return this.constructor.values[e]},toWireType:function(e,t){return t.value},argPackAdvance:8,readValueFromPointer:ct(t,i,n),destructorFunction:null}),Fe(t,a)},s:function(e,t,s){var n=ut(e,"enum");t=oe(t);var i=n.constructor,a=Object.create(n.constructor.prototype,{value:{value:s},constructor:{value:ee(n.name+"_"+t,(function(){}))}});i.values[s]=a,i[t]=a},z:function(e,t,s){var n=re(s);he(e,{name:t=oe(t),fromWireType:function(e){return e},toWireType:function(e,t){return t},argPackAdvance:8,readValueFromPointer:pt(t,n),destructorFunction:null})},c:function(e,t,s,n,i,a){var r=tt(t,s);e=oe(e),i=Je(n,i),Fe(e,(function(){et("Cannot call "+e+" due to unbound types",r)}),t-1),ie([],r,(function(s){var n=[s[0],null].concat(s.slice(1));return Ke(e,st(e,n,null,i,a),t-1),[]}))},r:function(e,t,s,n,i){t=oe(t);var a=re(s),r=e=>e;if(0===n){var l=32-8*s;r=e=>e<>>l}var o=t.includes("unsigned");he(e,{name:t,fromWireType:r,toWireType:o?function(e,t){return this.name,t>>>0}:function(e,t){return this.name,t},argPackAdvance:8,readValueFromPointer:At(t,a,0!==n),destructorFunction:null})},h:function(e,t,s){var n=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][t];function i(e){var t=g,s=t[(e>>=2)>>>0],i=t[e+1>>>0];return new n(t.buffer,i,s)}he(e,{name:s=oe(s),fromWireType:i,argPackAdvance:8,readValueFromPointer:i},{ignoreDuplicateRegistrations:!0})},A:function(e,t){var s="std::string"===(t=oe(t));he(e,{name:t,fromWireType:function(e){var t,n=g[e>>>2],i=e+4;if(s)for(var a=i,r=0;r<=n;++r){var l=i+r;if(r==n||0==y[l>>>0]){var o=R(a,l-a);void 0===t?t=o:(t+=String.fromCharCode(0),t+=o),a=l+1}}else{var c=new Array(n);for(r=0;r>>0]);t=c.join("")}return zt(e),t},toWireType:function(e,t){var n;t instanceof ArrayBuffer&&(t=new Uint8Array(t));var i="string"==typeof t;i||t instanceof Uint8Array||t instanceof Uint8ClampedArray||t instanceof Int8Array||ue("Cannot pass non-string to std::string"),n=s&&i?_(t):t.length;var a=kt(4+n+1),r=a+4;if(r>>>=0,g[a>>>2]=n,s&&i)C(t,y,r,n+1);else if(i)for(var l=0;l255&&(zt(r),ue("String has UTF-16 code units that do not fit in 8 bits")),y[r+l>>>0]=o}else for(l=0;l>>0]=t[l];return null!==e&&e.push(zt,a),a},argPackAdvance:8,readValueFromPointer:X,destructorFunction:function(e){zt(e)}})},v:function(e,t,s){var n,i,a,r,l;s=oe(s),2===t?(n=ft,i=It,r=yt,a=()=>v,l=1):4===t&&(n=mt,i=vt,r=wt,a=()=>g,l=2),he(e,{name:s,fromWireType:function(e){for(var s,i=g[e>>>2],r=a(),o=e+4,c=0;c<=i;++c){var u=e+4+c*t;if(c==i||0==r[u>>>l]){var h=n(o,u-o);void 0===s?s=h:(s+=String.fromCharCode(0),s+=h),o=u+t}}return zt(e),s},toWireType:function(e,n){"string"!=typeof n&&ue("Cannot pass non-string to C++ string type "+s);var a=r(n),o=kt(4+a+t);return g[(o>>>=0)>>>2]=a>>l,i(n,o+4,a+t),null!==e&&e.push(zt,o),o},argPackAdvance:8,readValueFromPointer:X,destructorFunction:function(e){zt(e)}})},S:function(e,t,s,n,i,a){K[e]={name:oe(t),rawConstructor:Je(s,n),rawDestructor:Je(i,a),elements:[]}},i:function(e,t,s,n,i,a,r,l,o){K[e].elements.push({getterReturnType:t,getter:Je(s,n),getterContext:i,setterArgumentType:a,setter:Je(r,l),setterContext:o})},q:function(e,t,s,n,i,a){ae[e]={name:oe(t),rawConstructor:Je(s,n),rawDestructor:Je(i,a),fields:[]}},e:function(e,t,s,n,i,a,r,l,o,c){ae[e].fields.push({fieldName:oe(t),getterReturnType:s,getter:Je(n,i),getterContext:a,setterArgumentType:r,setter:Je(l,o),setterContext:c})},Q:function(e,t){he(e,{isVoid:!0,name:t=oe(t),argPackAdvance:0,fromWireType:function(){},toWireType:function(e,t){}})},m:function(e,t,s){e=ot.toValue(e),t=ut(t,"emval::as");var n=[],i=ot.toHandle(n);return g[s>>>2]=i,t.toWireType(n,e)},x:function(e,t,s,n){e=ot.toValue(e);for(var i=function(e,t){for(var s=new Array(e),n=0;n>>2],"parameter "+n);return s}(t,s),a=new Array(t),r=0;r4&&(it[e].refcount+=1)},U:function(e,t){return(e=ot.toValue(e))instanceof(t=ot.toValue(t))},w:function(e){return"number"==typeof(e=ot.toValue(e))},C:function(e){return"string"==typeof(e=ot.toValue(e))},T:function(){return ot.toHandle([])},g:function(e){return ot.toHandle(Tt(e))},u:function(){return ot.toHandle({})},l:function(e){Y(ot.toValue(e)),at(e)},j:function(e,t,s){e=ot.toValue(e),t=ot.toValue(t),s=ot.toValue(s),e[t]=s},d:function(e,t){var s=(e=ut(e,"_emval_take_value")).readValueFromPointer(t);return ot.toHandle(s)},y:function(){j("")},N:function(e,t,s){y.copyWithin(e>>>0,t>>>0,t+s>>>0)},L:function(e){var t,s,n=y.length,i=4294901760;if((e>>>=0)>i)return!1;for(var a=1;a<=4;a*=2){var r=n*(1+.2/a);if(r=Math.min(r,e+100663296),bt(Math.min(i,(t=Math.max(e,r))+((s=65536)-t%s)%s)))return!0}return!1},H:function(e,t){var s=0;return Pt().forEach((function(n,i){var a=t+s;g[e+4*i>>>2]=a,function(e,t,s){for(var n=0;n>>0]=e.charCodeAt(n);s||(I[t>>>0]=0)}(n,a),s+=n.length+1})),0},I:function(e,t){var s=Pt();g[e>>>2]=s.length;var n=0;return s.forEach((function(e){n+=e.length+1})),g[t>>>2]=n,0},J:function(e){try{var t=xt.getStreamFromFD(e);return Nt.close(t),0}catch(e){if(void 0===Nt||!(e instanceof Nt.ErrnoError))throw e;return e.errno}},K:function(e,t,s,n){try{var i=function(e,t,s,n){for(var i=0,a=0;a>>2],l=g[t+4>>>2];t+=8;var o=Nt.read(e,I,r,l,n);if(o<0)return-1;if(i+=o,o>>2]=i,0}catch(e){if(void 0===Nt||!(e instanceof Nt.ErrnoError))throw e;return e.errno}},E:function(e,t,s,n,i){try{var a=(o=s)+2097152>>>0<4194305-!!(l=t)?(l>>>0)+4294967296*o:NaN;if(isNaN(a))return 61;var r=xt.getStreamFromFD(e);return Nt.llseek(r,a,n),x=[r.position>>>0,(N=r.position,+Math.abs(N)>=1?N>0?(0|Math.min(+Math.floor(N/4294967296),4294967295))>>>0:~~+Math.ceil((N-+(~~N>>>0))/4294967296)>>>0:0)],w[i>>>2]=x[0],w[i+4>>>2]=x[1],r.getdents&&0===a&&0===n&&(r.getdents=null),0}catch(e){if(void 0===Nt||!(e instanceof Nt.ErrnoError))throw e;return e.errno}var l,o},M:function(e,t,s,n){try{var i=function(e,t,s,n){for(var i=0,a=0;a>>2],l=g[t+4>>>2];t+=8;var o=Nt.write(e,I,r,l,n);if(o<0)return-1;i+=o,void 0!==n&&(n+=o)}return i}(xt.getStreamFromFD(e),t,s);return g[n>>>2]=i,0}catch(e){if(void 0===Nt||!(e instanceof Nt.ErrnoError))throw e;return e.errno}},G:function(e,t,s,n,i){return Ht(e,t,s,n)}};!function(){var e={a:jt};function t(e,t){var s,n=e.exports;i.asm=n,h=i.asm.V,B(),b=i.asm.X,s=i.asm.W,M.unshift(s),V()}function s(e){t(e.instance)}function a(t){return(u||"function"!=typeof fetch?Promise.resolve().then((function(){return Q(O)})):fetch(O,{credentials:"same-origin"}).then((function(e){if(!e.ok)throw"failed to load wasm binary file at '"+O+"'";return e.arrayBuffer()})).catch((function(){return Q(O)}))).then((function(t){return WebAssembly.instantiate(t,e)})).then((function(e){return e})).then(t,(function(e){A("failed to asynchronously prepare wasm: "+e),j(e)}))}if(G(),i.instantiateWasm)try{return i.instantiateWasm(e,t)}catch(e){A("Module.instantiateWasm callback failed with error: "+e),n(e)}(u||"function"!=typeof WebAssembly.instantiateStreaming||k(O)||"function"!=typeof fetch?a(s):fetch(O,{credentials:"same-origin"}).then((function(t){return WebAssembly.instantiateStreaming(t,e).then(s,(function(e){return A("wasm streaming compile failed: "+e),A("falling back to ArrayBuffer instantiation"),a(s)}))}))).catch(n)}();var kt=function(){return(kt=i.asm.Y).apply(null,arguments)},Qt=i.___getTypeName=function(){return(Qt=i.___getTypeName=i.asm.Z).apply(null,arguments)};i.__embind_initialize_bindings=function(){return(i.__embind_initialize_bindings=i.asm._).apply(null,arguments)};var Wt,zt=function(){return(zt=i.asm.$).apply(null,arguments)},Kt=function(){return(Kt=i.asm.aa).apply(null,arguments)};function Yt(){function e(){Wt||(Wt=!0,i.calledRun=!0,d||(i.noFSInit||Nt.init.initialized||Nt.init(),Nt.ignorePermissions=!1,W(M),t(i),i.onRuntimeInitialized&&i.onRuntimeInitialized(),function(){if(i.postRun)for("function"==typeof i.postRun&&(i.postRun=[i.postRun]);i.postRun.length;)e=i.postRun.shift(),F.unshift(e);var e;W(F)}()))}H>0||(function(){if(i.preRun)for("function"==typeof i.preRun&&(i.preRun=[i.preRun]);i.preRun.length;)e=i.preRun.shift(),L.unshift(e);var e;W(L)}(),H>0||(i.setStatus?(i.setStatus("Running..."),setTimeout((function(){setTimeout((function(){i.setStatus("")}),1),e()}),1)):e()))}if(i.dynCall_jiji=function(){return(i.dynCall_jiji=i.asm.ba).apply(null,arguments)},i.dynCall_viijii=function(){return(i.dynCall_viijii=i.asm.ca).apply(null,arguments)},i.dynCall_iiiiij=function(){return(i.dynCall_iiiiij=i.asm.da).apply(null,arguments)},i.dynCall_iiiiijj=function(){return(i.dynCall_iiiiijj=i.asm.ea).apply(null,arguments)},i.dynCall_iiiiiijj=function(){return(i.dynCall_iiiiiijj=i.asm.fa).apply(null,arguments)},U=function e(){Wt||Yt(),Wt||(U=e)},i.preInit)for("function"==typeof i.preInit&&(i.preInit=[i.preInit]);i.preInit.length>0;)i.preInit.pop()();return Yt(),e.ready});"object"==typeof e&&"object"==typeof t?t.exports=n:"function"==typeof define&&define.amd?define([],(function(){return n})):"object"==typeof e&&(e.WebIFCWasm=n)}}),Qb=3087945054,Wb=3415622556,zb=639361253,Kb=4207607924,Yb=812556717,Xb=753842376,qb=2391406946,Jb=3824725483,Zb=1529196076,$b=2016517767,eD=3024970846,tD=3171933400,sD=1687234759,nD=395920057,iD=3460190687,aD=1033361043,rD=3856911033,lD=4097777520,oD=3740093272,cD=3009204131,uD=3473067441,hD=1281925730,pD=class{constructor(e){this.value=e,this.type=5}},AD=class{constructor(e){this.expressID=e,this.type=0}},dD=[],fD={},ID={},yD={},mD={},vD={},wD=[];function gD(e,t){return Array.isArray(t)&&t.map((t=>gD(e,t))),t.typecode?vD[e][t.typecode](t.value):t.value}function TD(e){return e.value=e.value.toString(),e.valueType=e.type,e.type=2,e.label=e.constructor.name.toUpperCase(),e}(Cb=Rb||(Rb={})).IFC2X3="IFC2X3",Cb.IFC4="IFC4",Cb.IFC4X3="IFC4X3",wD[1]="IFC2X3",dD[1]={3630933823:(e,t)=>new _b.IfcActorRole(e,t[0],t[1]?new _b.IfcLabel(t[1].value):null,t[2]?new _b.IfcText(t[2].value):null),618182010:(e,t)=>new _b.IfcAddress(e,t[0],t[1]?new _b.IfcText(t[1].value):null,t[2]?new _b.IfcLabel(t[2].value):null),639542469:(e,t)=>new _b.IfcApplication(e,new pD(t[0].value),new _b.IfcLabel(t[1].value),new _b.IfcLabel(t[2].value),new _b.IfcIdentifier(t[3].value)),411424972:(e,t)=>new _b.IfcAppliedValue(e,t[0]?new _b.IfcLabel(t[0].value):null,t[1]?new _b.IfcText(t[1].value):null,t[2]?new pD(t[2].value):null,t[3]?new pD(t[3].value):null,t[4]?new pD(t[4].value):null,t[5]?new pD(t[5].value):null),1110488051:(e,t)=>new _b.IfcAppliedValueRelationship(e,new pD(t[0].value),t[1].map((e=>new pD(e.value))),t[2],t[3]?new _b.IfcLabel(t[3].value):null,t[4]?new _b.IfcText(t[4].value):null),130549933:(e,t)=>new _b.IfcApproval(e,t[0]?new _b.IfcText(t[0].value):null,new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcLabel(t[3].value):null,t[4]?new _b.IfcText(t[4].value):null,new _b.IfcLabel(t[5].value),new _b.IfcIdentifier(t[6].value)),2080292479:(e,t)=>new _b.IfcApprovalActorRelationship(e,new pD(t[0].value),new pD(t[1].value),new pD(t[2].value)),390851274:(e,t)=>new _b.IfcApprovalPropertyRelationship(e,t[0].map((e=>new pD(e.value))),new pD(t[1].value)),3869604511:(e,t)=>new _b.IfcApprovalRelationship(e,new pD(t[0].value),new pD(t[1].value),t[2]?new _b.IfcText(t[2].value):null,new _b.IfcLabel(t[3].value)),4037036970:(e,t)=>new _b.IfcBoundaryCondition(e,t[0]?new _b.IfcLabel(t[0].value):null),1560379544:(e,t)=>new _b.IfcBoundaryEdgeCondition(e,t[0]?new _b.IfcLabel(t[0].value):null,t[1]?new _b.IfcModulusOfLinearSubgradeReactionMeasure(t[1].value):null,t[2]?new _b.IfcModulusOfLinearSubgradeReactionMeasure(t[2].value):null,t[3]?new _b.IfcModulusOfLinearSubgradeReactionMeasure(t[3].value):null,t[4]?new _b.IfcModulusOfRotationalSubgradeReactionMeasure(t[4].value):null,t[5]?new _b.IfcModulusOfRotationalSubgradeReactionMeasure(t[5].value):null,t[6]?new _b.IfcModulusOfRotationalSubgradeReactionMeasure(t[6].value):null),3367102660:(e,t)=>new _b.IfcBoundaryFaceCondition(e,t[0]?new _b.IfcLabel(t[0].value):null,t[1]?new _b.IfcModulusOfSubgradeReactionMeasure(t[1].value):null,t[2]?new _b.IfcModulusOfSubgradeReactionMeasure(t[2].value):null,t[3]?new _b.IfcModulusOfSubgradeReactionMeasure(t[3].value):null),1387855156:(e,t)=>new _b.IfcBoundaryNodeCondition(e,t[0]?new _b.IfcLabel(t[0].value):null,t[1]?new _b.IfcLinearStiffnessMeasure(t[1].value):null,t[2]?new _b.IfcLinearStiffnessMeasure(t[2].value):null,t[3]?new _b.IfcLinearStiffnessMeasure(t[3].value):null,t[4]?new _b.IfcRotationalStiffnessMeasure(t[4].value):null,t[5]?new _b.IfcRotationalStiffnessMeasure(t[5].value):null,t[6]?new _b.IfcRotationalStiffnessMeasure(t[6].value):null),2069777674:(e,t)=>new _b.IfcBoundaryNodeConditionWarping(e,t[0]?new _b.IfcLabel(t[0].value):null,t[1]?new _b.IfcLinearStiffnessMeasure(t[1].value):null,t[2]?new _b.IfcLinearStiffnessMeasure(t[2].value):null,t[3]?new _b.IfcLinearStiffnessMeasure(t[3].value):null,t[4]?new _b.IfcRotationalStiffnessMeasure(t[4].value):null,t[5]?new _b.IfcRotationalStiffnessMeasure(t[5].value):null,t[6]?new _b.IfcRotationalStiffnessMeasure(t[6].value):null,t[7]?new _b.IfcWarpingMomentMeasure(t[7].value):null),622194075:(e,t)=>new _b.IfcCalendarDate(e,new _b.IfcDayInMonthNumber(t[0].value),new _b.IfcMonthInYearNumber(t[1].value),new _b.IfcYearNumber(t[2].value)),747523909:(e,t)=>new _b.IfcClassification(e,new _b.IfcLabel(t[0].value),new _b.IfcLabel(t[1].value),t[2]?new pD(t[2].value):null,new _b.IfcLabel(t[3].value)),1767535486:(e,t)=>new _b.IfcClassificationItem(e,new pD(t[0].value),t[1]?new pD(t[1].value):null,new _b.IfcLabel(t[2].value)),1098599126:(e,t)=>new _b.IfcClassificationItemRelationship(e,new pD(t[0].value),t[1].map((e=>new pD(e.value)))),938368621:(e,t)=>new _b.IfcClassificationNotation(e,t[0].map((e=>new pD(e.value)))),3639012971:(e,t)=>new _b.IfcClassificationNotationFacet(e,new _b.IfcLabel(t[0].value)),3264961684:(e,t)=>new _b.IfcColourSpecification(e,t[0]?new _b.IfcLabel(t[0].value):null),2859738748:(e,t)=>new _b.IfcConnectionGeometry(e),2614616156:(e,t)=>new _b.IfcConnectionPointGeometry(e,new pD(t[0].value),t[1]?new pD(t[1].value):null),4257277454:(e,t)=>new _b.IfcConnectionPortGeometry(e,new pD(t[0].value),t[1]?new pD(t[1].value):null,new pD(t[2].value)),2732653382:(e,t)=>new _b.IfcConnectionSurfaceGeometry(e,new pD(t[0].value),t[1]?new pD(t[1].value):null),1959218052:(e,t)=>new _b.IfcConstraint(e,new _b.IfcLabel(t[0].value),t[1]?new _b.IfcText(t[1].value):null,t[2],t[3]?new _b.IfcLabel(t[3].value):null,t[4]?new pD(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new _b.IfcLabel(t[6].value):null),1658513725:(e,t)=>new _b.IfcConstraintAggregationRelationship(e,t[0]?new _b.IfcLabel(t[0].value):null,t[1]?new _b.IfcText(t[1].value):null,new pD(t[2].value),t[3].map((e=>new pD(e.value))),t[4]),613356794:(e,t)=>new _b.IfcConstraintClassificationRelationship(e,new pD(t[0].value),t[1].map((e=>new pD(e.value)))),347226245:(e,t)=>new _b.IfcConstraintRelationship(e,t[0]?new _b.IfcLabel(t[0].value):null,t[1]?new _b.IfcText(t[1].value):null,new pD(t[2].value),t[3].map((e=>new pD(e.value)))),1065062679:(e,t)=>new _b.IfcCoordinatedUniversalTimeOffset(e,new _b.IfcHourInDay(t[0].value),t[1]?new _b.IfcMinuteInHour(t[1].value):null,t[2]),602808272:(e,t)=>new _b.IfcCostValue(e,t[0]?new _b.IfcLabel(t[0].value):null,t[1]?new _b.IfcText(t[1].value):null,t[2]?new pD(t[2].value):null,t[3]?new pD(t[3].value):null,t[4]?new pD(t[4].value):null,t[5]?new pD(t[5].value):null,new _b.IfcLabel(t[6].value),t[7]?new _b.IfcText(t[7].value):null),539742890:(e,t)=>new _b.IfcCurrencyRelationship(e,new pD(t[0].value),new pD(t[1].value),new _b.IfcPositiveRatioMeasure(t[2].value),new pD(t[3].value),t[4]?new pD(t[4].value):null),1105321065:(e,t)=>new _b.IfcCurveStyleFont(e,t[0]?new _b.IfcLabel(t[0].value):null,t[1].map((e=>new pD(e.value)))),2367409068:(e,t)=>new _b.IfcCurveStyleFontAndScaling(e,t[0]?new _b.IfcLabel(t[0].value):null,new pD(t[1].value),new _b.IfcPositiveRatioMeasure(t[2].value)),3510044353:(e,t)=>new _b.IfcCurveStyleFontPattern(e,new _b.IfcLengthMeasure(t[0].value),new _b.IfcPositiveLengthMeasure(t[1].value)),1072939445:(e,t)=>new _b.IfcDateAndTime(e,new pD(t[0].value),new pD(t[1].value)),1765591967:(e,t)=>new _b.IfcDerivedUnit(e,t[0].map((e=>new pD(e.value))),t[1],t[2]?new _b.IfcLabel(t[2].value):null),1045800335:(e,t)=>new _b.IfcDerivedUnitElement(e,new pD(t[0].value),t[1].value),2949456006:(e,t)=>new _b.IfcDimensionalExponents(e,t[0].value,t[1].value,t[2].value,t[3].value,t[4].value,t[5].value,t[6].value),1376555844:(e,t)=>new _b.IfcDocumentElectronicFormat(e,t[0]?new _b.IfcLabel(t[0].value):null,t[1]?new _b.IfcLabel(t[1].value):null,t[2]?new _b.IfcLabel(t[2].value):null),1154170062:(e,t)=>new _b.IfcDocumentInformation(e,new _b.IfcIdentifier(t[0].value),new _b.IfcLabel(t[1].value),t[2]?new _b.IfcText(t[2].value):null,t[3]?t[3].map((e=>new pD(e.value))):null,t[4]?new _b.IfcText(t[4].value):null,t[5]?new _b.IfcText(t[5].value):null,t[6]?new _b.IfcText(t[6].value):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new pD(t[8].value):null,t[9]?t[9].map((e=>new pD(e.value))):null,t[10]?new pD(t[10].value):null,t[11]?new pD(t[11].value):null,t[12]?new pD(t[12].value):null,t[13]?new pD(t[13].value):null,t[14]?new pD(t[14].value):null,t[15],t[16]),770865208:(e,t)=>new _b.IfcDocumentInformationRelationship(e,new pD(t[0].value),t[1].map((e=>new pD(e.value))),t[2]?new _b.IfcLabel(t[2].value):null),3796139169:(e,t)=>new _b.IfcDraughtingCalloutRelationship(e,t[0]?new _b.IfcLabel(t[0].value):null,t[1]?new _b.IfcText(t[1].value):null,new pD(t[2].value),new pD(t[3].value)),1648886627:(e,t)=>new _b.IfcEnvironmentalImpactValue(e,t[0]?new _b.IfcLabel(t[0].value):null,t[1]?new _b.IfcText(t[1].value):null,t[2]?new pD(t[2].value):null,t[3]?new pD(t[3].value):null,t[4]?new pD(t[4].value):null,t[5]?new pD(t[5].value):null,new _b.IfcLabel(t[6].value),t[7],t[8]?new _b.IfcLabel(t[8].value):null),3200245327:(e,t)=>new _b.IfcExternalReference(e,t[0]?new _b.IfcLabel(t[0].value):null,t[1]?new _b.IfcIdentifier(t[1].value):null,t[2]?new _b.IfcLabel(t[2].value):null),2242383968:(e,t)=>new _b.IfcExternallyDefinedHatchStyle(e,t[0]?new _b.IfcLabel(t[0].value):null,t[1]?new _b.IfcIdentifier(t[1].value):null,t[2]?new _b.IfcLabel(t[2].value):null),1040185647:(e,t)=>new _b.IfcExternallyDefinedSurfaceStyle(e,t[0]?new _b.IfcLabel(t[0].value):null,t[1]?new _b.IfcIdentifier(t[1].value):null,t[2]?new _b.IfcLabel(t[2].value):null),3207319532:(e,t)=>new _b.IfcExternallyDefinedSymbol(e,t[0]?new _b.IfcLabel(t[0].value):null,t[1]?new _b.IfcIdentifier(t[1].value):null,t[2]?new _b.IfcLabel(t[2].value):null),3548104201:(e,t)=>new _b.IfcExternallyDefinedTextFont(e,t[0]?new _b.IfcLabel(t[0].value):null,t[1]?new _b.IfcIdentifier(t[1].value):null,t[2]?new _b.IfcLabel(t[2].value):null),852622518:(e,t)=>new _b.IfcGridAxis(e,t[0]?new _b.IfcLabel(t[0].value):null,new pD(t[1].value),new _b.IfcBoolean(t[2].value)),3020489413:(e,t)=>new _b.IfcIrregularTimeSeriesValue(e,new pD(t[0].value),t[1].map((e=>gD(1,e)))),2655187982:(e,t)=>new _b.IfcLibraryInformation(e,new _b.IfcLabel(t[0].value),t[1]?new _b.IfcLabel(t[1].value):null,t[2]?new pD(t[2].value):null,t[3]?new pD(t[3].value):null,t[4]?t[4].map((e=>new pD(e.value))):null),3452421091:(e,t)=>new _b.IfcLibraryReference(e,t[0]?new _b.IfcLabel(t[0].value):null,t[1]?new _b.IfcIdentifier(t[1].value):null,t[2]?new _b.IfcLabel(t[2].value):null),4162380809:(e,t)=>new _b.IfcLightDistributionData(e,new _b.IfcPlaneAngleMeasure(t[0].value),t[1].map((e=>new _b.IfcPlaneAngleMeasure(e.value))),t[2].map((e=>new _b.IfcLuminousIntensityDistributionMeasure(e.value)))),1566485204:(e,t)=>new _b.IfcLightIntensityDistribution(e,t[0],t[1].map((e=>new pD(e.value)))),30780891:(e,t)=>new _b.IfcLocalTime(e,new _b.IfcHourInDay(t[0].value),t[1]?new _b.IfcMinuteInHour(t[1].value):null,t[2]?new _b.IfcSecondInMinute(t[2].value):null,t[3]?new pD(t[3].value):null,t[4]?new _b.IfcDaylightSavingHour(t[4].value):null),1838606355:(e,t)=>new _b.IfcMaterial(e,new _b.IfcLabel(t[0].value)),1847130766:(e,t)=>new _b.IfcMaterialClassificationRelationship(e,t[0].map((e=>new pD(e.value))),new pD(t[1].value)),248100487:(e,t)=>new _b.IfcMaterialLayer(e,t[0]?new pD(t[0].value):null,new _b.IfcPositiveLengthMeasure(t[1].value),t[2]?new _b.IfcLogical(t[2].value):null),3303938423:(e,t)=>new _b.IfcMaterialLayerSet(e,t[0].map((e=>new pD(e.value))),t[1]?new _b.IfcLabel(t[1].value):null),1303795690:(e,t)=>new _b.IfcMaterialLayerSetUsage(e,new pD(t[0].value),t[1],t[2],new _b.IfcLengthMeasure(t[3].value)),2199411900:(e,t)=>new _b.IfcMaterialList(e,t[0].map((e=>new pD(e.value)))),3265635763:(e,t)=>new _b.IfcMaterialProperties(e,new pD(t[0].value)),2597039031:(e,t)=>new _b.IfcMeasureWithUnit(e,gD(1,t[0]),new pD(t[1].value)),4256014907:(e,t)=>new _b.IfcMechanicalMaterialProperties(e,new pD(t[0].value),t[1]?new _b.IfcDynamicViscosityMeasure(t[1].value):null,t[2]?new _b.IfcModulusOfElasticityMeasure(t[2].value):null,t[3]?new _b.IfcModulusOfElasticityMeasure(t[3].value):null,t[4]?new _b.IfcPositiveRatioMeasure(t[4].value):null,t[5]?new _b.IfcThermalExpansionCoefficientMeasure(t[5].value):null),677618848:(e,t)=>new _b.IfcMechanicalSteelMaterialProperties(e,new pD(t[0].value),t[1]?new _b.IfcDynamicViscosityMeasure(t[1].value):null,t[2]?new _b.IfcModulusOfElasticityMeasure(t[2].value):null,t[3]?new _b.IfcModulusOfElasticityMeasure(t[3].value):null,t[4]?new _b.IfcPositiveRatioMeasure(t[4].value):null,t[5]?new _b.IfcThermalExpansionCoefficientMeasure(t[5].value):null,t[6]?new _b.IfcPressureMeasure(t[6].value):null,t[7]?new _b.IfcPressureMeasure(t[7].value):null,t[8]?new _b.IfcPositiveRatioMeasure(t[8].value):null,t[9]?new _b.IfcModulusOfElasticityMeasure(t[9].value):null,t[10]?new _b.IfcPressureMeasure(t[10].value):null,t[11]?new _b.IfcPositiveRatioMeasure(t[11].value):null,t[12]?t[12].map((e=>new pD(e.value))):null),3368373690:(e,t)=>new _b.IfcMetric(e,new _b.IfcLabel(t[0].value),t[1]?new _b.IfcText(t[1].value):null,t[2],t[3]?new _b.IfcLabel(t[3].value):null,t[4]?new pD(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new _b.IfcLabel(t[6].value):null,t[7],t[8]?new _b.IfcLabel(t[8].value):null,new pD(t[9].value)),2706619895:(e,t)=>new _b.IfcMonetaryUnit(e,t[0]),1918398963:(e,t)=>new _b.IfcNamedUnit(e,new pD(t[0].value),t[1]),3701648758:(e,t)=>new _b.IfcObjectPlacement(e),2251480897:(e,t)=>new _b.IfcObjective(e,new _b.IfcLabel(t[0].value),t[1]?new _b.IfcText(t[1].value):null,t[2],t[3]?new _b.IfcLabel(t[3].value):null,t[4]?new pD(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new _b.IfcLabel(t[6].value):null,t[7]?new pD(t[7].value):null,t[8]?new pD(t[8].value):null,t[9],t[10]?new _b.IfcLabel(t[10].value):null),1227763645:(e,t)=>new _b.IfcOpticalMaterialProperties(e,new pD(t[0].value),t[1]?new _b.IfcPositiveRatioMeasure(t[1].value):null,t[2]?new _b.IfcPositiveRatioMeasure(t[2].value):null,t[3]?new _b.IfcPositiveRatioMeasure(t[3].value):null,t[4]?new _b.IfcPositiveRatioMeasure(t[4].value):null,t[5]?new _b.IfcPositiveRatioMeasure(t[5].value):null,t[6]?new _b.IfcPositiveRatioMeasure(t[6].value):null,t[7]?new _b.IfcPositiveRatioMeasure(t[7].value):null,t[8]?new _b.IfcPositiveRatioMeasure(t[8].value):null,t[9]?new _b.IfcPositiveRatioMeasure(t[9].value):null),4251960020:(e,t)=>new _b.IfcOrganization(e,t[0]?new _b.IfcIdentifier(t[0].value):null,new _b.IfcLabel(t[1].value),t[2]?new _b.IfcText(t[2].value):null,t[3]?t[3].map((e=>new pD(e.value))):null,t[4]?t[4].map((e=>new pD(e.value))):null),1411181986:(e,t)=>new _b.IfcOrganizationRelationship(e,new _b.IfcLabel(t[0].value),t[1]?new _b.IfcText(t[1].value):null,new pD(t[2].value),t[3].map((e=>new pD(e.value)))),1207048766:(e,t)=>new _b.IfcOwnerHistory(e,new pD(t[0].value),new pD(t[1].value),t[2],t[3],t[4]?new _b.IfcTimeStamp(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,new _b.IfcTimeStamp(t[7].value)),2077209135:(e,t)=>new _b.IfcPerson(e,t[0]?new _b.IfcIdentifier(t[0].value):null,t[1]?new _b.IfcLabel(t[1].value):null,t[2]?new _b.IfcLabel(t[2].value):null,t[3]?t[3].map((e=>new _b.IfcLabel(e.value))):null,t[4]?t[4].map((e=>new _b.IfcLabel(e.value))):null,t[5]?t[5].map((e=>new _b.IfcLabel(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?t[7].map((e=>new pD(e.value))):null),101040310:(e,t)=>new _b.IfcPersonAndOrganization(e,new pD(t[0].value),new pD(t[1].value),t[2]?t[2].map((e=>new pD(e.value))):null),2483315170:(e,t)=>new _b.IfcPhysicalQuantity(e,new _b.IfcLabel(t[0].value),t[1]?new _b.IfcText(t[1].value):null),2226359599:(e,t)=>new _b.IfcPhysicalSimpleQuantity(e,new _b.IfcLabel(t[0].value),t[1]?new _b.IfcText(t[1].value):null,t[2]?new pD(t[2].value):null),3355820592:(e,t)=>new _b.IfcPostalAddress(e,t[0],t[1]?new _b.IfcText(t[1].value):null,t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcLabel(t[3].value):null,t[4]?t[4].map((e=>new _b.IfcLabel(e.value))):null,t[5]?new _b.IfcLabel(t[5].value):null,t[6]?new _b.IfcLabel(t[6].value):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]?new _b.IfcLabel(t[9].value):null),3727388367:(e,t)=>new _b.IfcPreDefinedItem(e,new _b.IfcLabel(t[0].value)),990879717:(e,t)=>new _b.IfcPreDefinedSymbol(e,new _b.IfcLabel(t[0].value)),3213052703:(e,t)=>new _b.IfcPreDefinedTerminatorSymbol(e,new _b.IfcLabel(t[0].value)),1775413392:(e,t)=>new _b.IfcPreDefinedTextFont(e,new _b.IfcLabel(t[0].value)),2022622350:(e,t)=>new _b.IfcPresentationLayerAssignment(e,new _b.IfcLabel(t[0].value),t[1]?new _b.IfcText(t[1].value):null,t[2].map((e=>new pD(e.value))),t[3]?new _b.IfcIdentifier(t[3].value):null),1304840413:(e,t)=>new _b.IfcPresentationLayerWithStyle(e,new _b.IfcLabel(t[0].value),t[1]?new _b.IfcText(t[1].value):null,t[2].map((e=>new pD(e.value))),t[3]?new _b.IfcIdentifier(t[3].value):null,t[4].value,t[5].value,t[6].value,t[7]?t[7].map((e=>new pD(e.value))):null),3119450353:(e,t)=>new _b.IfcPresentationStyle(e,t[0]?new _b.IfcLabel(t[0].value):null),2417041796:(e,t)=>new _b.IfcPresentationStyleAssignment(e,t[0].map((e=>new pD(e.value)))),2095639259:(e,t)=>new _b.IfcProductRepresentation(e,t[0]?new _b.IfcLabel(t[0].value):null,t[1]?new _b.IfcText(t[1].value):null,t[2].map((e=>new pD(e.value)))),2267347899:(e,t)=>new _b.IfcProductsOfCombustionProperties(e,new pD(t[0].value),t[1]?new _b.IfcSpecificHeatCapacityMeasure(t[1].value):null,t[2]?new _b.IfcPositiveRatioMeasure(t[2].value):null,t[3]?new _b.IfcPositiveRatioMeasure(t[3].value):null,t[4]?new _b.IfcPositiveRatioMeasure(t[4].value):null),3958567839:(e,t)=>new _b.IfcProfileDef(e,t[0],t[1]?new _b.IfcLabel(t[1].value):null),2802850158:(e,t)=>new _b.IfcProfileProperties(e,t[0]?new _b.IfcLabel(t[0].value):null,t[1]?new pD(t[1].value):null),2598011224:(e,t)=>new _b.IfcProperty(e,new _b.IfcIdentifier(t[0].value),t[1]?new _b.IfcText(t[1].value):null),3896028662:(e,t)=>new _b.IfcPropertyConstraintRelationship(e,new pD(t[0].value),t[1].map((e=>new pD(e.value))),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null),148025276:(e,t)=>new _b.IfcPropertyDependencyRelationship(e,new pD(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcText(t[4].value):null),3710013099:(e,t)=>new _b.IfcPropertyEnumeration(e,new _b.IfcLabel(t[0].value),t[1].map((e=>gD(1,e))),t[2]?new pD(t[2].value):null),2044713172:(e,t)=>new _b.IfcQuantityArea(e,new _b.IfcLabel(t[0].value),t[1]?new _b.IfcText(t[1].value):null,t[2]?new pD(t[2].value):null,new _b.IfcAreaMeasure(t[3].value)),2093928680:(e,t)=>new _b.IfcQuantityCount(e,new _b.IfcLabel(t[0].value),t[1]?new _b.IfcText(t[1].value):null,t[2]?new pD(t[2].value):null,new _b.IfcCountMeasure(t[3].value)),931644368:(e,t)=>new _b.IfcQuantityLength(e,new _b.IfcLabel(t[0].value),t[1]?new _b.IfcText(t[1].value):null,t[2]?new pD(t[2].value):null,new _b.IfcLengthMeasure(t[3].value)),3252649465:(e,t)=>new _b.IfcQuantityTime(e,new _b.IfcLabel(t[0].value),t[1]?new _b.IfcText(t[1].value):null,t[2]?new pD(t[2].value):null,new _b.IfcTimeMeasure(t[3].value)),2405470396:(e,t)=>new _b.IfcQuantityVolume(e,new _b.IfcLabel(t[0].value),t[1]?new _b.IfcText(t[1].value):null,t[2]?new pD(t[2].value):null,new _b.IfcVolumeMeasure(t[3].value)),825690147:(e,t)=>new _b.IfcQuantityWeight(e,new _b.IfcLabel(t[0].value),t[1]?new _b.IfcText(t[1].value):null,t[2]?new pD(t[2].value):null,new _b.IfcMassMeasure(t[3].value)),2692823254:(e,t)=>new _b.IfcReferencesValueDocument(e,new pD(t[0].value),t[1].map((e=>new pD(e.value))),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null),1580146022:(e,t)=>new _b.IfcReinforcementBarProperties(e,new _b.IfcAreaMeasure(t[0].value),new _b.IfcLabel(t[1].value),t[2],t[3]?new _b.IfcLengthMeasure(t[3].value):null,t[4]?new _b.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new _b.IfcCountMeasure(t[5].value):null),1222501353:(e,t)=>new _b.IfcRelaxation(e,new _b.IfcNormalisedRatioMeasure(t[0].value),new _b.IfcNormalisedRatioMeasure(t[1].value)),1076942058:(e,t)=>new _b.IfcRepresentation(e,new pD(t[0].value),t[1]?new _b.IfcLabel(t[1].value):null,t[2]?new _b.IfcLabel(t[2].value):null,t[3].map((e=>new pD(e.value)))),3377609919:(e,t)=>new _b.IfcRepresentationContext(e,t[0]?new _b.IfcLabel(t[0].value):null,t[1]?new _b.IfcLabel(t[1].value):null),3008791417:(e,t)=>new _b.IfcRepresentationItem(e),1660063152:(e,t)=>new _b.IfcRepresentationMap(e,new pD(t[0].value),new pD(t[1].value)),3679540991:(e,t)=>new _b.IfcRibPlateProfileProperties(e,t[0]?new _b.IfcLabel(t[0].value):null,t[1]?new pD(t[1].value):null,t[2]?new _b.IfcPositiveLengthMeasure(t[2].value):null,t[3]?new _b.IfcPositiveLengthMeasure(t[3].value):null,t[4]?new _b.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new _b.IfcPositiveLengthMeasure(t[5].value):null,t[6]),2341007311:(e,t)=>new _b.IfcRoot(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null),448429030:(e,t)=>new _b.IfcSIUnit(e,t[0],t[1],t[2]),2042790032:(e,t)=>new _b.IfcSectionProperties(e,t[0],new pD(t[1].value),t[2]?new pD(t[2].value):null),4165799628:(e,t)=>new _b.IfcSectionReinforcementProperties(e,new _b.IfcLengthMeasure(t[0].value),new _b.IfcLengthMeasure(t[1].value),t[2]?new _b.IfcLengthMeasure(t[2].value):null,t[3],new pD(t[4].value),t[5].map((e=>new pD(e.value)))),867548509:(e,t)=>new _b.IfcShapeAspect(e,t[0].map((e=>new pD(e.value))),t[1]?new _b.IfcLabel(t[1].value):null,t[2]?new _b.IfcText(t[2].value):null,t[3].value,new pD(t[4].value)),3982875396:(e,t)=>new _b.IfcShapeModel(e,new pD(t[0].value),t[1]?new _b.IfcLabel(t[1].value):null,t[2]?new _b.IfcLabel(t[2].value):null,t[3].map((e=>new pD(e.value)))),4240577450:(e,t)=>new _b.IfcShapeRepresentation(e,new pD(t[0].value),t[1]?new _b.IfcLabel(t[1].value):null,t[2]?new _b.IfcLabel(t[2].value):null,t[3].map((e=>new pD(e.value)))),3692461612:(e,t)=>new _b.IfcSimpleProperty(e,new _b.IfcIdentifier(t[0].value),t[1]?new _b.IfcText(t[1].value):null),2273995522:(e,t)=>new _b.IfcStructuralConnectionCondition(e,t[0]?new _b.IfcLabel(t[0].value):null),2162789131:(e,t)=>new _b.IfcStructuralLoad(e,t[0]?new _b.IfcLabel(t[0].value):null),2525727697:(e,t)=>new _b.IfcStructuralLoadStatic(e,t[0]?new _b.IfcLabel(t[0].value):null),3408363356:(e,t)=>new _b.IfcStructuralLoadTemperature(e,t[0]?new _b.IfcLabel(t[0].value):null,t[1]?new _b.IfcThermodynamicTemperatureMeasure(t[1].value):null,t[2]?new _b.IfcThermodynamicTemperatureMeasure(t[2].value):null,t[3]?new _b.IfcThermodynamicTemperatureMeasure(t[3].value):null),2830218821:(e,t)=>new _b.IfcStyleModel(e,new pD(t[0].value),t[1]?new _b.IfcLabel(t[1].value):null,t[2]?new _b.IfcLabel(t[2].value):null,t[3].map((e=>new pD(e.value)))),3958052878:(e,t)=>new _b.IfcStyledItem(e,t[0]?new pD(t[0].value):null,t[1].map((e=>new pD(e.value))),t[2]?new _b.IfcLabel(t[2].value):null),3049322572:(e,t)=>new _b.IfcStyledRepresentation(e,new pD(t[0].value),t[1]?new _b.IfcLabel(t[1].value):null,t[2]?new _b.IfcLabel(t[2].value):null,t[3].map((e=>new pD(e.value)))),1300840506:(e,t)=>new _b.IfcSurfaceStyle(e,t[0]?new _b.IfcLabel(t[0].value):null,t[1],t[2].map((e=>new pD(e.value)))),3303107099:(e,t)=>new _b.IfcSurfaceStyleLighting(e,new pD(t[0].value),new pD(t[1].value),new pD(t[2].value),new pD(t[3].value)),1607154358:(e,t)=>new _b.IfcSurfaceStyleRefraction(e,t[0]?new _b.IfcReal(t[0].value):null,t[1]?new _b.IfcReal(t[1].value):null),846575682:(e,t)=>new _b.IfcSurfaceStyleShading(e,new pD(t[0].value)),1351298697:(e,t)=>new _b.IfcSurfaceStyleWithTextures(e,t[0].map((e=>new pD(e.value)))),626085974:(e,t)=>new _b.IfcSurfaceTexture(e,t[0].value,t[1].value,t[2],t[3]?new pD(t[3].value):null),1290481447:(e,t)=>new _b.IfcSymbolStyle(e,t[0]?new _b.IfcLabel(t[0].value):null,gD(1,t[1])),985171141:(e,t)=>new _b.IfcTable(e,t[0].value,t[1].map((e=>new pD(e.value)))),531007025:(e,t)=>new _b.IfcTableRow(e,t[0].map((e=>gD(1,e))),t[1].value),912023232:(e,t)=>new _b.IfcTelecomAddress(e,t[0],t[1]?new _b.IfcText(t[1].value):null,t[2]?new _b.IfcLabel(t[2].value):null,t[3]?t[3].map((e=>new _b.IfcLabel(e.value))):null,t[4]?t[4].map((e=>new _b.IfcLabel(e.value))):null,t[5]?new _b.IfcLabel(t[5].value):null,t[6]?t[6].map((e=>new _b.IfcLabel(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null),1447204868:(e,t)=>new _b.IfcTextStyle(e,t[0]?new _b.IfcLabel(t[0].value):null,t[1]?new pD(t[1].value):null,t[2]?new pD(t[2].value):null,new pD(t[3].value)),1983826977:(e,t)=>new _b.IfcTextStyleFontModel(e,new _b.IfcLabel(t[0].value),t[1]?t[1].map((e=>new _b.IfcTextFontName(e.value))):null,t[2]?new _b.IfcFontStyle(t[2].value):null,t[3]?new _b.IfcFontVariant(t[3].value):null,t[4]?new _b.IfcFontWeight(t[4].value):null,gD(1,t[5])),2636378356:(e,t)=>new _b.IfcTextStyleForDefinedFont(e,new pD(t[0].value),t[1]?new pD(t[1].value):null),1640371178:(e,t)=>new _b.IfcTextStyleTextModel(e,t[0]?gD(1,t[0]):null,t[1]?new _b.IfcTextAlignment(t[1].value):null,t[2]?new _b.IfcTextDecoration(t[2].value):null,t[3]?gD(1,t[3]):null,t[4]?gD(1,t[4]):null,t[5]?new _b.IfcTextTransformation(t[5].value):null,t[6]?gD(1,t[6]):null),1484833681:(e,t)=>new _b.IfcTextStyleWithBoxCharacteristics(e,t[0]?new _b.IfcPositiveLengthMeasure(t[0].value):null,t[1]?new _b.IfcPositiveLengthMeasure(t[1].value):null,t[2]?new _b.IfcPlaneAngleMeasure(t[2].value):null,t[3]?new _b.IfcPlaneAngleMeasure(t[3].value):null,t[4]?gD(1,t[4]):null),280115917:(e,t)=>new _b.IfcTextureCoordinate(e),1742049831:(e,t)=>new _b.IfcTextureCoordinateGenerator(e,new _b.IfcLabel(t[0].value),t[1].map((e=>gD(1,e)))),2552916305:(e,t)=>new _b.IfcTextureMap(e,t[0].map((e=>new pD(e.value)))),1210645708:(e,t)=>new _b.IfcTextureVertex(e,t[0].map((e=>new _b.IfcParameterValue(e.value)))),3317419933:(e,t)=>new _b.IfcThermalMaterialProperties(e,new pD(t[0].value),t[1]?new _b.IfcSpecificHeatCapacityMeasure(t[1].value):null,t[2]?new _b.IfcThermodynamicTemperatureMeasure(t[2].value):null,t[3]?new _b.IfcThermodynamicTemperatureMeasure(t[3].value):null,t[4]?new _b.IfcThermalConductivityMeasure(t[4].value):null),3101149627:(e,t)=>new _b.IfcTimeSeries(e,new _b.IfcLabel(t[0].value),t[1]?new _b.IfcText(t[1].value):null,new pD(t[2].value),new pD(t[3].value),t[4],t[5],t[6]?new _b.IfcLabel(t[6].value):null,t[7]?new pD(t[7].value):null),1718945513:(e,t)=>new _b.IfcTimeSeriesReferenceRelationship(e,new pD(t[0].value),t[1].map((e=>new pD(e.value)))),581633288:(e,t)=>new _b.IfcTimeSeriesValue(e,t[0].map((e=>gD(1,e)))),1377556343:(e,t)=>new _b.IfcTopologicalRepresentationItem(e),1735638870:(e,t)=>new _b.IfcTopologyRepresentation(e,new pD(t[0].value),t[1]?new _b.IfcLabel(t[1].value):null,t[2]?new _b.IfcLabel(t[2].value):null,t[3].map((e=>new pD(e.value)))),180925521:(e,t)=>new _b.IfcUnitAssignment(e,t[0].map((e=>new pD(e.value)))),2799835756:(e,t)=>new _b.IfcVertex(e),3304826586:(e,t)=>new _b.IfcVertexBasedTextureMap(e,t[0].map((e=>new pD(e.value))),t[1].map((e=>new pD(e.value)))),1907098498:(e,t)=>new _b.IfcVertexPoint(e,new pD(t[0].value)),891718957:(e,t)=>new _b.IfcVirtualGridIntersection(e,t[0].map((e=>new pD(e.value))),t[1].map((e=>new _b.IfcLengthMeasure(e.value)))),1065908215:(e,t)=>new _b.IfcWaterProperties(e,new pD(t[0].value),t[1]?t[1].value:null,t[2]?new _b.IfcIonConcentrationMeasure(t[2].value):null,t[3]?new _b.IfcIonConcentrationMeasure(t[3].value):null,t[4]?new _b.IfcIonConcentrationMeasure(t[4].value):null,t[5]?new _b.IfcNormalisedRatioMeasure(t[5].value):null,t[6]?new _b.IfcPHMeasure(t[6].value):null,t[7]?new _b.IfcNormalisedRatioMeasure(t[7].value):null),2442683028:(e,t)=>new _b.IfcAnnotationOccurrence(e,t[0]?new pD(t[0].value):null,t[1].map((e=>new pD(e.value))),t[2]?new _b.IfcLabel(t[2].value):null),962685235:(e,t)=>new _b.IfcAnnotationSurfaceOccurrence(e,t[0]?new pD(t[0].value):null,t[1].map((e=>new pD(e.value))),t[2]?new _b.IfcLabel(t[2].value):null),3612888222:(e,t)=>new _b.IfcAnnotationSymbolOccurrence(e,t[0]?new pD(t[0].value):null,t[1].map((e=>new pD(e.value))),t[2]?new _b.IfcLabel(t[2].value):null),2297822566:(e,t)=>new _b.IfcAnnotationTextOccurrence(e,t[0]?new pD(t[0].value):null,t[1].map((e=>new pD(e.value))),t[2]?new _b.IfcLabel(t[2].value):null),3798115385:(e,t)=>new _b.IfcArbitraryClosedProfileDef(e,t[0],t[1]?new _b.IfcLabel(t[1].value):null,new pD(t[2].value)),1310608509:(e,t)=>new _b.IfcArbitraryOpenProfileDef(e,t[0],t[1]?new _b.IfcLabel(t[1].value):null,new pD(t[2].value)),2705031697:(e,t)=>new _b.IfcArbitraryProfileDefWithVoids(e,t[0],t[1]?new _b.IfcLabel(t[1].value):null,new pD(t[2].value),t[3].map((e=>new pD(e.value)))),616511568:(e,t)=>new _b.IfcBlobTexture(e,t[0].value,t[1].value,t[2],t[3]?new pD(t[3].value):null,new _b.IfcIdentifier(t[4].value),t[5].value),3150382593:(e,t)=>new _b.IfcCenterLineProfileDef(e,t[0],t[1]?new _b.IfcLabel(t[1].value):null,new pD(t[2].value),new _b.IfcPositiveLengthMeasure(t[3].value)),647927063:(e,t)=>new _b.IfcClassificationReference(e,t[0]?new _b.IfcLabel(t[0].value):null,t[1]?new _b.IfcIdentifier(t[1].value):null,t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new pD(t[3].value):null),776857604:(e,t)=>new _b.IfcColourRgb(e,t[0]?new _b.IfcLabel(t[0].value):null,new _b.IfcNormalisedRatioMeasure(t[1].value),new _b.IfcNormalisedRatioMeasure(t[2].value),new _b.IfcNormalisedRatioMeasure(t[3].value)),2542286263:(e,t)=>new _b.IfcComplexProperty(e,new _b.IfcIdentifier(t[0].value),t[1]?new _b.IfcText(t[1].value):null,new _b.IfcIdentifier(t[2].value),t[3].map((e=>new pD(e.value)))),1485152156:(e,t)=>new _b.IfcCompositeProfileDef(e,t[0],t[1]?new _b.IfcLabel(t[1].value):null,t[2].map((e=>new pD(e.value))),t[3]?new _b.IfcLabel(t[3].value):null),370225590:(e,t)=>new _b.IfcConnectedFaceSet(e,t[0].map((e=>new pD(e.value)))),1981873012:(e,t)=>new _b.IfcConnectionCurveGeometry(e,new pD(t[0].value),t[1]?new pD(t[1].value):null),45288368:(e,t)=>new _b.IfcConnectionPointEccentricity(e,new pD(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new _b.IfcLengthMeasure(t[2].value):null,t[3]?new _b.IfcLengthMeasure(t[3].value):null,t[4]?new _b.IfcLengthMeasure(t[4].value):null),3050246964:(e,t)=>new _b.IfcContextDependentUnit(e,new pD(t[0].value),t[1],new _b.IfcLabel(t[2].value)),2889183280:(e,t)=>new _b.IfcConversionBasedUnit(e,new pD(t[0].value),t[1],new _b.IfcLabel(t[2].value),new pD(t[3].value)),3800577675:(e,t)=>new _b.IfcCurveStyle(e,t[0]?new _b.IfcLabel(t[0].value):null,t[1]?new pD(t[1].value):null,t[2]?gD(1,t[2]):null,t[3]?new pD(t[3].value):null),3632507154:(e,t)=>new _b.IfcDerivedProfileDef(e,t[0],t[1]?new _b.IfcLabel(t[1].value):null,new pD(t[2].value),new pD(t[3].value),t[4]?new _b.IfcLabel(t[4].value):null),2273265877:(e,t)=>new _b.IfcDimensionCalloutRelationship(e,t[0]?new _b.IfcLabel(t[0].value):null,t[1]?new _b.IfcText(t[1].value):null,new pD(t[2].value),new pD(t[3].value)),1694125774:(e,t)=>new _b.IfcDimensionPair(e,t[0]?new _b.IfcLabel(t[0].value):null,t[1]?new _b.IfcText(t[1].value):null,new pD(t[2].value),new pD(t[3].value)),3732053477:(e,t)=>new _b.IfcDocumentReference(e,t[0]?new _b.IfcLabel(t[0].value):null,t[1]?new _b.IfcIdentifier(t[1].value):null,t[2]?new _b.IfcLabel(t[2].value):null),4170525392:(e,t)=>new _b.IfcDraughtingPreDefinedTextFont(e,new _b.IfcLabel(t[0].value)),3900360178:(e,t)=>new _b.IfcEdge(e,new pD(t[0].value),new pD(t[1].value)),476780140:(e,t)=>new _b.IfcEdgeCurve(e,new pD(t[0].value),new pD(t[1].value),new pD(t[2].value),t[3].value),1860660968:(e,t)=>new _b.IfcExtendedMaterialProperties(e,new pD(t[0].value),t[1].map((e=>new pD(e.value))),t[2]?new _b.IfcText(t[2].value):null,new _b.IfcLabel(t[3].value)),2556980723:(e,t)=>new _b.IfcFace(e,t[0].map((e=>new pD(e.value)))),1809719519:(e,t)=>new _b.IfcFaceBound(e,new pD(t[0].value),t[1].value),803316827:(e,t)=>new _b.IfcFaceOuterBound(e,new pD(t[0].value),t[1].value),3008276851:(e,t)=>new _b.IfcFaceSurface(e,t[0].map((e=>new pD(e.value))),new pD(t[1].value),t[2].value),4219587988:(e,t)=>new _b.IfcFailureConnectionCondition(e,t[0]?new _b.IfcLabel(t[0].value):null,t[1]?new _b.IfcForceMeasure(t[1].value):null,t[2]?new _b.IfcForceMeasure(t[2].value):null,t[3]?new _b.IfcForceMeasure(t[3].value):null,t[4]?new _b.IfcForceMeasure(t[4].value):null,t[5]?new _b.IfcForceMeasure(t[5].value):null,t[6]?new _b.IfcForceMeasure(t[6].value):null),738692330:(e,t)=>new _b.IfcFillAreaStyle(e,t[0]?new _b.IfcLabel(t[0].value):null,t[1].map((e=>new pD(e.value)))),3857492461:(e,t)=>new _b.IfcFuelProperties(e,new pD(t[0].value),t[1]?new _b.IfcThermodynamicTemperatureMeasure(t[1].value):null,t[2]?new _b.IfcPositiveRatioMeasure(t[2].value):null,t[3]?new _b.IfcHeatingValueMeasure(t[3].value):null,t[4]?new _b.IfcHeatingValueMeasure(t[4].value):null),803998398:(e,t)=>new _b.IfcGeneralMaterialProperties(e,new pD(t[0].value),t[1]?new _b.IfcMolecularWeightMeasure(t[1].value):null,t[2]?new _b.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new _b.IfcMassDensityMeasure(t[3].value):null),1446786286:(e,t)=>new _b.IfcGeneralProfileProperties(e,t[0]?new _b.IfcLabel(t[0].value):null,t[1]?new pD(t[1].value):null,t[2]?new _b.IfcMassPerLengthMeasure(t[2].value):null,t[3]?new _b.IfcPositiveLengthMeasure(t[3].value):null,t[4]?new _b.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new _b.IfcPositiveLengthMeasure(t[5].value):null,t[6]?new _b.IfcAreaMeasure(t[6].value):null),3448662350:(e,t)=>new _b.IfcGeometricRepresentationContext(e,t[0]?new _b.IfcLabel(t[0].value):null,t[1]?new _b.IfcLabel(t[1].value):null,new _b.IfcDimensionCount(t[2].value),t[3]?t[3].value:null,new pD(t[4].value),t[5]?new pD(t[5].value):null),2453401579:(e,t)=>new _b.IfcGeometricRepresentationItem(e),4142052618:(e,t)=>new _b.IfcGeometricRepresentationSubContext(e,t[0]?new _b.IfcLabel(t[0].value):null,t[1]?new _b.IfcLabel(t[1].value):null,new pD(t[2].value),t[3]?new _b.IfcPositiveRatioMeasure(t[3].value):null,t[4],t[5]?new _b.IfcLabel(t[5].value):null),3590301190:(e,t)=>new _b.IfcGeometricSet(e,t[0].map((e=>new pD(e.value)))),178086475:(e,t)=>new _b.IfcGridPlacement(e,new pD(t[0].value),t[1]?new pD(t[1].value):null),812098782:(e,t)=>new _b.IfcHalfSpaceSolid(e,new pD(t[0].value),t[1].value),2445078500:(e,t)=>new _b.IfcHygroscopicMaterialProperties(e,new pD(t[0].value),t[1]?new _b.IfcPositiveRatioMeasure(t[1].value):null,t[2]?new _b.IfcPositiveRatioMeasure(t[2].value):null,t[3]?new _b.IfcIsothermalMoistureCapacityMeasure(t[3].value):null,t[4]?new _b.IfcVaporPermeabilityMeasure(t[4].value):null,t[5]?new _b.IfcMoistureDiffusivityMeasure(t[5].value):null),3905492369:(e,t)=>new _b.IfcImageTexture(e,t[0].value,t[1].value,t[2],t[3]?new pD(t[3].value):null,new _b.IfcIdentifier(t[4].value)),3741457305:(e,t)=>new _b.IfcIrregularTimeSeries(e,new _b.IfcLabel(t[0].value),t[1]?new _b.IfcText(t[1].value):null,new pD(t[2].value),new pD(t[3].value),t[4],t[5],t[6]?new _b.IfcLabel(t[6].value):null,t[7]?new pD(t[7].value):null,t[8].map((e=>new pD(e.value)))),1402838566:(e,t)=>new _b.IfcLightSource(e,t[0]?new _b.IfcLabel(t[0].value):null,new pD(t[1].value),t[2]?new _b.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new _b.IfcNormalisedRatioMeasure(t[3].value):null),125510826:(e,t)=>new _b.IfcLightSourceAmbient(e,t[0]?new _b.IfcLabel(t[0].value):null,new pD(t[1].value),t[2]?new _b.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new _b.IfcNormalisedRatioMeasure(t[3].value):null),2604431987:(e,t)=>new _b.IfcLightSourceDirectional(e,t[0]?new _b.IfcLabel(t[0].value):null,new pD(t[1].value),t[2]?new _b.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new _b.IfcNormalisedRatioMeasure(t[3].value):null,new pD(t[4].value)),4266656042:(e,t)=>new _b.IfcLightSourceGoniometric(e,t[0]?new _b.IfcLabel(t[0].value):null,new pD(t[1].value),t[2]?new _b.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new _b.IfcNormalisedRatioMeasure(t[3].value):null,new pD(t[4].value),t[5]?new pD(t[5].value):null,new _b.IfcThermodynamicTemperatureMeasure(t[6].value),new _b.IfcLuminousFluxMeasure(t[7].value),t[8],new pD(t[9].value)),1520743889:(e,t)=>new _b.IfcLightSourcePositional(e,t[0]?new _b.IfcLabel(t[0].value):null,new pD(t[1].value),t[2]?new _b.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new _b.IfcNormalisedRatioMeasure(t[3].value):null,new pD(t[4].value),new _b.IfcPositiveLengthMeasure(t[5].value),new _b.IfcReal(t[6].value),new _b.IfcReal(t[7].value),new _b.IfcReal(t[8].value)),3422422726:(e,t)=>new _b.IfcLightSourceSpot(e,t[0]?new _b.IfcLabel(t[0].value):null,new pD(t[1].value),t[2]?new _b.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new _b.IfcNormalisedRatioMeasure(t[3].value):null,new pD(t[4].value),new _b.IfcPositiveLengthMeasure(t[5].value),new _b.IfcReal(t[6].value),new _b.IfcReal(t[7].value),new _b.IfcReal(t[8].value),new pD(t[9].value),t[10]?new _b.IfcReal(t[10].value):null,new _b.IfcPositivePlaneAngleMeasure(t[11].value),new _b.IfcPositivePlaneAngleMeasure(t[12].value)),2624227202:(e,t)=>new _b.IfcLocalPlacement(e,t[0]?new pD(t[0].value):null,new pD(t[1].value)),1008929658:(e,t)=>new _b.IfcLoop(e),2347385850:(e,t)=>new _b.IfcMappedItem(e,new pD(t[0].value),new pD(t[1].value)),2022407955:(e,t)=>new _b.IfcMaterialDefinitionRepresentation(e,t[0]?new _b.IfcLabel(t[0].value):null,t[1]?new _b.IfcText(t[1].value):null,t[2].map((e=>new pD(e.value))),new pD(t[3].value)),1430189142:(e,t)=>new _b.IfcMechanicalConcreteMaterialProperties(e,new pD(t[0].value),t[1]?new _b.IfcDynamicViscosityMeasure(t[1].value):null,t[2]?new _b.IfcModulusOfElasticityMeasure(t[2].value):null,t[3]?new _b.IfcModulusOfElasticityMeasure(t[3].value):null,t[4]?new _b.IfcPositiveRatioMeasure(t[4].value):null,t[5]?new _b.IfcThermalExpansionCoefficientMeasure(t[5].value):null,t[6]?new _b.IfcPressureMeasure(t[6].value):null,t[7]?new _b.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new _b.IfcText(t[8].value):null,t[9]?new _b.IfcText(t[9].value):null,t[10]?new _b.IfcNormalisedRatioMeasure(t[10].value):null,t[11]?new _b.IfcText(t[11].value):null),219451334:(e,t)=>new _b.IfcObjectDefinition(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null),2833995503:(e,t)=>new _b.IfcOneDirectionRepeatFactor(e,new pD(t[0].value)),2665983363:(e,t)=>new _b.IfcOpenShell(e,t[0].map((e=>new pD(e.value)))),1029017970:(e,t)=>new _b.IfcOrientedEdge(e,new pD(t[0].value),t[1].value),2529465313:(e,t)=>new _b.IfcParameterizedProfileDef(e,t[0],t[1]?new _b.IfcLabel(t[1].value):null,new pD(t[2].value)),2519244187:(e,t)=>new _b.IfcPath(e,t[0].map((e=>new pD(e.value)))),3021840470:(e,t)=>new _b.IfcPhysicalComplexQuantity(e,new _b.IfcLabel(t[0].value),t[1]?new _b.IfcText(t[1].value):null,t[2].map((e=>new pD(e.value))),new _b.IfcLabel(t[3].value),t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new _b.IfcLabel(t[5].value):null),597895409:(e,t)=>new _b.IfcPixelTexture(e,t[0].value,t[1].value,t[2],t[3]?new pD(t[3].value):null,new _b.IfcInteger(t[4].value),new _b.IfcInteger(t[5].value),new _b.IfcInteger(t[6].value),t[7].map((e=>e.value))),2004835150:(e,t)=>new _b.IfcPlacement(e,new pD(t[0].value)),1663979128:(e,t)=>new _b.IfcPlanarExtent(e,new _b.IfcLengthMeasure(t[0].value),new _b.IfcLengthMeasure(t[1].value)),2067069095:(e,t)=>new _b.IfcPoint(e),4022376103:(e,t)=>new _b.IfcPointOnCurve(e,new pD(t[0].value),new _b.IfcParameterValue(t[1].value)),1423911732:(e,t)=>new _b.IfcPointOnSurface(e,new pD(t[0].value),new _b.IfcParameterValue(t[1].value),new _b.IfcParameterValue(t[2].value)),2924175390:(e,t)=>new _b.IfcPolyLoop(e,t[0].map((e=>new pD(e.value)))),2775532180:(e,t)=>new _b.IfcPolygonalBoundedHalfSpace(e,new pD(t[0].value),t[1].value,new pD(t[2].value),new pD(t[3].value)),759155922:(e,t)=>new _b.IfcPreDefinedColour(e,new _b.IfcLabel(t[0].value)),2559016684:(e,t)=>new _b.IfcPreDefinedCurveFont(e,new _b.IfcLabel(t[0].value)),433424934:(e,t)=>new _b.IfcPreDefinedDimensionSymbol(e,new _b.IfcLabel(t[0].value)),179317114:(e,t)=>new _b.IfcPreDefinedPointMarkerSymbol(e,new _b.IfcLabel(t[0].value)),673634403:(e,t)=>new _b.IfcProductDefinitionShape(e,t[0]?new _b.IfcLabel(t[0].value):null,t[1]?new _b.IfcText(t[1].value):null,t[2].map((e=>new pD(e.value)))),871118103:(e,t)=>new _b.IfcPropertyBoundedValue(e,new _b.IfcIdentifier(t[0].value),t[1]?new _b.IfcText(t[1].value):null,t[2]?gD(1,t[2]):null,t[3]?gD(1,t[3]):null,t[4]?new pD(t[4].value):null),1680319473:(e,t)=>new _b.IfcPropertyDefinition(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null),4166981789:(e,t)=>new _b.IfcPropertyEnumeratedValue(e,new _b.IfcIdentifier(t[0].value),t[1]?new _b.IfcText(t[1].value):null,t[2].map((e=>gD(1,e))),t[3]?new pD(t[3].value):null),2752243245:(e,t)=>new _b.IfcPropertyListValue(e,new _b.IfcIdentifier(t[0].value),t[1]?new _b.IfcText(t[1].value):null,t[2].map((e=>gD(1,e))),t[3]?new pD(t[3].value):null),941946838:(e,t)=>new _b.IfcPropertyReferenceValue(e,new _b.IfcIdentifier(t[0].value),t[1]?new _b.IfcText(t[1].value):null,t[2]?new _b.IfcLabel(t[2].value):null,new pD(t[3].value)),3357820518:(e,t)=>new _b.IfcPropertySetDefinition(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null),3650150729:(e,t)=>new _b.IfcPropertySingleValue(e,new _b.IfcIdentifier(t[0].value),t[1]?new _b.IfcText(t[1].value):null,t[2]?gD(1,t[2]):null,t[3]?new pD(t[3].value):null),110355661:(e,t)=>new _b.IfcPropertyTableValue(e,new _b.IfcIdentifier(t[0].value),t[1]?new _b.IfcText(t[1].value):null,t[2].map((e=>gD(1,e))),t[3].map((e=>gD(1,e))),t[4]?new _b.IfcText(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null),3615266464:(e,t)=>new _b.IfcRectangleProfileDef(e,t[0],t[1]?new _b.IfcLabel(t[1].value):null,new pD(t[2].value),new _b.IfcPositiveLengthMeasure(t[3].value),new _b.IfcPositiveLengthMeasure(t[4].value)),3413951693:(e,t)=>new _b.IfcRegularTimeSeries(e,new _b.IfcLabel(t[0].value),t[1]?new _b.IfcText(t[1].value):null,new pD(t[2].value),new pD(t[3].value),t[4],t[5],t[6]?new _b.IfcLabel(t[6].value):null,t[7]?new pD(t[7].value):null,new _b.IfcTimeMeasure(t[8].value),t[9].map((e=>new pD(e.value)))),3765753017:(e,t)=>new _b.IfcReinforcementDefinitionProperties(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5].map((e=>new pD(e.value)))),478536968:(e,t)=>new _b.IfcRelationship(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null),2778083089:(e,t)=>new _b.IfcRoundedRectangleProfileDef(e,t[0],t[1]?new _b.IfcLabel(t[1].value):null,new pD(t[2].value),new _b.IfcPositiveLengthMeasure(t[3].value),new _b.IfcPositiveLengthMeasure(t[4].value),new _b.IfcPositiveLengthMeasure(t[5].value)),1509187699:(e,t)=>new _b.IfcSectionedSpine(e,new pD(t[0].value),t[1].map((e=>new pD(e.value))),t[2].map((e=>new pD(e.value)))),2411513650:(e,t)=>new _b.IfcServiceLifeFactor(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4],t[5]?gD(1,t[5]):null,gD(1,t[6]),t[7]?gD(1,t[7]):null),4124623270:(e,t)=>new _b.IfcShellBasedSurfaceModel(e,t[0].map((e=>new pD(e.value)))),2609359061:(e,t)=>new _b.IfcSlippageConnectionCondition(e,t[0]?new _b.IfcLabel(t[0].value):null,t[1]?new _b.IfcLengthMeasure(t[1].value):null,t[2]?new _b.IfcLengthMeasure(t[2].value):null,t[3]?new _b.IfcLengthMeasure(t[3].value):null),723233188:(e,t)=>new _b.IfcSolidModel(e),2485662743:(e,t)=>new _b.IfcSoundProperties(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,new _b.IfcBoolean(t[4].value),t[5],t[6].map((e=>new pD(e.value)))),1202362311:(e,t)=>new _b.IfcSoundValue(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new pD(t[4].value):null,new _b.IfcFrequencyMeasure(t[5].value),t[6]?gD(1,t[6]):null),390701378:(e,t)=>new _b.IfcSpaceThermalLoadProperties(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcPositiveRatioMeasure(t[4].value):null,t[5],t[6],t[7]?new _b.IfcText(t[7].value):null,new _b.IfcPowerMeasure(t[8].value),t[9]?new _b.IfcPowerMeasure(t[9].value):null,t[10]?new pD(t[10].value):null,t[11]?new _b.IfcLabel(t[11].value):null,t[12]?new _b.IfcLabel(t[12].value):null,t[13]),1595516126:(e,t)=>new _b.IfcStructuralLoadLinearForce(e,t[0]?new _b.IfcLabel(t[0].value):null,t[1]?new _b.IfcLinearForceMeasure(t[1].value):null,t[2]?new _b.IfcLinearForceMeasure(t[2].value):null,t[3]?new _b.IfcLinearForceMeasure(t[3].value):null,t[4]?new _b.IfcLinearMomentMeasure(t[4].value):null,t[5]?new _b.IfcLinearMomentMeasure(t[5].value):null,t[6]?new _b.IfcLinearMomentMeasure(t[6].value):null),2668620305:(e,t)=>new _b.IfcStructuralLoadPlanarForce(e,t[0]?new _b.IfcLabel(t[0].value):null,t[1]?new _b.IfcPlanarForceMeasure(t[1].value):null,t[2]?new _b.IfcPlanarForceMeasure(t[2].value):null,t[3]?new _b.IfcPlanarForceMeasure(t[3].value):null),2473145415:(e,t)=>new _b.IfcStructuralLoadSingleDisplacement(e,t[0]?new _b.IfcLabel(t[0].value):null,t[1]?new _b.IfcLengthMeasure(t[1].value):null,t[2]?new _b.IfcLengthMeasure(t[2].value):null,t[3]?new _b.IfcLengthMeasure(t[3].value):null,t[4]?new _b.IfcPlaneAngleMeasure(t[4].value):null,t[5]?new _b.IfcPlaneAngleMeasure(t[5].value):null,t[6]?new _b.IfcPlaneAngleMeasure(t[6].value):null),1973038258:(e,t)=>new _b.IfcStructuralLoadSingleDisplacementDistortion(e,t[0]?new _b.IfcLabel(t[0].value):null,t[1]?new _b.IfcLengthMeasure(t[1].value):null,t[2]?new _b.IfcLengthMeasure(t[2].value):null,t[3]?new _b.IfcLengthMeasure(t[3].value):null,t[4]?new _b.IfcPlaneAngleMeasure(t[4].value):null,t[5]?new _b.IfcPlaneAngleMeasure(t[5].value):null,t[6]?new _b.IfcPlaneAngleMeasure(t[6].value):null,t[7]?new _b.IfcCurvatureMeasure(t[7].value):null),1597423693:(e,t)=>new _b.IfcStructuralLoadSingleForce(e,t[0]?new _b.IfcLabel(t[0].value):null,t[1]?new _b.IfcForceMeasure(t[1].value):null,t[2]?new _b.IfcForceMeasure(t[2].value):null,t[3]?new _b.IfcForceMeasure(t[3].value):null,t[4]?new _b.IfcTorqueMeasure(t[4].value):null,t[5]?new _b.IfcTorqueMeasure(t[5].value):null,t[6]?new _b.IfcTorqueMeasure(t[6].value):null),1190533807:(e,t)=>new _b.IfcStructuralLoadSingleForceWarping(e,t[0]?new _b.IfcLabel(t[0].value):null,t[1]?new _b.IfcForceMeasure(t[1].value):null,t[2]?new _b.IfcForceMeasure(t[2].value):null,t[3]?new _b.IfcForceMeasure(t[3].value):null,t[4]?new _b.IfcTorqueMeasure(t[4].value):null,t[5]?new _b.IfcTorqueMeasure(t[5].value):null,t[6]?new _b.IfcTorqueMeasure(t[6].value):null,t[7]?new _b.IfcWarpingMomentMeasure(t[7].value):null),3843319758:(e,t)=>new _b.IfcStructuralProfileProperties(e,t[0]?new _b.IfcLabel(t[0].value):null,t[1]?new pD(t[1].value):null,t[2]?new _b.IfcMassPerLengthMeasure(t[2].value):null,t[3]?new _b.IfcPositiveLengthMeasure(t[3].value):null,t[4]?new _b.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new _b.IfcPositiveLengthMeasure(t[5].value):null,t[6]?new _b.IfcAreaMeasure(t[6].value):null,t[7]?new _b.IfcMomentOfInertiaMeasure(t[7].value):null,t[8]?new _b.IfcMomentOfInertiaMeasure(t[8].value):null,t[9]?new _b.IfcMomentOfInertiaMeasure(t[9].value):null,t[10]?new _b.IfcMomentOfInertiaMeasure(t[10].value):null,t[11]?new _b.IfcWarpingConstantMeasure(t[11].value):null,t[12]?new _b.IfcLengthMeasure(t[12].value):null,t[13]?new _b.IfcLengthMeasure(t[13].value):null,t[14]?new _b.IfcAreaMeasure(t[14].value):null,t[15]?new _b.IfcAreaMeasure(t[15].value):null,t[16]?new _b.IfcSectionModulusMeasure(t[16].value):null,t[17]?new _b.IfcSectionModulusMeasure(t[17].value):null,t[18]?new _b.IfcSectionModulusMeasure(t[18].value):null,t[19]?new _b.IfcSectionModulusMeasure(t[19].value):null,t[20]?new _b.IfcSectionModulusMeasure(t[20].value):null,t[21]?new _b.IfcLengthMeasure(t[21].value):null,t[22]?new _b.IfcLengthMeasure(t[22].value):null),3653947884:(e,t)=>new _b.IfcStructuralSteelProfileProperties(e,t[0]?new _b.IfcLabel(t[0].value):null,t[1]?new pD(t[1].value):null,t[2]?new _b.IfcMassPerLengthMeasure(t[2].value):null,t[3]?new _b.IfcPositiveLengthMeasure(t[3].value):null,t[4]?new _b.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new _b.IfcPositiveLengthMeasure(t[5].value):null,t[6]?new _b.IfcAreaMeasure(t[6].value):null,t[7]?new _b.IfcMomentOfInertiaMeasure(t[7].value):null,t[8]?new _b.IfcMomentOfInertiaMeasure(t[8].value):null,t[9]?new _b.IfcMomentOfInertiaMeasure(t[9].value):null,t[10]?new _b.IfcMomentOfInertiaMeasure(t[10].value):null,t[11]?new _b.IfcWarpingConstantMeasure(t[11].value):null,t[12]?new _b.IfcLengthMeasure(t[12].value):null,t[13]?new _b.IfcLengthMeasure(t[13].value):null,t[14]?new _b.IfcAreaMeasure(t[14].value):null,t[15]?new _b.IfcAreaMeasure(t[15].value):null,t[16]?new _b.IfcSectionModulusMeasure(t[16].value):null,t[17]?new _b.IfcSectionModulusMeasure(t[17].value):null,t[18]?new _b.IfcSectionModulusMeasure(t[18].value):null,t[19]?new _b.IfcSectionModulusMeasure(t[19].value):null,t[20]?new _b.IfcSectionModulusMeasure(t[20].value):null,t[21]?new _b.IfcLengthMeasure(t[21].value):null,t[22]?new _b.IfcLengthMeasure(t[22].value):null,t[23]?new _b.IfcAreaMeasure(t[23].value):null,t[24]?new _b.IfcAreaMeasure(t[24].value):null,t[25]?new _b.IfcPositiveRatioMeasure(t[25].value):null,t[26]?new _b.IfcPositiveRatioMeasure(t[26].value):null),2233826070:(e,t)=>new _b.IfcSubedge(e,new pD(t[0].value),new pD(t[1].value),new pD(t[2].value)),2513912981:(e,t)=>new _b.IfcSurface(e),1878645084:(e,t)=>new _b.IfcSurfaceStyleRendering(e,new pD(t[0].value),t[1]?new _b.IfcNormalisedRatioMeasure(t[1].value):null,t[2]?new pD(t[2].value):null,t[3]?new pD(t[3].value):null,t[4]?new pD(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?gD(1,t[7]):null,t[8]),2247615214:(e,t)=>new _b.IfcSweptAreaSolid(e,new pD(t[0].value),new pD(t[1].value)),1260650574:(e,t)=>new _b.IfcSweptDiskSolid(e,new pD(t[0].value),new _b.IfcPositiveLengthMeasure(t[1].value),t[2]?new _b.IfcPositiveLengthMeasure(t[2].value):null,new _b.IfcParameterValue(t[3].value),new _b.IfcParameterValue(t[4].value)),230924584:(e,t)=>new _b.IfcSweptSurface(e,new pD(t[0].value),new pD(t[1].value)),3071757647:(e,t)=>new _b.IfcTShapeProfileDef(e,t[0],t[1]?new _b.IfcLabel(t[1].value):null,new pD(t[2].value),new _b.IfcPositiveLengthMeasure(t[3].value),new _b.IfcPositiveLengthMeasure(t[4].value),new _b.IfcPositiveLengthMeasure(t[5].value),new _b.IfcPositiveLengthMeasure(t[6].value),t[7]?new _b.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new _b.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new _b.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new _b.IfcPlaneAngleMeasure(t[10].value):null,t[11]?new _b.IfcPlaneAngleMeasure(t[11].value):null,t[12]?new _b.IfcPositiveLengthMeasure(t[12].value):null),3028897424:(e,t)=>new _b.IfcTerminatorSymbol(e,t[0]?new pD(t[0].value):null,t[1].map((e=>new pD(e.value))),t[2]?new _b.IfcLabel(t[2].value):null,new pD(t[3].value)),4282788508:(e,t)=>new _b.IfcTextLiteral(e,new _b.IfcPresentableText(t[0].value),new pD(t[1].value),t[2]),3124975700:(e,t)=>new _b.IfcTextLiteralWithExtent(e,new _b.IfcPresentableText(t[0].value),new pD(t[1].value),t[2],new pD(t[3].value),new _b.IfcBoxAlignment(t[4].value)),2715220739:(e,t)=>new _b.IfcTrapeziumProfileDef(e,t[0],t[1]?new _b.IfcLabel(t[1].value):null,new pD(t[2].value),new _b.IfcPositiveLengthMeasure(t[3].value),new _b.IfcPositiveLengthMeasure(t[4].value),new _b.IfcPositiveLengthMeasure(t[5].value),new _b.IfcLengthMeasure(t[6].value)),1345879162:(e,t)=>new _b.IfcTwoDirectionRepeatFactor(e,new pD(t[0].value),new pD(t[1].value)),1628702193:(e,t)=>new _b.IfcTypeObject(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null),2347495698:(e,t)=>new _b.IfcTypeProduct(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null),427810014:(e,t)=>new _b.IfcUShapeProfileDef(e,t[0],t[1]?new _b.IfcLabel(t[1].value):null,new pD(t[2].value),new _b.IfcPositiveLengthMeasure(t[3].value),new _b.IfcPositiveLengthMeasure(t[4].value),new _b.IfcPositiveLengthMeasure(t[5].value),new _b.IfcPositiveLengthMeasure(t[6].value),t[7]?new _b.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new _b.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new _b.IfcPlaneAngleMeasure(t[9].value):null,t[10]?new _b.IfcPositiveLengthMeasure(t[10].value):null),1417489154:(e,t)=>new _b.IfcVector(e,new pD(t[0].value),new _b.IfcLengthMeasure(t[1].value)),2759199220:(e,t)=>new _b.IfcVertexLoop(e,new pD(t[0].value)),336235671:(e,t)=>new _b.IfcWindowLiningProperties(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new _b.IfcPositiveLengthMeasure(t[5].value):null,t[6]?new _b.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new _b.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new _b.IfcNormalisedRatioMeasure(t[8].value):null,t[9]?new _b.IfcNormalisedRatioMeasure(t[9].value):null,t[10]?new _b.IfcNormalisedRatioMeasure(t[10].value):null,t[11]?new _b.IfcNormalisedRatioMeasure(t[11].value):null,t[12]?new pD(t[12].value):null),512836454:(e,t)=>new _b.IfcWindowPanelProperties(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4],t[5],t[6]?new _b.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new _b.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new pD(t[8].value):null),1299126871:(e,t)=>new _b.IfcWindowStyle(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8],t[9],t[10].value,t[11].value),2543172580:(e,t)=>new _b.IfcZShapeProfileDef(e,t[0],t[1]?new _b.IfcLabel(t[1].value):null,new pD(t[2].value),new _b.IfcPositiveLengthMeasure(t[3].value),new _b.IfcPositiveLengthMeasure(t[4].value),new _b.IfcPositiveLengthMeasure(t[5].value),new _b.IfcPositiveLengthMeasure(t[6].value),t[7]?new _b.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new _b.IfcPositiveLengthMeasure(t[8].value):null),3288037868:(e,t)=>new _b.IfcAnnotationCurveOccurrence(e,t[0]?new pD(t[0].value):null,t[1].map((e=>new pD(e.value))),t[2]?new _b.IfcLabel(t[2].value):null),669184980:(e,t)=>new _b.IfcAnnotationFillArea(e,new pD(t[0].value),t[1]?t[1].map((e=>new pD(e.value))):null),2265737646:(e,t)=>new _b.IfcAnnotationFillAreaOccurrence(e,t[0]?new pD(t[0].value):null,t[1].map((e=>new pD(e.value))),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new pD(t[3].value):null,t[4]),1302238472:(e,t)=>new _b.IfcAnnotationSurface(e,new pD(t[0].value),t[1]?new pD(t[1].value):null),4261334040:(e,t)=>new _b.IfcAxis1Placement(e,new pD(t[0].value),t[1]?new pD(t[1].value):null),3125803723:(e,t)=>new _b.IfcAxis2Placement2D(e,new pD(t[0].value),t[1]?new pD(t[1].value):null),2740243338:(e,t)=>new _b.IfcAxis2Placement3D(e,new pD(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new pD(t[2].value):null),2736907675:(e,t)=>new _b.IfcBooleanResult(e,t[0],new pD(t[1].value),new pD(t[2].value)),4182860854:(e,t)=>new _b.IfcBoundedSurface(e),2581212453:(e,t)=>new _b.IfcBoundingBox(e,new pD(t[0].value),new _b.IfcPositiveLengthMeasure(t[1].value),new _b.IfcPositiveLengthMeasure(t[2].value),new _b.IfcPositiveLengthMeasure(t[3].value)),2713105998:(e,t)=>new _b.IfcBoxedHalfSpace(e,new pD(t[0].value),t[1].value,new pD(t[2].value)),2898889636:(e,t)=>new _b.IfcCShapeProfileDef(e,t[0],t[1]?new _b.IfcLabel(t[1].value):null,new pD(t[2].value),new _b.IfcPositiveLengthMeasure(t[3].value),new _b.IfcPositiveLengthMeasure(t[4].value),new _b.IfcPositiveLengthMeasure(t[5].value),new _b.IfcPositiveLengthMeasure(t[6].value),t[7]?new _b.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new _b.IfcPositiveLengthMeasure(t[8].value):null),1123145078:(e,t)=>new _b.IfcCartesianPoint(e,t[0].map((e=>new _b.IfcLengthMeasure(e.value)))),59481748:(e,t)=>new _b.IfcCartesianTransformationOperator(e,t[0]?new pD(t[0].value):null,t[1]?new pD(t[1].value):null,new pD(t[2].value),t[3]?t[3].value:null),3749851601:(e,t)=>new _b.IfcCartesianTransformationOperator2D(e,t[0]?new pD(t[0].value):null,t[1]?new pD(t[1].value):null,new pD(t[2].value),t[3]?t[3].value:null),3486308946:(e,t)=>new _b.IfcCartesianTransformationOperator2DnonUniform(e,t[0]?new pD(t[0].value):null,t[1]?new pD(t[1].value):null,new pD(t[2].value),t[3]?t[3].value:null,t[4]?t[4].value:null),3331915920:(e,t)=>new _b.IfcCartesianTransformationOperator3D(e,t[0]?new pD(t[0].value):null,t[1]?new pD(t[1].value):null,new pD(t[2].value),t[3]?t[3].value:null,t[4]?new pD(t[4].value):null),1416205885:(e,t)=>new _b.IfcCartesianTransformationOperator3DnonUniform(e,t[0]?new pD(t[0].value):null,t[1]?new pD(t[1].value):null,new pD(t[2].value),t[3]?t[3].value:null,t[4]?new pD(t[4].value):null,t[5]?t[5].value:null,t[6]?t[6].value:null),1383045692:(e,t)=>new _b.IfcCircleProfileDef(e,t[0],t[1]?new _b.IfcLabel(t[1].value):null,new pD(t[2].value),new _b.IfcPositiveLengthMeasure(t[3].value)),2205249479:(e,t)=>new _b.IfcClosedShell(e,t[0].map((e=>new pD(e.value)))),2485617015:(e,t)=>new _b.IfcCompositeCurveSegment(e,t[0],t[1].value,new pD(t[2].value)),4133800736:(e,t)=>new _b.IfcCraneRailAShapeProfileDef(e,t[0],t[1]?new _b.IfcLabel(t[1].value):null,new pD(t[2].value),new _b.IfcPositiveLengthMeasure(t[3].value),new _b.IfcPositiveLengthMeasure(t[4].value),t[5]?new _b.IfcPositiveLengthMeasure(t[5].value):null,new _b.IfcPositiveLengthMeasure(t[6].value),new _b.IfcPositiveLengthMeasure(t[7].value),new _b.IfcPositiveLengthMeasure(t[8].value),new _b.IfcPositiveLengthMeasure(t[9].value),new _b.IfcPositiveLengthMeasure(t[10].value),new _b.IfcPositiveLengthMeasure(t[11].value),new _b.IfcPositiveLengthMeasure(t[12].value),new _b.IfcPositiveLengthMeasure(t[13].value),t[14]?new _b.IfcPositiveLengthMeasure(t[14].value):null),194851669:(e,t)=>new _b.IfcCraneRailFShapeProfileDef(e,t[0],t[1]?new _b.IfcLabel(t[1].value):null,new pD(t[2].value),new _b.IfcPositiveLengthMeasure(t[3].value),new _b.IfcPositiveLengthMeasure(t[4].value),t[5]?new _b.IfcPositiveLengthMeasure(t[5].value):null,new _b.IfcPositiveLengthMeasure(t[6].value),new _b.IfcPositiveLengthMeasure(t[7].value),new _b.IfcPositiveLengthMeasure(t[8].value),new _b.IfcPositiveLengthMeasure(t[9].value),new _b.IfcPositiveLengthMeasure(t[10].value),t[11]?new _b.IfcPositiveLengthMeasure(t[11].value):null),2506170314:(e,t)=>new _b.IfcCsgPrimitive3D(e,new pD(t[0].value)),2147822146:(e,t)=>new _b.IfcCsgSolid(e,new pD(t[0].value)),2601014836:(e,t)=>new _b.IfcCurve(e),2827736869:(e,t)=>new _b.IfcCurveBoundedPlane(e,new pD(t[0].value),new pD(t[1].value),t[2]?t[2].map((e=>new pD(e.value))):null),693772133:(e,t)=>new _b.IfcDefinedSymbol(e,new pD(t[0].value),new pD(t[1].value)),606661476:(e,t)=>new _b.IfcDimensionCurve(e,t[0]?new pD(t[0].value):null,t[1].map((e=>new pD(e.value))),t[2]?new _b.IfcLabel(t[2].value):null),4054601972:(e,t)=>new _b.IfcDimensionCurveTerminator(e,t[0]?new pD(t[0].value):null,t[1].map((e=>new pD(e.value))),t[2]?new _b.IfcLabel(t[2].value):null,new pD(t[3].value),t[4]),32440307:(e,t)=>new _b.IfcDirection(e,t[0].map((e=>e.value))),2963535650:(e,t)=>new _b.IfcDoorLiningProperties(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new _b.IfcPositiveLengthMeasure(t[5].value):null,t[6]?new _b.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new _b.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new _b.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new _b.IfcLengthMeasure(t[9].value):null,t[10]?new _b.IfcLengthMeasure(t[10].value):null,t[11]?new _b.IfcLengthMeasure(t[11].value):null,t[12]?new _b.IfcPositiveLengthMeasure(t[12].value):null,t[13]?new _b.IfcPositiveLengthMeasure(t[13].value):null,t[14]?new pD(t[14].value):null),1714330368:(e,t)=>new _b.IfcDoorPanelProperties(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcPositiveLengthMeasure(t[4].value):null,t[5],t[6]?new _b.IfcNormalisedRatioMeasure(t[6].value):null,t[7],t[8]?new pD(t[8].value):null),526551008:(e,t)=>new _b.IfcDoorStyle(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8],t[9],t[10].value,t[11].value),3073041342:(e,t)=>new _b.IfcDraughtingCallout(e,t[0].map((e=>new pD(e.value)))),445594917:(e,t)=>new _b.IfcDraughtingPreDefinedColour(e,new _b.IfcLabel(t[0].value)),4006246654:(e,t)=>new _b.IfcDraughtingPreDefinedCurveFont(e,new _b.IfcLabel(t[0].value)),1472233963:(e,t)=>new _b.IfcEdgeLoop(e,t[0].map((e=>new pD(e.value)))),1883228015:(e,t)=>new _b.IfcElementQuantity(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5].map((e=>new pD(e.value)))),339256511:(e,t)=>new _b.IfcElementType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null),2777663545:(e,t)=>new _b.IfcElementarySurface(e,new pD(t[0].value)),2835456948:(e,t)=>new _b.IfcEllipseProfileDef(e,t[0],t[1]?new _b.IfcLabel(t[1].value):null,new pD(t[2].value),new _b.IfcPositiveLengthMeasure(t[3].value),new _b.IfcPositiveLengthMeasure(t[4].value)),80994333:(e,t)=>new _b.IfcEnergyProperties(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4],t[5]?new _b.IfcLabel(t[5].value):null),477187591:(e,t)=>new _b.IfcExtrudedAreaSolid(e,new pD(t[0].value),new pD(t[1].value),new pD(t[2].value),new _b.IfcPositiveLengthMeasure(t[3].value)),2047409740:(e,t)=>new _b.IfcFaceBasedSurfaceModel(e,t[0].map((e=>new pD(e.value)))),374418227:(e,t)=>new _b.IfcFillAreaStyleHatching(e,new pD(t[0].value),new pD(t[1].value),t[2]?new pD(t[2].value):null,t[3]?new pD(t[3].value):null,new _b.IfcPlaneAngleMeasure(t[4].value)),4203026998:(e,t)=>new _b.IfcFillAreaStyleTileSymbolWithStyle(e,new pD(t[0].value)),315944413:(e,t)=>new _b.IfcFillAreaStyleTiles(e,new pD(t[0].value),t[1].map((e=>new pD(e.value))),new _b.IfcPositiveRatioMeasure(t[2].value)),3455213021:(e,t)=>new _b.IfcFluidFlowProperties(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4],t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new pD(t[7].value):null,new pD(t[8].value),t[9]?new pD(t[9].value):null,t[10]?new _b.IfcLabel(t[10].value):null,t[11]?new _b.IfcThermodynamicTemperatureMeasure(t[11].value):null,t[12]?new _b.IfcThermodynamicTemperatureMeasure(t[12].value):null,t[13]?new pD(t[13].value):null,t[14]?new pD(t[14].value):null,t[15]?gD(1,t[15]):null,t[16]?new _b.IfcPositiveRatioMeasure(t[16].value):null,t[17]?new _b.IfcLinearVelocityMeasure(t[17].value):null,t[18]?new _b.IfcPressureMeasure(t[18].value):null),4238390223:(e,t)=>new _b.IfcFurnishingElementType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null),1268542332:(e,t)=>new _b.IfcFurnitureType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),987898635:(e,t)=>new _b.IfcGeometricCurveSet(e,t[0].map((e=>new pD(e.value)))),1484403080:(e,t)=>new _b.IfcIShapeProfileDef(e,t[0],t[1]?new _b.IfcLabel(t[1].value):null,new pD(t[2].value),new _b.IfcPositiveLengthMeasure(t[3].value),new _b.IfcPositiveLengthMeasure(t[4].value),new _b.IfcPositiveLengthMeasure(t[5].value),new _b.IfcPositiveLengthMeasure(t[6].value),t[7]?new _b.IfcPositiveLengthMeasure(t[7].value):null),572779678:(e,t)=>new _b.IfcLShapeProfileDef(e,t[0],t[1]?new _b.IfcLabel(t[1].value):null,new pD(t[2].value),new _b.IfcPositiveLengthMeasure(t[3].value),t[4]?new _b.IfcPositiveLengthMeasure(t[4].value):null,new _b.IfcPositiveLengthMeasure(t[5].value),t[6]?new _b.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new _b.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new _b.IfcPlaneAngleMeasure(t[8].value):null,t[9]?new _b.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new _b.IfcPositiveLengthMeasure(t[10].value):null),1281925730:(e,t)=>new _b.IfcLine(e,new pD(t[0].value),new pD(t[1].value)),1425443689:(e,t)=>new _b.IfcManifoldSolidBrep(e,new pD(t[0].value)),3888040117:(e,t)=>new _b.IfcObject(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null),3388369263:(e,t)=>new _b.IfcOffsetCurve2D(e,new pD(t[0].value),new _b.IfcLengthMeasure(t[1].value),t[2].value),3505215534:(e,t)=>new _b.IfcOffsetCurve3D(e,new pD(t[0].value),new _b.IfcLengthMeasure(t[1].value),t[2].value,new pD(t[3].value)),3566463478:(e,t)=>new _b.IfcPermeableCoveringProperties(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4],t[5],t[6]?new _b.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new _b.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new pD(t[8].value):null),603570806:(e,t)=>new _b.IfcPlanarBox(e,new _b.IfcLengthMeasure(t[0].value),new _b.IfcLengthMeasure(t[1].value),new pD(t[2].value)),220341763:(e,t)=>new _b.IfcPlane(e,new pD(t[0].value)),2945172077:(e,t)=>new _b.IfcProcess(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null),4208778838:(e,t)=>new _b.IfcProduct(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null),103090709:(e,t)=>new _b.IfcProject(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new _b.IfcLabel(t[5].value):null,t[6]?new _b.IfcLabel(t[6].value):null,t[7].map((e=>new pD(e.value))),new pD(t[8].value)),4194566429:(e,t)=>new _b.IfcProjectionCurve(e,t[0]?new pD(t[0].value):null,t[1].map((e=>new pD(e.value))),t[2]?new _b.IfcLabel(t[2].value):null),1451395588:(e,t)=>new _b.IfcPropertySet(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value)))),3219374653:(e,t)=>new _b.IfcProxy(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7],t[8]?new _b.IfcLabel(t[8].value):null),2770003689:(e,t)=>new _b.IfcRectangleHollowProfileDef(e,t[0],t[1]?new _b.IfcLabel(t[1].value):null,new pD(t[2].value),new _b.IfcPositiveLengthMeasure(t[3].value),new _b.IfcPositiveLengthMeasure(t[4].value),new _b.IfcPositiveLengthMeasure(t[5].value),t[6]?new _b.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new _b.IfcPositiveLengthMeasure(t[7].value):null),2798486643:(e,t)=>new _b.IfcRectangularPyramid(e,new pD(t[0].value),new _b.IfcPositiveLengthMeasure(t[1].value),new _b.IfcPositiveLengthMeasure(t[2].value),new _b.IfcPositiveLengthMeasure(t[3].value)),3454111270:(e,t)=>new _b.IfcRectangularTrimmedSurface(e,new pD(t[0].value),new _b.IfcParameterValue(t[1].value),new _b.IfcParameterValue(t[2].value),new _b.IfcParameterValue(t[3].value),new _b.IfcParameterValue(t[4].value),t[5].value,t[6].value),3939117080:(e,t)=>new _b.IfcRelAssigns(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),t[5]),1683148259:(e,t)=>new _b.IfcRelAssignsToActor(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),t[5],new pD(t[6].value),t[7]?new pD(t[7].value):null),2495723537:(e,t)=>new _b.IfcRelAssignsToControl(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),t[5],new pD(t[6].value)),1307041759:(e,t)=>new _b.IfcRelAssignsToGroup(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),t[5],new pD(t[6].value)),4278684876:(e,t)=>new _b.IfcRelAssignsToProcess(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),t[5],new pD(t[6].value),t[7]?new pD(t[7].value):null),2857406711:(e,t)=>new _b.IfcRelAssignsToProduct(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),t[5],new pD(t[6].value)),3372526763:(e,t)=>new _b.IfcRelAssignsToProjectOrder(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),t[5],new pD(t[6].value)),205026976:(e,t)=>new _b.IfcRelAssignsToResource(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),t[5],new pD(t[6].value)),1865459582:(e,t)=>new _b.IfcRelAssociates(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value)))),1327628568:(e,t)=>new _b.IfcRelAssociatesAppliedValue(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),new pD(t[5].value)),4095574036:(e,t)=>new _b.IfcRelAssociatesApproval(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),new pD(t[5].value)),919958153:(e,t)=>new _b.IfcRelAssociatesClassification(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),new pD(t[5].value)),2728634034:(e,t)=>new _b.IfcRelAssociatesConstraint(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),new _b.IfcLabel(t[5].value),new pD(t[6].value)),982818633:(e,t)=>new _b.IfcRelAssociatesDocument(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),new pD(t[5].value)),3840914261:(e,t)=>new _b.IfcRelAssociatesLibrary(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),new pD(t[5].value)),2655215786:(e,t)=>new _b.IfcRelAssociatesMaterial(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),new pD(t[5].value)),2851387026:(e,t)=>new _b.IfcRelAssociatesProfileProperties(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),new pD(t[5].value),t[6]?new pD(t[6].value):null,t[7]?new pD(t[7].value):null),826625072:(e,t)=>new _b.IfcRelConnects(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null),1204542856:(e,t)=>new _b.IfcRelConnectsElements(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new pD(t[4].value):null,new pD(t[5].value),new pD(t[6].value)),3945020480:(e,t)=>new _b.IfcRelConnectsPathElements(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new pD(t[4].value):null,new pD(t[5].value),new pD(t[6].value),t[7].map((e=>e.value)),t[8].map((e=>e.value)),t[9],t[10]),4201705270:(e,t)=>new _b.IfcRelConnectsPortToElement(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,new pD(t[4].value),new pD(t[5].value)),3190031847:(e,t)=>new _b.IfcRelConnectsPorts(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,new pD(t[4].value),new pD(t[5].value),t[6]?new pD(t[6].value):null),2127690289:(e,t)=>new _b.IfcRelConnectsStructuralActivity(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,new pD(t[4].value),new pD(t[5].value)),3912681535:(e,t)=>new _b.IfcRelConnectsStructuralElement(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,new pD(t[4].value),new pD(t[5].value)),1638771189:(e,t)=>new _b.IfcRelConnectsStructuralMember(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,new pD(t[4].value),new pD(t[5].value),t[6]?new pD(t[6].value):null,t[7]?new pD(t[7].value):null,t[8]?new _b.IfcLengthMeasure(t[8].value):null,t[9]?new pD(t[9].value):null),504942748:(e,t)=>new _b.IfcRelConnectsWithEccentricity(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,new pD(t[4].value),new pD(t[5].value),t[6]?new pD(t[6].value):null,t[7]?new pD(t[7].value):null,t[8]?new _b.IfcLengthMeasure(t[8].value):null,t[9]?new pD(t[9].value):null,new pD(t[10].value)),3678494232:(e,t)=>new _b.IfcRelConnectsWithRealizingElements(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new pD(t[4].value):null,new pD(t[5].value),new pD(t[6].value),t[7].map((e=>new pD(e.value))),t[8]?new _b.IfcLabel(t[8].value):null),3242617779:(e,t)=>new _b.IfcRelContainedInSpatialStructure(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),new pD(t[5].value)),886880790:(e,t)=>new _b.IfcRelCoversBldgElements(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,new pD(t[4].value),t[5].map((e=>new pD(e.value)))),2802773753:(e,t)=>new _b.IfcRelCoversSpaces(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,new pD(t[4].value),t[5].map((e=>new pD(e.value)))),2551354335:(e,t)=>new _b.IfcRelDecomposes(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,new pD(t[4].value),t[5].map((e=>new pD(e.value)))),693640335:(e,t)=>new _b.IfcRelDefines(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value)))),4186316022:(e,t)=>new _b.IfcRelDefinesByProperties(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),new pD(t[5].value)),781010003:(e,t)=>new _b.IfcRelDefinesByType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),new pD(t[5].value)),3940055652:(e,t)=>new _b.IfcRelFillsElement(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,new pD(t[4].value),new pD(t[5].value)),279856033:(e,t)=>new _b.IfcRelFlowControlElements(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),new pD(t[5].value)),4189434867:(e,t)=>new _b.IfcRelInteractionRequirements(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcCountMeasure(t[4].value):null,t[5]?new _b.IfcNormalisedRatioMeasure(t[5].value):null,t[6]?new pD(t[6].value):null,new pD(t[7].value),new pD(t[8].value)),3268803585:(e,t)=>new _b.IfcRelNests(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,new pD(t[4].value),t[5].map((e=>new pD(e.value)))),2051452291:(e,t)=>new _b.IfcRelOccupiesSpaces(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),t[5],new pD(t[6].value),t[7]?new pD(t[7].value):null),202636808:(e,t)=>new _b.IfcRelOverridesProperties(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),new pD(t[5].value),t[6].map((e=>new pD(e.value)))),750771296:(e,t)=>new _b.IfcRelProjectsElement(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,new pD(t[4].value),new pD(t[5].value)),1245217292:(e,t)=>new _b.IfcRelReferencedInSpatialStructure(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),new pD(t[5].value)),1058617721:(e,t)=>new _b.IfcRelSchedulesCostItems(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),t[5],new pD(t[6].value)),4122056220:(e,t)=>new _b.IfcRelSequence(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,new pD(t[4].value),new pD(t[5].value),new _b.IfcTimeMeasure(t[6].value),t[7]),366585022:(e,t)=>new _b.IfcRelServicesBuildings(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,new pD(t[4].value),t[5].map((e=>new pD(e.value)))),3451746338:(e,t)=>new _b.IfcRelSpaceBoundary(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,new pD(t[4].value),t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7],t[8]),1401173127:(e,t)=>new _b.IfcRelVoidsElement(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,new pD(t[4].value),new pD(t[5].value)),2914609552:(e,t)=>new _b.IfcResource(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null),1856042241:(e,t)=>new _b.IfcRevolvedAreaSolid(e,new pD(t[0].value),new pD(t[1].value),new pD(t[2].value),new _b.IfcPlaneAngleMeasure(t[3].value)),4158566097:(e,t)=>new _b.IfcRightCircularCone(e,new pD(t[0].value),new _b.IfcPositiveLengthMeasure(t[1].value),new _b.IfcPositiveLengthMeasure(t[2].value)),3626867408:(e,t)=>new _b.IfcRightCircularCylinder(e,new pD(t[0].value),new _b.IfcPositiveLengthMeasure(t[1].value),new _b.IfcPositiveLengthMeasure(t[2].value)),2706606064:(e,t)=>new _b.IfcSpatialStructureElement(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]),3893378262:(e,t)=>new _b.IfcSpatialStructureElementType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null),451544542:(e,t)=>new _b.IfcSphere(e,new pD(t[0].value),new _b.IfcPositiveLengthMeasure(t[1].value)),3544373492:(e,t)=>new _b.IfcStructuralActivity(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,new pD(t[7].value),t[8]),3136571912:(e,t)=>new _b.IfcStructuralItem(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null),530289379:(e,t)=>new _b.IfcStructuralMember(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null),3689010777:(e,t)=>new _b.IfcStructuralReaction(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,new pD(t[7].value),t[8]),3979015343:(e,t)=>new _b.IfcStructuralSurfaceMember(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7],t[8]?new _b.IfcPositiveLengthMeasure(t[8].value):null),2218152070:(e,t)=>new _b.IfcStructuralSurfaceMemberVarying(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7],t[8]?new _b.IfcPositiveLengthMeasure(t[8].value):null,t[9].map((e=>new _b.IfcPositiveLengthMeasure(e.value))),new pD(t[10].value)),4070609034:(e,t)=>new _b.IfcStructuredDimensionCallout(e,t[0].map((e=>new pD(e.value)))),2028607225:(e,t)=>new _b.IfcSurfaceCurveSweptAreaSolid(e,new pD(t[0].value),new pD(t[1].value),new pD(t[2].value),new _b.IfcParameterValue(t[3].value),new _b.IfcParameterValue(t[4].value),new pD(t[5].value)),2809605785:(e,t)=>new _b.IfcSurfaceOfLinearExtrusion(e,new pD(t[0].value),new pD(t[1].value),new pD(t[2].value),new _b.IfcLengthMeasure(t[3].value)),4124788165:(e,t)=>new _b.IfcSurfaceOfRevolution(e,new pD(t[0].value),new pD(t[1].value),new pD(t[2].value)),1580310250:(e,t)=>new _b.IfcSystemFurnitureElementType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null),3473067441:(e,t)=>new _b.IfcTask(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,new _b.IfcIdentifier(t[5].value),t[6]?new _b.IfcLabel(t[6].value):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8].value,t[9]?t[9].value:null),2097647324:(e,t)=>new _b.IfcTransportElementType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),2296667514:(e,t)=>new _b.IfcActor(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,new pD(t[5].value)),1674181508:(e,t)=>new _b.IfcAnnotation(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null),3207858831:(e,t)=>new _b.IfcAsymmetricIShapeProfileDef(e,t[0],t[1]?new _b.IfcLabel(t[1].value):null,new pD(t[2].value),new _b.IfcPositiveLengthMeasure(t[3].value),new _b.IfcPositiveLengthMeasure(t[4].value),new _b.IfcPositiveLengthMeasure(t[5].value),new _b.IfcPositiveLengthMeasure(t[6].value),t[7]?new _b.IfcPositiveLengthMeasure(t[7].value):null,new _b.IfcPositiveLengthMeasure(t[8].value),t[9]?new _b.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new _b.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new _b.IfcPositiveLengthMeasure(t[11].value):null),1334484129:(e,t)=>new _b.IfcBlock(e,new pD(t[0].value),new _b.IfcPositiveLengthMeasure(t[1].value),new _b.IfcPositiveLengthMeasure(t[2].value),new _b.IfcPositiveLengthMeasure(t[3].value)),3649129432:(e,t)=>new _b.IfcBooleanClippingResult(e,t[0],new pD(t[1].value),new pD(t[2].value)),1260505505:(e,t)=>new _b.IfcBoundedCurve(e),4031249490:(e,t)=>new _b.IfcBuilding(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8],t[9]?new _b.IfcLengthMeasure(t[9].value):null,t[10]?new _b.IfcLengthMeasure(t[10].value):null,t[11]?new pD(t[11].value):null),1950629157:(e,t)=>new _b.IfcBuildingElementType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null),3124254112:(e,t)=>new _b.IfcBuildingStorey(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8],t[9]?new _b.IfcLengthMeasure(t[9].value):null),2937912522:(e,t)=>new _b.IfcCircleHollowProfileDef(e,t[0],t[1]?new _b.IfcLabel(t[1].value):null,new pD(t[2].value),new _b.IfcPositiveLengthMeasure(t[3].value),new _b.IfcPositiveLengthMeasure(t[4].value)),300633059:(e,t)=>new _b.IfcColumnType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),3732776249:(e,t)=>new _b.IfcCompositeCurve(e,t[0].map((e=>new pD(e.value))),t[1].value),2510884976:(e,t)=>new _b.IfcConic(e,new pD(t[0].value)),2559216714:(e,t)=>new _b.IfcConstructionResource(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new _b.IfcIdentifier(t[5].value):null,t[6]?new _b.IfcLabel(t[6].value):null,t[7],t[8]?new pD(t[8].value):null),3293443760:(e,t)=>new _b.IfcControl(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null),3895139033:(e,t)=>new _b.IfcCostItem(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null),1419761937:(e,t)=>new _b.IfcCostSchedule(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new pD(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new pD(e.value))):null,t[10]?new pD(t[10].value):null,new _b.IfcIdentifier(t[11].value),t[12]),1916426348:(e,t)=>new _b.IfcCoveringType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),3295246426:(e,t)=>new _b.IfcCrewResource(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new _b.IfcIdentifier(t[5].value):null,t[6]?new _b.IfcLabel(t[6].value):null,t[7],t[8]?new pD(t[8].value):null),1457835157:(e,t)=>new _b.IfcCurtainWallType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),681481545:(e,t)=>new _b.IfcDimensionCurveDirectedCallout(e,t[0].map((e=>new pD(e.value)))),3256556792:(e,t)=>new _b.IfcDistributionElementType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null),3849074793:(e,t)=>new _b.IfcDistributionFlowElementType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null),360485395:(e,t)=>new _b.IfcElectricalBaseProperties(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4],t[5]?new _b.IfcLabel(t[5].value):null,t[6],new _b.IfcElectricVoltageMeasure(t[7].value),new _b.IfcFrequencyMeasure(t[8].value),t[9]?new _b.IfcElectricCurrentMeasure(t[9].value):null,t[10]?new _b.IfcElectricCurrentMeasure(t[10].value):null,t[11]?new _b.IfcPowerMeasure(t[11].value):null,t[12]?new _b.IfcPowerMeasure(t[12].value):null,t[13].value),1758889154:(e,t)=>new _b.IfcElement(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null),4123344466:(e,t)=>new _b.IfcElementAssembly(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null,t[8],t[9]),1623761950:(e,t)=>new _b.IfcElementComponent(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null),2590856083:(e,t)=>new _b.IfcElementComponentType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null),1704287377:(e,t)=>new _b.IfcEllipse(e,new pD(t[0].value),new _b.IfcPositiveLengthMeasure(t[1].value),new _b.IfcPositiveLengthMeasure(t[2].value)),2107101300:(e,t)=>new _b.IfcEnergyConversionDeviceType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null),1962604670:(e,t)=>new _b.IfcEquipmentElement(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null),3272907226:(e,t)=>new _b.IfcEquipmentStandard(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null),3174744832:(e,t)=>new _b.IfcEvaporativeCoolerType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),3390157468:(e,t)=>new _b.IfcEvaporatorType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),807026263:(e,t)=>new _b.IfcFacetedBrep(e,new pD(t[0].value)),3737207727:(e,t)=>new _b.IfcFacetedBrepWithVoids(e,new pD(t[0].value),t[1].map((e=>new pD(e.value)))),647756555:(e,t)=>new _b.IfcFastener(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null),2489546625:(e,t)=>new _b.IfcFastenerType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null),2827207264:(e,t)=>new _b.IfcFeatureElement(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null),2143335405:(e,t)=>new _b.IfcFeatureElementAddition(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null),1287392070:(e,t)=>new _b.IfcFeatureElementSubtraction(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null),3907093117:(e,t)=>new _b.IfcFlowControllerType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null),3198132628:(e,t)=>new _b.IfcFlowFittingType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null),3815607619:(e,t)=>new _b.IfcFlowMeterType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),1482959167:(e,t)=>new _b.IfcFlowMovingDeviceType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null),1834744321:(e,t)=>new _b.IfcFlowSegmentType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null),1339347760:(e,t)=>new _b.IfcFlowStorageDeviceType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null),2297155007:(e,t)=>new _b.IfcFlowTerminalType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null),3009222698:(e,t)=>new _b.IfcFlowTreatmentDeviceType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null),263784265:(e,t)=>new _b.IfcFurnishingElement(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null),814719939:(e,t)=>new _b.IfcFurnitureStandard(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null),200128114:(e,t)=>new _b.IfcGasTerminalType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),3009204131:(e,t)=>new _b.IfcGrid(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7].map((e=>new pD(e.value))),t[8].map((e=>new pD(e.value))),t[9]?t[9].map((e=>new pD(e.value))):null),2706460486:(e,t)=>new _b.IfcGroup(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null),1251058090:(e,t)=>new _b.IfcHeatExchangerType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),1806887404:(e,t)=>new _b.IfcHumidifierType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),2391368822:(e,t)=>new _b.IfcInventory(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5],new pD(t[6].value),t[7].map((e=>new pD(e.value))),new pD(t[8].value),t[9]?new pD(t[9].value):null,t[10]?new pD(t[10].value):null),4288270099:(e,t)=>new _b.IfcJunctionBoxType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),3827777499:(e,t)=>new _b.IfcLaborResource(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new _b.IfcIdentifier(t[5].value):null,t[6]?new _b.IfcLabel(t[6].value):null,t[7],t[8]?new pD(t[8].value):null,t[9]?new _b.IfcText(t[9].value):null),1051575348:(e,t)=>new _b.IfcLampType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),1161773419:(e,t)=>new _b.IfcLightFixtureType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),2506943328:(e,t)=>new _b.IfcLinearDimension(e,t[0].map((e=>new pD(e.value)))),377706215:(e,t)=>new _b.IfcMechanicalFastener(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null,t[8]?new _b.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new _b.IfcPositiveLengthMeasure(t[9].value):null),2108223431:(e,t)=>new _b.IfcMechanicalFastenerType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null),3181161470:(e,t)=>new _b.IfcMemberType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),977012517:(e,t)=>new _b.IfcMotorConnectionType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),1916936684:(e,t)=>new _b.IfcMove(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,new _b.IfcIdentifier(t[5].value),t[6]?new _b.IfcLabel(t[6].value):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8].value,t[9]?t[9].value:null,new pD(t[10].value),new pD(t[11].value),t[12]?t[12].map((e=>new _b.IfcText(e.value))):null),4143007308:(e,t)=>new _b.IfcOccupant(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,new pD(t[5].value),t[6]),3588315303:(e,t)=>new _b.IfcOpeningElement(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null),3425660407:(e,t)=>new _b.IfcOrderAction(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,new _b.IfcIdentifier(t[5].value),t[6]?new _b.IfcLabel(t[6].value):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8].value,t[9]?t[9].value:null,new _b.IfcIdentifier(t[10].value)),2837617999:(e,t)=>new _b.IfcOutletType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),2382730787:(e,t)=>new _b.IfcPerformanceHistory(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,new _b.IfcLabel(t[5].value)),3327091369:(e,t)=>new _b.IfcPermit(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,new _b.IfcIdentifier(t[5].value)),804291784:(e,t)=>new _b.IfcPipeFittingType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),4231323485:(e,t)=>new _b.IfcPipeSegmentType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),4017108033:(e,t)=>new _b.IfcPlateType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),3724593414:(e,t)=>new _b.IfcPolyline(e,t[0].map((e=>new pD(e.value)))),3740093272:(e,t)=>new _b.IfcPort(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null),2744685151:(e,t)=>new _b.IfcProcedure(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,new _b.IfcIdentifier(t[5].value),t[6],t[7]?new _b.IfcLabel(t[7].value):null),2904328755:(e,t)=>new _b.IfcProjectOrder(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,new _b.IfcIdentifier(t[5].value),t[6],t[7]?new _b.IfcLabel(t[7].value):null),3642467123:(e,t)=>new _b.IfcProjectOrderRecord(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5].map((e=>new pD(e.value))),t[6]),3651124850:(e,t)=>new _b.IfcProjectionElement(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null),1842657554:(e,t)=>new _b.IfcProtectiveDeviceType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),2250791053:(e,t)=>new _b.IfcPumpType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),3248260540:(e,t)=>new _b.IfcRadiusDimension(e,t[0].map((e=>new pD(e.value)))),2893384427:(e,t)=>new _b.IfcRailingType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),2324767716:(e,t)=>new _b.IfcRampFlightType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),160246688:(e,t)=>new _b.IfcRelAggregates(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,new pD(t[4].value),t[5].map((e=>new pD(e.value)))),2863920197:(e,t)=>new _b.IfcRelAssignsTasks(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),t[5],new pD(t[6].value),t[7]?new pD(t[7].value):null),1768891740:(e,t)=>new _b.IfcSanitaryTerminalType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),3517283431:(e,t)=>new _b.IfcScheduleTimeControl(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new pD(t[7].value):null,t[8]?new pD(t[8].value):null,t[9]?new pD(t[9].value):null,t[10]?new pD(t[10].value):null,t[11]?new pD(t[11].value):null,t[12]?new pD(t[12].value):null,t[13]?new _b.IfcTimeMeasure(t[13].value):null,t[14]?new _b.IfcTimeMeasure(t[14].value):null,t[15]?new _b.IfcTimeMeasure(t[15].value):null,t[16]?new _b.IfcTimeMeasure(t[16].value):null,t[17]?new _b.IfcTimeMeasure(t[17].value):null,t[18]?t[18].value:null,t[19]?new pD(t[19].value):null,t[20]?new _b.IfcTimeMeasure(t[20].value):null,t[21]?new _b.IfcTimeMeasure(t[21].value):null,t[22]?new _b.IfcPositiveRatioMeasure(t[22].value):null),4105383287:(e,t)=>new _b.IfcServiceLife(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5],new _b.IfcTimeMeasure(t[6].value)),4097777520:(e,t)=>new _b.IfcSite(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8],t[9]?new _b.IfcCompoundPlaneAngleMeasure(t[9]):null,t[10]?new _b.IfcCompoundPlaneAngleMeasure(t[10]):null,t[11]?new _b.IfcLengthMeasure(t[11].value):null,t[12]?new _b.IfcLabel(t[12].value):null,t[13]?new pD(t[13].value):null),2533589738:(e,t)=>new _b.IfcSlabType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),3856911033:(e,t)=>new _b.IfcSpace(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8],t[9],t[10]?new _b.IfcLengthMeasure(t[10].value):null),1305183839:(e,t)=>new _b.IfcSpaceHeaterType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),652456506:(e,t)=>new _b.IfcSpaceProgram(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,new _b.IfcIdentifier(t[5].value),t[6]?new _b.IfcAreaMeasure(t[6].value):null,t[7]?new _b.IfcAreaMeasure(t[7].value):null,t[8]?new pD(t[8].value):null,new _b.IfcAreaMeasure(t[9].value)),3812236995:(e,t)=>new _b.IfcSpaceType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),3112655638:(e,t)=>new _b.IfcStackTerminalType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),1039846685:(e,t)=>new _b.IfcStairFlightType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),682877961:(e,t)=>new _b.IfcStructuralAction(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,new pD(t[7].value),t[8],t[9].value,t[10]?new pD(t[10].value):null),1179482911:(e,t)=>new _b.IfcStructuralConnection(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new pD(t[7].value):null),4243806635:(e,t)=>new _b.IfcStructuralCurveConnection(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new pD(t[7].value):null),214636428:(e,t)=>new _b.IfcStructuralCurveMember(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]),2445595289:(e,t)=>new _b.IfcStructuralCurveMemberVarying(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]),1807405624:(e,t)=>new _b.IfcStructuralLinearAction(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,new pD(t[7].value),t[8],t[9].value,t[10]?new pD(t[10].value):null,t[11]),1721250024:(e,t)=>new _b.IfcStructuralLinearActionVarying(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,new pD(t[7].value),t[8],t[9].value,t[10]?new pD(t[10].value):null,t[11],new pD(t[12].value),t[13].map((e=>new pD(e.value)))),1252848954:(e,t)=>new _b.IfcStructuralLoadGroup(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5],t[6],t[7],t[8]?new _b.IfcRatioMeasure(t[8].value):null,t[9]?new _b.IfcLabel(t[9].value):null),1621171031:(e,t)=>new _b.IfcStructuralPlanarAction(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,new pD(t[7].value),t[8],t[9].value,t[10]?new pD(t[10].value):null,t[11]),3987759626:(e,t)=>new _b.IfcStructuralPlanarActionVarying(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,new pD(t[7].value),t[8],t[9].value,t[10]?new pD(t[10].value):null,t[11],new pD(t[12].value),t[13].map((e=>new pD(e.value)))),2082059205:(e,t)=>new _b.IfcStructuralPointAction(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,new pD(t[7].value),t[8],t[9].value,t[10]?new pD(t[10].value):null),734778138:(e,t)=>new _b.IfcStructuralPointConnection(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new pD(t[7].value):null),1235345126:(e,t)=>new _b.IfcStructuralPointReaction(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,new pD(t[7].value),t[8]),2986769608:(e,t)=>new _b.IfcStructuralResultGroup(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5],t[6]?new pD(t[6].value):null,t[7].value),1975003073:(e,t)=>new _b.IfcStructuralSurfaceConnection(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new pD(t[7].value):null),148013059:(e,t)=>new _b.IfcSubContractResource(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new _b.IfcIdentifier(t[5].value):null,t[6]?new _b.IfcLabel(t[6].value):null,t[7],t[8]?new pD(t[8].value):null,t[9]?new pD(t[9].value):null,t[10]?new _b.IfcText(t[10].value):null),2315554128:(e,t)=>new _b.IfcSwitchingDeviceType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),2254336722:(e,t)=>new _b.IfcSystem(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null),5716631:(e,t)=>new _b.IfcTankType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),1637806684:(e,t)=>new _b.IfcTimeSeriesSchedule(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6],new pD(t[7].value)),1692211062:(e,t)=>new _b.IfcTransformerType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),1620046519:(e,t)=>new _b.IfcTransportElement(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null,t[8],t[9]?new _b.IfcMassMeasure(t[9].value):null,t[10]?new _b.IfcCountMeasure(t[10].value):null),3593883385:(e,t)=>new _b.IfcTrimmedCurve(e,new pD(t[0].value),t[1].map((e=>new pD(e.value))),t[2].map((e=>new pD(e.value))),t[3].value,t[4]),1600972822:(e,t)=>new _b.IfcTubeBundleType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),1911125066:(e,t)=>new _b.IfcUnitaryEquipmentType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),728799441:(e,t)=>new _b.IfcValveType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),2769231204:(e,t)=>new _b.IfcVirtualElement(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null),1898987631:(e,t)=>new _b.IfcWallType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),1133259667:(e,t)=>new _b.IfcWasteTerminalType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),1028945134:(e,t)=>new _b.IfcWorkControl(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,new _b.IfcIdentifier(t[5].value),new pD(t[6].value),t[7]?t[7].map((e=>new pD(e.value))):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]?new _b.IfcTimeMeasure(t[9].value):null,t[10]?new _b.IfcTimeMeasure(t[10].value):null,new pD(t[11].value),t[12]?new pD(t[12].value):null,t[13],t[14]?new _b.IfcLabel(t[14].value):null),4218914973:(e,t)=>new _b.IfcWorkPlan(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,new _b.IfcIdentifier(t[5].value),new pD(t[6].value),t[7]?t[7].map((e=>new pD(e.value))):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]?new _b.IfcTimeMeasure(t[9].value):null,t[10]?new _b.IfcTimeMeasure(t[10].value):null,new pD(t[11].value),t[12]?new pD(t[12].value):null,t[13],t[14]?new _b.IfcLabel(t[14].value):null),3342526732:(e,t)=>new _b.IfcWorkSchedule(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,new _b.IfcIdentifier(t[5].value),new pD(t[6].value),t[7]?t[7].map((e=>new pD(e.value))):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]?new _b.IfcTimeMeasure(t[9].value):null,t[10]?new _b.IfcTimeMeasure(t[10].value):null,new pD(t[11].value),t[12]?new pD(t[12].value):null,t[13],t[14]?new _b.IfcLabel(t[14].value):null),1033361043:(e,t)=>new _b.IfcZone(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null),1213861670:(e,t)=>new _b.Ifc2DCompositeCurve(e,t[0].map((e=>new pD(e.value))),t[1].value),3821786052:(e,t)=>new _b.IfcActionRequest(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,new _b.IfcIdentifier(t[5].value)),1411407467:(e,t)=>new _b.IfcAirTerminalBoxType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),3352864051:(e,t)=>new _b.IfcAirTerminalType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),1871374353:(e,t)=>new _b.IfcAirToAirHeatRecoveryType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),2470393545:(e,t)=>new _b.IfcAngularDimension(e,t[0].map((e=>new pD(e.value)))),3460190687:(e,t)=>new _b.IfcAsset(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,new _b.IfcIdentifier(t[5].value),new pD(t[6].value),new pD(t[7].value),new pD(t[8].value),new pD(t[9].value),new pD(t[10].value),new pD(t[11].value),new pD(t[12].value),new pD(t[13].value)),1967976161:(e,t)=>new _b.IfcBSplineCurve(e,t[0].value,t[1].map((e=>new pD(e.value))),t[2],t[3].value,t[4].value),819618141:(e,t)=>new _b.IfcBeamType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),1916977116:(e,t)=>new _b.IfcBezierCurve(e,t[0].value,t[1].map((e=>new pD(e.value))),t[2],t[3].value,t[4].value),231477066:(e,t)=>new _b.IfcBoilerType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),3299480353:(e,t)=>new _b.IfcBuildingElement(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null),52481810:(e,t)=>new _b.IfcBuildingElementComponent(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null),2979338954:(e,t)=>new _b.IfcBuildingElementPart(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null),1095909175:(e,t)=>new _b.IfcBuildingElementProxy(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null,t[8]),1909888760:(e,t)=>new _b.IfcBuildingElementProxyType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),395041908:(e,t)=>new _b.IfcCableCarrierFittingType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),3293546465:(e,t)=>new _b.IfcCableCarrierSegmentType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),1285652485:(e,t)=>new _b.IfcCableSegmentType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),2951183804:(e,t)=>new _b.IfcChillerType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),2611217952:(e,t)=>new _b.IfcCircle(e,new pD(t[0].value),new _b.IfcPositiveLengthMeasure(t[1].value)),2301859152:(e,t)=>new _b.IfcCoilType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),843113511:(e,t)=>new _b.IfcColumn(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null),3850581409:(e,t)=>new _b.IfcCompressorType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),2816379211:(e,t)=>new _b.IfcCondenserType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),2188551683:(e,t)=>new _b.IfcCondition(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null),1163958913:(e,t)=>new _b.IfcConditionCriterion(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,new pD(t[5].value),new pD(t[6].value)),3898045240:(e,t)=>new _b.IfcConstructionEquipmentResource(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new _b.IfcIdentifier(t[5].value):null,t[6]?new _b.IfcLabel(t[6].value):null,t[7],t[8]?new pD(t[8].value):null),1060000209:(e,t)=>new _b.IfcConstructionMaterialResource(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new _b.IfcIdentifier(t[5].value):null,t[6]?new _b.IfcLabel(t[6].value):null,t[7],t[8]?new pD(t[8].value):null,t[9]?t[9].map((e=>new pD(e.value))):null,t[10]?new _b.IfcRatioMeasure(t[10].value):null),488727124:(e,t)=>new _b.IfcConstructionProductResource(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new _b.IfcIdentifier(t[5].value):null,t[6]?new _b.IfcLabel(t[6].value):null,t[7],t[8]?new pD(t[8].value):null),335055490:(e,t)=>new _b.IfcCooledBeamType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),2954562838:(e,t)=>new _b.IfcCoolingTowerType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),1973544240:(e,t)=>new _b.IfcCovering(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null,t[8]),3495092785:(e,t)=>new _b.IfcCurtainWall(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null),3961806047:(e,t)=>new _b.IfcDamperType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),4147604152:(e,t)=>new _b.IfcDiameterDimension(e,t[0].map((e=>new pD(e.value)))),1335981549:(e,t)=>new _b.IfcDiscreteAccessory(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null),2635815018:(e,t)=>new _b.IfcDiscreteAccessoryType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null),1599208980:(e,t)=>new _b.IfcDistributionChamberElementType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),2063403501:(e,t)=>new _b.IfcDistributionControlElementType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null),1945004755:(e,t)=>new _b.IfcDistributionElement(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null),3040386961:(e,t)=>new _b.IfcDistributionFlowElement(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null),3041715199:(e,t)=>new _b.IfcDistributionPort(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]),395920057:(e,t)=>new _b.IfcDoor(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null,t[8]?new _b.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new _b.IfcPositiveLengthMeasure(t[9].value):null),869906466:(e,t)=>new _b.IfcDuctFittingType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),3760055223:(e,t)=>new _b.IfcDuctSegmentType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),2030761528:(e,t)=>new _b.IfcDuctSilencerType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),855621170:(e,t)=>new _b.IfcEdgeFeature(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null,t[8]?new _b.IfcPositiveLengthMeasure(t[8].value):null),663422040:(e,t)=>new _b.IfcElectricApplianceType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),3277789161:(e,t)=>new _b.IfcElectricFlowStorageDeviceType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),1534661035:(e,t)=>new _b.IfcElectricGeneratorType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),1365060375:(e,t)=>new _b.IfcElectricHeaterType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),1217240411:(e,t)=>new _b.IfcElectricMotorType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),712377611:(e,t)=>new _b.IfcElectricTimeControlType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),1634875225:(e,t)=>new _b.IfcElectricalCircuit(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null),857184966:(e,t)=>new _b.IfcElectricalElement(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null),1658829314:(e,t)=>new _b.IfcEnergyConversionDevice(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null),346874300:(e,t)=>new _b.IfcFanType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),1810631287:(e,t)=>new _b.IfcFilterType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),4222183408:(e,t)=>new _b.IfcFireSuppressionTerminalType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),2058353004:(e,t)=>new _b.IfcFlowController(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null),4278956645:(e,t)=>new _b.IfcFlowFitting(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null),4037862832:(e,t)=>new _b.IfcFlowInstrumentType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),3132237377:(e,t)=>new _b.IfcFlowMovingDevice(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null),987401354:(e,t)=>new _b.IfcFlowSegment(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null),707683696:(e,t)=>new _b.IfcFlowStorageDevice(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null),2223149337:(e,t)=>new _b.IfcFlowTerminal(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null),3508470533:(e,t)=>new _b.IfcFlowTreatmentDevice(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null),900683007:(e,t)=>new _b.IfcFooting(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null,t[8]),1073191201:(e,t)=>new _b.IfcMember(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null),1687234759:(e,t)=>new _b.IfcPile(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null,t[8],t[9]),3171933400:(e,t)=>new _b.IfcPlate(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null),2262370178:(e,t)=>new _b.IfcRailing(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null,t[8]),3024970846:(e,t)=>new _b.IfcRamp(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null,t[8]),3283111854:(e,t)=>new _b.IfcRampFlight(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null),3055160366:(e,t)=>new _b.IfcRationalBezierCurve(e,t[0].value,t[1].map((e=>new pD(e.value))),t[2],t[3].value,t[4].value,t[5].map((e=>e.value))),3027567501:(e,t)=>new _b.IfcReinforcingElement(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null),2320036040:(e,t)=>new _b.IfcReinforcingMesh(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]?new _b.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new _b.IfcPositiveLengthMeasure(t[10].value):null,new _b.IfcPositiveLengthMeasure(t[11].value),new _b.IfcPositiveLengthMeasure(t[12].value),new _b.IfcAreaMeasure(t[13].value),new _b.IfcAreaMeasure(t[14].value),new _b.IfcPositiveLengthMeasure(t[15].value),new _b.IfcPositiveLengthMeasure(t[16].value)),2016517767:(e,t)=>new _b.IfcRoof(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null,t[8]),1376911519:(e,t)=>new _b.IfcRoundedEdgeFeature(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null,t[8]?new _b.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new _b.IfcPositiveLengthMeasure(t[9].value):null),1783015770:(e,t)=>new _b.IfcSensorType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),1529196076:(e,t)=>new _b.IfcSlab(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null,t[8]),331165859:(e,t)=>new _b.IfcStair(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null,t[8]),4252922144:(e,t)=>new _b.IfcStairFlight(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null,t[8]?t[8].value:null,t[9]?t[9].value:null,t[10]?new _b.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new _b.IfcPositiveLengthMeasure(t[11].value):null),2515109513:(e,t)=>new _b.IfcStructuralAnalysisModel(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5],t[6]?new pD(t[6].value):null,t[7]?t[7].map((e=>new pD(e.value))):null,t[8]?t[8].map((e=>new pD(e.value))):null),3824725483:(e,t)=>new _b.IfcTendon(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9],new _b.IfcPositiveLengthMeasure(t[10].value),new _b.IfcAreaMeasure(t[11].value),t[12]?new _b.IfcForceMeasure(t[12].value):null,t[13]?new _b.IfcPressureMeasure(t[13].value):null,t[14]?new _b.IfcNormalisedRatioMeasure(t[14].value):null,t[15]?new _b.IfcPositiveLengthMeasure(t[15].value):null,t[16]?new _b.IfcPositiveLengthMeasure(t[16].value):null),2347447852:(e,t)=>new _b.IfcTendonAnchor(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null),3313531582:(e,t)=>new _b.IfcVibrationIsolatorType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),2391406946:(e,t)=>new _b.IfcWall(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null),3512223829:(e,t)=>new _b.IfcWallStandardCase(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null),3304561284:(e,t)=>new _b.IfcWindow(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null,t[8]?new _b.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new _b.IfcPositiveLengthMeasure(t[9].value):null),2874132201:(e,t)=>new _b.IfcActuatorType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),3001207471:(e,t)=>new _b.IfcAlarmType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),753842376:(e,t)=>new _b.IfcBeam(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null),2454782716:(e,t)=>new _b.IfcChamferEdgeFeature(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null,t[8]?new _b.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new _b.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new _b.IfcPositiveLengthMeasure(t[10].value):null),578613899:(e,t)=>new _b.IfcControllerType(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new _b.IfcLabel(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,t[9]),1052013943:(e,t)=>new _b.IfcDistributionChamberElement(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null),1062813311:(e,t)=>new _b.IfcDistributionControlElement(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null,t[8]?new _b.IfcIdentifier(t[8].value):null),3700593921:(e,t)=>new _b.IfcElectricDistributionPoint(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null,t[8],t[9]?new _b.IfcLabel(t[9].value):null),979691226:(e,t)=>new _b.IfcReinforcingBar(e,new _b.IfcGloballyUniqueId(t[0].value),new pD(t[1].value),t[2]?new _b.IfcLabel(t[2].value):null,t[3]?new _b.IfcText(t[3].value):null,t[4]?new _b.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new _b.IfcIdentifier(t[7].value):null,t[8]?new _b.IfcLabel(t[8].value):null,new _b.IfcPositiveLengthMeasure(t[9].value),new _b.IfcAreaMeasure(t[10].value),t[11]?new _b.IfcPositiveLengthMeasure(t[11].value):null,t[12],t[13])},ID[1]={618182010:[912023232,3355820592],411424972:[1648886627,602808272],4037036970:[2069777674,1387855156,3367102660,1560379544],1387855156:[2069777674],3264961684:[776857604],2859738748:[1981873012,2732653382,4257277454,45288368,2614616156],2614616156:[45288368],1959218052:[2251480897,3368373690],3796139169:[1694125774,2273265877],3200245327:[3732053477,647927063,3452421091,3548104201,3207319532,1040185647,2242383968],3265635763:[2445078500,803998398,3857492461,1860660968,1065908215,3317419933,2267347899,1227763645,1430189142,677618848,4256014907],4256014907:[1430189142,677618848],1918398963:[2889183280,3050246964,448429030],3701648758:[2624227202,178086475],2483315170:[3021840470,825690147,2405470396,3252649465,931644368,2093928680,2044713172,2226359599],2226359599:[825690147,2405470396,3252649465,931644368,2093928680,2044713172],3727388367:[4006246654,2559016684,445594917,759155922,4170525392,1983826977,1775413392,179317114,433424934,3213052703,990879717],990879717:[179317114,433424934,3213052703],1775413392:[4170525392,1983826977],2022622350:[1304840413],3119450353:[738692330,3800577675,1447204868,1290481447,1300840506],2095639259:[673634403,2022407955],3958567839:[572779678,3207858831,1484403080,2835456948,194851669,4133800736,2937912522,1383045692,2898889636,2543172580,427810014,2715220739,3071757647,2770003689,2778083089,3615266464,2529465313,3632507154,1485152156,3150382593,1310608509,2705031697,3798115385],2802850158:[3653947884,3843319758,1446786286,3679540991],2598011224:[2542286263,110355661,3650150729,941946838,2752243245,4166981789,871118103,3692461612],1076942058:[3049322572,2830218821,1735638870,4240577450,3982875396],3377609919:[4142052618,3448662350],3008791417:[2347385850,315944413,4203026998,374418227,2047409740,4147604152,2470393545,3248260540,2506943328,681481545,4070609034,3073041342,32440307,693772133,2611217952,1704287377,2510884976,3055160366,1916977116,1967976161,3593883385,3724593414,1213861670,3732776249,1260505505,3505215534,3388369263,hD,2601014836,1334484129,451544542,3626867408,4158566097,2798486643,2506170314,2485617015,1416205885,3331915920,3486308946,3749851601,59481748,2581212453,3649129432,2736907675,1302238472,669184980,1417489154,3124975700,4282788508,220341763,2777663545,3454111270,2827736869,4182860854,4124788165,2809605785,230924584,2513912981,3737207727,807026263,1425443689,2147822146,1260650574,2028607225,1856042241,477187591,2247615214,723233188,4124623270,1509187699,1123145078,1423911732,4022376103,2067069095,603570806,1663979128,2740243338,3125803723,4261334040,2004835150,1345879162,2833995503,3422422726,1520743889,4266656042,2604431987,125510826,1402838566,2713105998,2775532180,812098782,987898635,3590301190,2453401579,2519244187,1472233963,2759199220,2924175390,1008929658,803316827,1809719519,3008276851,2556980723,2233826070,1029017970,476780140,3900360178,2205249479,2665983363,370225590,1907098498,2799835756,1377556343,2265737646,4194566429,606661476,3288037868,2297822566,4054601972,3028897424,3612888222,962685235,2442683028,3958052878],2341007311:[781010003,202636808,4186316022,693640335,160246688,3268803585,2551354335,1401173127,3451746338,366585022,4122056220,1245217292,750771296,4189434867,279856033,3940055652,2802773753,886880790,3242617779,504942748,1638771189,3912681535,2127690289,3190031847,4201705270,3678494232,3945020480,1204542856,826625072,2851387026,2655215786,3840914261,982818633,2728634034,919958153,4095574036,1327628568,1865459582,205026976,2857406711,4278684876,1307041759,2863920197,1058617721,3372526763,2495723537,2051452291,1683148259,3939117080,478536968,1451395588,3566463478,3455213021,360485395,80994333,1883228015,1714330368,2963535650,512836454,336235671,390701378,1202362311,2485662743,2411513650,3765753017,3357820518,1680319473,2188551683,iD,aD,2515109513,1634875225,2254336722,2986769608,1252848954,2391368822,2706460486,1163958913,3821786052,3342526732,4218914973,1028945134,1637806684,652456506,4105383287,3517283431,3642467123,2904328755,3327091369,2382730787,814719939,3272907226,1419761937,3895139033,3293443760,4143007308,2296667514,488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714,2914609552,103090709,3041715199,oD,cD,857184966,1062813311,1052013943,3508470533,2223149337,707683696,987401354,3132237377,4278956645,3700593921,2058353004,1658829314,3040386961,1945004755,Xb,3304561284,3512223829,qb,4252922144,331165859,Zb,$b,3283111854,eD,2262370178,tD,sD,1073191201,900683007,nD,3495092785,1973544240,843113511,1095909175,979691226,2347447852,Jb,2320036040,3027567501,2979338954,52481810,3299480353,2769231204,1620046519,263784265,2454782716,1376911519,855621170,3588315303,1287392070,3651124850,2143335405,2827207264,1962604670,1335981549,377706215,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,2082059205,3987759626,1621171031,1721250024,1807405624,682877961,1235345126,3689010777,3544373492,rD,lD,3124254112,4031249490,2706606064,3219374653,4208778838,2744685151,3425660407,1916936684,uD,2945172077,3888040117,3313531582,2635815018,2108223431,2489546625,2590856083,578613899,3001207471,2874132201,1783015770,4037862832,2063403501,1599208980,1810631287,2030761528,3009222698,4222183408,1365060375,663422040,3352864051,1133259667,3112655638,1768891740,2837617999,1161773419,1051575348,200128114,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,395041908,804291784,4288270099,3198132628,712377611,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,231477066,1871374353,1911125066,1600972822,1692211062,1305183839,977012517,1806887404,1251058090,3390157468,3174744832,2107101300,3849074793,3256556792,1909888760,819618141,1898987631,1039846685,2533589738,2324767716,2893384427,4017108033,3181161470,1457835157,1916426348,300633059,1950629157,2097647324,3812236995,3893378262,1580310250,1268542332,4238390223,339256511,526551008,1299126871,2347495698,1628702193,219451334],3982875396:[1735638870,4240577450],3692461612:[110355661,3650150729,941946838,2752243245,4166981789,871118103],2273995522:[2609359061,4219587988],2162789131:[1190533807,1597423693,1973038258,2473145415,2668620305,1595516126,3408363356,2525727697],2525727697:[1190533807,1597423693,1973038258,2473145415,2668620305,1595516126,3408363356],2830218821:[3049322572],3958052878:[2265737646,4194566429,606661476,3288037868,2297822566,4054601972,3028897424,3612888222,962685235,2442683028],846575682:[1878645084],626085974:[597895409,3905492369,616511568],280115917:[2552916305,1742049831],3101149627:[3413951693,3741457305],1377556343:[2519244187,1472233963,2759199220,2924175390,1008929658,803316827,1809719519,3008276851,2556980723,2233826070,1029017970,476780140,3900360178,2205249479,2665983363,370225590,1907098498,2799835756],2799835756:[1907098498],2442683028:[2265737646,4194566429,606661476,3288037868,2297822566,4054601972,3028897424,3612888222,962685235],3612888222:[4054601972,3028897424],3798115385:[2705031697],1310608509:[3150382593],370225590:[2205249479,2665983363],3900360178:[2233826070,1029017970,476780140],2556980723:[3008276851],1809719519:[803316827],1446786286:[3653947884,3843319758],3448662350:[4142052618],2453401579:[315944413,4203026998,374418227,2047409740,4147604152,2470393545,3248260540,2506943328,681481545,4070609034,3073041342,32440307,693772133,2611217952,1704287377,2510884976,3055160366,1916977116,1967976161,3593883385,3724593414,1213861670,3732776249,1260505505,3505215534,3388369263,hD,2601014836,1334484129,451544542,3626867408,4158566097,2798486643,2506170314,2485617015,1416205885,3331915920,3486308946,3749851601,59481748,2581212453,3649129432,2736907675,1302238472,669184980,1417489154,3124975700,4282788508,220341763,2777663545,3454111270,2827736869,4182860854,4124788165,2809605785,230924584,2513912981,3737207727,807026263,1425443689,2147822146,1260650574,2028607225,1856042241,477187591,2247615214,723233188,4124623270,1509187699,1123145078,1423911732,4022376103,2067069095,603570806,1663979128,2740243338,3125803723,4261334040,2004835150,1345879162,2833995503,3422422726,1520743889,4266656042,2604431987,125510826,1402838566,2713105998,2775532180,812098782,987898635,3590301190],3590301190:[987898635],812098782:[2713105998,2775532180],1402838566:[3422422726,1520743889,4266656042,2604431987,125510826],1520743889:[3422422726],1008929658:[1472233963,2759199220,2924175390],219451334:[2188551683,iD,aD,2515109513,1634875225,2254336722,2986769608,1252848954,2391368822,2706460486,1163958913,3821786052,3342526732,4218914973,1028945134,1637806684,652456506,4105383287,3517283431,3642467123,2904328755,3327091369,2382730787,814719939,3272907226,1419761937,3895139033,3293443760,4143007308,2296667514,488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714,2914609552,103090709,3041715199,oD,cD,857184966,1062813311,1052013943,3508470533,2223149337,707683696,987401354,3132237377,4278956645,3700593921,2058353004,1658829314,3040386961,1945004755,Xb,3304561284,3512223829,qb,4252922144,331165859,Zb,$b,3283111854,eD,2262370178,tD,sD,1073191201,900683007,nD,3495092785,1973544240,843113511,1095909175,979691226,2347447852,Jb,2320036040,3027567501,2979338954,52481810,3299480353,2769231204,1620046519,263784265,2454782716,1376911519,855621170,3588315303,1287392070,3651124850,2143335405,2827207264,1962604670,1335981549,377706215,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,2082059205,3987759626,1621171031,1721250024,1807405624,682877961,1235345126,3689010777,3544373492,rD,lD,3124254112,4031249490,2706606064,3219374653,4208778838,2744685151,3425660407,1916936684,uD,2945172077,3888040117,3313531582,2635815018,2108223431,2489546625,2590856083,578613899,3001207471,2874132201,1783015770,4037862832,2063403501,1599208980,1810631287,2030761528,3009222698,4222183408,1365060375,663422040,3352864051,1133259667,3112655638,1768891740,2837617999,1161773419,1051575348,200128114,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,395041908,804291784,4288270099,3198132628,712377611,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,231477066,1871374353,1911125066,1600972822,1692211062,1305183839,977012517,1806887404,1251058090,3390157468,3174744832,2107101300,3849074793,3256556792,1909888760,819618141,1898987631,1039846685,2533589738,2324767716,2893384427,4017108033,3181161470,1457835157,1916426348,300633059,1950629157,2097647324,3812236995,3893378262,1580310250,1268542332,4238390223,339256511,526551008,1299126871,2347495698,1628702193],2833995503:[1345879162],2529465313:[572779678,3207858831,1484403080,2835456948,194851669,4133800736,2937912522,1383045692,2898889636,2543172580,427810014,2715220739,3071757647,2770003689,2778083089,3615266464],2004835150:[2740243338,3125803723,4261334040],1663979128:[603570806],2067069095:[1123145078,1423911732,4022376103],759155922:[445594917],2559016684:[4006246654],1680319473:[1451395588,3566463478,3455213021,360485395,80994333,1883228015,1714330368,2963535650,512836454,336235671,390701378,1202362311,2485662743,2411513650,3765753017,3357820518],3357820518:[1451395588,3566463478,3455213021,360485395,80994333,1883228015,1714330368,2963535650,512836454,336235671,390701378,1202362311,2485662743,2411513650,3765753017],3615266464:[2770003689,2778083089],478536968:[781010003,202636808,4186316022,693640335,160246688,3268803585,2551354335,1401173127,3451746338,366585022,4122056220,1245217292,750771296,4189434867,279856033,3940055652,2802773753,886880790,3242617779,504942748,1638771189,3912681535,2127690289,3190031847,4201705270,3678494232,3945020480,1204542856,826625072,2851387026,2655215786,3840914261,982818633,2728634034,919958153,4095574036,1327628568,1865459582,205026976,2857406711,4278684876,1307041759,2863920197,1058617721,3372526763,2495723537,2051452291,1683148259,3939117080],723233188:[3737207727,807026263,1425443689,2147822146,1260650574,2028607225,1856042241,477187591,2247615214],2473145415:[1973038258],1597423693:[1190533807],3843319758:[3653947884],2513912981:[220341763,2777663545,3454111270,2827736869,4182860854,4124788165,2809605785,230924584],2247615214:[2028607225,1856042241,477187591],230924584:[4124788165,2809605785],3028897424:[4054601972],4282788508:[3124975700],1628702193:[3313531582,2635815018,2108223431,2489546625,2590856083,578613899,3001207471,2874132201,1783015770,4037862832,2063403501,1599208980,1810631287,2030761528,3009222698,4222183408,1365060375,663422040,3352864051,1133259667,3112655638,1768891740,2837617999,1161773419,1051575348,200128114,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,395041908,804291784,4288270099,3198132628,712377611,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,231477066,1871374353,1911125066,1600972822,1692211062,1305183839,977012517,1806887404,1251058090,3390157468,3174744832,2107101300,3849074793,3256556792,1909888760,819618141,1898987631,1039846685,2533589738,2324767716,2893384427,4017108033,3181161470,1457835157,1916426348,300633059,1950629157,2097647324,3812236995,3893378262,1580310250,1268542332,4238390223,339256511,526551008,1299126871,2347495698],2347495698:[3313531582,2635815018,2108223431,2489546625,2590856083,578613899,3001207471,2874132201,1783015770,4037862832,2063403501,1599208980,1810631287,2030761528,3009222698,4222183408,1365060375,663422040,3352864051,1133259667,3112655638,1768891740,2837617999,1161773419,1051575348,200128114,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,395041908,804291784,4288270099,3198132628,712377611,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,231477066,1871374353,1911125066,1600972822,1692211062,1305183839,977012517,1806887404,1251058090,3390157468,3174744832,2107101300,3849074793,3256556792,1909888760,819618141,1898987631,1039846685,2533589738,2324767716,2893384427,4017108033,3181161470,1457835157,1916426348,300633059,1950629157,2097647324,3812236995,3893378262,1580310250,1268542332,4238390223,339256511,526551008,1299126871],3288037868:[4194566429,606661476],2736907675:[3649129432],4182860854:[3454111270,2827736869],59481748:[1416205885,3331915920,3486308946,3749851601],3749851601:[3486308946],3331915920:[1416205885],1383045692:[2937912522],2506170314:[1334484129,451544542,3626867408,4158566097,2798486643],2601014836:[2611217952,1704287377,2510884976,3055160366,1916977116,1967976161,3593883385,3724593414,1213861670,3732776249,1260505505,3505215534,3388369263,hD],3073041342:[4147604152,2470393545,3248260540,2506943328,681481545,4070609034],339256511:[3313531582,2635815018,2108223431,2489546625,2590856083,578613899,3001207471,2874132201,1783015770,4037862832,2063403501,1599208980,1810631287,2030761528,3009222698,4222183408,1365060375,663422040,3352864051,1133259667,3112655638,1768891740,2837617999,1161773419,1051575348,200128114,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,395041908,804291784,4288270099,3198132628,712377611,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,231477066,1871374353,1911125066,1600972822,1692211062,1305183839,977012517,1806887404,1251058090,3390157468,3174744832,2107101300,3849074793,3256556792,1909888760,819618141,1898987631,1039846685,2533589738,2324767716,2893384427,4017108033,3181161470,1457835157,1916426348,300633059,1950629157,2097647324,3812236995,3893378262,1580310250,1268542332,4238390223],2777663545:[220341763],80994333:[360485395],4238390223:[1580310250,1268542332],1484403080:[3207858831],1425443689:[3737207727,807026263],3888040117:[2188551683,iD,aD,2515109513,1634875225,2254336722,2986769608,1252848954,2391368822,2706460486,1163958913,3821786052,3342526732,4218914973,1028945134,1637806684,652456506,4105383287,3517283431,3642467123,2904328755,3327091369,2382730787,814719939,3272907226,1419761937,3895139033,3293443760,4143007308,2296667514,488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714,2914609552,103090709,3041715199,oD,cD,857184966,1062813311,1052013943,3508470533,2223149337,707683696,987401354,3132237377,4278956645,3700593921,2058353004,1658829314,3040386961,1945004755,Xb,3304561284,3512223829,qb,4252922144,331165859,Zb,$b,3283111854,eD,2262370178,tD,sD,1073191201,900683007,nD,3495092785,1973544240,843113511,1095909175,979691226,2347447852,Jb,2320036040,3027567501,2979338954,52481810,3299480353,2769231204,1620046519,263784265,2454782716,1376911519,855621170,3588315303,1287392070,3651124850,2143335405,2827207264,1962604670,1335981549,377706215,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,2082059205,3987759626,1621171031,1721250024,1807405624,682877961,1235345126,3689010777,3544373492,rD,lD,3124254112,4031249490,2706606064,3219374653,4208778838,2744685151,3425660407,1916936684,uD,2945172077],2945172077:[2744685151,3425660407,1916936684,uD],4208778838:[3041715199,oD,cD,857184966,1062813311,1052013943,3508470533,2223149337,707683696,987401354,3132237377,4278956645,3700593921,2058353004,1658829314,3040386961,1945004755,Xb,3304561284,3512223829,qb,4252922144,331165859,Zb,$b,3283111854,eD,2262370178,tD,sD,1073191201,900683007,nD,3495092785,1973544240,843113511,1095909175,979691226,2347447852,Jb,2320036040,3027567501,2979338954,52481810,3299480353,2769231204,1620046519,263784265,2454782716,1376911519,855621170,3588315303,1287392070,3651124850,2143335405,2827207264,1962604670,1335981549,377706215,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,2082059205,3987759626,1621171031,1721250024,1807405624,682877961,1235345126,3689010777,3544373492,rD,lD,3124254112,4031249490,2706606064,3219374653],3939117080:[205026976,2857406711,4278684876,1307041759,2863920197,1058617721,3372526763,2495723537,2051452291,1683148259],1683148259:[2051452291],2495723537:[2863920197,1058617721,3372526763],1865459582:[2851387026,2655215786,3840914261,982818633,2728634034,919958153,4095574036,1327628568],826625072:[1401173127,3451746338,366585022,4122056220,1245217292,750771296,4189434867,279856033,3940055652,2802773753,886880790,3242617779,504942748,1638771189,3912681535,2127690289,3190031847,4201705270,3678494232,3945020480,1204542856],1204542856:[3678494232,3945020480],1638771189:[504942748],2551354335:[160246688,3268803585],693640335:[781010003,202636808,4186316022],4186316022:[202636808],2914609552:[488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714],2706606064:[rD,lD,3124254112,4031249490],3893378262:[3812236995],3544373492:[2082059205,3987759626,1621171031,1721250024,1807405624,682877961,1235345126,3689010777],3136571912:[1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379],530289379:[2445595289,214636428,2218152070,3979015343],3689010777:[1235345126],3979015343:[2218152070],3473067441:[3425660407,1916936684],2296667514:[4143007308],1260505505:[3055160366,1916977116,1967976161,3593883385,3724593414,1213861670,3732776249],1950629157:[1909888760,819618141,1898987631,1039846685,2533589738,2324767716,2893384427,4017108033,3181161470,1457835157,1916426348,300633059],3732776249:[1213861670],2510884976:[2611217952,1704287377],2559216714:[488727124,1060000209,3898045240,148013059,3827777499,3295246426],3293443760:[1163958913,3821786052,3342526732,4218914973,1028945134,1637806684,652456506,4105383287,3517283431,3642467123,2904328755,3327091369,2382730787,814719939,3272907226,1419761937,3895139033],681481545:[4147604152,2470393545,3248260540,2506943328],3256556792:[578613899,3001207471,2874132201,1783015770,4037862832,2063403501,1599208980,1810631287,2030761528,3009222698,4222183408,1365060375,663422040,3352864051,1133259667,3112655638,1768891740,2837617999,1161773419,1051575348,200128114,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,395041908,804291784,4288270099,3198132628,712377611,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,231477066,1871374353,1911125066,1600972822,1692211062,1305183839,977012517,1806887404,1251058090,3390157468,3174744832,2107101300,3849074793],3849074793:[1599208980,1810631287,2030761528,3009222698,4222183408,1365060375,663422040,3352864051,1133259667,3112655638,1768891740,2837617999,1161773419,1051575348,200128114,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,395041908,804291784,4288270099,3198132628,712377611,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,231477066,1871374353,1911125066,1600972822,1692211062,1305183839,977012517,1806887404,1251058090,3390157468,3174744832,2107101300],1758889154:[857184966,1062813311,1052013943,3508470533,2223149337,707683696,987401354,3132237377,4278956645,3700593921,2058353004,1658829314,3040386961,1945004755,Xb,3304561284,3512223829,qb,4252922144,331165859,Zb,$b,3283111854,eD,2262370178,tD,sD,1073191201,900683007,nD,3495092785,1973544240,843113511,1095909175,979691226,2347447852,Jb,2320036040,3027567501,2979338954,52481810,3299480353,2769231204,1620046519,263784265,2454782716,1376911519,855621170,3588315303,1287392070,3651124850,2143335405,2827207264,1962604670,1335981549,377706215,647756555,1623761950,4123344466],1623761950:[1335981549,377706215,647756555],2590856083:[3313531582,2635815018,2108223431,2489546625],2107101300:[1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,231477066,1871374353,1911125066,1600972822,1692211062,1305183839,977012517,1806887404,1251058090,3390157468,3174744832],647756555:[377706215],2489546625:[2108223431],2827207264:[2454782716,1376911519,855621170,3588315303,1287392070,3651124850,2143335405],2143335405:[3651124850],1287392070:[2454782716,1376911519,855621170,3588315303],3907093117:[712377611,3961806047,1411407467,728799441,2315554128,1842657554,3815607619],3198132628:[869906466,395041908,804291784,4288270099],1482959167:[346874300,3850581409,2250791053],1834744321:[3760055223,1285652485,3293546465,4231323485],1339347760:[3277789161,5716631],2297155007:[4222183408,1365060375,663422040,3352864051,1133259667,3112655638,1768891740,2837617999,1161773419,1051575348,200128114],3009222698:[1810631287,2030761528],2706460486:[2188551683,iD,aD,2515109513,1634875225,2254336722,2986769608,1252848954,2391368822],3740093272:[3041715199],682877961:[2082059205,3987759626,1621171031,1721250024,1807405624],1179482911:[1975003073,734778138,4243806635],214636428:[2445595289],1807405624:[1721250024],1621171031:[3987759626],2254336722:[2515109513,1634875225],1028945134:[3342526732,4218914973],1967976161:[3055160366,1916977116],1916977116:[3055160366],3299480353:[Xb,3304561284,3512223829,qb,4252922144,331165859,Zb,$b,3283111854,eD,2262370178,tD,sD,1073191201,900683007,nD,3495092785,1973544240,843113511,1095909175,979691226,2347447852,Jb,2320036040,3027567501,2979338954,52481810],52481810:[979691226,2347447852,Jb,2320036040,3027567501,2979338954],2635815018:[3313531582],2063403501:[578613899,3001207471,2874132201,1783015770,4037862832],1945004755:[1062813311,1052013943,3508470533,2223149337,707683696,987401354,3132237377,4278956645,3700593921,2058353004,1658829314,3040386961],3040386961:[1052013943,3508470533,2223149337,707683696,987401354,3132237377,4278956645,3700593921,2058353004,1658829314],855621170:[2454782716,1376911519],2058353004:[3700593921],3027567501:[979691226,2347447852,Jb,2320036040],2391406946:[3512223829]},fD[1]={618182010:[["OfPerson",2077209135,7,!0],["OfOrganization",4251960020,4,!0]],411424972:[["ValuesReferenced",2692823254,1,!0],["ValueOfComponents",1110488051,0,!0],["IsComponentIn",1110488051,1,!0]],130549933:[["Actors",2080292479,1,!0],["IsRelatedWith",3869604511,0,!0],["Relates",3869604511,1,!0]],747523909:[["Contains",1767535486,1,!0]],1767535486:[["IsClassifiedItemIn",1098599126,1,!0],["IsClassifyingItemIn",1098599126,0,!0]],1959218052:[["ClassifiedAs",613356794,0,!0],["RelatesConstraints",347226245,2,!0],["IsRelatedWith",347226245,3,!0],["PropertiesForConstraint",3896028662,0,!0],["Aggregates",1658513725,2,!0],["IsAggregatedIn",1658513725,3,!0]],602808272:[["ValuesReferenced",2692823254,1,!0],["ValueOfComponents",1110488051,0,!0],["IsComponentIn",1110488051,1,!0]],1154170062:[["IsPointedTo",770865208,1,!0],["IsPointer",770865208,0,!0]],1648886627:[["ValuesReferenced",2692823254,1,!0],["ValueOfComponents",1110488051,0,!0],["IsComponentIn",1110488051,1,!0]],852622518:[["PartOfW",cD,9,!0],["PartOfV",cD,8,!0],["PartOfU",cD,7,!0],["HasIntersections",891718957,0,!0]],3452421091:[["ReferenceIntoLibrary",2655187982,4,!0]],1838606355:[["HasRepresentation",2022407955,3,!0],["ClassifiedAs",1847130766,1,!0]],248100487:[["ToMaterialLayerSet",3303938423,0,!1]],3368373690:[["ClassifiedAs",613356794,0,!0],["RelatesConstraints",347226245,2,!0],["IsRelatedWith",347226245,3,!0],["PropertiesForConstraint",3896028662,0,!0],["Aggregates",1658513725,2,!0],["IsAggregatedIn",1658513725,3,!0]],3701648758:[["PlacesObject",4208778838,5,!0],["ReferencedByPlacements",2624227202,0,!0]],2251480897:[["ClassifiedAs",613356794,0,!0],["RelatesConstraints",347226245,2,!0],["IsRelatedWith",347226245,3,!0],["PropertiesForConstraint",3896028662,0,!0],["Aggregates",1658513725,2,!0],["IsAggregatedIn",1658513725,3,!0]],4251960020:[["IsRelatedBy",1411181986,3,!0],["Relates",1411181986,2,!0],["Engages",101040310,1,!0]],2077209135:[["EngagedIn",101040310,0,!0]],2483315170:[["PartOfComplex",3021840470,2,!0]],2226359599:[["PartOfComplex",3021840470,2,!0]],3355820592:[["OfPerson",2077209135,7,!0],["OfOrganization",4251960020,4,!0]],2598011224:[["PropertyForDependance",148025276,0,!0],["PropertyDependsOn",148025276,1,!0],["PartOfComplex",2542286263,3,!0]],2044713172:[["PartOfComplex",3021840470,2,!0]],2093928680:[["PartOfComplex",3021840470,2,!0]],931644368:[["PartOfComplex",3021840470,2,!0]],3252649465:[["PartOfComplex",3021840470,2,!0]],2405470396:[["PartOfComplex",3021840470,2,!0]],825690147:[["PartOfComplex",3021840470,2,!0]],1076942058:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0]],3377609919:[["RepresentationsInContext",1076942058,0,!0]],3008791417:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1660063152:[["MapUsage",2347385850,0,!0]],3982875396:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0],["OfShapeAspect",867548509,0,!0]],4240577450:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0],["OfShapeAspect",867548509,0,!0]],3692461612:[["PropertyForDependance",148025276,0,!0],["PropertyDependsOn",148025276,1,!0],["PartOfComplex",2542286263,3,!0]],2830218821:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0]],3958052878:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3049322572:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0]],531007025:[["OfTable",985171141,1,!1]],912023232:[["OfPerson",2077209135,7,!0],["OfOrganization",4251960020,4,!0]],280115917:[["AnnotatedSurface",1302238472,1,!0]],1742049831:[["AnnotatedSurface",1302238472,1,!0]],2552916305:[["AnnotatedSurface",1302238472,1,!0]],3101149627:[["DocumentedBy",1718945513,0,!0]],1377556343:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1735638870:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0],["OfShapeAspect",867548509,0,!0]],2799835756:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1907098498:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2442683028:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],962685235:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3612888222:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2297822566:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2542286263:[["PropertyForDependance",148025276,0,!0],["PropertyDependsOn",148025276,1,!0],["PartOfComplex",2542286263,3,!0]],370225590:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3732053477:[["ReferenceToDocument",1154170062,3,!0]],3900360178:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],476780140:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2556980723:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1809719519:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],803316827:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3008276851:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3448662350:[["RepresentationsInContext",1076942058,0,!0],["HasSubContexts",4142052618,6,!0]],2453401579:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4142052618:[["RepresentationsInContext",1076942058,0,!0],["HasSubContexts",4142052618,6,!0]],3590301190:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],178086475:[["PlacesObject",4208778838,5,!0],["ReferencedByPlacements",2624227202,0,!0]],812098782:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3741457305:[["DocumentedBy",1718945513,0,!0]],1402838566:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],125510826:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2604431987:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4266656042:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1520743889:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3422422726:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2624227202:[["PlacesObject",4208778838,5,!0],["ReferencedByPlacements",2624227202,0,!0]],1008929658:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2347385850:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],219451334:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0]],2833995503:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2665983363:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1029017970:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2519244187:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3021840470:[["PartOfComplex",3021840470,2,!0]],2004835150:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1663979128:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2067069095:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4022376103:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1423911732:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2924175390:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2775532180:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],673634403:[["ShapeOfProduct",4208778838,6,!0],["HasShapeAspects",867548509,4,!0]],871118103:[["PropertyForDependance",148025276,0,!0],["PropertyDependsOn",148025276,1,!0],["PartOfComplex",2542286263,3,!0]],1680319473:[["HasAssociations",1865459582,4,!0]],4166981789:[["PropertyForDependance",148025276,0,!0],["PropertyDependsOn",148025276,1,!0],["PartOfComplex",2542286263,3,!0]],2752243245:[["PropertyForDependance",148025276,0,!0],["PropertyDependsOn",148025276,1,!0],["PartOfComplex",2542286263,3,!0]],941946838:[["PropertyForDependance",148025276,0,!0],["PropertyDependsOn",148025276,1,!0],["PartOfComplex",2542286263,3,!0]],3357820518:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],3650150729:[["PropertyForDependance",148025276,0,!0],["PropertyDependsOn",148025276,1,!0],["PartOfComplex",2542286263,3,!0]],110355661:[["PropertyForDependance",148025276,0,!0],["PropertyDependsOn",148025276,1,!0],["PartOfComplex",2542286263,3,!0]],3413951693:[["DocumentedBy",1718945513,0,!0]],3765753017:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],1509187699:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2411513650:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],4124623270:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],723233188:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2485662743:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],1202362311:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],390701378:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],2233826070:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2513912981:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2247615214:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1260650574:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],230924584:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3028897424:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4282788508:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3124975700:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1345879162:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1628702193:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2347495698:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1417489154:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2759199220:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],336235671:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],512836454:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],1299126871:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3288037868:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],669184980:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2265737646:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1302238472:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4261334040:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3125803723:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2740243338:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2736907675:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4182860854:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2581212453:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2713105998:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1123145078:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],59481748:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3749851601:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3486308946:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3331915920:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1416205885:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2205249479:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2485617015:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["UsingCurves",3732776249,0,!0]],2506170314:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2147822146:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2601014836:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2827736869:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],693772133:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],606661476:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["AnnotatedBySymbols",3028897424,3,!0]],4054601972:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],32440307:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2963535650:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],1714330368:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],526551008:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3073041342:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["IsRelatedFromCallout",3796139169,3,!0],["IsRelatedToCallout",3796139169,2,!0]],1472233963:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1883228015:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],339256511:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2777663545:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],80994333:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],477187591:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2047409740:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],374418227:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4203026998:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],315944413:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3455213021:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],4238390223:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1268542332:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],987898635:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1281925730:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1425443689:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3888040117:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0]],3388369263:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3505215534:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3566463478:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],603570806:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],220341763:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2945172077:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["OperatesOn",4278684876,6,!0],["IsSuccessorFrom",4122056220,5,!0],["IsPredecessorTo",4122056220,4,!0]],4208778838:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0]],103090709:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0]],4194566429:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1451395588:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],3219374653:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0]],2798486643:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3454111270:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2914609552:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ResourceOf",205026976,6,!0]],1856042241:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4158566097:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3626867408:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2706606064:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["ReferencesElements",1245217292,5,!0],["ServicedBySystems",366585022,5,!0],["ContainsElements",3242617779,5,!0]],3893378262:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],451544542:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3544373492:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!1]],3136571912:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0]],530289379:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ReferencesElement",3912681535,5,!0],["ConnectedBy",1638771189,4,!0]],3689010777:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!1],["Causes",682877961,10,!0]],3979015343:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ReferencesElement",3912681535,5,!0],["ConnectedBy",1638771189,4,!0]],2218152070:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ReferencesElement",3912681535,5,!0],["ConnectedBy",1638771189,4,!0]],4070609034:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["IsRelatedFromCallout",3796139169,3,!0],["IsRelatedToCallout",3796139169,2,!0]],2028607225:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2809605785:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4124788165:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1580310250:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3473067441:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["OperatesOn",4278684876,6,!0],["IsSuccessorFrom",4122056220,5,!0],["IsPredecessorTo",4122056220,4,!0]],2097647324:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2296667514:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsActingUpon",1683148259,6,!0]],1674181508:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["ContainedInStructure",3242617779,4,!0]],1334484129:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3649129432:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1260505505:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4031249490:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["ReferencesElements",1245217292,5,!0],["ServicedBySystems",366585022,5,!0],["ContainsElements",3242617779,5,!0]],1950629157:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3124254112:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["ReferencesElements",1245217292,5,!0],["ServicedBySystems",366585022,5,!0],["ContainsElements",3242617779,5,!0]],300633059:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3732776249:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2510884976:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2559216714:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ResourceOf",205026976,6,!0]],3293443760:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],3895139033:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],1419761937:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],1916426348:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3295246426:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ResourceOf",205026976,6,!0]],1457835157:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],681481545:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["IsRelatedFromCallout",3796139169,3,!0],["IsRelatedToCallout",3796139169,2,!0]],3256556792:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3849074793:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],360485395:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],1758889154:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],4123344466:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],1623761950:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2590856083:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1704287377:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2107101300:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1962604670:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3272907226:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],3174744832:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3390157468:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],807026263:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3737207727:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],647756555:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2489546625:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2827207264:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2143335405:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["ProjectsElements",750771296,5,!1]],1287392070:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["VoidsElements",1401173127,5,!1]],3907093117:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3198132628:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3815607619:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1482959167:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1834744321:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1339347760:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2297155007:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3009222698:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],263784265:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],814719939:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],200128114:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3009204131:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["ContainedInStructure",3242617779,4,!0]],2706460486:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsGroupedBy",1307041759,6,!1]],1251058090:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1806887404:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2391368822:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsGroupedBy",1307041759,6,!1]],4288270099:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3827777499:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ResourceOf",205026976,6,!0]],1051575348:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1161773419:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2506943328:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["IsRelatedFromCallout",3796139169,3,!0],["IsRelatedToCallout",3796139169,2,!0]],377706215:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2108223431:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3181161470:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],977012517:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1916936684:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["OperatesOn",4278684876,6,!0],["IsSuccessorFrom",4122056220,5,!0],["IsPredecessorTo",4122056220,4,!0]],4143007308:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsActingUpon",1683148259,6,!0]],3588315303:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["VoidsElements",1401173127,5,!1],["HasFillings",3940055652,4,!0]],3425660407:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["OperatesOn",4278684876,6,!0],["IsSuccessorFrom",4122056220,5,!0],["IsPredecessorTo",4122056220,4,!0]],2837617999:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2382730787:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],3327091369:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],804291784:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],4231323485:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],4017108033:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3724593414:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3740093272:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["ContainedIn",4201705270,4,!1],["ConnectedFrom",3190031847,5,!0],["ConnectedTo",3190031847,4,!0]],2744685151:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["OperatesOn",4278684876,6,!0],["IsSuccessorFrom",4122056220,5,!0],["IsPredecessorTo",4122056220,4,!0]],2904328755:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],3642467123:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],3651124850:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["ProjectsElements",750771296,5,!1]],1842657554:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2250791053:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3248260540:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["IsRelatedFromCallout",3796139169,3,!0],["IsRelatedToCallout",3796139169,2,!0]],2893384427:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2324767716:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1768891740:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3517283431:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0],["ScheduleTimeControlAssigned",2863920197,7,!1]],4105383287:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],4097777520:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["ReferencesElements",1245217292,5,!0],["ServicedBySystems",366585022,5,!0],["ContainsElements",3242617779,5,!0]],2533589738:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3856911033:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["ReferencesElements",1245217292,5,!0],["ServicedBySystems",366585022,5,!0],["ContainsElements",3242617779,5,!0],["HasCoverings",2802773753,4,!0],["BoundedBy",3451746338,4,!0]],1305183839:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],652456506:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0],["HasInteractionReqsFrom",4189434867,7,!0],["HasInteractionReqsTo",4189434867,8,!0]],3812236995:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3112655638:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1039846685:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],682877961:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!1]],1179482911:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],4243806635:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],214636428:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ReferencesElement",3912681535,5,!0],["ConnectedBy",1638771189,4,!0]],2445595289:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ReferencesElement",3912681535,5,!0],["ConnectedBy",1638771189,4,!0]],1807405624:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!1]],1721250024:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!1]],1252848954:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsGroupedBy",1307041759,6,!1],["SourceOfResultGroup",2986769608,6,!0],["LoadGroupFor",2515109513,7,!0]],1621171031:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!1]],3987759626:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!1]],2082059205:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!1]],734778138:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],1235345126:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!1],["Causes",682877961,10,!0]],2986769608:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsGroupedBy",1307041759,6,!1],["ResultGroupFor",2515109513,8,!0]],1975003073:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],148013059:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ResourceOf",205026976,6,!0]],2315554128:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2254336722:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsGroupedBy",1307041759,6,!1],["ServicesBuildings",366585022,4,!0]],5716631:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1637806684:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],1692211062:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1620046519:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3593883385:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1600972822:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1911125066:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],728799441:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2769231204:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],1898987631:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1133259667:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1028945134:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],4218914973:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],3342526732:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],1033361043:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsGroupedBy",1307041759,6,!1]],1213861670:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3821786052:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],1411407467:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3352864051:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1871374353:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2470393545:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["IsRelatedFromCallout",3796139169,3,!0],["IsRelatedToCallout",3796139169,2,!0]],3460190687:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsGroupedBy",1307041759,6,!1]],1967976161:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],819618141:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1916977116:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],231477066:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3299480353:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],52481810:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2979338954:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],1095909175:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],1909888760:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],395041908:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3293546465:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1285652485:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2951183804:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2611217952:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2301859152:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],843113511:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3850581409:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2816379211:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2188551683:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsGroupedBy",1307041759,6,!1]],1163958913:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],3898045240:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ResourceOf",205026976,6,!0]],1060000209:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ResourceOf",205026976,6,!0]],488727124:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ResourceOf",205026976,6,!0]],335055490:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2954562838:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1973544240:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["CoversSpaces",2802773753,5,!0],["Covers",886880790,5,!0]],3495092785:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3961806047:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],4147604152:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["IsRelatedFromCallout",3796139169,3,!0],["IsRelatedToCallout",3796139169,2,!0]],1335981549:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2635815018:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1599208980:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2063403501:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1945004755:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3040386961:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],3041715199:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["ContainedIn",4201705270,4,!1],["ConnectedFrom",3190031847,5,!0],["ConnectedTo",3190031847,4,!0]],395920057:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],869906466:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3760055223:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2030761528:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],855621170:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["VoidsElements",1401173127,5,!1]],663422040:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3277789161:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1534661035:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1365060375:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1217240411:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],712377611:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1634875225:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsGroupedBy",1307041759,6,!1],["ServicesBuildings",366585022,4,!0]],857184966:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],1658829314:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],346874300:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1810631287:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],4222183408:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2058353004:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],4278956645:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],4037862832:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3132237377:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],987401354:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],707683696:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],2223149337:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],3508470533:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],900683007:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],1073191201:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],1687234759:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3171933400:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2262370178:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3024970846:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3283111854:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3055160366:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3027567501:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2320036040:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2016517767:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],1376911519:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["VoidsElements",1401173127,5,!1]],1783015770:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1529196076:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],331165859:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],4252922144:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2515109513:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsGroupedBy",1307041759,6,!1],["ServicesBuildings",366585022,4,!0]],3824725483:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2347447852:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3313531582:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2391406946:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3512223829:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3304561284:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2874132201:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3001207471:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],753842376:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2454782716:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["VoidsElements",1401173127,5,!1]],578613899:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1052013943:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],1062813311:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["AssignedToFlowElement",279856033,4,!0]],3700593921:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],979691226:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]]},yD[1]={3630933823:(e,t)=>new _b.IfcActorRole(e,t[0],t[1],t[2]),618182010:(e,t)=>new _b.IfcAddress(e,t[0],t[1],t[2]),639542469:(e,t)=>new _b.IfcApplication(e,t[0],t[1],t[2],t[3]),411424972:(e,t)=>new _b.IfcAppliedValue(e,t[0],t[1],t[2],t[3],t[4],t[5]),1110488051:(e,t)=>new _b.IfcAppliedValueRelationship(e,t[0],t[1],t[2],t[3],t[4]),130549933:(e,t)=>new _b.IfcApproval(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2080292479:(e,t)=>new _b.IfcApprovalActorRelationship(e,t[0],t[1],t[2]),390851274:(e,t)=>new _b.IfcApprovalPropertyRelationship(e,t[0],t[1]),3869604511:(e,t)=>new _b.IfcApprovalRelationship(e,t[0],t[1],t[2],t[3]),4037036970:(e,t)=>new _b.IfcBoundaryCondition(e,t[0]),1560379544:(e,t)=>new _b.IfcBoundaryEdgeCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3367102660:(e,t)=>new _b.IfcBoundaryFaceCondition(e,t[0],t[1],t[2],t[3]),1387855156:(e,t)=>new _b.IfcBoundaryNodeCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2069777674:(e,t)=>new _b.IfcBoundaryNodeConditionWarping(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),622194075:(e,t)=>new _b.IfcCalendarDate(e,t[0],t[1],t[2]),747523909:(e,t)=>new _b.IfcClassification(e,t[0],t[1],t[2],t[3]),1767535486:(e,t)=>new _b.IfcClassificationItem(e,t[0],t[1],t[2]),1098599126:(e,t)=>new _b.IfcClassificationItemRelationship(e,t[0],t[1]),938368621:(e,t)=>new _b.IfcClassificationNotation(e,t[0]),3639012971:(e,t)=>new _b.IfcClassificationNotationFacet(e,t[0]),3264961684:(e,t)=>new _b.IfcColourSpecification(e,t[0]),2859738748:(e,t)=>new _b.IfcConnectionGeometry(e),2614616156:(e,t)=>new _b.IfcConnectionPointGeometry(e,t[0],t[1]),4257277454:(e,t)=>new _b.IfcConnectionPortGeometry(e,t[0],t[1],t[2]),2732653382:(e,t)=>new _b.IfcConnectionSurfaceGeometry(e,t[0],t[1]),1959218052:(e,t)=>new _b.IfcConstraint(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1658513725:(e,t)=>new _b.IfcConstraintAggregationRelationship(e,t[0],t[1],t[2],t[3],t[4]),613356794:(e,t)=>new _b.IfcConstraintClassificationRelationship(e,t[0],t[1]),347226245:(e,t)=>new _b.IfcConstraintRelationship(e,t[0],t[1],t[2],t[3]),1065062679:(e,t)=>new _b.IfcCoordinatedUniversalTimeOffset(e,t[0],t[1],t[2]),602808272:(e,t)=>new _b.IfcCostValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),539742890:(e,t)=>new _b.IfcCurrencyRelationship(e,t[0],t[1],t[2],t[3],t[4]),1105321065:(e,t)=>new _b.IfcCurveStyleFont(e,t[0],t[1]),2367409068:(e,t)=>new _b.IfcCurveStyleFontAndScaling(e,t[0],t[1],t[2]),3510044353:(e,t)=>new _b.IfcCurveStyleFontPattern(e,t[0],t[1]),1072939445:(e,t)=>new _b.IfcDateAndTime(e,t[0],t[1]),1765591967:(e,t)=>new _b.IfcDerivedUnit(e,t[0],t[1],t[2]),1045800335:(e,t)=>new _b.IfcDerivedUnitElement(e,t[0],t[1]),2949456006:(e,t)=>new _b.IfcDimensionalExponents(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1376555844:(e,t)=>new _b.IfcDocumentElectronicFormat(e,t[0],t[1],t[2]),1154170062:(e,t)=>new _b.IfcDocumentInformation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16]),770865208:(e,t)=>new _b.IfcDocumentInformationRelationship(e,t[0],t[1],t[2]),3796139169:(e,t)=>new _b.IfcDraughtingCalloutRelationship(e,t[0],t[1],t[2],t[3]),1648886627:(e,t)=>new _b.IfcEnvironmentalImpactValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3200245327:(e,t)=>new _b.IfcExternalReference(e,t[0],t[1],t[2]),2242383968:(e,t)=>new _b.IfcExternallyDefinedHatchStyle(e,t[0],t[1],t[2]),1040185647:(e,t)=>new _b.IfcExternallyDefinedSurfaceStyle(e,t[0],t[1],t[2]),3207319532:(e,t)=>new _b.IfcExternallyDefinedSymbol(e,t[0],t[1],t[2]),3548104201:(e,t)=>new _b.IfcExternallyDefinedTextFont(e,t[0],t[1],t[2]),852622518:(e,t)=>new _b.IfcGridAxis(e,t[0],t[1],t[2]),3020489413:(e,t)=>new _b.IfcIrregularTimeSeriesValue(e,t[0],t[1]),2655187982:(e,t)=>new _b.IfcLibraryInformation(e,t[0],t[1],t[2],t[3],t[4]),3452421091:(e,t)=>new _b.IfcLibraryReference(e,t[0],t[1],t[2]),4162380809:(e,t)=>new _b.IfcLightDistributionData(e,t[0],t[1],t[2]),1566485204:(e,t)=>new _b.IfcLightIntensityDistribution(e,t[0],t[1]),30780891:(e,t)=>new _b.IfcLocalTime(e,t[0],t[1],t[2],t[3],t[4]),1838606355:(e,t)=>new _b.IfcMaterial(e,t[0]),1847130766:(e,t)=>new _b.IfcMaterialClassificationRelationship(e,t[0],t[1]),248100487:(e,t)=>new _b.IfcMaterialLayer(e,t[0],t[1],t[2]),3303938423:(e,t)=>new _b.IfcMaterialLayerSet(e,t[0],t[1]),1303795690:(e,t)=>new _b.IfcMaterialLayerSetUsage(e,t[0],t[1],t[2],t[3]),2199411900:(e,t)=>new _b.IfcMaterialList(e,t[0]),3265635763:(e,t)=>new _b.IfcMaterialProperties(e,t[0]),2597039031:(e,t)=>new _b.IfcMeasureWithUnit(e,t[0],t[1]),4256014907:(e,t)=>new _b.IfcMechanicalMaterialProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),677618848:(e,t)=>new _b.IfcMechanicalSteelMaterialProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),3368373690:(e,t)=>new _b.IfcMetric(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2706619895:(e,t)=>new _b.IfcMonetaryUnit(e,t[0]),1918398963:(e,t)=>new _b.IfcNamedUnit(e,t[0],t[1]),3701648758:(e,t)=>new _b.IfcObjectPlacement(e),2251480897:(e,t)=>new _b.IfcObjective(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1227763645:(e,t)=>new _b.IfcOpticalMaterialProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4251960020:(e,t)=>new _b.IfcOrganization(e,t[0],t[1],t[2],t[3],t[4]),1411181986:(e,t)=>new _b.IfcOrganizationRelationship(e,t[0],t[1],t[2],t[3]),1207048766:(e,t)=>new _b.IfcOwnerHistory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2077209135:(e,t)=>new _b.IfcPerson(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),101040310:(e,t)=>new _b.IfcPersonAndOrganization(e,t[0],t[1],t[2]),2483315170:(e,t)=>new _b.IfcPhysicalQuantity(e,t[0],t[1]),2226359599:(e,t)=>new _b.IfcPhysicalSimpleQuantity(e,t[0],t[1],t[2]),3355820592:(e,t)=>new _b.IfcPostalAddress(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3727388367:(e,t)=>new _b.IfcPreDefinedItem(e,t[0]),990879717:(e,t)=>new _b.IfcPreDefinedSymbol(e,t[0]),3213052703:(e,t)=>new _b.IfcPreDefinedTerminatorSymbol(e,t[0]),1775413392:(e,t)=>new _b.IfcPreDefinedTextFont(e,t[0]),2022622350:(e,t)=>new _b.IfcPresentationLayerAssignment(e,t[0],t[1],t[2],t[3]),1304840413:(e,t)=>new _b.IfcPresentationLayerWithStyle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3119450353:(e,t)=>new _b.IfcPresentationStyle(e,t[0]),2417041796:(e,t)=>new _b.IfcPresentationStyleAssignment(e,t[0]),2095639259:(e,t)=>new _b.IfcProductRepresentation(e,t[0],t[1],t[2]),2267347899:(e,t)=>new _b.IfcProductsOfCombustionProperties(e,t[0],t[1],t[2],t[3],t[4]),3958567839:(e,t)=>new _b.IfcProfileDef(e,t[0],t[1]),2802850158:(e,t)=>new _b.IfcProfileProperties(e,t[0],t[1]),2598011224:(e,t)=>new _b.IfcProperty(e,t[0],t[1]),3896028662:(e,t)=>new _b.IfcPropertyConstraintRelationship(e,t[0],t[1],t[2],t[3]),148025276:(e,t)=>new _b.IfcPropertyDependencyRelationship(e,t[0],t[1],t[2],t[3],t[4]),3710013099:(e,t)=>new _b.IfcPropertyEnumeration(e,t[0],t[1],t[2]),2044713172:(e,t)=>new _b.IfcQuantityArea(e,t[0],t[1],t[2],t[3]),2093928680:(e,t)=>new _b.IfcQuantityCount(e,t[0],t[1],t[2],t[3]),931644368:(e,t)=>new _b.IfcQuantityLength(e,t[0],t[1],t[2],t[3]),3252649465:(e,t)=>new _b.IfcQuantityTime(e,t[0],t[1],t[2],t[3]),2405470396:(e,t)=>new _b.IfcQuantityVolume(e,t[0],t[1],t[2],t[3]),825690147:(e,t)=>new _b.IfcQuantityWeight(e,t[0],t[1],t[2],t[3]),2692823254:(e,t)=>new _b.IfcReferencesValueDocument(e,t[0],t[1],t[2],t[3]),1580146022:(e,t)=>new _b.IfcReinforcementBarProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),1222501353:(e,t)=>new _b.IfcRelaxation(e,t[0],t[1]),1076942058:(e,t)=>new _b.IfcRepresentation(e,t[0],t[1],t[2],t[3]),3377609919:(e,t)=>new _b.IfcRepresentationContext(e,t[0],t[1]),3008791417:(e,t)=>new _b.IfcRepresentationItem(e),1660063152:(e,t)=>new _b.IfcRepresentationMap(e,t[0],t[1]),3679540991:(e,t)=>new _b.IfcRibPlateProfileProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2341007311:(e,t)=>new _b.IfcRoot(e,t[0],t[1],t[2],t[3]),448429030:(e,t)=>new _b.IfcSIUnit(e,t[0],t[1],t[2]),2042790032:(e,t)=>new _b.IfcSectionProperties(e,t[0],t[1],t[2]),4165799628:(e,t)=>new _b.IfcSectionReinforcementProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),867548509:(e,t)=>new _b.IfcShapeAspect(e,t[0],t[1],t[2],t[3],t[4]),3982875396:(e,t)=>new _b.IfcShapeModel(e,t[0],t[1],t[2],t[3]),4240577450:(e,t)=>new _b.IfcShapeRepresentation(e,t[0],t[1],t[2],t[3]),3692461612:(e,t)=>new _b.IfcSimpleProperty(e,t[0],t[1]),2273995522:(e,t)=>new _b.IfcStructuralConnectionCondition(e,t[0]),2162789131:(e,t)=>new _b.IfcStructuralLoad(e,t[0]),2525727697:(e,t)=>new _b.IfcStructuralLoadStatic(e,t[0]),3408363356:(e,t)=>new _b.IfcStructuralLoadTemperature(e,t[0],t[1],t[2],t[3]),2830218821:(e,t)=>new _b.IfcStyleModel(e,t[0],t[1],t[2],t[3]),3958052878:(e,t)=>new _b.IfcStyledItem(e,t[0],t[1],t[2]),3049322572:(e,t)=>new _b.IfcStyledRepresentation(e,t[0],t[1],t[2],t[3]),1300840506:(e,t)=>new _b.IfcSurfaceStyle(e,t[0],t[1],t[2]),3303107099:(e,t)=>new _b.IfcSurfaceStyleLighting(e,t[0],t[1],t[2],t[3]),1607154358:(e,t)=>new _b.IfcSurfaceStyleRefraction(e,t[0],t[1]),846575682:(e,t)=>new _b.IfcSurfaceStyleShading(e,t[0]),1351298697:(e,t)=>new _b.IfcSurfaceStyleWithTextures(e,t[0]),626085974:(e,t)=>new _b.IfcSurfaceTexture(e,t[0],t[1],t[2],t[3]),1290481447:(e,t)=>new _b.IfcSymbolStyle(e,t[0],t[1]),985171141:(e,t)=>new _b.IfcTable(e,t[0],t[1]),531007025:(e,t)=>new _b.IfcTableRow(e,t[0],t[1]),912023232:(e,t)=>new _b.IfcTelecomAddress(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1447204868:(e,t)=>new _b.IfcTextStyle(e,t[0],t[1],t[2],t[3]),1983826977:(e,t)=>new _b.IfcTextStyleFontModel(e,t[0],t[1],t[2],t[3],t[4],t[5]),2636378356:(e,t)=>new _b.IfcTextStyleForDefinedFont(e,t[0],t[1]),1640371178:(e,t)=>new _b.IfcTextStyleTextModel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1484833681:(e,t)=>new _b.IfcTextStyleWithBoxCharacteristics(e,t[0],t[1],t[2],t[3],t[4]),280115917:(e,t)=>new _b.IfcTextureCoordinate(e),1742049831:(e,t)=>new _b.IfcTextureCoordinateGenerator(e,t[0],t[1]),2552916305:(e,t)=>new _b.IfcTextureMap(e,t[0]),1210645708:(e,t)=>new _b.IfcTextureVertex(e,t[0]),3317419933:(e,t)=>new _b.IfcThermalMaterialProperties(e,t[0],t[1],t[2],t[3],t[4]),3101149627:(e,t)=>new _b.IfcTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1718945513:(e,t)=>new _b.IfcTimeSeriesReferenceRelationship(e,t[0],t[1]),581633288:(e,t)=>new _b.IfcTimeSeriesValue(e,t[0]),1377556343:(e,t)=>new _b.IfcTopologicalRepresentationItem(e),1735638870:(e,t)=>new _b.IfcTopologyRepresentation(e,t[0],t[1],t[2],t[3]),180925521:(e,t)=>new _b.IfcUnitAssignment(e,t[0]),2799835756:(e,t)=>new _b.IfcVertex(e),3304826586:(e,t)=>new _b.IfcVertexBasedTextureMap(e,t[0],t[1]),1907098498:(e,t)=>new _b.IfcVertexPoint(e,t[0]),891718957:(e,t)=>new _b.IfcVirtualGridIntersection(e,t[0],t[1]),1065908215:(e,t)=>new _b.IfcWaterProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2442683028:(e,t)=>new _b.IfcAnnotationOccurrence(e,t[0],t[1],t[2]),962685235:(e,t)=>new _b.IfcAnnotationSurfaceOccurrence(e,t[0],t[1],t[2]),3612888222:(e,t)=>new _b.IfcAnnotationSymbolOccurrence(e,t[0],t[1],t[2]),2297822566:(e,t)=>new _b.IfcAnnotationTextOccurrence(e,t[0],t[1],t[2]),3798115385:(e,t)=>new _b.IfcArbitraryClosedProfileDef(e,t[0],t[1],t[2]),1310608509:(e,t)=>new _b.IfcArbitraryOpenProfileDef(e,t[0],t[1],t[2]),2705031697:(e,t)=>new _b.IfcArbitraryProfileDefWithVoids(e,t[0],t[1],t[2],t[3]),616511568:(e,t)=>new _b.IfcBlobTexture(e,t[0],t[1],t[2],t[3],t[4],t[5]),3150382593:(e,t)=>new _b.IfcCenterLineProfileDef(e,t[0],t[1],t[2],t[3]),647927063:(e,t)=>new _b.IfcClassificationReference(e,t[0],t[1],t[2],t[3]),776857604:(e,t)=>new _b.IfcColourRgb(e,t[0],t[1],t[2],t[3]),2542286263:(e,t)=>new _b.IfcComplexProperty(e,t[0],t[1],t[2],t[3]),1485152156:(e,t)=>new _b.IfcCompositeProfileDef(e,t[0],t[1],t[2],t[3]),370225590:(e,t)=>new _b.IfcConnectedFaceSet(e,t[0]),1981873012:(e,t)=>new _b.IfcConnectionCurveGeometry(e,t[0],t[1]),45288368:(e,t)=>new _b.IfcConnectionPointEccentricity(e,t[0],t[1],t[2],t[3],t[4]),3050246964:(e,t)=>new _b.IfcContextDependentUnit(e,t[0],t[1],t[2]),2889183280:(e,t)=>new _b.IfcConversionBasedUnit(e,t[0],t[1],t[2],t[3]),3800577675:(e,t)=>new _b.IfcCurveStyle(e,t[0],t[1],t[2],t[3]),3632507154:(e,t)=>new _b.IfcDerivedProfileDef(e,t[0],t[1],t[2],t[3],t[4]),2273265877:(e,t)=>new _b.IfcDimensionCalloutRelationship(e,t[0],t[1],t[2],t[3]),1694125774:(e,t)=>new _b.IfcDimensionPair(e,t[0],t[1],t[2],t[3]),3732053477:(e,t)=>new _b.IfcDocumentReference(e,t[0],t[1],t[2]),4170525392:(e,t)=>new _b.IfcDraughtingPreDefinedTextFont(e,t[0]),3900360178:(e,t)=>new _b.IfcEdge(e,t[0],t[1]),476780140:(e,t)=>new _b.IfcEdgeCurve(e,t[0],t[1],t[2],t[3]),1860660968:(e,t)=>new _b.IfcExtendedMaterialProperties(e,t[0],t[1],t[2],t[3]),2556980723:(e,t)=>new _b.IfcFace(e,t[0]),1809719519:(e,t)=>new _b.IfcFaceBound(e,t[0],t[1]),803316827:(e,t)=>new _b.IfcFaceOuterBound(e,t[0],t[1]),3008276851:(e,t)=>new _b.IfcFaceSurface(e,t[0],t[1],t[2]),4219587988:(e,t)=>new _b.IfcFailureConnectionCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),738692330:(e,t)=>new _b.IfcFillAreaStyle(e,t[0],t[1]),3857492461:(e,t)=>new _b.IfcFuelProperties(e,t[0],t[1],t[2],t[3],t[4]),803998398:(e,t)=>new _b.IfcGeneralMaterialProperties(e,t[0],t[1],t[2],t[3]),1446786286:(e,t)=>new _b.IfcGeneralProfileProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3448662350:(e,t)=>new _b.IfcGeometricRepresentationContext(e,t[0],t[1],t[2],t[3],t[4],t[5]),2453401579:(e,t)=>new _b.IfcGeometricRepresentationItem(e),4142052618:(e,t)=>new _b.IfcGeometricRepresentationSubContext(e,t[0],t[1],t[2],t[3],t[4],t[5]),3590301190:(e,t)=>new _b.IfcGeometricSet(e,t[0]),178086475:(e,t)=>new _b.IfcGridPlacement(e,t[0],t[1]),812098782:(e,t)=>new _b.IfcHalfSpaceSolid(e,t[0],t[1]),2445078500:(e,t)=>new _b.IfcHygroscopicMaterialProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),3905492369:(e,t)=>new _b.IfcImageTexture(e,t[0],t[1],t[2],t[3],t[4]),3741457305:(e,t)=>new _b.IfcIrregularTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1402838566:(e,t)=>new _b.IfcLightSource(e,t[0],t[1],t[2],t[3]),125510826:(e,t)=>new _b.IfcLightSourceAmbient(e,t[0],t[1],t[2],t[3]),2604431987:(e,t)=>new _b.IfcLightSourceDirectional(e,t[0],t[1],t[2],t[3],t[4]),4266656042:(e,t)=>new _b.IfcLightSourceGoniometric(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1520743889:(e,t)=>new _b.IfcLightSourcePositional(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3422422726:(e,t)=>new _b.IfcLightSourceSpot(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),2624227202:(e,t)=>new _b.IfcLocalPlacement(e,t[0],t[1]),1008929658:(e,t)=>new _b.IfcLoop(e),2347385850:(e,t)=>new _b.IfcMappedItem(e,t[0],t[1]),2022407955:(e,t)=>new _b.IfcMaterialDefinitionRepresentation(e,t[0],t[1],t[2],t[3]),1430189142:(e,t)=>new _b.IfcMechanicalConcreteMaterialProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),219451334:(e,t)=>new _b.IfcObjectDefinition(e,t[0],t[1],t[2],t[3]),2833995503:(e,t)=>new _b.IfcOneDirectionRepeatFactor(e,t[0]),2665983363:(e,t)=>new _b.IfcOpenShell(e,t[0]),1029017970:(e,t)=>new _b.IfcOrientedEdge(e,t[0],t[1]),2529465313:(e,t)=>new _b.IfcParameterizedProfileDef(e,t[0],t[1],t[2]),2519244187:(e,t)=>new _b.IfcPath(e,t[0]),3021840470:(e,t)=>new _b.IfcPhysicalComplexQuantity(e,t[0],t[1],t[2],t[3],t[4],t[5]),597895409:(e,t)=>new _b.IfcPixelTexture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2004835150:(e,t)=>new _b.IfcPlacement(e,t[0]),1663979128:(e,t)=>new _b.IfcPlanarExtent(e,t[0],t[1]),2067069095:(e,t)=>new _b.IfcPoint(e),4022376103:(e,t)=>new _b.IfcPointOnCurve(e,t[0],t[1]),1423911732:(e,t)=>new _b.IfcPointOnSurface(e,t[0],t[1],t[2]),2924175390:(e,t)=>new _b.IfcPolyLoop(e,t[0]),2775532180:(e,t)=>new _b.IfcPolygonalBoundedHalfSpace(e,t[0],t[1],t[2],t[3]),759155922:(e,t)=>new _b.IfcPreDefinedColour(e,t[0]),2559016684:(e,t)=>new _b.IfcPreDefinedCurveFont(e,t[0]),433424934:(e,t)=>new _b.IfcPreDefinedDimensionSymbol(e,t[0]),179317114:(e,t)=>new _b.IfcPreDefinedPointMarkerSymbol(e,t[0]),673634403:(e,t)=>new _b.IfcProductDefinitionShape(e,t[0],t[1],t[2]),871118103:(e,t)=>new _b.IfcPropertyBoundedValue(e,t[0],t[1],t[2],t[3],t[4]),1680319473:(e,t)=>new _b.IfcPropertyDefinition(e,t[0],t[1],t[2],t[3]),4166981789:(e,t)=>new _b.IfcPropertyEnumeratedValue(e,t[0],t[1],t[2],t[3]),2752243245:(e,t)=>new _b.IfcPropertyListValue(e,t[0],t[1],t[2],t[3]),941946838:(e,t)=>new _b.IfcPropertyReferenceValue(e,t[0],t[1],t[2],t[3]),3357820518:(e,t)=>new _b.IfcPropertySetDefinition(e,t[0],t[1],t[2],t[3]),3650150729:(e,t)=>new _b.IfcPropertySingleValue(e,t[0],t[1],t[2],t[3]),110355661:(e,t)=>new _b.IfcPropertyTableValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3615266464:(e,t)=>new _b.IfcRectangleProfileDef(e,t[0],t[1],t[2],t[3],t[4]),3413951693:(e,t)=>new _b.IfcRegularTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3765753017:(e,t)=>new _b.IfcReinforcementDefinitionProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),478536968:(e,t)=>new _b.IfcRelationship(e,t[0],t[1],t[2],t[3]),2778083089:(e,t)=>new _b.IfcRoundedRectangleProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5]),1509187699:(e,t)=>new _b.IfcSectionedSpine(e,t[0],t[1],t[2]),2411513650:(e,t)=>new _b.IfcServiceLifeFactor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4124623270:(e,t)=>new _b.IfcShellBasedSurfaceModel(e,t[0]),2609359061:(e,t)=>new _b.IfcSlippageConnectionCondition(e,t[0],t[1],t[2],t[3]),723233188:(e,t)=>new _b.IfcSolidModel(e),2485662743:(e,t)=>new _b.IfcSoundProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1202362311:(e,t)=>new _b.IfcSoundValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),390701378:(e,t)=>new _b.IfcSpaceThermalLoadProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),1595516126:(e,t)=>new _b.IfcStructuralLoadLinearForce(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2668620305:(e,t)=>new _b.IfcStructuralLoadPlanarForce(e,t[0],t[1],t[2],t[3]),2473145415:(e,t)=>new _b.IfcStructuralLoadSingleDisplacement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1973038258:(e,t)=>new _b.IfcStructuralLoadSingleDisplacementDistortion(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1597423693:(e,t)=>new _b.IfcStructuralLoadSingleForce(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1190533807:(e,t)=>new _b.IfcStructuralLoadSingleForceWarping(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3843319758:(e,t)=>new _b.IfcStructuralProfileProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19],t[20],t[21],t[22]),3653947884:(e,t)=>new _b.IfcStructuralSteelProfileProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19],t[20],t[21],t[22],t[23],t[24],t[25],t[26]),2233826070:(e,t)=>new _b.IfcSubedge(e,t[0],t[1],t[2]),2513912981:(e,t)=>new _b.IfcSurface(e),1878645084:(e,t)=>new _b.IfcSurfaceStyleRendering(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2247615214:(e,t)=>new _b.IfcSweptAreaSolid(e,t[0],t[1]),1260650574:(e,t)=>new _b.IfcSweptDiskSolid(e,t[0],t[1],t[2],t[3],t[4]),230924584:(e,t)=>new _b.IfcSweptSurface(e,t[0],t[1]),3071757647:(e,t)=>new _b.IfcTShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),3028897424:(e,t)=>new _b.IfcTerminatorSymbol(e,t[0],t[1],t[2],t[3]),4282788508:(e,t)=>new _b.IfcTextLiteral(e,t[0],t[1],t[2]),3124975700:(e,t)=>new _b.IfcTextLiteralWithExtent(e,t[0],t[1],t[2],t[3],t[4]),2715220739:(e,t)=>new _b.IfcTrapeziumProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1345879162:(e,t)=>new _b.IfcTwoDirectionRepeatFactor(e,t[0],t[1]),1628702193:(e,t)=>new _b.IfcTypeObject(e,t[0],t[1],t[2],t[3],t[4],t[5]),2347495698:(e,t)=>new _b.IfcTypeProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),427810014:(e,t)=>new _b.IfcUShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1417489154:(e,t)=>new _b.IfcVector(e,t[0],t[1]),2759199220:(e,t)=>new _b.IfcVertexLoop(e,t[0]),336235671:(e,t)=>new _b.IfcWindowLiningProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),512836454:(e,t)=>new _b.IfcWindowPanelProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1299126871:(e,t)=>new _b.IfcWindowStyle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),2543172580:(e,t)=>new _b.IfcZShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3288037868:(e,t)=>new _b.IfcAnnotationCurveOccurrence(e,t[0],t[1],t[2]),669184980:(e,t)=>new _b.IfcAnnotationFillArea(e,t[0],t[1]),2265737646:(e,t)=>new _b.IfcAnnotationFillAreaOccurrence(e,t[0],t[1],t[2],t[3],t[4]),1302238472:(e,t)=>new _b.IfcAnnotationSurface(e,t[0],t[1]),4261334040:(e,t)=>new _b.IfcAxis1Placement(e,t[0],t[1]),3125803723:(e,t)=>new _b.IfcAxis2Placement2D(e,t[0],t[1]),2740243338:(e,t)=>new _b.IfcAxis2Placement3D(e,t[0],t[1],t[2]),2736907675:(e,t)=>new _b.IfcBooleanResult(e,t[0],t[1],t[2]),4182860854:(e,t)=>new _b.IfcBoundedSurface(e),2581212453:(e,t)=>new _b.IfcBoundingBox(e,t[0],t[1],t[2],t[3]),2713105998:(e,t)=>new _b.IfcBoxedHalfSpace(e,t[0],t[1],t[2]),2898889636:(e,t)=>new _b.IfcCShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1123145078:(e,t)=>new _b.IfcCartesianPoint(e,t[0]),59481748:(e,t)=>new _b.IfcCartesianTransformationOperator(e,t[0],t[1],t[2],t[3]),3749851601:(e,t)=>new _b.IfcCartesianTransformationOperator2D(e,t[0],t[1],t[2],t[3]),3486308946:(e,t)=>new _b.IfcCartesianTransformationOperator2DnonUniform(e,t[0],t[1],t[2],t[3],t[4]),3331915920:(e,t)=>new _b.IfcCartesianTransformationOperator3D(e,t[0],t[1],t[2],t[3],t[4]),1416205885:(e,t)=>new _b.IfcCartesianTransformationOperator3DnonUniform(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1383045692:(e,t)=>new _b.IfcCircleProfileDef(e,t[0],t[1],t[2],t[3]),2205249479:(e,t)=>new _b.IfcClosedShell(e,t[0]),2485617015:(e,t)=>new _b.IfcCompositeCurveSegment(e,t[0],t[1],t[2]),4133800736:(e,t)=>new _b.IfcCraneRailAShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14]),194851669:(e,t)=>new _b.IfcCraneRailFShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),2506170314:(e,t)=>new _b.IfcCsgPrimitive3D(e,t[0]),2147822146:(e,t)=>new _b.IfcCsgSolid(e,t[0]),2601014836:(e,t)=>new _b.IfcCurve(e),2827736869:(e,t)=>new _b.IfcCurveBoundedPlane(e,t[0],t[1],t[2]),693772133:(e,t)=>new _b.IfcDefinedSymbol(e,t[0],t[1]),606661476:(e,t)=>new _b.IfcDimensionCurve(e,t[0],t[1],t[2]),4054601972:(e,t)=>new _b.IfcDimensionCurveTerminator(e,t[0],t[1],t[2],t[3],t[4]),32440307:(e,t)=>new _b.IfcDirection(e,t[0]),2963535650:(e,t)=>new _b.IfcDoorLiningProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14]),1714330368:(e,t)=>new _b.IfcDoorPanelProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),526551008:(e,t)=>new _b.IfcDoorStyle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),3073041342:(e,t)=>new _b.IfcDraughtingCallout(e,t[0]),445594917:(e,t)=>new _b.IfcDraughtingPreDefinedColour(e,t[0]),4006246654:(e,t)=>new _b.IfcDraughtingPreDefinedCurveFont(e,t[0]),1472233963:(e,t)=>new _b.IfcEdgeLoop(e,t[0]),1883228015:(e,t)=>new _b.IfcElementQuantity(e,t[0],t[1],t[2],t[3],t[4],t[5]),339256511:(e,t)=>new _b.IfcElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2777663545:(e,t)=>new _b.IfcElementarySurface(e,t[0]),2835456948:(e,t)=>new _b.IfcEllipseProfileDef(e,t[0],t[1],t[2],t[3],t[4]),80994333:(e,t)=>new _b.IfcEnergyProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),477187591:(e,t)=>new _b.IfcExtrudedAreaSolid(e,t[0],t[1],t[2],t[3]),2047409740:(e,t)=>new _b.IfcFaceBasedSurfaceModel(e,t[0]),374418227:(e,t)=>new _b.IfcFillAreaStyleHatching(e,t[0],t[1],t[2],t[3],t[4]),4203026998:(e,t)=>new _b.IfcFillAreaStyleTileSymbolWithStyle(e,t[0]),315944413:(e,t)=>new _b.IfcFillAreaStyleTiles(e,t[0],t[1],t[2]),3455213021:(e,t)=>new _b.IfcFluidFlowProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18]),4238390223:(e,t)=>new _b.IfcFurnishingElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1268542332:(e,t)=>new _b.IfcFurnitureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),987898635:(e,t)=>new _b.IfcGeometricCurveSet(e,t[0]),1484403080:(e,t)=>new _b.IfcIShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),572779678:(e,t)=>new _b.IfcLShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1281925730:(e,t)=>new _b.IfcLine(e,t[0],t[1]),1425443689:(e,t)=>new _b.IfcManifoldSolidBrep(e,t[0]),3888040117:(e,t)=>new _b.IfcObject(e,t[0],t[1],t[2],t[3],t[4]),3388369263:(e,t)=>new _b.IfcOffsetCurve2D(e,t[0],t[1],t[2]),3505215534:(e,t)=>new _b.IfcOffsetCurve3D(e,t[0],t[1],t[2],t[3]),3566463478:(e,t)=>new _b.IfcPermeableCoveringProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),603570806:(e,t)=>new _b.IfcPlanarBox(e,t[0],t[1],t[2]),220341763:(e,t)=>new _b.IfcPlane(e,t[0]),2945172077:(e,t)=>new _b.IfcProcess(e,t[0],t[1],t[2],t[3],t[4]),4208778838:(e,t)=>new _b.IfcProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),103090709:(e,t)=>new _b.IfcProject(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4194566429:(e,t)=>new _b.IfcProjectionCurve(e,t[0],t[1],t[2]),1451395588:(e,t)=>new _b.IfcPropertySet(e,t[0],t[1],t[2],t[3],t[4]),3219374653:(e,t)=>new _b.IfcProxy(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2770003689:(e,t)=>new _b.IfcRectangleHollowProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2798486643:(e,t)=>new _b.IfcRectangularPyramid(e,t[0],t[1],t[2],t[3]),3454111270:(e,t)=>new _b.IfcRectangularTrimmedSurface(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3939117080:(e,t)=>new _b.IfcRelAssigns(e,t[0],t[1],t[2],t[3],t[4],t[5]),1683148259:(e,t)=>new _b.IfcRelAssignsToActor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2495723537:(e,t)=>new _b.IfcRelAssignsToControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1307041759:(e,t)=>new _b.IfcRelAssignsToGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),4278684876:(e,t)=>new _b.IfcRelAssignsToProcess(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2857406711:(e,t)=>new _b.IfcRelAssignsToProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3372526763:(e,t)=>new _b.IfcRelAssignsToProjectOrder(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),205026976:(e,t)=>new _b.IfcRelAssignsToResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1865459582:(e,t)=>new _b.IfcRelAssociates(e,t[0],t[1],t[2],t[3],t[4]),1327628568:(e,t)=>new _b.IfcRelAssociatesAppliedValue(e,t[0],t[1],t[2],t[3],t[4],t[5]),4095574036:(e,t)=>new _b.IfcRelAssociatesApproval(e,t[0],t[1],t[2],t[3],t[4],t[5]),919958153:(e,t)=>new _b.IfcRelAssociatesClassification(e,t[0],t[1],t[2],t[3],t[4],t[5]),2728634034:(e,t)=>new _b.IfcRelAssociatesConstraint(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),982818633:(e,t)=>new _b.IfcRelAssociatesDocument(e,t[0],t[1],t[2],t[3],t[4],t[5]),3840914261:(e,t)=>new _b.IfcRelAssociatesLibrary(e,t[0],t[1],t[2],t[3],t[4],t[5]),2655215786:(e,t)=>new _b.IfcRelAssociatesMaterial(e,t[0],t[1],t[2],t[3],t[4],t[5]),2851387026:(e,t)=>new _b.IfcRelAssociatesProfileProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),826625072:(e,t)=>new _b.IfcRelConnects(e,t[0],t[1],t[2],t[3]),1204542856:(e,t)=>new _b.IfcRelConnectsElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3945020480:(e,t)=>new _b.IfcRelConnectsPathElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4201705270:(e,t)=>new _b.IfcRelConnectsPortToElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),3190031847:(e,t)=>new _b.IfcRelConnectsPorts(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2127690289:(e,t)=>new _b.IfcRelConnectsStructuralActivity(e,t[0],t[1],t[2],t[3],t[4],t[5]),3912681535:(e,t)=>new _b.IfcRelConnectsStructuralElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),1638771189:(e,t)=>new _b.IfcRelConnectsStructuralMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),504942748:(e,t)=>new _b.IfcRelConnectsWithEccentricity(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3678494232:(e,t)=>new _b.IfcRelConnectsWithRealizingElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3242617779:(e,t)=>new _b.IfcRelContainedInSpatialStructure(e,t[0],t[1],t[2],t[3],t[4],t[5]),886880790:(e,t)=>new _b.IfcRelCoversBldgElements(e,t[0],t[1],t[2],t[3],t[4],t[5]),2802773753:(e,t)=>new _b.IfcRelCoversSpaces(e,t[0],t[1],t[2],t[3],t[4],t[5]),2551354335:(e,t)=>new _b.IfcRelDecomposes(e,t[0],t[1],t[2],t[3],t[4],t[5]),693640335:(e,t)=>new _b.IfcRelDefines(e,t[0],t[1],t[2],t[3],t[4]),4186316022:(e,t)=>new _b.IfcRelDefinesByProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),781010003:(e,t)=>new _b.IfcRelDefinesByType(e,t[0],t[1],t[2],t[3],t[4],t[5]),3940055652:(e,t)=>new _b.IfcRelFillsElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),279856033:(e,t)=>new _b.IfcRelFlowControlElements(e,t[0],t[1],t[2],t[3],t[4],t[5]),4189434867:(e,t)=>new _b.IfcRelInteractionRequirements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3268803585:(e,t)=>new _b.IfcRelNests(e,t[0],t[1],t[2],t[3],t[4],t[5]),2051452291:(e,t)=>new _b.IfcRelOccupiesSpaces(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),202636808:(e,t)=>new _b.IfcRelOverridesProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),750771296:(e,t)=>new _b.IfcRelProjectsElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),1245217292:(e,t)=>new _b.IfcRelReferencedInSpatialStructure(e,t[0],t[1],t[2],t[3],t[4],t[5]),1058617721:(e,t)=>new _b.IfcRelSchedulesCostItems(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),4122056220:(e,t)=>new _b.IfcRelSequence(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),366585022:(e,t)=>new _b.IfcRelServicesBuildings(e,t[0],t[1],t[2],t[3],t[4],t[5]),3451746338:(e,t)=>new _b.IfcRelSpaceBoundary(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1401173127:(e,t)=>new _b.IfcRelVoidsElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),2914609552:(e,t)=>new _b.IfcResource(e,t[0],t[1],t[2],t[3],t[4]),1856042241:(e,t)=>new _b.IfcRevolvedAreaSolid(e,t[0],t[1],t[2],t[3]),4158566097:(e,t)=>new _b.IfcRightCircularCone(e,t[0],t[1],t[2]),3626867408:(e,t)=>new _b.IfcRightCircularCylinder(e,t[0],t[1],t[2]),2706606064:(e,t)=>new _b.IfcSpatialStructureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3893378262:(e,t)=>new _b.IfcSpatialStructureElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),451544542:(e,t)=>new _b.IfcSphere(e,t[0],t[1]),3544373492:(e,t)=>new _b.IfcStructuralActivity(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3136571912:(e,t)=>new _b.IfcStructuralItem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),530289379:(e,t)=>new _b.IfcStructuralMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3689010777:(e,t)=>new _b.IfcStructuralReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3979015343:(e,t)=>new _b.IfcStructuralSurfaceMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2218152070:(e,t)=>new _b.IfcStructuralSurfaceMemberVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4070609034:(e,t)=>new _b.IfcStructuredDimensionCallout(e,t[0]),2028607225:(e,t)=>new _b.IfcSurfaceCurveSweptAreaSolid(e,t[0],t[1],t[2],t[3],t[4],t[5]),2809605785:(e,t)=>new _b.IfcSurfaceOfLinearExtrusion(e,t[0],t[1],t[2],t[3]),4124788165:(e,t)=>new _b.IfcSurfaceOfRevolution(e,t[0],t[1],t[2]),1580310250:(e,t)=>new _b.IfcSystemFurnitureElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3473067441:(e,t)=>new _b.IfcTask(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2097647324:(e,t)=>new _b.IfcTransportElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2296667514:(e,t)=>new _b.IfcActor(e,t[0],t[1],t[2],t[3],t[4],t[5]),1674181508:(e,t)=>new _b.IfcAnnotation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3207858831:(e,t)=>new _b.IfcAsymmetricIShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1334484129:(e,t)=>new _b.IfcBlock(e,t[0],t[1],t[2],t[3]),3649129432:(e,t)=>new _b.IfcBooleanClippingResult(e,t[0],t[1],t[2]),1260505505:(e,t)=>new _b.IfcBoundedCurve(e),4031249490:(e,t)=>new _b.IfcBuilding(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1950629157:(e,t)=>new _b.IfcBuildingElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3124254112:(e,t)=>new _b.IfcBuildingStorey(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2937912522:(e,t)=>new _b.IfcCircleHollowProfileDef(e,t[0],t[1],t[2],t[3],t[4]),300633059:(e,t)=>new _b.IfcColumnType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3732776249:(e,t)=>new _b.IfcCompositeCurve(e,t[0],t[1]),2510884976:(e,t)=>new _b.IfcConic(e,t[0]),2559216714:(e,t)=>new _b.IfcConstructionResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3293443760:(e,t)=>new _b.IfcControl(e,t[0],t[1],t[2],t[3],t[4]),3895139033:(e,t)=>new _b.IfcCostItem(e,t[0],t[1],t[2],t[3],t[4]),1419761937:(e,t)=>new _b.IfcCostSchedule(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),1916426348:(e,t)=>new _b.IfcCoveringType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3295246426:(e,t)=>new _b.IfcCrewResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1457835157:(e,t)=>new _b.IfcCurtainWallType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),681481545:(e,t)=>new _b.IfcDimensionCurveDirectedCallout(e,t[0]),3256556792:(e,t)=>new _b.IfcDistributionElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3849074793:(e,t)=>new _b.IfcDistributionFlowElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),360485395:(e,t)=>new _b.IfcElectricalBaseProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),1758889154:(e,t)=>new _b.IfcElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4123344466:(e,t)=>new _b.IfcElementAssembly(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1623761950:(e,t)=>new _b.IfcElementComponent(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2590856083:(e,t)=>new _b.IfcElementComponentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1704287377:(e,t)=>new _b.IfcEllipse(e,t[0],t[1],t[2]),2107101300:(e,t)=>new _b.IfcEnergyConversionDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1962604670:(e,t)=>new _b.IfcEquipmentElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3272907226:(e,t)=>new _b.IfcEquipmentStandard(e,t[0],t[1],t[2],t[3],t[4]),3174744832:(e,t)=>new _b.IfcEvaporativeCoolerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3390157468:(e,t)=>new _b.IfcEvaporatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),807026263:(e,t)=>new _b.IfcFacetedBrep(e,t[0]),3737207727:(e,t)=>new _b.IfcFacetedBrepWithVoids(e,t[0],t[1]),647756555:(e,t)=>new _b.IfcFastener(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2489546625:(e,t)=>new _b.IfcFastenerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2827207264:(e,t)=>new _b.IfcFeatureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2143335405:(e,t)=>new _b.IfcFeatureElementAddition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1287392070:(e,t)=>new _b.IfcFeatureElementSubtraction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3907093117:(e,t)=>new _b.IfcFlowControllerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3198132628:(e,t)=>new _b.IfcFlowFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3815607619:(e,t)=>new _b.IfcFlowMeterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1482959167:(e,t)=>new _b.IfcFlowMovingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1834744321:(e,t)=>new _b.IfcFlowSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1339347760:(e,t)=>new _b.IfcFlowStorageDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2297155007:(e,t)=>new _b.IfcFlowTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3009222698:(e,t)=>new _b.IfcFlowTreatmentDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),263784265:(e,t)=>new _b.IfcFurnishingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),814719939:(e,t)=>new _b.IfcFurnitureStandard(e,t[0],t[1],t[2],t[3],t[4]),200128114:(e,t)=>new _b.IfcGasTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3009204131:(e,t)=>new _b.IfcGrid(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2706460486:(e,t)=>new _b.IfcGroup(e,t[0],t[1],t[2],t[3],t[4]),1251058090:(e,t)=>new _b.IfcHeatExchangerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1806887404:(e,t)=>new _b.IfcHumidifierType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2391368822:(e,t)=>new _b.IfcInventory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4288270099:(e,t)=>new _b.IfcJunctionBoxType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3827777499:(e,t)=>new _b.IfcLaborResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1051575348:(e,t)=>new _b.IfcLampType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1161773419:(e,t)=>new _b.IfcLightFixtureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2506943328:(e,t)=>new _b.IfcLinearDimension(e,t[0]),377706215:(e,t)=>new _b.IfcMechanicalFastener(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2108223431:(e,t)=>new _b.IfcMechanicalFastenerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3181161470:(e,t)=>new _b.IfcMemberType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),977012517:(e,t)=>new _b.IfcMotorConnectionType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1916936684:(e,t)=>new _b.IfcMove(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),4143007308:(e,t)=>new _b.IfcOccupant(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3588315303:(e,t)=>new _b.IfcOpeningElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3425660407:(e,t)=>new _b.IfcOrderAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2837617999:(e,t)=>new _b.IfcOutletType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2382730787:(e,t)=>new _b.IfcPerformanceHistory(e,t[0],t[1],t[2],t[3],t[4],t[5]),3327091369:(e,t)=>new _b.IfcPermit(e,t[0],t[1],t[2],t[3],t[4],t[5]),804291784:(e,t)=>new _b.IfcPipeFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4231323485:(e,t)=>new _b.IfcPipeSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4017108033:(e,t)=>new _b.IfcPlateType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3724593414:(e,t)=>new _b.IfcPolyline(e,t[0]),3740093272:(e,t)=>new _b.IfcPort(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2744685151:(e,t)=>new _b.IfcProcedure(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2904328755:(e,t)=>new _b.IfcProjectOrder(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3642467123:(e,t)=>new _b.IfcProjectOrderRecord(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3651124850:(e,t)=>new _b.IfcProjectionElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1842657554:(e,t)=>new _b.IfcProtectiveDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2250791053:(e,t)=>new _b.IfcPumpType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3248260540:(e,t)=>new _b.IfcRadiusDimension(e,t[0]),2893384427:(e,t)=>new _b.IfcRailingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2324767716:(e,t)=>new _b.IfcRampFlightType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),160246688:(e,t)=>new _b.IfcRelAggregates(e,t[0],t[1],t[2],t[3],t[4],t[5]),2863920197:(e,t)=>new _b.IfcRelAssignsTasks(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1768891740:(e,t)=>new _b.IfcSanitaryTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3517283431:(e,t)=>new _b.IfcScheduleTimeControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19],t[20],t[21],t[22]),4105383287:(e,t)=>new _b.IfcServiceLife(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),4097777520:(e,t)=>new _b.IfcSite(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),2533589738:(e,t)=>new _b.IfcSlabType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3856911033:(e,t)=>new _b.IfcSpace(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1305183839:(e,t)=>new _b.IfcSpaceHeaterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),652456506:(e,t)=>new _b.IfcSpaceProgram(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3812236995:(e,t)=>new _b.IfcSpaceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3112655638:(e,t)=>new _b.IfcStackTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1039846685:(e,t)=>new _b.IfcStairFlightType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),682877961:(e,t)=>new _b.IfcStructuralAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1179482911:(e,t)=>new _b.IfcStructuralConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4243806635:(e,t)=>new _b.IfcStructuralCurveConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),214636428:(e,t)=>new _b.IfcStructuralCurveMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2445595289:(e,t)=>new _b.IfcStructuralCurveMemberVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1807405624:(e,t)=>new _b.IfcStructuralLinearAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1721250024:(e,t)=>new _b.IfcStructuralLinearActionVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),1252848954:(e,t)=>new _b.IfcStructuralLoadGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1621171031:(e,t)=>new _b.IfcStructuralPlanarAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),3987759626:(e,t)=>new _b.IfcStructuralPlanarActionVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),2082059205:(e,t)=>new _b.IfcStructuralPointAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),734778138:(e,t)=>new _b.IfcStructuralPointConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1235345126:(e,t)=>new _b.IfcStructuralPointReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2986769608:(e,t)=>new _b.IfcStructuralResultGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1975003073:(e,t)=>new _b.IfcStructuralSurfaceConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),148013059:(e,t)=>new _b.IfcSubContractResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2315554128:(e,t)=>new _b.IfcSwitchingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2254336722:(e,t)=>new _b.IfcSystem(e,t[0],t[1],t[2],t[3],t[4]),5716631:(e,t)=>new _b.IfcTankType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1637806684:(e,t)=>new _b.IfcTimeSeriesSchedule(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1692211062:(e,t)=>new _b.IfcTransformerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1620046519:(e,t)=>new _b.IfcTransportElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3593883385:(e,t)=>new _b.IfcTrimmedCurve(e,t[0],t[1],t[2],t[3],t[4]),1600972822:(e,t)=>new _b.IfcTubeBundleType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1911125066:(e,t)=>new _b.IfcUnitaryEquipmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),728799441:(e,t)=>new _b.IfcValveType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2769231204:(e,t)=>new _b.IfcVirtualElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1898987631:(e,t)=>new _b.IfcWallType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1133259667:(e,t)=>new _b.IfcWasteTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1028945134:(e,t)=>new _b.IfcWorkControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14]),4218914973:(e,t)=>new _b.IfcWorkPlan(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14]),3342526732:(e,t)=>new _b.IfcWorkSchedule(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14]),1033361043:(e,t)=>new _b.IfcZone(e,t[0],t[1],t[2],t[3],t[4]),1213861670:(e,t)=>new _b.Ifc2DCompositeCurve(e,t[0],t[1]),3821786052:(e,t)=>new _b.IfcActionRequest(e,t[0],t[1],t[2],t[3],t[4],t[5]),1411407467:(e,t)=>new _b.IfcAirTerminalBoxType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3352864051:(e,t)=>new _b.IfcAirTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1871374353:(e,t)=>new _b.IfcAirToAirHeatRecoveryType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2470393545:(e,t)=>new _b.IfcAngularDimension(e,t[0]),3460190687:(e,t)=>new _b.IfcAsset(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),1967976161:(e,t)=>new _b.IfcBSplineCurve(e,t[0],t[1],t[2],t[3],t[4]),819618141:(e,t)=>new _b.IfcBeamType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1916977116:(e,t)=>new _b.IfcBezierCurve(e,t[0],t[1],t[2],t[3],t[4]),231477066:(e,t)=>new _b.IfcBoilerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3299480353:(e,t)=>new _b.IfcBuildingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),52481810:(e,t)=>new _b.IfcBuildingElementComponent(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2979338954:(e,t)=>new _b.IfcBuildingElementPart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1095909175:(e,t)=>new _b.IfcBuildingElementProxy(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1909888760:(e,t)=>new _b.IfcBuildingElementProxyType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),395041908:(e,t)=>new _b.IfcCableCarrierFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3293546465:(e,t)=>new _b.IfcCableCarrierSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1285652485:(e,t)=>new _b.IfcCableSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2951183804:(e,t)=>new _b.IfcChillerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2611217952:(e,t)=>new _b.IfcCircle(e,t[0],t[1]),2301859152:(e,t)=>new _b.IfcCoilType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),843113511:(e,t)=>new _b.IfcColumn(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3850581409:(e,t)=>new _b.IfcCompressorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2816379211:(e,t)=>new _b.IfcCondenserType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2188551683:(e,t)=>new _b.IfcCondition(e,t[0],t[1],t[2],t[3],t[4]),1163958913:(e,t)=>new _b.IfcConditionCriterion(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3898045240:(e,t)=>new _b.IfcConstructionEquipmentResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1060000209:(e,t)=>new _b.IfcConstructionMaterialResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),488727124:(e,t)=>new _b.IfcConstructionProductResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),335055490:(e,t)=>new _b.IfcCooledBeamType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2954562838:(e,t)=>new _b.IfcCoolingTowerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1973544240:(e,t)=>new _b.IfcCovering(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3495092785:(e,t)=>new _b.IfcCurtainWall(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3961806047:(e,t)=>new _b.IfcDamperType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4147604152:(e,t)=>new _b.IfcDiameterDimension(e,t[0]),1335981549:(e,t)=>new _b.IfcDiscreteAccessory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2635815018:(e,t)=>new _b.IfcDiscreteAccessoryType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1599208980:(e,t)=>new _b.IfcDistributionChamberElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2063403501:(e,t)=>new _b.IfcDistributionControlElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1945004755:(e,t)=>new _b.IfcDistributionElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3040386961:(e,t)=>new _b.IfcDistributionFlowElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3041715199:(e,t)=>new _b.IfcDistributionPort(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),395920057:(e,t)=>new _b.IfcDoor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),869906466:(e,t)=>new _b.IfcDuctFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3760055223:(e,t)=>new _b.IfcDuctSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2030761528:(e,t)=>new _b.IfcDuctSilencerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),855621170:(e,t)=>new _b.IfcEdgeFeature(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),663422040:(e,t)=>new _b.IfcElectricApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3277789161:(e,t)=>new _b.IfcElectricFlowStorageDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1534661035:(e,t)=>new _b.IfcElectricGeneratorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1365060375:(e,t)=>new _b.IfcElectricHeaterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1217240411:(e,t)=>new _b.IfcElectricMotorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),712377611:(e,t)=>new _b.IfcElectricTimeControlType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1634875225:(e,t)=>new _b.IfcElectricalCircuit(e,t[0],t[1],t[2],t[3],t[4]),857184966:(e,t)=>new _b.IfcElectricalElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1658829314:(e,t)=>new _b.IfcEnergyConversionDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),346874300:(e,t)=>new _b.IfcFanType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1810631287:(e,t)=>new _b.IfcFilterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4222183408:(e,t)=>new _b.IfcFireSuppressionTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2058353004:(e,t)=>new _b.IfcFlowController(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4278956645:(e,t)=>new _b.IfcFlowFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4037862832:(e,t)=>new _b.IfcFlowInstrumentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3132237377:(e,t)=>new _b.IfcFlowMovingDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),987401354:(e,t)=>new _b.IfcFlowSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),707683696:(e,t)=>new _b.IfcFlowStorageDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2223149337:(e,t)=>new _b.IfcFlowTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3508470533:(e,t)=>new _b.IfcFlowTreatmentDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),900683007:(e,t)=>new _b.IfcFooting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1073191201:(e,t)=>new _b.IfcMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1687234759:(e,t)=>new _b.IfcPile(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3171933400:(e,t)=>new _b.IfcPlate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2262370178:(e,t)=>new _b.IfcRailing(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3024970846:(e,t)=>new _b.IfcRamp(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3283111854:(e,t)=>new _b.IfcRampFlight(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3055160366:(e,t)=>new _b.IfcRationalBezierCurve(e,t[0],t[1],t[2],t[3],t[4],t[5]),3027567501:(e,t)=>new _b.IfcReinforcingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2320036040:(e,t)=>new _b.IfcReinforcingMesh(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16]),2016517767:(e,t)=>new _b.IfcRoof(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1376911519:(e,t)=>new _b.IfcRoundedEdgeFeature(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1783015770:(e,t)=>new _b.IfcSensorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1529196076:(e,t)=>new _b.IfcSlab(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),331165859:(e,t)=>new _b.IfcStair(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4252922144:(e,t)=>new _b.IfcStairFlight(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),2515109513:(e,t)=>new _b.IfcStructuralAnalysisModel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3824725483:(e,t)=>new _b.IfcTendon(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16]),2347447852:(e,t)=>new _b.IfcTendonAnchor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3313531582:(e,t)=>new _b.IfcVibrationIsolatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2391406946:(e,t)=>new _b.IfcWall(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3512223829:(e,t)=>new _b.IfcWallStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3304561284:(e,t)=>new _b.IfcWindow(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2874132201:(e,t)=>new _b.IfcActuatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3001207471:(e,t)=>new _b.IfcAlarmType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),753842376:(e,t)=>new _b.IfcBeam(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2454782716:(e,t)=>new _b.IfcChamferEdgeFeature(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),578613899:(e,t)=>new _b.IfcControllerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1052013943:(e,t)=>new _b.IfcDistributionChamberElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1062813311:(e,t)=>new _b.IfcDistributionControlElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3700593921:(e,t)=>new _b.IfcElectricDistributionPoint(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),979691226:(e,t)=>new _b.IfcReinforcingBar(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13])},mD[1]={3630933823:e=>[e.Role,e.UserDefinedRole,e.Description],618182010:e=>[e.Purpose,e.Description,e.UserDefinedPurpose],639542469:e=>[e.ApplicationDeveloper,e.Version,e.ApplicationFullName,e.ApplicationIdentifier],411424972:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate],1110488051:e=>[e.ComponentOfTotal,e.Components,e.ArithmeticOperator,e.Name,e.Description],130549933:e=>[e.Description,e.ApprovalDateTime,e.ApprovalStatus,e.ApprovalLevel,e.ApprovalQualifier,e.Name,e.Identifier],2080292479:e=>[e.Actor,e.Approval,e.Role],390851274:e=>[e.ApprovedProperties,e.Approval],3869604511:e=>[e.RelatedApproval,e.RelatingApproval,e.Description,e.Name],4037036970:e=>[e.Name],1560379544:e=>[e.Name,e.LinearStiffnessByLengthX,e.LinearStiffnessByLengthY,e.LinearStiffnessByLengthZ,e.RotationalStiffnessByLengthX,e.RotationalStiffnessByLengthY,e.RotationalStiffnessByLengthZ],3367102660:e=>[e.Name,e.LinearStiffnessByAreaX,e.LinearStiffnessByAreaY,e.LinearStiffnessByAreaZ],1387855156:e=>[e.Name,e.LinearStiffnessX,e.LinearStiffnessY,e.LinearStiffnessZ,e.RotationalStiffnessX,e.RotationalStiffnessY,e.RotationalStiffnessZ],2069777674:e=>[e.Name,e.LinearStiffnessX,e.LinearStiffnessY,e.LinearStiffnessZ,e.RotationalStiffnessX,e.RotationalStiffnessY,e.RotationalStiffnessZ,e.WarpingStiffness],622194075:e=>[e.DayComponent,e.MonthComponent,e.YearComponent],747523909:e=>[e.Source,e.Edition,e.EditionDate,e.Name],1767535486:e=>[e.Notation,e.ItemOf,e.Title],1098599126:e=>[e.RelatingItem,e.RelatedItems],938368621:e=>[e.NotationFacets],3639012971:e=>[e.NotationValue],3264961684:e=>[e.Name],2859738748:e=>[],2614616156:e=>[e.PointOnRelatingElement,e.PointOnRelatedElement],4257277454:e=>[e.LocationAtRelatingElement,e.LocationAtRelatedElement,e.ProfileOfPort],2732653382:e=>[e.SurfaceOnRelatingElement,e.SurfaceOnRelatedElement],1959218052:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade],1658513725:e=>[e.Name,e.Description,e.RelatingConstraint,e.RelatedConstraints,e.LogicalAggregator],613356794:e=>[e.ClassifiedConstraint,e.RelatedClassifications],347226245:e=>[e.Name,e.Description,e.RelatingConstraint,e.RelatedConstraints],1065062679:e=>[e.HourOffset,e.MinuteOffset,e.Sense],602808272:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.CostType,e.Condition],539742890:e=>[e.RelatingMonetaryUnit,e.RelatedMonetaryUnit,e.ExchangeRate,e.RateDateTime,e.RateSource],1105321065:e=>[e.Name,e.PatternList],2367409068:e=>[e.Name,e.CurveFont,e.CurveFontScaling],3510044353:e=>[e.VisibleSegmentLength,e.InvisibleSegmentLength],1072939445:e=>[e.DateComponent,e.TimeComponent],1765591967:e=>[e.Elements,e.UnitType,e.UserDefinedType],1045800335:e=>[e.Unit,e.Exponent],2949456006:e=>[e.LengthExponent,e.MassExponent,e.TimeExponent,e.ElectricCurrentExponent,e.ThermodynamicTemperatureExponent,e.AmountOfSubstanceExponent,e.LuminousIntensityExponent],1376555844:e=>[e.FileExtension,e.MimeContentType,e.MimeSubtype],1154170062:e=>[e.DocumentId,e.Name,e.Description,e.DocumentReferences,e.Purpose,e.IntendedUse,e.Scope,e.Revision,e.DocumentOwner,e.Editors,e.CreationTime,e.LastRevisionTime,e.ElectronicFormat,e.ValidFrom,e.ValidUntil,e.Confidentiality,e.Status],770865208:e=>[e.RelatingDocument,e.RelatedDocuments,e.RelationshipType],3796139169:e=>[e.Name,e.Description,e.RelatingDraughtingCallout,e.RelatedDraughtingCallout],1648886627:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.ImpactType,e.Category,e.UserDefinedCategory],3200245327:e=>[e.Location,e.ItemReference,e.Name],2242383968:e=>[e.Location,e.ItemReference,e.Name],1040185647:e=>[e.Location,e.ItemReference,e.Name],3207319532:e=>[e.Location,e.ItemReference,e.Name],3548104201:e=>[e.Location,e.ItemReference,e.Name],852622518:e=>{var t;return[e.AxisTag,e.AxisCurve,null==(t=e.SameSense)?void 0:t.toString()]},3020489413:e=>[e.TimeStamp,e.ListValues.map((e=>TD(e)))],2655187982:e=>[e.Name,e.Version,e.Publisher,e.VersionDate,e.LibraryReference],3452421091:e=>[e.Location,e.ItemReference,e.Name],4162380809:e=>[e.MainPlaneAngle,e.SecondaryPlaneAngle,e.LuminousIntensity],1566485204:e=>[e.LightDistributionCurve,e.DistributionData],30780891:e=>[e.HourComponent,e.MinuteComponent,e.SecondComponent,e.Zone,e.DaylightSavingOffset],1838606355:e=>[e.Name],1847130766:e=>[e.MaterialClassifications,e.ClassifiedMaterial],248100487:e=>{var t;return[e.Material,e.LayerThickness,null==(t=e.IsVentilated)?void 0:t.toString()]},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=>[TD(e.ValueComponent),e.UnitComponent],4256014907:e=>[e.Material,e.DynamicViscosity,e.YoungModulus,e.ShearModulus,e.PoissonRatio,e.ThermalExpansionCoefficient],677618848:e=>[e.Material,e.DynamicViscosity,e.YoungModulus,e.ShearModulus,e.PoissonRatio,e.ThermalExpansionCoefficient,e.YieldStress,e.UltimateStress,e.UltimateStrain,e.HardeningModule,e.ProportionalStress,e.PlasticStrain,e.Relaxations],3368373690:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.Benchmark,e.ValueSource,e.DataValue],2706619895:e=>[e.Currency],1918398963:e=>[e.Dimensions,e.UnitType],3701648758:e=>[],2251480897:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.BenchmarkValues,e.ResultValues,e.ObjectiveQualifier,e.UserDefinedQualifier],1227763645:e=>[e.Material,e.VisibleTransmittance,e.SolarTransmittance,e.ThermalIrTransmittance,e.ThermalIrEmissivityBack,e.ThermalIrEmissivityFront,e.VisibleReflectanceBack,e.VisibleReflectanceFront,e.SolarReflectanceFront,e.SolarReflectanceBack],4251960020:e=>[e.Id,e.Name,e.Description,e.Roles,e.Addresses],1411181986:e=>[e.Name,e.Description,e.RelatingOrganization,e.RelatedOrganizations],1207048766:e=>[e.OwningUser,e.OwningApplication,e.State,e.ChangeAction,e.LastModifiedDate,e.LastModifyingUser,e.LastModifyingApplication,e.CreationDate],2077209135:e=>[e.Id,e.FamilyName,e.GivenName,e.MiddleNames,e.PrefixTitles,e.SuffixTitles,e.Roles,e.Addresses],101040310:e=>[e.ThePerson,e.TheOrganization,e.Roles],2483315170:e=>[e.Name,e.Description],2226359599:e=>[e.Name,e.Description,e.Unit],3355820592:e=>[e.Purpose,e.Description,e.UserDefinedPurpose,e.InternalLocation,e.AddressLines,e.PostalBox,e.Town,e.Region,e.PostalCode,e.Country],3727388367:e=>[e.Name],990879717:e=>[e.Name],3213052703:e=>[e.Name],1775413392:e=>[e.Name],2022622350:e=>[e.Name,e.Description,e.AssignedItems,e.Identifier],1304840413:e=>[e.Name,e.Description,e.AssignedItems,e.Identifier,e.LayerOn,e.LayerFrozen,e.LayerBlocked,e.LayerStyles],3119450353:e=>[e.Name],2417041796:e=>[e.Styles],2095639259:e=>[e.Name,e.Description,e.Representations],2267347899:e=>[e.Material,e.SpecificHeatCapacity,e.N20Content,e.COContent,e.CO2Content],3958567839:e=>[e.ProfileType,e.ProfileName],2802850158:e=>[e.ProfileName,e.ProfileDefinition],2598011224:e=>[e.Name,e.Description],3896028662:e=>[e.RelatingConstraint,e.RelatedProperties,e.Name,e.Description],148025276:e=>[e.DependingProperty,e.DependantProperty,e.Name,e.Description,e.Expression],3710013099:e=>[e.Name,e.EnumerationValues.map((e=>TD(e))),e.Unit],2044713172:e=>[e.Name,e.Description,e.Unit,e.AreaValue],2093928680:e=>[e.Name,e.Description,e.Unit,e.CountValue],931644368:e=>[e.Name,e.Description,e.Unit,e.LengthValue],3252649465:e=>[e.Name,e.Description,e.Unit,e.TimeValue],2405470396:e=>[e.Name,e.Description,e.Unit,e.VolumeValue],825690147:e=>[e.Name,e.Description,e.Unit,e.WeightValue],2692823254:e=>[e.ReferencedDocument,e.ReferencingValues,e.Name,e.Description],1580146022:e=>[e.TotalCrossSectionArea,e.SteelGrade,e.BarSurface,e.EffectiveDepth,e.NominalBarDiameter,e.BarCount],1222501353:e=>[e.RelaxationValue,e.InitialStress],1076942058:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3377609919:e=>[e.ContextIdentifier,e.ContextType],3008791417:e=>[],1660063152:e=>[e.MappingOrigin,e.MappedRepresentation],3679540991:e=>[e.ProfileName,e.ProfileDefinition,e.Thickness,e.RibHeight,e.RibWidth,e.RibSpacing,e.Direction],2341007311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],448429030:e=>[e.Dimensions,e.UnitType,e.Prefix,e.Name],2042790032:e=>[e.SectionType,e.StartProfile,e.EndProfile],4165799628:e=>[e.LongitudinalStartPosition,e.LongitudinalEndPosition,e.TransversePosition,e.ReinforcementRole,e.SectionDefinition,e.CrossSectionReinforcementDefinitions],867548509:e=>[e.ShapeRepresentations,e.Name,e.Description,e.ProductDefinitional,e.PartOfProductDefinitionShape],3982875396:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],4240577450:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3692461612:e=>[e.Name,e.Description],2273995522:e=>[e.Name],2162789131:e=>[e.Name],2525727697:e=>[e.Name],3408363356:e=>[e.Name,e.DeltaT_Constant,e.DeltaT_Y,e.DeltaT_Z],2830218821:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3958052878:e=>[e.Item,e.Styles,e.Name],3049322572:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],1300840506:e=>[e.Name,e.Side,e.Styles],3303107099:e=>[e.DiffuseTransmissionColour,e.DiffuseReflectionColour,e.TransmissionColour,e.ReflectanceColour],1607154358:e=>[e.RefractionIndex,e.DispersionFactor],846575682:e=>[e.SurfaceColour],1351298697:e=>[e.Textures],626085974:e=>[e.RepeatS,e.RepeatT,e.TextureType,e.TextureTransform],1290481447:e=>[e.Name,TD(e.StyleOfSymbol)],985171141:e=>[e.Name,e.Rows],531007025:e=>[e.RowCells.map((e=>TD(e))),e.IsHeading],912023232:e=>[e.Purpose,e.Description,e.UserDefinedPurpose,e.TelephoneNumbers,e.FacsimileNumbers,e.PagerNumber,e.ElectronicMailAddresses,e.WWWHomePageURL],1447204868:e=>[e.Name,e.TextCharacterAppearance,e.TextStyle,e.TextFontStyle],1983826977:e=>[e.Name,e.FontFamily,e.FontStyle,e.FontVariant,e.FontWeight,TD(e.FontSize)],2636378356:e=>[e.Colour,e.BackgroundColour],1640371178:e=>[e.TextIndent?TD(e.TextIndent):null,e.TextAlign,e.TextDecoration,e.LetterSpacing?TD(e.LetterSpacing):null,e.WordSpacing?TD(e.WordSpacing):null,e.TextTransform,e.LineHeight?TD(e.LineHeight):null],1484833681:e=>[e.BoxHeight,e.BoxWidth,e.BoxSlantAngle,e.BoxRotateAngle,e.CharacterSpacing?TD(e.CharacterSpacing):null],280115917:e=>[],1742049831:e=>[e.Mode,e.Parameter.map((e=>TD(e)))],2552916305:e=>[e.TextureMaps],1210645708:e=>[e.Coordinates],3317419933:e=>[e.Material,e.SpecificHeatCapacity,e.BoilingPoint,e.FreezingPoint,e.ThermalConductivity],3101149627:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit],1718945513:e=>[e.ReferencedTimeSeries,e.TimeSeriesReferences],581633288:e=>[e.ListValues.map((e=>TD(e)))],1377556343:e=>[],1735638870:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],180925521:e=>[e.Units],2799835756:e=>[],3304826586:e=>[e.TextureVertices,e.TexturePoints],1907098498:e=>[e.VertexGeometry],891718957:e=>[e.IntersectingAxes,e.OffsetDistances],1065908215:e=>[e.Material,e.IsPotable,e.Hardness,e.AlkalinityConcentration,e.AcidityConcentration,e.ImpuritiesContent,e.PHLevel,e.DissolvedSolidsContent],2442683028:e=>[e.Item,e.Styles,e.Name],962685235:e=>[e.Item,e.Styles,e.Name],3612888222:e=>[e.Item,e.Styles,e.Name],2297822566:e=>[e.Item,e.Styles,e.Name],3798115385:e=>[e.ProfileType,e.ProfileName,e.OuterCurve],1310608509:e=>[e.ProfileType,e.ProfileName,e.Curve],2705031697:e=>[e.ProfileType,e.ProfileName,e.OuterCurve,e.InnerCurves],616511568:e=>[e.RepeatS,e.RepeatT,e.TextureType,e.TextureTransform,e.RasterFormat,e.RasterCode],3150382593:e=>[e.ProfileType,e.ProfileName,e.Curve,e.Thickness],647927063:e=>[e.Location,e.ItemReference,e.Name,e.ReferencedSource],776857604:e=>[e.Name,e.Red,e.Green,e.Blue],2542286263:e=>[e.Name,e.Description,e.UsageName,e.HasProperties],1485152156:e=>[e.ProfileType,e.ProfileName,e.Profiles,e.Label],370225590:e=>[e.CfsFaces],1981873012:e=>[e.CurveOnRelatingElement,e.CurveOnRelatedElement],45288368:e=>[e.PointOnRelatingElement,e.PointOnRelatedElement,e.EccentricityInX,e.EccentricityInY,e.EccentricityInZ],3050246964:e=>[e.Dimensions,e.UnitType,e.Name],2889183280:e=>[e.Dimensions,e.UnitType,e.Name,e.ConversionFactor],3800577675:e=>[e.Name,e.CurveFont,e.CurveWidth?TD(e.CurveWidth):null,e.CurveColour],3632507154:e=>[e.ProfileType,e.ProfileName,e.ParentProfile,e.Operator,e.Label],2273265877:e=>[e.Name,e.Description,e.RelatingDraughtingCallout,e.RelatedDraughtingCallout],1694125774:e=>[e.Name,e.Description,e.RelatingDraughtingCallout,e.RelatedDraughtingCallout],3732053477:e=>[e.Location,e.ItemReference,e.Name],4170525392:e=>[e.Name],3900360178:e=>[e.EdgeStart,e.EdgeEnd],476780140:e=>[e.EdgeStart,e.EdgeEnd,e.EdgeGeometry,e.SameSense],1860660968:e=>[e.Material,e.ExtendedProperties,e.Description,e.Name],2556980723:e=>[e.Bounds],1809719519:e=>[e.Bound,e.Orientation],803316827:e=>[e.Bound,e.Orientation],3008276851:e=>[e.Bounds,e.FaceSurface,e.SameSense],4219587988:e=>[e.Name,e.TensionFailureX,e.TensionFailureY,e.TensionFailureZ,e.CompressionFailureX,e.CompressionFailureY,e.CompressionFailureZ],738692330:e=>[e.Name,e.FillStyles],3857492461:e=>[e.Material,e.CombustionTemperature,e.CarbonContent,e.LowerHeatingValue,e.HigherHeatingValue],803998398:e=>[e.Material,e.MolecularWeight,e.Porosity,e.MassDensity],1446786286:e=>[e.ProfileName,e.ProfileDefinition,e.PhysicalWeight,e.Perimeter,e.MinimumPlateThickness,e.MaximumPlateThickness,e.CrossSectionArea],3448662350:e=>[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,e.WorldCoordinateSystem,e.TrueNorth],2453401579:e=>[],4142052618:e=>[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,e.WorldCoordinateSystem,e.TrueNorth,e.ParentContext,e.TargetScale,e.TargetView,e.UserDefinedTargetView],3590301190:e=>[e.Elements],178086475:e=>[e.PlacementLocation,e.PlacementRefDirection],812098782:e=>[e.BaseSurface,e.AgreementFlag],2445078500:e=>[e.Material,e.UpperVaporResistanceFactor,e.LowerVaporResistanceFactor,e.IsothermalMoistureCapacity,e.VaporPermeability,e.MoistureDiffusivity],3905492369:e=>[e.RepeatS,e.RepeatT,e.TextureType,e.TextureTransform,e.UrlReference],3741457305:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.Values],1402838566:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity],125510826:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity],2604431987:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Orientation],4266656042:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.ColourAppearance,e.ColourTemperature,e.LuminousFlux,e.LightEmissionSource,e.LightDistributionDataSource],1520743889:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation],3422422726:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation,e.Orientation,e.ConcentrationExponent,e.SpreadAngle,e.BeamWidthAngle],2624227202:e=>[e.PlacementRelTo,e.RelativePlacement],1008929658:e=>[],2347385850:e=>[e.MappingSource,e.MappingTarget],2022407955:e=>[e.Name,e.Description,e.Representations,e.RepresentedMaterial],1430189142:e=>[e.Material,e.DynamicViscosity,e.YoungModulus,e.ShearModulus,e.PoissonRatio,e.ThermalExpansionCoefficient,e.CompressiveStrength,e.MaxAggregateSize,e.AdmixturesDescription,e.Workability,e.ProtectivePoreRatio,e.WaterImpermeability],219451334:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2833995503:e=>[e.RepeatFactor],2665983363:e=>[e.CfsFaces],1029017970:e=>[e.EdgeStart,e.EdgeEnd,e.EdgeElement,e.Orientation],2529465313:e=>[e.ProfileType,e.ProfileName,e.Position],2519244187:e=>[e.EdgeList],3021840470:e=>[e.Name,e.Description,e.HasQuantities,e.Discrimination,e.Quality,e.Usage],597895409:e=>[e.RepeatS,e.RepeatT,e.TextureType,e.TextureTransform,e.Width,e.Height,e.ColourComponents,e.Pixel],2004835150:e=>[e.Location],1663979128:e=>[e.SizeInX,e.SizeInY],2067069095:e=>[],4022376103:e=>[e.BasisCurve,e.PointParameter],1423911732:e=>[e.BasisSurface,e.PointParameterU,e.PointParameterV],2924175390:e=>[e.Polygon],2775532180:e=>[e.BaseSurface,e.AgreementFlag,e.Position,e.PolygonalBoundary],759155922:e=>[e.Name],2559016684:e=>[e.Name],433424934:e=>[e.Name],179317114:e=>[e.Name],673634403:e=>[e.Name,e.Description,e.Representations],871118103:e=>[e.Name,e.Description,e.UpperBoundValue?TD(e.UpperBoundValue):null,e.LowerBoundValue?TD(e.LowerBoundValue):null,e.Unit],1680319473:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],4166981789:e=>[e.Name,e.Description,e.EnumerationValues.map((e=>TD(e))),e.EnumerationReference],2752243245:e=>[e.Name,e.Description,e.ListValues.map((e=>TD(e))),e.Unit],941946838:e=>[e.Name,e.Description,e.UsageName,e.PropertyReference],3357820518:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],3650150729:e=>[e.Name,e.Description,e.NominalValue?TD(e.NominalValue):null,e.Unit],110355661:e=>[e.Name,e.Description,e.DefiningValues.map((e=>TD(e))),e.DefinedValues.map((e=>TD(e))),e.Expression,e.DefiningUnit,e.DefinedUnit],3615266464:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim],3413951693:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.TimeStep,e.Values],3765753017:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.DefinitionType,e.ReinforcementSectionDefinitions],478536968:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2778083089:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.RoundingRadius],1509187699:e=>[e.SpineCurve,e.CrossSections,e.CrossSectionPositions],2411513650:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.PredefinedType,e.UpperValue?TD(e.UpperValue):null,TD(e.MostUsedValue),e.LowerValue?TD(e.LowerValue):null],4124623270:e=>[e.SbsmBoundary],2609359061:e=>[e.Name,e.SlippageX,e.SlippageY,e.SlippageZ],723233188:e=>[],2485662743:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,null==(t=e.IsAttenuating)?void 0:t.toString(),e.SoundScale,e.SoundValues]},1202362311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.SoundLevelTimeSeries,e.Frequency,e.SoundLevelSingleValue?TD(e.SoundLevelSingleValue):null],390701378:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableValueRatio,e.ThermalLoadSource,e.PropertySource,e.SourceDescription,e.MaximumValue,e.MinimumValue,e.ThermalLoadTimeSeriesValues,e.UserDefinedThermalLoadSource,e.UserDefinedPropertySource,e.ThermalLoadType],1595516126:e=>[e.Name,e.LinearForceX,e.LinearForceY,e.LinearForceZ,e.LinearMomentX,e.LinearMomentY,e.LinearMomentZ],2668620305:e=>[e.Name,e.PlanarForceX,e.PlanarForceY,e.PlanarForceZ],2473145415:e=>[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ],1973038258:e=>[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ,e.Distortion],1597423693:e=>[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ],1190533807:e=>[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ,e.WarpingMoment],3843319758:e=>[e.ProfileName,e.ProfileDefinition,e.PhysicalWeight,e.Perimeter,e.MinimumPlateThickness,e.MaximumPlateThickness,e.CrossSectionArea,e.TorsionalConstantX,e.MomentOfInertiaYZ,e.MomentOfInertiaY,e.MomentOfInertiaZ,e.WarpingConstant,e.ShearCentreZ,e.ShearCentreY,e.ShearDeformationAreaZ,e.ShearDeformationAreaY,e.MaximumSectionModulusY,e.MinimumSectionModulusY,e.MaximumSectionModulusZ,e.MinimumSectionModulusZ,e.TorsionalSectionModulus,e.CentreOfGravityInX,e.CentreOfGravityInY],3653947884:e=>[e.ProfileName,e.ProfileDefinition,e.PhysicalWeight,e.Perimeter,e.MinimumPlateThickness,e.MaximumPlateThickness,e.CrossSectionArea,e.TorsionalConstantX,e.MomentOfInertiaYZ,e.MomentOfInertiaY,e.MomentOfInertiaZ,e.WarpingConstant,e.ShearCentreZ,e.ShearCentreY,e.ShearDeformationAreaZ,e.ShearDeformationAreaY,e.MaximumSectionModulusY,e.MinimumSectionModulusY,e.MaximumSectionModulusZ,e.MinimumSectionModulusZ,e.TorsionalSectionModulus,e.CentreOfGravityInX,e.CentreOfGravityInY,e.ShearAreaZ,e.ShearAreaY,e.PlasticShapeFactorY,e.PlasticShapeFactorZ],2233826070:e=>[e.EdgeStart,e.EdgeEnd,e.ParentEdge],2513912981:e=>[],1878645084:e=>[e.SurfaceColour,e.Transparency,e.DiffuseColour,e.TransmissionColour,e.DiffuseTransmissionColour,e.ReflectionColour,e.SpecularColour,e.SpecularHighlight?TD(e.SpecularHighlight):null,e.ReflectanceMethod],2247615214:e=>[e.SweptArea,e.Position],1260650574:e=>[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam],230924584:e=>[e.SweptCurve,e.Position],3071757647:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.FlangeEdgeRadius,e.WebEdgeRadius,e.WebSlope,e.FlangeSlope,e.CentreOfGravityInY],3028897424:e=>[e.Item,e.Styles,e.Name,e.AnnotatedCurve],4282788508:e=>[e.Literal,e.Placement,e.Path],3124975700:e=>[e.Literal,e.Placement,e.Path,e.Extent,e.BoxAlignment],2715220739:e=>[e.ProfileType,e.ProfileName,e.Position,e.BottomXDim,e.TopXDim,e.YDim,e.TopXOffset],1345879162:e=>[e.RepeatFactor,e.SecondRepeatFactor],1628702193:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets],2347495698:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag],427810014:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius,e.FlangeSlope,e.CentreOfGravityInX],1417489154:e=>[e.Orientation,e.Magnitude],2759199220:e=>[e.LoopVertex],336235671:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.TransomThickness,e.MullionThickness,e.FirstTransomOffset,e.SecondTransomOffset,e.FirstMullionOffset,e.SecondMullionOffset,e.ShapeAspectStyle],512836454:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],1299126871:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ConstructionType,e.OperationType,e.ParameterTakesPrecedence,e.Sizeable],2543172580:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius],3288037868:e=>[e.Item,e.Styles,e.Name],669184980:e=>[e.OuterBoundary,e.InnerBoundaries],2265737646:e=>[e.Item,e.Styles,e.Name,e.FillStyleTarget,e.GlobalOrLocal],1302238472:e=>[e.Item,e.TextureCoordinates],4261334040:e=>[e.Location,e.Axis],3125803723:e=>[e.Location,e.RefDirection],2740243338:e=>[e.Location,e.Axis,e.RefDirection],2736907675:e=>[e.Operator,e.FirstOperand,e.SecondOperand],4182860854:e=>[],2581212453:e=>[e.Corner,e.XDim,e.YDim,e.ZDim],2713105998:e=>[e.BaseSurface,e.AgreementFlag,e.Enclosure],2898889636:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.WallThickness,e.Girth,e.InternalFilletRadius,e.CentreOfGravityInX],1123145078:e=>[e.Coordinates],59481748:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale],3749851601:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale],3486308946:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Scale2],3331915920:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Axis3],1416205885:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Axis3,e.Scale2,e.Scale3],1383045692:e=>[e.ProfileType,e.ProfileName,e.Position,e.Radius],2205249479:e=>[e.CfsFaces],2485617015:e=>[e.Transition,e.SameSense,e.ParentCurve],4133800736:e=>[e.ProfileType,e.ProfileName,e.Position,e.OverallHeight,e.BaseWidth2,e.Radius,e.HeadWidth,e.HeadDepth2,e.HeadDepth3,e.WebThickness,e.BaseWidth4,e.BaseDepth1,e.BaseDepth2,e.BaseDepth3,e.CentreOfGravityInY],194851669:e=>[e.ProfileType,e.ProfileName,e.Position,e.OverallHeight,e.HeadWidth,e.Radius,e.HeadDepth2,e.HeadDepth3,e.WebThickness,e.BaseDepth1,e.BaseDepth2,e.CentreOfGravityInY],2506170314:e=>[e.Position],2147822146:e=>[e.TreeRootExpression],2601014836:e=>[],2827736869:e=>[e.BasisSurface,e.OuterBoundary,e.InnerBoundaries],693772133:e=>[e.Definition,e.Target],606661476:e=>[e.Item,e.Styles,e.Name],4054601972:e=>[e.Item,e.Styles,e.Name,e.AnnotatedCurve,e.Role],32440307:e=>[e.DirectionRatios],2963535650:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.ThresholdDepth,e.ThresholdThickness,e.TransomThickness,e.TransomOffset,e.LiningOffset,e.ThresholdOffset,e.CasingThickness,e.CasingDepth,e.ShapeAspectStyle],1714330368:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.PanelDepth,e.PanelOperation,e.PanelWidth,e.PanelPosition,e.ShapeAspectStyle],526551008:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.OperationType,e.ConstructionType,e.ParameterTakesPrecedence,e.Sizeable],3073041342:e=>[e.Contents],445594917:e=>[e.Name],4006246654:e=>[e.Name],1472233963:e=>[e.EdgeList],1883228015:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.MethodOfMeasurement,e.Quantities],339256511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2777663545:e=>[e.Position],2835456948:e=>[e.ProfileType,e.ProfileName,e.Position,e.SemiAxis1,e.SemiAxis2],80994333:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.EnergySequence,e.UserDefinedEnergySequence],477187591:e=>[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth],2047409740:e=>[e.FbsmFaces],374418227:e=>[e.HatchLineAppearance,e.StartOfNextHatchLine,e.PointOfReferenceHatchLine,e.PatternStart,e.HatchLineAngle],4203026998:e=>[e.Symbol],315944413:e=>[e.TilingPattern,e.Tiles,e.TilingScale],3455213021:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.PropertySource,e.FlowConditionTimeSeries,e.VelocityTimeSeries,e.FlowrateTimeSeries,e.Fluid,e.PressureTimeSeries,e.UserDefinedPropertySource,e.TemperatureSingleValue,e.WetBulbTemperatureSingleValue,e.WetBulbTemperatureTimeSeries,e.TemperatureTimeSeries,e.FlowrateSingleValue?TD(e.FlowrateSingleValue):null,e.FlowConditionSingleValue,e.VelocitySingleValue,e.PressureSingleValue],4238390223:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1268542332:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.AssemblyPlace],987898635:e=>[e.Elements],1484403080:e=>[e.ProfileType,e.ProfileName,e.Position,e.OverallWidth,e.OverallDepth,e.WebThickness,e.FlangeThickness,e.FilletRadius],572779678:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.Thickness,e.FilletRadius,e.EdgeRadius,e.LegSlope,e.CentreOfGravityInX,e.CentreOfGravityInY],1281925730:e=>[e.Pnt,e.Dir],1425443689:e=>[e.Outer],3888040117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],3388369263:e=>[e.BasisCurve,e.Distance,e.SelfIntersect],3505215534:e=>[e.BasisCurve,e.Distance,e.SelfIntersect,e.RefDirection],3566463478:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],603570806:e=>[e.SizeInX,e.SizeInY,e.Placement],220341763:e=>[e.Position],2945172077:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],4208778838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],103090709:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],4194566429:e=>[e.Item,e.Styles,e.Name],1451395588:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.HasProperties],3219374653:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.ProxyType,e.Tag],2770003689:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.WallThickness,e.InnerFilletRadius,e.OuterFilletRadius],2798486643:e=>[e.Position,e.XLength,e.YLength,e.Height],3454111270:e=>[e.BasisSurface,e.U1,e.V1,e.U2,e.V2,e.Usense,e.Vsense],3939117080:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType],1683148259:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingActor,e.ActingRole],2495723537:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl],1307041759:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingGroup],4278684876:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProcess,e.QuantityInProcess],2857406711:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProduct],3372526763:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl],205026976:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingResource],1865459582:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects],1327628568:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingAppliedValue],4095574036:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingApproval],919958153:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingClassification],2728634034:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.Intent,e.RelatingConstraint],982818633:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingDocument],3840914261:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingLibrary],2655215786:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingMaterial],2851387026:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingProfileProperties,e.ProfileSectionLocation,e.ProfileOrientation],826625072:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1204542856:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement],3945020480:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RelatingPriorities,e.RelatedPriorities,e.RelatedConnectionType,e.RelatingConnectionType],4201705270:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedElement],3190031847:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedPort,e.RealizingElement],2127690289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedStructuralActivity],3912681535:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedStructuralMember],1638771189:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem],504942748:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem,e.ConnectionConstraint],3678494232:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RealizingElements,e.ConnectionType],3242617779:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure],886880790:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedCoverings],2802773753:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedSpace,e.RelatedCoverings],2551354335:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],693640335:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects],4186316022:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingPropertyDefinition],781010003:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingType],3940055652:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingOpeningElement,e.RelatedBuildingElement],279856033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedControlElements,e.RelatingFlowElement],4189434867:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.DailyInteraction,e.ImportanceRating,e.LocationOfInteraction,e.RelatedSpaceProgram,e.RelatingSpaceProgram],3268803585:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],2051452291:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingActor,e.ActingRole],202636808:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingPropertyDefinition,e.OverridingProperties],750771296:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedFeatureElement],1245217292:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure],1058617721:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl],4122056220:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingProcess,e.RelatedProcess,e.TimeLag,e.SequenceType],366585022:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSystem,e.RelatedBuildings],3451746338:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary],1401173127:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedOpeningElement],2914609552:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1856042241:e=>[e.SweptArea,e.Position,e.Axis,e.Angle],4158566097:e=>[e.Position,e.Height,e.BottomRadius],3626867408:e=>[e.Position,e.Height,e.Radius],2706606064:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType],3893378262:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],451544542:e=>[e.Position,e.Radius],3544373492:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3136571912:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],530289379:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],3689010777:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3979015343:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness],2218152070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness,e.SubsequentThickness,e.VaryingThicknessLocation],4070609034:e=>[e.Contents],2028607225:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam,e.EndParam,e.ReferenceSurface],2809605785:e=>[e.SweptCurve,e.Position,e.ExtrudedDirection,e.Depth],4124788165:e=>[e.SweptCurve,e.Position,e.AxisPosition],1580310250:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3473067441:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TaskId,e.Status,e.WorkMethod,e.IsMilestone,e.Priority],2097647324:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2296667514:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor],1674181508:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],3207858831:e=>[e.ProfileType,e.ProfileName,e.Position,e.OverallWidth,e.OverallDepth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.TopFlangeWidth,e.TopFlangeThickness,e.TopFlangeFilletRadius,e.CentreOfGravityInY],1334484129:e=>[e.Position,e.XLength,e.YLength,e.ZLength],3649129432:e=>[e.Operator,e.FirstOperand,e.SecondOperand],1260505505:e=>[],4031249490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.ElevationOfRefHeight,e.ElevationOfTerrain,e.BuildingAddress],1950629157:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3124254112:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.Elevation],2937912522:e=>[e.ProfileType,e.ProfileName,e.Position,e.Radius,e.WallThickness],300633059:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3732776249:e=>[e.Segments,e.SelfIntersect],2510884976:e=>[e.Position],2559216714:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity],3293443760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],3895139033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1419761937:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.SubmittedBy,e.PreparedBy,e.SubmittedOn,e.Status,e.TargetUsers,e.UpdateDate,e.ID,e.PredefinedType],1916426348:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3295246426:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity],1457835157:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],681481545:e=>[e.Contents],3256556792:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3849074793:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],360485395:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.EnergySequence,e.UserDefinedEnergySequence,e.ElectricCurrentType,e.InputVoltage,e.InputFrequency,e.FullLoadCurrent,e.MinimumCircuitCurrent,e.MaximumPowerInput,e.RatedPowerInput,e.InputPhase],1758889154:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4123344466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.AssemblyPlace,e.PredefinedType],1623761950:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2590856083:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1704287377:e=>[e.Position,e.SemiAxis1,e.SemiAxis2],2107101300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1962604670:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3272907226:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],3174744832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3390157468:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],807026263:e=>[e.Outer],3737207727:e=>[e.Outer,e.Voids],647756555:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2489546625:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2827207264:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2143335405:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1287392070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3907093117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3198132628:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3815607619:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1482959167:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1834744321:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1339347760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2297155007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3009222698:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],263784265:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],814719939:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],200128114:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3009204131:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.UAxes,e.VAxes,e.WAxes],2706460486:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1251058090:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1806887404:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2391368822:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.InventoryType,e.Jurisdiction,e.ResponsiblePersons,e.LastUpdateDate,e.CurrentValue,e.OriginalValue],4288270099:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3827777499:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity,e.SkillSet],1051575348:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1161773419:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2506943328:e=>[e.Contents],377706215:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NominalDiameter,e.NominalLength],2108223431:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3181161470:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],977012517:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1916936684:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TaskId,e.Status,e.WorkMethod,e.IsMilestone,e.Priority,e.MoveFrom,e.MoveTo,e.PunchList],4143007308:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor,e.PredefinedType],3588315303:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3425660407:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TaskId,e.Status,e.WorkMethod,e.IsMilestone,e.Priority,e.ActionID],2837617999:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2382730787:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LifeCyclePhase],3327091369:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PermitID],804291784:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4231323485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4017108033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3724593414:e=>[e.Points],3740093272:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],2744685151:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ProcedureID,e.ProcedureType,e.UserDefinedProcedureType],2904328755:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ID,e.PredefinedType,e.Status],3642467123:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Records,e.PredefinedType],3651124850:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1842657554:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2250791053:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3248260540:e=>[e.Contents],2893384427:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2324767716:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],160246688:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],2863920197:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl,e.TimeForTask],1768891740:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3517283431:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ActualStart,e.EarlyStart,e.LateStart,e.ScheduleStart,e.ActualFinish,e.EarlyFinish,e.LateFinish,e.ScheduleFinish,e.ScheduleDuration,e.ActualDuration,e.RemainingTime,e.FreeFloat,e.TotalFloat,e.IsCritical,e.StatusTime,e.StartFloat,e.FinishFloat,e.Completion],4105383287:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ServiceLifeType,e.ServiceLifeDuration],4097777520:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.RefLatitude,e.RefLongitude,e.RefElevation,e.LandTitleNumber,e.SiteAddress],2533589738:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3856911033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.InteriorOrExteriorSpace,e.ElevationWithFlooring],1305183839:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],652456506:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.SpaceProgramIdentifier,e.MaxRequiredArea,e.MinRequiredArea,e.RequestedLocation,e.StandardRequiredArea],3812236995:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3112655638:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1039846685:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],682877961:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy],1179482911:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],4243806635:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],214636428:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType],2445595289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType],1807405624:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy,e.ProjectedOrTrue],1721250024:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy,e.ProjectedOrTrue,e.VaryingAppliedLoadLocation,e.SubsequentAppliedLoads],1252848954:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.ActionType,e.ActionSource,e.Coefficient,e.Purpose],1621171031:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy,e.ProjectedOrTrue],3987759626:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy,e.ProjectedOrTrue,e.VaryingAppliedLoadLocation,e.SubsequentAppliedLoads],2082059205:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy],734778138:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],1235345126:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],2986769608:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheoryType,e.ResultForLoadGroup,e.IsLinear],1975003073:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],148013059:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity,e.SubContractor,e.JobDescription],2315554128:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2254336722:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],5716631:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1637806684:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ApplicableDates,e.TimeSeriesScheduleType,e.TimeSeries],1692211062:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1620046519:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OperationType,e.CapacityByWeight,e.CapacityByNumber],3593883385:e=>[e.BasisCurve,e.Trim1,e.Trim2,e.SenseAgreement,e.MasterRepresentation],1600972822:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1911125066:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],728799441:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2769231204:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1898987631:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1133259667:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1028945134:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identifier,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.WorkControlType,e.UserDefinedControlType],4218914973:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identifier,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.WorkControlType,e.UserDefinedControlType],3342526732:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identifier,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.WorkControlType,e.UserDefinedControlType],1033361043:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1213861670:e=>[e.Segments,e.SelfIntersect],3821786052:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.RequestID],1411407467:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3352864051:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1871374353:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2470393545:e=>[e.Contents],3460190687:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.AssetID,e.OriginalValue,e.CurrentValue,e.TotalReplacementCost,e.Owner,e.User,e.ResponsiblePerson,e.IncorporationDate,e.DepreciatedValue],1967976161:e=>[e.Degree,e.ControlPointsList,e.CurveForm,e.ClosedCurve,e.SelfIntersect],819618141:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1916977116:e=>[e.Degree,e.ControlPointsList,e.CurveForm,e.ClosedCurve,e.SelfIntersect],231477066:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3299480353:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],52481810:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2979338954:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1095909175:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.CompositionType],1909888760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],395041908:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3293546465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1285652485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2951183804:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2611217952:e=>[e.Position,e.Radius],2301859152:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],843113511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3850581409:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2816379211:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2188551683:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1163958913:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Criterion,e.CriterionDateTime],3898045240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity],1060000209:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity,e.Suppliers,e.UsageRatio],488727124:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity],335055490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2954562838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1973544240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3495092785:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3961806047:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4147604152:e=>[e.Contents],1335981549:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2635815018:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1599208980:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2063403501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1945004755:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3040386961:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3041715199:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.FlowDirection],395920057:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth],869906466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3760055223:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2030761528:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],855621170:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.FeatureLength],663422040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3277789161:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1534661035:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1365060375:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1217240411:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],712377611:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1634875225:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],857184966:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1658829314:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],346874300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1810631287:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4222183408:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2058353004:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4278956645:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4037862832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3132237377:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],987401354:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],707683696:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2223149337:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3508470533:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],900683007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1073191201:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1687234759:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType,e.ConstructionType],3171933400:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2262370178:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3024970846:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.ShapeType],3283111854:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3055160366:e=>[e.Degree,e.ControlPointsList,e.CurveForm,e.ClosedCurve,e.SelfIntersect,e.WeightsData],3027567501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade],2320036040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.MeshLength,e.MeshWidth,e.LongitudinalBarNominalDiameter,e.TransverseBarNominalDiameter,e.LongitudinalBarCrossSectionArea,e.TransverseBarCrossSectionArea,e.LongitudinalBarSpacing,e.TransverseBarSpacing],2016517767:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.ShapeType],1376911519:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.FeatureLength,e.Radius],1783015770:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1529196076:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],331165859:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.ShapeType],4252922144:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NumberOfRiser,e.NumberOfTreads,e.RiserHeight,e.TreadLength],2515109513:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.OrientationOf2DPlane,e.LoadedBy,e.HasResults],3824725483:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.TensionForce,e.PreStress,e.FrictionCoefficient,e.AnchorageSlip,e.MinCurvatureRadius],2347447852:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade],3313531582:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2391406946:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3512223829:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3304561284:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth],2874132201:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3001207471:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],753842376:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2454782716:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.FeatureLength,e.Width,e.Height],578613899:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1052013943:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1062813311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.ControlElementId],3700593921:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.DistributionPointFunction,e.UserDefinedFunction],979691226:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.NominalDiameter,e.CrossSectionArea,e.BarLength,e.BarRole,e.BarSurface]},vD[1]={3699917729:e=>new _b.IfcAbsorbedDoseMeasure(e),4182062534:e=>new _b.IfcAccelerationMeasure(e),360377573:e=>new _b.IfcAmountOfSubstanceMeasure(e),632304761:e=>new _b.IfcAngularVelocityMeasure(e),2650437152:e=>new _b.IfcAreaMeasure(e),2735952531:e=>new _b.IfcBoolean(e),1867003952:e=>new _b.IfcBoxAlignment(e),2991860651:e=>new _b.IfcComplexNumber(e),3812528620:e=>new _b.IfcCompoundPlaneAngleMeasure(e),3238673880:e=>new _b.IfcContextDependentMeasure(e),1778710042:e=>new _b.IfcCountMeasure(e),94842927:e=>new _b.IfcCurvatureMeasure(e),86635668:e=>new _b.IfcDayInMonthNumber(e),300323983:e=>new _b.IfcDaylightSavingHour(e),1514641115:e=>new _b.IfcDescriptiveMeasure(e),4134073009:e=>new _b.IfcDimensionCount(e),524656162:e=>new _b.IfcDoseEquivalentMeasure(e),69416015:e=>new _b.IfcDynamicViscosityMeasure(e),1827137117:e=>new _b.IfcElectricCapacitanceMeasure(e),3818826038:e=>new _b.IfcElectricChargeMeasure(e),2093906313:e=>new _b.IfcElectricConductanceMeasure(e),3790457270:e=>new _b.IfcElectricCurrentMeasure(e),2951915441:e=>new _b.IfcElectricResistanceMeasure(e),2506197118:e=>new _b.IfcElectricVoltageMeasure(e),2078135608:e=>new _b.IfcEnergyMeasure(e),1102727119:e=>new _b.IfcFontStyle(e),2715512545:e=>new _b.IfcFontVariant(e),2590844177:e=>new _b.IfcFontWeight(e),1361398929:e=>new _b.IfcForceMeasure(e),3044325142:e=>new _b.IfcFrequencyMeasure(e),3064340077:e=>new _b.IfcGloballyUniqueId(e),3113092358:e=>new _b.IfcHeatFluxDensityMeasure(e),1158859006:e=>new _b.IfcHeatingValueMeasure(e),2589826445:e=>new _b.IfcHourInDay(e),983778844:e=>new _b.IfcIdentifier(e),3358199106:e=>new _b.IfcIlluminanceMeasure(e),2679005408:e=>new _b.IfcInductanceMeasure(e),1939436016:e=>new _b.IfcInteger(e),3809634241:e=>new _b.IfcIntegerCountRateMeasure(e),3686016028:e=>new _b.IfcIonConcentrationMeasure(e),3192672207:e=>new _b.IfcIsothermalMoistureCapacityMeasure(e),2054016361:e=>new _b.IfcKinematicViscosityMeasure(e),3258342251:e=>new _b.IfcLabel(e),1243674935:e=>new _b.IfcLengthMeasure(e),191860431:e=>new _b.IfcLinearForceMeasure(e),2128979029:e=>new _b.IfcLinearMomentMeasure(e),1307019551:e=>new _b.IfcLinearStiffnessMeasure(e),3086160713:e=>new _b.IfcLinearVelocityMeasure(e),503418787:e=>new _b.IfcLogical(e),2095003142:e=>new _b.IfcLuminousFluxMeasure(e),2755797622:e=>new _b.IfcLuminousIntensityDistributionMeasure(e),151039812:e=>new _b.IfcLuminousIntensityMeasure(e),286949696:e=>new _b.IfcMagneticFluxDensityMeasure(e),2486716878:e=>new _b.IfcMagneticFluxMeasure(e),1477762836:e=>new _b.IfcMassDensityMeasure(e),4017473158:e=>new _b.IfcMassFlowRateMeasure(e),3124614049:e=>new _b.IfcMassMeasure(e),3531705166:e=>new _b.IfcMassPerLengthMeasure(e),102610177:e=>new _b.IfcMinuteInHour(e),3341486342:e=>new _b.IfcModulusOfElasticityMeasure(e),2173214787:e=>new _b.IfcModulusOfLinearSubgradeReactionMeasure(e),1052454078:e=>new _b.IfcModulusOfRotationalSubgradeReactionMeasure(e),1753493141:e=>new _b.IfcModulusOfSubgradeReactionMeasure(e),3177669450:e=>new _b.IfcMoistureDiffusivityMeasure(e),1648970520:e=>new _b.IfcMolecularWeightMeasure(e),3114022597:e=>new _b.IfcMomentOfInertiaMeasure(e),2615040989:e=>new _b.IfcMonetaryMeasure(e),765770214:e=>new _b.IfcMonthInYearNumber(e),2095195183:e=>new _b.IfcNormalisedRatioMeasure(e),2395907400:e=>new _b.IfcNumericMeasure(e),929793134:e=>new _b.IfcPHMeasure(e),2260317790:e=>new _b.IfcParameterValue(e),2642773653:e=>new _b.IfcPlanarForceMeasure(e),4042175685:e=>new _b.IfcPlaneAngleMeasure(e),2815919920:e=>new _b.IfcPositiveLengthMeasure(e),3054510233:e=>new _b.IfcPositivePlaneAngleMeasure(e),1245737093:e=>new _b.IfcPositiveRatioMeasure(e),1364037233:e=>new _b.IfcPowerMeasure(e),2169031380:e=>new _b.IfcPresentableText(e),3665567075:e=>new _b.IfcPressureMeasure(e),3972513137:e=>new _b.IfcRadioActivityMeasure(e),96294661:e=>new _b.IfcRatioMeasure(e),200335297:e=>new _b.IfcReal(e),2133746277:e=>new _b.IfcRotationalFrequencyMeasure(e),1755127002:e=>new _b.IfcRotationalMassMeasure(e),3211557302:e=>new _b.IfcRotationalStiffnessMeasure(e),2766185779:e=>new _b.IfcSecondInMinute(e),3467162246:e=>new _b.IfcSectionModulusMeasure(e),2190458107:e=>new _b.IfcSectionalAreaIntegralMeasure(e),408310005:e=>new _b.IfcShearModulusMeasure(e),3471399674:e=>new _b.IfcSolidAngleMeasure(e),846465480:e=>new _b.IfcSoundPowerMeasure(e),993287707:e=>new _b.IfcSoundPressureMeasure(e),3477203348:e=>new _b.IfcSpecificHeatCapacityMeasure(e),2757832317:e=>new _b.IfcSpecularExponent(e),361837227:e=>new _b.IfcSpecularRoughness(e),58845555:e=>new _b.IfcTemperatureGradientMeasure(e),2801250643:e=>new _b.IfcText(e),1460886941:e=>new _b.IfcTextAlignment(e),3490877962:e=>new _b.IfcTextDecoration(e),603696268:e=>new _b.IfcTextFontName(e),296282323:e=>new _b.IfcTextTransformation(e),232962298:e=>new _b.IfcThermalAdmittanceMeasure(e),2645777649:e=>new _b.IfcThermalConductivityMeasure(e),2281867870:e=>new _b.IfcThermalExpansionCoefficientMeasure(e),857959152:e=>new _b.IfcThermalResistanceMeasure(e),2016195849:e=>new _b.IfcThermalTransmittanceMeasure(e),743184107:e=>new _b.IfcThermodynamicTemperatureMeasure(e),2726807636:e=>new _b.IfcTimeMeasure(e),2591213694:e=>new _b.IfcTimeStamp(e),1278329552:e=>new _b.IfcTorqueMeasure(e),3345633955:e=>new _b.IfcVaporPermeabilityMeasure(e),3458127941:e=>new _b.IfcVolumeMeasure(e),2593997549:e=>new _b.IfcVolumetricFlowRateMeasure(e),51269191:e=>new _b.IfcWarpingConstantMeasure(e),1718600412:e=>new _b.IfcWarpingMomentMeasure(e),4065007721:e=>new _b.IfcYearNumber(e)},function(e){e.IfcAbsorbedDoseMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcAccelerationMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcAmountOfSubstanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcAngularVelocityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcAreaMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcBoolean=class{constructor(e){this.type=3,this.value="true"==e}};e.IfcBoxAlignment=class{constructor(e){this.value=e,this.type=1}};e.IfcComplexNumber=class{constructor(e){this.value=e}};e.IfcCompoundPlaneAngleMeasure=class{constructor(e){this.value=e}};e.IfcContextDependentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcCountMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcCurvatureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcDayInMonthNumber=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcDaylightSavingHour=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcDescriptiveMeasure=class{constructor(e){this.value=e,this.type=1}};class t{constructor(e){this.type=4,this.value=parseFloat(e)}}e.IfcDimensionCount=t;e.IfcDoseEquivalentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcDynamicViscosityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricCapacitanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricChargeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricConductanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricCurrentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricResistanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricVoltageMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcEnergyMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcFontStyle=class{constructor(e){this.value=e,this.type=1}};e.IfcFontVariant=class{constructor(e){this.value=e,this.type=1}};e.IfcFontWeight=class{constructor(e){this.value=e,this.type=1}};e.IfcForceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcFrequencyMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcGloballyUniqueId=class{constructor(e){this.value=e,this.type=1}};e.IfcHeatFluxDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcHeatingValueMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcHourInDay=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcIdentifier=class{constructor(e){this.value=e,this.type=1}};e.IfcIlluminanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcInductanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcInteger=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcIntegerCountRateMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcIonConcentrationMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcIsothermalMoistureCapacityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcKinematicViscosityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLabel=class{constructor(e){this.value=e,this.type=1}};e.IfcLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLinearForceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLinearMomentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLinearStiffnessMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLinearVelocityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLogical=class{constructor(e){this.type=3,this.value="true"==e}};e.IfcLuminousFluxMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLuminousIntensityDistributionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLuminousIntensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMagneticFluxDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMagneticFluxMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMassDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMassFlowRateMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMassMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMassPerLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMinuteInHour=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcModulusOfElasticityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcModulusOfLinearSubgradeReactionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcModulusOfRotationalSubgradeReactionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcModulusOfSubgradeReactionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMoistureDiffusivityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMolecularWeightMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMomentOfInertiaMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMonetaryMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMonthInYearNumber=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcNormalisedRatioMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcNumericMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPHMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcParameterValue=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPlanarForceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPlaneAngleMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPositiveLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPositivePlaneAngleMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPositiveRatioMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPowerMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPresentableText=class{constructor(e){this.value=e,this.type=1}};e.IfcPressureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcRadioActivityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcRatioMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcReal=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcRotationalFrequencyMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcRotationalMassMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcRotationalStiffnessMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSecondInMinute=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSectionModulusMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSectionalAreaIntegralMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcShearModulusMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSolidAngleMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSoundPowerMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSoundPressureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSpecificHeatCapacityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSpecularExponent=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSpecularRoughness=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTemperatureGradientMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcText=class{constructor(e){this.value=e,this.type=1}};e.IfcTextAlignment=class{constructor(e){this.value=e,this.type=1}};e.IfcTextDecoration=class{constructor(e){this.value=e,this.type=1}};e.IfcTextFontName=class{constructor(e){this.value=e,this.type=1}};e.IfcTextTransformation=class{constructor(e){this.value=e,this.type=1}};e.IfcThermalAdmittanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermalConductivityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermalExpansionCoefficientMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermalResistanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermalTransmittanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermodynamicTemperatureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTimeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTimeStamp=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTorqueMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcVaporPermeabilityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcVolumeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcVolumetricFlowRateMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcWarpingConstantMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcWarpingMomentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcYearNumber=class{constructor(e){this.type=4,this.value=parseFloat(e)}};class s{}s.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"},s.COMPLETION_G1={type:3,value:"COMPLETION_G1"},s.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"},s.SNOW_S={type:3,value:"SNOW_S"},s.WIND_W={type:3,value:"WIND_W"},s.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"},s.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"},s.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"},s.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"},s.FIRE={type:3,value:"FIRE"},s.IMPULSE={type:3,value:"IMPULSE"},s.IMPACT={type:3,value:"IMPACT"},s.TRANSPORT={type:3,value:"TRANSPORT"},s.ERECTION={type:3,value:"ERECTION"},s.PROPPING={type:3,value:"PROPPING"},s.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"},s.SHRINKAGE={type:3,value:"SHRINKAGE"},s.CREEP={type:3,value:"CREEP"},s.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"},s.BUOYANCY={type:3,value:"BUOYANCY"},s.ICE={type:3,value:"ICE"},s.CURRENT={type:3,value:"CURRENT"},s.WAVE={type:3,value:"WAVE"},s.RAIN={type:3,value:"RAIN"},s.BRAKES={type:3,value:"BRAKES"},s.USERDEFINED={type:3,value:"USERDEFINED"},s.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActionSourceTypeEnum=s;class n{}n.PERMANENT_G={type:3,value:"PERMANENT_G"},n.VARIABLE_Q={type:3,value:"VARIABLE_Q"},n.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"},n.USERDEFINED={type:3,value:"USERDEFINED"},n.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActionTypeEnum=n;class i{}i.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"},i.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"},i.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"},i.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"},i.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"},i.USERDEFINED={type:3,value:"USERDEFINED"},i.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActuatorTypeEnum=i;class a{}a.OFFICE={type:3,value:"OFFICE"},a.SITE={type:3,value:"SITE"},a.HOME={type:3,value:"HOME"},a.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"},a.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcAddressTypeEnum=a;class r{}r.AHEAD={type:3,value:"AHEAD"},r.BEHIND={type:3,value:"BEHIND"},e.IfcAheadOrBehind=r;class l{}l.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"},l.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"},l.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"},l.USERDEFINED={type:3,value:"USERDEFINED"},l.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirTerminalBoxTypeEnum=l;class o{}o.GRILLE={type:3,value:"GRILLE"},o.REGISTER={type:3,value:"REGISTER"},o.DIFFUSER={type:3,value:"DIFFUSER"},o.EYEBALL={type:3,value:"EYEBALL"},o.IRIS={type:3,value:"IRIS"},o.LINEARGRILLE={type:3,value:"LINEARGRILLE"},o.LINEARDIFFUSER={type:3,value:"LINEARDIFFUSER"},o.USERDEFINED={type:3,value:"USERDEFINED"},o.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirTerminalTypeEnum=o;class c{}c.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"},c.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"},c.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"},c.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"},c.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"},c.HEATPIPE={type:3,value:"HEATPIPE"},c.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"},c.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"},c.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"},c.USERDEFINED={type:3,value:"USERDEFINED"},c.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirToAirHeatRecoveryTypeEnum=c;class u{}u.BELL={type:3,value:"BELL"},u.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"},u.LIGHT={type:3,value:"LIGHT"},u.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"},u.SIREN={type:3,value:"SIREN"},u.WHISTLE={type:3,value:"WHISTLE"},u.USERDEFINED={type:3,value:"USERDEFINED"},u.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAlarmTypeEnum=u;class h{}h.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"},h.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"},h.LOADING_3D={type:3,value:"LOADING_3D"},h.USERDEFINED={type:3,value:"USERDEFINED"},h.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAnalysisModelTypeEnum=h;class p{}p.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"},p.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"},p.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"},p.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"},p.USERDEFINED={type:3,value:"USERDEFINED"},p.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAnalysisTheoryTypeEnum=p;class A{}A.ADD={type:3,value:"ADD"},A.DIVIDE={type:3,value:"DIVIDE"},A.MULTIPLY={type:3,value:"MULTIPLY"},A.SUBTRACT={type:3,value:"SUBTRACT"},e.IfcArithmeticOperatorEnum=A;class d{}d.SITE={type:3,value:"SITE"},d.FACTORY={type:3,value:"FACTORY"},d.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAssemblyPlaceEnum=d;class f{}f.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"},f.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"},f.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"},f.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"},f.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"},f.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcBSplineCurveForm=f;class I{}I.BEAM={type:3,value:"BEAM"},I.JOIST={type:3,value:"JOIST"},I.LINTEL={type:3,value:"LINTEL"},I.T_BEAM={type:3,value:"T_BEAM"},I.USERDEFINED={type:3,value:"USERDEFINED"},I.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBeamTypeEnum=I;class y{}y.GREATERTHAN={type:3,value:"GREATERTHAN"},y.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"},y.LESSTHAN={type:3,value:"LESSTHAN"},y.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"},y.EQUALTO={type:3,value:"EQUALTO"},y.NOTEQUALTO={type:3,value:"NOTEQUALTO"},e.IfcBenchmarkEnum=y;class m{}m.WATER={type:3,value:"WATER"},m.STEAM={type:3,value:"STEAM"},m.USERDEFINED={type:3,value:"USERDEFINED"},m.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBoilerTypeEnum=m;class v{}v.UNION={type:3,value:"UNION"},v.INTERSECTION={type:3,value:"INTERSECTION"},v.DIFFERENCE={type:3,value:"DIFFERENCE"},e.IfcBooleanOperator=v;class w{}w.USERDEFINED={type:3,value:"USERDEFINED"},w.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuildingElementProxyTypeEnum=w;class g{}g.BEND={type:3,value:"BEND"},g.CROSS={type:3,value:"CROSS"},g.REDUCER={type:3,value:"REDUCER"},g.TEE={type:3,value:"TEE"},g.USERDEFINED={type:3,value:"USERDEFINED"},g.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableCarrierFittingTypeEnum=g;class T{}T.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"},T.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"},T.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"},T.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"},T.USERDEFINED={type:3,value:"USERDEFINED"},T.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableCarrierSegmentTypeEnum=T;class E{}E.CABLESEGMENT={type:3,value:"CABLESEGMENT"},E.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"},E.USERDEFINED={type:3,value:"USERDEFINED"},E.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableSegmentTypeEnum=E;class b{}b.NOCHANGE={type:3,value:"NOCHANGE"},b.MODIFIED={type:3,value:"MODIFIED"},b.ADDED={type:3,value:"ADDED"},b.DELETED={type:3,value:"DELETED"},b.MODIFIEDADDED={type:3,value:"MODIFIEDADDED"},b.MODIFIEDDELETED={type:3,value:"MODIFIEDDELETED"},e.IfcChangeActionEnum=b;class D{}D.AIRCOOLED={type:3,value:"AIRCOOLED"},D.WATERCOOLED={type:3,value:"WATERCOOLED"},D.HEATRECOVERY={type:3,value:"HEATRECOVERY"},D.USERDEFINED={type:3,value:"USERDEFINED"},D.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcChillerTypeEnum=D;class P{}P.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"},P.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"},P.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"},P.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"},P.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"},P.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"},P.USERDEFINED={type:3,value:"USERDEFINED"},P.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoilTypeEnum=P;class R{}R.COLUMN={type:3,value:"COLUMN"},R.USERDEFINED={type:3,value:"USERDEFINED"},R.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcColumnTypeEnum=R;class C{}C.DYNAMIC={type:3,value:"DYNAMIC"},C.RECIPROCATING={type:3,value:"RECIPROCATING"},C.ROTARY={type:3,value:"ROTARY"},C.SCROLL={type:3,value:"SCROLL"},C.TROCHOIDAL={type:3,value:"TROCHOIDAL"},C.SINGLESTAGE={type:3,value:"SINGLESTAGE"},C.BOOSTER={type:3,value:"BOOSTER"},C.OPENTYPE={type:3,value:"OPENTYPE"},C.HERMETIC={type:3,value:"HERMETIC"},C.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"},C.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"},C.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"},C.ROTARYVANE={type:3,value:"ROTARYVANE"},C.SINGLESCREW={type:3,value:"SINGLESCREW"},C.TWINSCREW={type:3,value:"TWINSCREW"},C.USERDEFINED={type:3,value:"USERDEFINED"},C.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCompressorTypeEnum=C;class _{}_.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"},_.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"},_.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"},_.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"},_.AIRCOOLED={type:3,value:"AIRCOOLED"},_.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"},_.USERDEFINED={type:3,value:"USERDEFINED"},_.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCondenserTypeEnum=_;class B{}B.ATPATH={type:3,value:"ATPATH"},B.ATSTART={type:3,value:"ATSTART"},B.ATEND={type:3,value:"ATEND"},B.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConnectionTypeEnum=B;class O{}O.HARD={type:3,value:"HARD"},O.SOFT={type:3,value:"SOFT"},O.ADVISORY={type:3,value:"ADVISORY"},O.USERDEFINED={type:3,value:"USERDEFINED"},O.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstraintEnum=O;class S{}S.FLOATING={type:3,value:"FLOATING"},S.PROPORTIONAL={type:3,value:"PROPORTIONAL"},S.PROPORTIONALINTEGRAL={type:3,value:"PROPORTIONALINTEGRAL"},S.PROPORTIONALINTEGRALDERIVATIVE={type:3,value:"PROPORTIONALINTEGRALDERIVATIVE"},S.TIMEDTWOPOSITION={type:3,value:"TIMEDTWOPOSITION"},S.TWOPOSITION={type:3,value:"TWOPOSITION"},S.USERDEFINED={type:3,value:"USERDEFINED"},S.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcControllerTypeEnum=S;class N{}N.ACTIVE={type:3,value:"ACTIVE"},N.PASSIVE={type:3,value:"PASSIVE"},N.USERDEFINED={type:3,value:"USERDEFINED"},N.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCooledBeamTypeEnum=N;class x{}x.NATURALDRAFT={type:3,value:"NATURALDRAFT"},x.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"},x.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"},x.USERDEFINED={type:3,value:"USERDEFINED"},x.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoolingTowerTypeEnum=x;class L{}L.BUDGET={type:3,value:"BUDGET"},L.COSTPLAN={type:3,value:"COSTPLAN"},L.ESTIMATE={type:3,value:"ESTIMATE"},L.TENDER={type:3,value:"TENDER"},L.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"},L.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"},L.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"},L.USERDEFINED={type:3,value:"USERDEFINED"},L.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCostScheduleTypeEnum=L;class M{}M.CEILING={type:3,value:"CEILING"},M.FLOORING={type:3,value:"FLOORING"},M.CLADDING={type:3,value:"CLADDING"},M.ROOFING={type:3,value:"ROOFING"},M.INSULATION={type:3,value:"INSULATION"},M.MEMBRANE={type:3,value:"MEMBRANE"},M.SLEEVING={type:3,value:"SLEEVING"},M.WRAPPING={type:3,value:"WRAPPING"},M.USERDEFINED={type:3,value:"USERDEFINED"},M.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoveringTypeEnum=M;class F{}F.AED={type:3,value:"AED"},F.AES={type:3,value:"AES"},F.ATS={type:3,value:"ATS"},F.AUD={type:3,value:"AUD"},F.BBD={type:3,value:"BBD"},F.BEG={type:3,value:"BEG"},F.BGL={type:3,value:"BGL"},F.BHD={type:3,value:"BHD"},F.BMD={type:3,value:"BMD"},F.BND={type:3,value:"BND"},F.BRL={type:3,value:"BRL"},F.BSD={type:3,value:"BSD"},F.BWP={type:3,value:"BWP"},F.BZD={type:3,value:"BZD"},F.CAD={type:3,value:"CAD"},F.CBD={type:3,value:"CBD"},F.CHF={type:3,value:"CHF"},F.CLP={type:3,value:"CLP"},F.CNY={type:3,value:"CNY"},F.CYS={type:3,value:"CYS"},F.CZK={type:3,value:"CZK"},F.DDP={type:3,value:"DDP"},F.DEM={type:3,value:"DEM"},F.DKK={type:3,value:"DKK"},F.EGL={type:3,value:"EGL"},F.EST={type:3,value:"EST"},F.EUR={type:3,value:"EUR"},F.FAK={type:3,value:"FAK"},F.FIM={type:3,value:"FIM"},F.FJD={type:3,value:"FJD"},F.FKP={type:3,value:"FKP"},F.FRF={type:3,value:"FRF"},F.GBP={type:3,value:"GBP"},F.GIP={type:3,value:"GIP"},F.GMD={type:3,value:"GMD"},F.GRX={type:3,value:"GRX"},F.HKD={type:3,value:"HKD"},F.HUF={type:3,value:"HUF"},F.ICK={type:3,value:"ICK"},F.IDR={type:3,value:"IDR"},F.ILS={type:3,value:"ILS"},F.INR={type:3,value:"INR"},F.IRP={type:3,value:"IRP"},F.ITL={type:3,value:"ITL"},F.JMD={type:3,value:"JMD"},F.JOD={type:3,value:"JOD"},F.JPY={type:3,value:"JPY"},F.KES={type:3,value:"KES"},F.KRW={type:3,value:"KRW"},F.KWD={type:3,value:"KWD"},F.KYD={type:3,value:"KYD"},F.LKR={type:3,value:"LKR"},F.LUF={type:3,value:"LUF"},F.MTL={type:3,value:"MTL"},F.MUR={type:3,value:"MUR"},F.MXN={type:3,value:"MXN"},F.MYR={type:3,value:"MYR"},F.NLG={type:3,value:"NLG"},F.NZD={type:3,value:"NZD"},F.OMR={type:3,value:"OMR"},F.PGK={type:3,value:"PGK"},F.PHP={type:3,value:"PHP"},F.PKR={type:3,value:"PKR"},F.PLN={type:3,value:"PLN"},F.PTN={type:3,value:"PTN"},F.QAR={type:3,value:"QAR"},F.RUR={type:3,value:"RUR"},F.SAR={type:3,value:"SAR"},F.SCR={type:3,value:"SCR"},F.SEK={type:3,value:"SEK"},F.SGD={type:3,value:"SGD"},F.SKP={type:3,value:"SKP"},F.THB={type:3,value:"THB"},F.TRL={type:3,value:"TRL"},F.TTD={type:3,value:"TTD"},F.TWD={type:3,value:"TWD"},F.USD={type:3,value:"USD"},F.VEB={type:3,value:"VEB"},F.VND={type:3,value:"VND"},F.XEU={type:3,value:"XEU"},F.ZAR={type:3,value:"ZAR"},F.ZWD={type:3,value:"ZWD"},F.NOK={type:3,value:"NOK"},e.IfcCurrencyEnum=F;class H{}H.USERDEFINED={type:3,value:"USERDEFINED"},H.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCurtainWallTypeEnum=H;class U{}U.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"},U.FIREDAMPER={type:3,value:"FIREDAMPER"},U.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"},U.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"},U.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"},U.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"},U.BLASTDAMPER={type:3,value:"BLASTDAMPER"},U.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"},U.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"},U.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"},U.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"},U.USERDEFINED={type:3,value:"USERDEFINED"},U.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDamperTypeEnum=U;class G{}G.MEASURED={type:3,value:"MEASURED"},G.PREDICTED={type:3,value:"PREDICTED"},G.SIMULATED={type:3,value:"SIMULATED"},G.USERDEFINED={type:3,value:"USERDEFINED"},G.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDataOriginEnum=G;class V{}V.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"},V.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"},V.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"},V.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"},V.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"},V.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"},V.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"},V.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"},V.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"},V.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"},V.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"},V.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"},V.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"},V.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"},V.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"},V.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"},V.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"},V.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"},V.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"},V.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"},V.TORQUEUNIT={type:3,value:"TORQUEUNIT"},V.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"},V.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"},V.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"},V.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"},V.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"},V.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"},V.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"},V.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"},V.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"},V.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"},V.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"},V.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"},V.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"},V.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"},V.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"},V.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"},V.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"},V.PHUNIT={type:3,value:"PHUNIT"},V.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"},V.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"},V.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"},V.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"},V.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"},V.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"},V.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"},V.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"},V.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"},V.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcDerivedUnitEnum=V;class j{}j.ORIGIN={type:3,value:"ORIGIN"},j.TARGET={type:3,value:"TARGET"},e.IfcDimensionExtentUsage=j;class k{}k.POSITIVE={type:3,value:"POSITIVE"},k.NEGATIVE={type:3,value:"NEGATIVE"},e.IfcDirectionSenseEnum=k;class Q{}Q.FORMEDDUCT={type:3,value:"FORMEDDUCT"},Q.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"},Q.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"},Q.MANHOLE={type:3,value:"MANHOLE"},Q.METERCHAMBER={type:3,value:"METERCHAMBER"},Q.SUMP={type:3,value:"SUMP"},Q.TRENCH={type:3,value:"TRENCH"},Q.VALVECHAMBER={type:3,value:"VALVECHAMBER"},Q.USERDEFINED={type:3,value:"USERDEFINED"},Q.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionChamberElementTypeEnum=Q;class W{}W.PUBLIC={type:3,value:"PUBLIC"},W.RESTRICTED={type:3,value:"RESTRICTED"},W.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"},W.PERSONAL={type:3,value:"PERSONAL"},W.USERDEFINED={type:3,value:"USERDEFINED"},W.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDocumentConfidentialityEnum=W;class z{}z.DRAFT={type:3,value:"DRAFT"},z.FINALDRAFT={type:3,value:"FINALDRAFT"},z.FINAL={type:3,value:"FINAL"},z.REVISION={type:3,value:"REVISION"},z.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDocumentStatusEnum=z;class K{}K.SWINGING={type:3,value:"SWINGING"},K.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"},K.SLIDING={type:3,value:"SLIDING"},K.FOLDING={type:3,value:"FOLDING"},K.REVOLVING={type:3,value:"REVOLVING"},K.ROLLINGUP={type:3,value:"ROLLINGUP"},K.USERDEFINED={type:3,value:"USERDEFINED"},K.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorPanelOperationEnum=K;class Y{}Y.LEFT={type:3,value:"LEFT"},Y.MIDDLE={type:3,value:"MIDDLE"},Y.RIGHT={type:3,value:"RIGHT"},Y.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorPanelPositionEnum=Y;class X{}X.ALUMINIUM={type:3,value:"ALUMINIUM"},X.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},X.STEEL={type:3,value:"STEEL"},X.WOOD={type:3,value:"WOOD"},X.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},X.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"},X.PLASTIC={type:3,value:"PLASTIC"},X.USERDEFINED={type:3,value:"USERDEFINED"},X.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorStyleConstructionEnum=X;class q{}q.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},q.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},q.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},q.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},q.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},q.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},q.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},q.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},q.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},q.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},q.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},q.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},q.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},q.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},q.REVOLVING={type:3,value:"REVOLVING"},q.ROLLINGUP={type:3,value:"ROLLINGUP"},q.USERDEFINED={type:3,value:"USERDEFINED"},q.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorStyleOperationEnum=q;class J{}J.BEND={type:3,value:"BEND"},J.CONNECTOR={type:3,value:"CONNECTOR"},J.ENTRY={type:3,value:"ENTRY"},J.EXIT={type:3,value:"EXIT"},J.JUNCTION={type:3,value:"JUNCTION"},J.OBSTRUCTION={type:3,value:"OBSTRUCTION"},J.TRANSITION={type:3,value:"TRANSITION"},J.USERDEFINED={type:3,value:"USERDEFINED"},J.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctFittingTypeEnum=J;class Z{}Z.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},Z.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},Z.USERDEFINED={type:3,value:"USERDEFINED"},Z.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctSegmentTypeEnum=Z;class ${}$.FLATOVAL={type:3,value:"FLATOVAL"},$.RECTANGULAR={type:3,value:"RECTANGULAR"},$.ROUND={type:3,value:"ROUND"},$.USERDEFINED={type:3,value:"USERDEFINED"},$.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctSilencerTypeEnum=$;class ee{}ee.COMPUTER={type:3,value:"COMPUTER"},ee.DIRECTWATERHEATER={type:3,value:"DIRECTWATERHEATER"},ee.DISHWASHER={type:3,value:"DISHWASHER"},ee.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"},ee.ELECTRICHEATER={type:3,value:"ELECTRICHEATER"},ee.FACSIMILE={type:3,value:"FACSIMILE"},ee.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"},ee.FREEZER={type:3,value:"FREEZER"},ee.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"},ee.HANDDRYER={type:3,value:"HANDDRYER"},ee.INDIRECTWATERHEATER={type:3,value:"INDIRECTWATERHEATER"},ee.MICROWAVE={type:3,value:"MICROWAVE"},ee.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"},ee.PRINTER={type:3,value:"PRINTER"},ee.REFRIGERATOR={type:3,value:"REFRIGERATOR"},ee.RADIANTHEATER={type:3,value:"RADIANTHEATER"},ee.SCANNER={type:3,value:"SCANNER"},ee.TELEPHONE={type:3,value:"TELEPHONE"},ee.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"},ee.TV={type:3,value:"TV"},ee.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"},ee.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"},ee.WATERHEATER={type:3,value:"WATERHEATER"},ee.WATERCOOLER={type:3,value:"WATERCOOLER"},ee.USERDEFINED={type:3,value:"USERDEFINED"},ee.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricApplianceTypeEnum=ee;class te{}te.ALTERNATING={type:3,value:"ALTERNATING"},te.DIRECT={type:3,value:"DIRECT"},te.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricCurrentEnum=te;class se{}se.ALARMPANEL={type:3,value:"ALARMPANEL"},se.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},se.CONTROLPANEL={type:3,value:"CONTROLPANEL"},se.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},se.GASDETECTORPANEL={type:3,value:"GASDETECTORPANEL"},se.INDICATORPANEL={type:3,value:"INDICATORPANEL"},se.MIMICPANEL={type:3,value:"MIMICPANEL"},se.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},se.SWITCHBOARD={type:3,value:"SWITCHBOARD"},se.USERDEFINED={type:3,value:"USERDEFINED"},se.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricDistributionPointFunctionEnum=se;class ne{}ne.BATTERY={type:3,value:"BATTERY"},ne.CAPACITORBANK={type:3,value:"CAPACITORBANK"},ne.HARMONICFILTER={type:3,value:"HARMONICFILTER"},ne.INDUCTORBANK={type:3,value:"INDUCTORBANK"},ne.UPS={type:3,value:"UPS"},ne.USERDEFINED={type:3,value:"USERDEFINED"},ne.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricFlowStorageDeviceTypeEnum=ne;class ie{}ie.USERDEFINED={type:3,value:"USERDEFINED"},ie.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricGeneratorTypeEnum=ie;class ae{}ae.ELECTRICPOINTHEATER={type:3,value:"ELECTRICPOINTHEATER"},ae.ELECTRICCABLEHEATER={type:3,value:"ELECTRICCABLEHEATER"},ae.ELECTRICMATHEATER={type:3,value:"ELECTRICMATHEATER"},ae.USERDEFINED={type:3,value:"USERDEFINED"},ae.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricHeaterTypeEnum=ae;class re{}re.DC={type:3,value:"DC"},re.INDUCTION={type:3,value:"INDUCTION"},re.POLYPHASE={type:3,value:"POLYPHASE"},re.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"},re.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"},re.USERDEFINED={type:3,value:"USERDEFINED"},re.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricMotorTypeEnum=re;class le{}le.TIMECLOCK={type:3,value:"TIMECLOCK"},le.TIMEDELAY={type:3,value:"TIMEDELAY"},le.RELAY={type:3,value:"RELAY"},le.USERDEFINED={type:3,value:"USERDEFINED"},le.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricTimeControlTypeEnum=le;class oe{}oe.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"},oe.ARCH={type:3,value:"ARCH"},oe.BEAM_GRID={type:3,value:"BEAM_GRID"},oe.BRACED_FRAME={type:3,value:"BRACED_FRAME"},oe.GIRDER={type:3,value:"GIRDER"},oe.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"},oe.RIGID_FRAME={type:3,value:"RIGID_FRAME"},oe.SLAB_FIELD={type:3,value:"SLAB_FIELD"},oe.TRUSS={type:3,value:"TRUSS"},oe.USERDEFINED={type:3,value:"USERDEFINED"},oe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElementAssemblyTypeEnum=oe;class ce{}ce.COMPLEX={type:3,value:"COMPLEX"},ce.ELEMENT={type:3,value:"ELEMENT"},ce.PARTIAL={type:3,value:"PARTIAL"},e.IfcElementCompositionEnum=ce;class ue{}ue.PRIMARY={type:3,value:"PRIMARY"},ue.SECONDARY={type:3,value:"SECONDARY"},ue.TERTIARY={type:3,value:"TERTIARY"},ue.AUXILIARY={type:3,value:"AUXILIARY"},ue.USERDEFINED={type:3,value:"USERDEFINED"},ue.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEnergySequenceEnum=ue;class he{}he.COMBINEDVALUE={type:3,value:"COMBINEDVALUE"},he.DISPOSAL={type:3,value:"DISPOSAL"},he.EXTRACTION={type:3,value:"EXTRACTION"},he.INSTALLATION={type:3,value:"INSTALLATION"},he.MANUFACTURE={type:3,value:"MANUFACTURE"},he.TRANSPORTATION={type:3,value:"TRANSPORTATION"},he.USERDEFINED={type:3,value:"USERDEFINED"},he.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEnvironmentalImpactCategoryEnum=he;class pe{}pe.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"},pe.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"},pe.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"},pe.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"},pe.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"},pe.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"},pe.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"},pe.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"},pe.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"},pe.USERDEFINED={type:3,value:"USERDEFINED"},pe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEvaporativeCoolerTypeEnum=pe;class Ae{}Ae.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"},Ae.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"},Ae.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"},Ae.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"},Ae.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"},Ae.USERDEFINED={type:3,value:"USERDEFINED"},Ae.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEvaporatorTypeEnum=Ae;class de{}de.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"},de.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"},de.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"},de.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"},de.TUBEAXIAL={type:3,value:"TUBEAXIAL"},de.VANEAXIAL={type:3,value:"VANEAXIAL"},de.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"},de.USERDEFINED={type:3,value:"USERDEFINED"},de.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFanTypeEnum=de;class fe{}fe.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"},fe.ODORFILTER={type:3,value:"ODORFILTER"},fe.OILFILTER={type:3,value:"OILFILTER"},fe.STRAINER={type:3,value:"STRAINER"},fe.WATERFILTER={type:3,value:"WATERFILTER"},fe.USERDEFINED={type:3,value:"USERDEFINED"},fe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFilterTypeEnum=fe;class Ie{}Ie.BREECHINGINLET={type:3,value:"BREECHINGINLET"},Ie.FIREHYDRANT={type:3,value:"FIREHYDRANT"},Ie.HOSEREEL={type:3,value:"HOSEREEL"},Ie.SPRINKLER={type:3,value:"SPRINKLER"},Ie.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"},Ie.USERDEFINED={type:3,value:"USERDEFINED"},Ie.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFireSuppressionTerminalTypeEnum=Ie;class ye{}ye.SOURCE={type:3,value:"SOURCE"},ye.SINK={type:3,value:"SINK"},ye.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"},ye.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowDirectionEnum=ye;class me{}me.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"},me.THERMOMETER={type:3,value:"THERMOMETER"},me.AMMETER={type:3,value:"AMMETER"},me.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"},me.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"},me.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"},me.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"},me.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"},me.USERDEFINED={type:3,value:"USERDEFINED"},me.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowInstrumentTypeEnum=me;class ve{}ve.ELECTRICMETER={type:3,value:"ELECTRICMETER"},ve.ENERGYMETER={type:3,value:"ENERGYMETER"},ve.FLOWMETER={type:3,value:"FLOWMETER"},ve.GASMETER={type:3,value:"GASMETER"},ve.OILMETER={type:3,value:"OILMETER"},ve.WATERMETER={type:3,value:"WATERMETER"},ve.USERDEFINED={type:3,value:"USERDEFINED"},ve.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowMeterTypeEnum=ve;class we{}we.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"},we.PAD_FOOTING={type:3,value:"PAD_FOOTING"},we.PILE_CAP={type:3,value:"PILE_CAP"},we.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"},we.USERDEFINED={type:3,value:"USERDEFINED"},we.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFootingTypeEnum=we;class ge{}ge.GASAPPLIANCE={type:3,value:"GASAPPLIANCE"},ge.GASBOOSTER={type:3,value:"GASBOOSTER"},ge.GASBURNER={type:3,value:"GASBURNER"},ge.USERDEFINED={type:3,value:"USERDEFINED"},ge.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGasTerminalTypeEnum=ge;class Te{}Te.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"},Te.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"},Te.MODEL_VIEW={type:3,value:"MODEL_VIEW"},Te.PLAN_VIEW={type:3,value:"PLAN_VIEW"},Te.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"},Te.SECTION_VIEW={type:3,value:"SECTION_VIEW"},Te.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"},Te.USERDEFINED={type:3,value:"USERDEFINED"},Te.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGeometricProjectionEnum=Te;class Ee{}Ee.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"},Ee.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"},e.IfcGlobalOrLocalEnum=Ee;class be{}be.PLATE={type:3,value:"PLATE"},be.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"},be.USERDEFINED={type:3,value:"USERDEFINED"},be.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcHeatExchangerTypeEnum=be;class De{}De.STEAMINJECTION={type:3,value:"STEAMINJECTION"},De.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"},De.ADIABATICPAN={type:3,value:"ADIABATICPAN"},De.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"},De.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"},De.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"},De.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"},De.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"},De.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"},De.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"},De.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"},De.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"},De.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"},De.USERDEFINED={type:3,value:"USERDEFINED"},De.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcHumidifierTypeEnum=De;class Pe{}Pe.INTERNAL={type:3,value:"INTERNAL"},Pe.EXTERNAL={type:3,value:"EXTERNAL"},Pe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInternalOrExternalEnum=Pe;class Re{}Re.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"},Re.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"},Re.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"},Re.USERDEFINED={type:3,value:"USERDEFINED"},Re.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInventoryTypeEnum=Re;class Ce{}Ce.USERDEFINED={type:3,value:"USERDEFINED"},Ce.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcJunctionBoxTypeEnum=Ce;class _e{}_e.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},_e.FLUORESCENT={type:3,value:"FLUORESCENT"},_e.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},_e.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},_e.METALHALIDE={type:3,value:"METALHALIDE"},_e.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},_e.USERDEFINED={type:3,value:"USERDEFINED"},_e.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLampTypeEnum=_e;class Be{}Be.AXIS1={type:3,value:"AXIS1"},Be.AXIS2={type:3,value:"AXIS2"},Be.AXIS3={type:3,value:"AXIS3"},e.IfcLayerSetDirectionEnum=Be;class Oe{}Oe.TYPE_A={type:3,value:"TYPE_A"},Oe.TYPE_B={type:3,value:"TYPE_B"},Oe.TYPE_C={type:3,value:"TYPE_C"},Oe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightDistributionCurveEnum=Oe;class Se{}Se.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},Se.FLUORESCENT={type:3,value:"FLUORESCENT"},Se.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},Se.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},Se.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"},Se.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"},Se.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"},Se.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"},Se.METALHALIDE={type:3,value:"METALHALIDE"},Se.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},Se.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightEmissionSourceEnum=Se;class Ne{}Ne.POINTSOURCE={type:3,value:"POINTSOURCE"},Ne.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"},Ne.USERDEFINED={type:3,value:"USERDEFINED"},Ne.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightFixtureTypeEnum=Ne;class xe{}xe.LOAD_GROUP={type:3,value:"LOAD_GROUP"},xe.LOAD_CASE={type:3,value:"LOAD_CASE"},xe.LOAD_COMBINATION_GROUP={type:3,value:"LOAD_COMBINATION_GROUP"},xe.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"},xe.USERDEFINED={type:3,value:"USERDEFINED"},xe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLoadGroupTypeEnum=xe;class Le{}Le.LOGICALAND={type:3,value:"LOGICALAND"},Le.LOGICALOR={type:3,value:"LOGICALOR"},e.IfcLogicalOperatorEnum=Le;class Me{}Me.BRACE={type:3,value:"BRACE"},Me.CHORD={type:3,value:"CHORD"},Me.COLLAR={type:3,value:"COLLAR"},Me.MEMBER={type:3,value:"MEMBER"},Me.MULLION={type:3,value:"MULLION"},Me.PLATE={type:3,value:"PLATE"},Me.POST={type:3,value:"POST"},Me.PURLIN={type:3,value:"PURLIN"},Me.RAFTER={type:3,value:"RAFTER"},Me.STRINGER={type:3,value:"STRINGER"},Me.STRUT={type:3,value:"STRUT"},Me.STUD={type:3,value:"STUD"},Me.USERDEFINED={type:3,value:"USERDEFINED"},Me.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMemberTypeEnum=Me;class Fe{}Fe.BELTDRIVE={type:3,value:"BELTDRIVE"},Fe.COUPLING={type:3,value:"COUPLING"},Fe.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"},Fe.USERDEFINED={type:3,value:"USERDEFINED"},Fe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMotorConnectionTypeEnum=Fe;class He{}He.NULL={type:3,value:"NULL"},e.IfcNullStyle=He;class Ue{}Ue.PRODUCT={type:3,value:"PRODUCT"},Ue.PROCESS={type:3,value:"PROCESS"},Ue.CONTROL={type:3,value:"CONTROL"},Ue.RESOURCE={type:3,value:"RESOURCE"},Ue.ACTOR={type:3,value:"ACTOR"},Ue.GROUP={type:3,value:"GROUP"},Ue.PROJECT={type:3,value:"PROJECT"},Ue.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcObjectTypeEnum=Ue;class Ge{}Ge.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"},Ge.DESIGNINTENT={type:3,value:"DESIGNINTENT"},Ge.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"},Ge.REQUIREMENT={type:3,value:"REQUIREMENT"},Ge.SPECIFICATION={type:3,value:"SPECIFICATION"},Ge.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"},Ge.USERDEFINED={type:3,value:"USERDEFINED"},Ge.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcObjectiveEnum=Ge;class Ve{}Ve.ASSIGNEE={type:3,value:"ASSIGNEE"},Ve.ASSIGNOR={type:3,value:"ASSIGNOR"},Ve.LESSEE={type:3,value:"LESSEE"},Ve.LESSOR={type:3,value:"LESSOR"},Ve.LETTINGAGENT={type:3,value:"LETTINGAGENT"},Ve.OWNER={type:3,value:"OWNER"},Ve.TENANT={type:3,value:"TENANT"},Ve.USERDEFINED={type:3,value:"USERDEFINED"},Ve.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOccupantTypeEnum=Ve;class je{}je.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"},je.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"},je.POWEROUTLET={type:3,value:"POWEROUTLET"},je.USERDEFINED={type:3,value:"USERDEFINED"},je.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOutletTypeEnum=je;class ke{}ke.GRILL={type:3,value:"GRILL"},ke.LOUVER={type:3,value:"LOUVER"},ke.SCREEN={type:3,value:"SCREEN"},ke.USERDEFINED={type:3,value:"USERDEFINED"},ke.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPermeableCoveringOperationEnum=ke;class Qe{}Qe.PHYSICAL={type:3,value:"PHYSICAL"},Qe.VIRTUAL={type:3,value:"VIRTUAL"},Qe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPhysicalOrVirtualEnum=Qe;class We{}We.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"},We.COMPOSITE={type:3,value:"COMPOSITE"},We.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"},We.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"},We.USERDEFINED={type:3,value:"USERDEFINED"},We.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPileConstructionEnum=We;class ze{}ze.COHESION={type:3,value:"COHESION"},ze.FRICTION={type:3,value:"FRICTION"},ze.SUPPORT={type:3,value:"SUPPORT"},ze.USERDEFINED={type:3,value:"USERDEFINED"},ze.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPileTypeEnum=ze;class Ke{}Ke.BEND={type:3,value:"BEND"},Ke.CONNECTOR={type:3,value:"CONNECTOR"},Ke.ENTRY={type:3,value:"ENTRY"},Ke.EXIT={type:3,value:"EXIT"},Ke.JUNCTION={type:3,value:"JUNCTION"},Ke.OBSTRUCTION={type:3,value:"OBSTRUCTION"},Ke.TRANSITION={type:3,value:"TRANSITION"},Ke.USERDEFINED={type:3,value:"USERDEFINED"},Ke.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPipeFittingTypeEnum=Ke;class Ye{}Ye.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},Ye.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},Ye.GUTTER={type:3,value:"GUTTER"},Ye.SPOOL={type:3,value:"SPOOL"},Ye.USERDEFINED={type:3,value:"USERDEFINED"},Ye.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPipeSegmentTypeEnum=Ye;class Xe{}Xe.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"},Xe.SHEET={type:3,value:"SHEET"},Xe.USERDEFINED={type:3,value:"USERDEFINED"},Xe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPlateTypeEnum=Xe;class qe{}qe.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"},qe.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"},qe.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"},qe.CALIBRATION={type:3,value:"CALIBRATION"},qe.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"},qe.SHUTDOWN={type:3,value:"SHUTDOWN"},qe.STARTUP={type:3,value:"STARTUP"},qe.USERDEFINED={type:3,value:"USERDEFINED"},qe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProcedureTypeEnum=qe;class Je{}Je.CURVE={type:3,value:"CURVE"},Je.AREA={type:3,value:"AREA"},e.IfcProfileTypeEnum=Je;class Ze{}Ze.CHANGE={type:3,value:"CHANGE"},Ze.MAINTENANCE={type:3,value:"MAINTENANCE"},Ze.MOVE={type:3,value:"MOVE"},Ze.PURCHASE={type:3,value:"PURCHASE"},Ze.WORK={type:3,value:"WORK"},Ze.USERDEFINED={type:3,value:"USERDEFINED"},Ze.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProjectOrderRecordTypeEnum=Ze;class $e{}$e.CHANGEORDER={type:3,value:"CHANGEORDER"},$e.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"},$e.MOVEORDER={type:3,value:"MOVEORDER"},$e.PURCHASEORDER={type:3,value:"PURCHASEORDER"},$e.WORKORDER={type:3,value:"WORKORDER"},$e.USERDEFINED={type:3,value:"USERDEFINED"},$e.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProjectOrderTypeEnum=$e;class et{}et.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"},et.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"},e.IfcProjectedOrTrueLengthEnum=et;class tt{}tt.DESIGN={type:3,value:"DESIGN"},tt.DESIGNMAXIMUM={type:3,value:"DESIGNMAXIMUM"},tt.DESIGNMINIMUM={type:3,value:"DESIGNMINIMUM"},tt.SIMULATED={type:3,value:"SIMULATED"},tt.ASBUILT={type:3,value:"ASBUILT"},tt.COMMISSIONING={type:3,value:"COMMISSIONING"},tt.MEASURED={type:3,value:"MEASURED"},tt.USERDEFINED={type:3,value:"USERDEFINED"},tt.NOTKNOWN={type:3,value:"NOTKNOWN"},e.IfcPropertySourceEnum=tt;class st{}st.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"},st.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"},st.EARTHFAILUREDEVICE={type:3,value:"EARTHFAILUREDEVICE"},st.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"},st.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"},st.VARISTOR={type:3,value:"VARISTOR"},st.USERDEFINED={type:3,value:"USERDEFINED"},st.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProtectiveDeviceTypeEnum=st;class nt{}nt.CIRCULATOR={type:3,value:"CIRCULATOR"},nt.ENDSUCTION={type:3,value:"ENDSUCTION"},nt.SPLITCASE={type:3,value:"SPLITCASE"},nt.VERTICALINLINE={type:3,value:"VERTICALINLINE"},nt.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"},nt.USERDEFINED={type:3,value:"USERDEFINED"},nt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPumpTypeEnum=nt;class it{}it.HANDRAIL={type:3,value:"HANDRAIL"},it.GUARDRAIL={type:3,value:"GUARDRAIL"},it.BALUSTRADE={type:3,value:"BALUSTRADE"},it.USERDEFINED={type:3,value:"USERDEFINED"},it.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRailingTypeEnum=it;class at{}at.STRAIGHT={type:3,value:"STRAIGHT"},at.SPIRAL={type:3,value:"SPIRAL"},at.USERDEFINED={type:3,value:"USERDEFINED"},at.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRampFlightTypeEnum=at;class rt{}rt.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"},rt.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"},rt.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"},rt.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"},rt.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"},rt.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"},rt.USERDEFINED={type:3,value:"USERDEFINED"},rt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRampTypeEnum=rt;class lt{}lt.BLINN={type:3,value:"BLINN"},lt.FLAT={type:3,value:"FLAT"},lt.GLASS={type:3,value:"GLASS"},lt.MATT={type:3,value:"MATT"},lt.METAL={type:3,value:"METAL"},lt.MIRROR={type:3,value:"MIRROR"},lt.PHONG={type:3,value:"PHONG"},lt.PLASTIC={type:3,value:"PLASTIC"},lt.STRAUSS={type:3,value:"STRAUSS"},lt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReflectanceMethodEnum=lt;class ot{}ot.MAIN={type:3,value:"MAIN"},ot.SHEAR={type:3,value:"SHEAR"},ot.LIGATURE={type:3,value:"LIGATURE"},ot.STUD={type:3,value:"STUD"},ot.PUNCHING={type:3,value:"PUNCHING"},ot.EDGE={type:3,value:"EDGE"},ot.RING={type:3,value:"RING"},ot.USERDEFINED={type:3,value:"USERDEFINED"},ot.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcingBarRoleEnum=ot;class ct{}ct.PLAIN={type:3,value:"PLAIN"},ct.TEXTURED={type:3,value:"TEXTURED"},e.IfcReinforcingBarSurfaceEnum=ct;class ut{}ut.CONSUMED={type:3,value:"CONSUMED"},ut.PARTIALLYCONSUMED={type:3,value:"PARTIALLYCONSUMED"},ut.NOTCONSUMED={type:3,value:"NOTCONSUMED"},ut.OCCUPIED={type:3,value:"OCCUPIED"},ut.PARTIALLYOCCUPIED={type:3,value:"PARTIALLYOCCUPIED"},ut.NOTOCCUPIED={type:3,value:"NOTOCCUPIED"},ut.USERDEFINED={type:3,value:"USERDEFINED"},ut.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcResourceConsumptionEnum=ut;class ht{}ht.DIRECTION_X={type:3,value:"DIRECTION_X"},ht.DIRECTION_Y={type:3,value:"DIRECTION_Y"},e.IfcRibPlateDirectionEnum=ht;class pt{}pt.SUPPLIER={type:3,value:"SUPPLIER"},pt.MANUFACTURER={type:3,value:"MANUFACTURER"},pt.CONTRACTOR={type:3,value:"CONTRACTOR"},pt.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"},pt.ARCHITECT={type:3,value:"ARCHITECT"},pt.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"},pt.COSTENGINEER={type:3,value:"COSTENGINEER"},pt.CLIENT={type:3,value:"CLIENT"},pt.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"},pt.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"},pt.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"},pt.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"},pt.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"},pt.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"},pt.CIVILENGINEER={type:3,value:"CIVILENGINEER"},pt.COMISSIONINGENGINEER={type:3,value:"COMISSIONINGENGINEER"},pt.ENGINEER={type:3,value:"ENGINEER"},pt.OWNER={type:3,value:"OWNER"},pt.CONSULTANT={type:3,value:"CONSULTANT"},pt.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"},pt.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"},pt.RESELLER={type:3,value:"RESELLER"},pt.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcRoleEnum=pt;class At{}At.FLAT_ROOF={type:3,value:"FLAT_ROOF"},At.SHED_ROOF={type:3,value:"SHED_ROOF"},At.GABLE_ROOF={type:3,value:"GABLE_ROOF"},At.HIP_ROOF={type:3,value:"HIP_ROOF"},At.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"},At.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"},At.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"},At.BARREL_ROOF={type:3,value:"BARREL_ROOF"},At.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"},At.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"},At.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"},At.DOME_ROOF={type:3,value:"DOME_ROOF"},At.FREEFORM={type:3,value:"FREEFORM"},At.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRoofTypeEnum=At;class dt{}dt.EXA={type:3,value:"EXA"},dt.PETA={type:3,value:"PETA"},dt.TERA={type:3,value:"TERA"},dt.GIGA={type:3,value:"GIGA"},dt.MEGA={type:3,value:"MEGA"},dt.KILO={type:3,value:"KILO"},dt.HECTO={type:3,value:"HECTO"},dt.DECA={type:3,value:"DECA"},dt.DECI={type:3,value:"DECI"},dt.CENTI={type:3,value:"CENTI"},dt.MILLI={type:3,value:"MILLI"},dt.MICRO={type:3,value:"MICRO"},dt.NANO={type:3,value:"NANO"},dt.PICO={type:3,value:"PICO"},dt.FEMTO={type:3,value:"FEMTO"},dt.ATTO={type:3,value:"ATTO"},e.IfcSIPrefix=dt;class ft{}ft.AMPERE={type:3,value:"AMPERE"},ft.BECQUEREL={type:3,value:"BECQUEREL"},ft.CANDELA={type:3,value:"CANDELA"},ft.COULOMB={type:3,value:"COULOMB"},ft.CUBIC_METRE={type:3,value:"CUBIC_METRE"},ft.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"},ft.FARAD={type:3,value:"FARAD"},ft.GRAM={type:3,value:"GRAM"},ft.GRAY={type:3,value:"GRAY"},ft.HENRY={type:3,value:"HENRY"},ft.HERTZ={type:3,value:"HERTZ"},ft.JOULE={type:3,value:"JOULE"},ft.KELVIN={type:3,value:"KELVIN"},ft.LUMEN={type:3,value:"LUMEN"},ft.LUX={type:3,value:"LUX"},ft.METRE={type:3,value:"METRE"},ft.MOLE={type:3,value:"MOLE"},ft.NEWTON={type:3,value:"NEWTON"},ft.OHM={type:3,value:"OHM"},ft.PASCAL={type:3,value:"PASCAL"},ft.RADIAN={type:3,value:"RADIAN"},ft.SECOND={type:3,value:"SECOND"},ft.SIEMENS={type:3,value:"SIEMENS"},ft.SIEVERT={type:3,value:"SIEVERT"},ft.SQUARE_METRE={type:3,value:"SQUARE_METRE"},ft.STERADIAN={type:3,value:"STERADIAN"},ft.TESLA={type:3,value:"TESLA"},ft.VOLT={type:3,value:"VOLT"},ft.WATT={type:3,value:"WATT"},ft.WEBER={type:3,value:"WEBER"},e.IfcSIUnitName=ft;class It{}It.BATH={type:3,value:"BATH"},It.BIDET={type:3,value:"BIDET"},It.CISTERN={type:3,value:"CISTERN"},It.SHOWER={type:3,value:"SHOWER"},It.SINK={type:3,value:"SINK"},It.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"},It.TOILETPAN={type:3,value:"TOILETPAN"},It.URINAL={type:3,value:"URINAL"},It.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"},It.WCSEAT={type:3,value:"WCSEAT"},It.USERDEFINED={type:3,value:"USERDEFINED"},It.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSanitaryTerminalTypeEnum=It;class yt{}yt.UNIFORM={type:3,value:"UNIFORM"},yt.TAPERED={type:3,value:"TAPERED"},e.IfcSectionTypeEnum=yt;class mt{}mt.CO2SENSOR={type:3,value:"CO2SENSOR"},mt.FIRESENSOR={type:3,value:"FIRESENSOR"},mt.FLOWSENSOR={type:3,value:"FLOWSENSOR"},mt.GASSENSOR={type:3,value:"GASSENSOR"},mt.HEATSENSOR={type:3,value:"HEATSENSOR"},mt.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"},mt.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"},mt.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"},mt.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"},mt.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"},mt.SMOKESENSOR={type:3,value:"SMOKESENSOR"},mt.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"},mt.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"},mt.USERDEFINED={type:3,value:"USERDEFINED"},mt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSensorTypeEnum=mt;class vt{}vt.START_START={type:3,value:"START_START"},vt.START_FINISH={type:3,value:"START_FINISH"},vt.FINISH_START={type:3,value:"FINISH_START"},vt.FINISH_FINISH={type:3,value:"FINISH_FINISH"},vt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSequenceEnum=vt;class wt{}wt.A_QUALITYOFCOMPONENTS={type:3,value:"A_QUALITYOFCOMPONENTS"},wt.B_DESIGNLEVEL={type:3,value:"B_DESIGNLEVEL"},wt.C_WORKEXECUTIONLEVEL={type:3,value:"C_WORKEXECUTIONLEVEL"},wt.D_INDOORENVIRONMENT={type:3,value:"D_INDOORENVIRONMENT"},wt.E_OUTDOORENVIRONMENT={type:3,value:"E_OUTDOORENVIRONMENT"},wt.F_INUSECONDITIONS={type:3,value:"F_INUSECONDITIONS"},wt.G_MAINTENANCELEVEL={type:3,value:"G_MAINTENANCELEVEL"},wt.USERDEFINED={type:3,value:"USERDEFINED"},wt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcServiceLifeFactorTypeEnum=wt;class gt{}gt.ACTUALSERVICELIFE={type:3,value:"ACTUALSERVICELIFE"},gt.EXPECTEDSERVICELIFE={type:3,value:"EXPECTEDSERVICELIFE"},gt.OPTIMISTICREFERENCESERVICELIFE={type:3,value:"OPTIMISTICREFERENCESERVICELIFE"},gt.PESSIMISTICREFERENCESERVICELIFE={type:3,value:"PESSIMISTICREFERENCESERVICELIFE"},gt.REFERENCESERVICELIFE={type:3,value:"REFERENCESERVICELIFE"},e.IfcServiceLifeTypeEnum=gt;class Tt{}Tt.FLOOR={type:3,value:"FLOOR"},Tt.ROOF={type:3,value:"ROOF"},Tt.LANDING={type:3,value:"LANDING"},Tt.BASESLAB={type:3,value:"BASESLAB"},Tt.USERDEFINED={type:3,value:"USERDEFINED"},Tt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSlabTypeEnum=Tt;class Et{}Et.DBA={type:3,value:"DBA"},Et.DBB={type:3,value:"DBB"},Et.DBC={type:3,value:"DBC"},Et.NC={type:3,value:"NC"},Et.NR={type:3,value:"NR"},Et.USERDEFINED={type:3,value:"USERDEFINED"},Et.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSoundScaleEnum=Et;class bt{}bt.SECTIONALRADIATOR={type:3,value:"SECTIONALRADIATOR"},bt.PANELRADIATOR={type:3,value:"PANELRADIATOR"},bt.TUBULARRADIATOR={type:3,value:"TUBULARRADIATOR"},bt.CONVECTOR={type:3,value:"CONVECTOR"},bt.BASEBOARDHEATER={type:3,value:"BASEBOARDHEATER"},bt.FINNEDTUBEUNIT={type:3,value:"FINNEDTUBEUNIT"},bt.UNITHEATER={type:3,value:"UNITHEATER"},bt.USERDEFINED={type:3,value:"USERDEFINED"},bt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpaceHeaterTypeEnum=bt;class Dt{}Dt.USERDEFINED={type:3,value:"USERDEFINED"},Dt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpaceTypeEnum=Dt;class Pt{}Pt.BIRDCAGE={type:3,value:"BIRDCAGE"},Pt.COWL={type:3,value:"COWL"},Pt.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"},Pt.USERDEFINED={type:3,value:"USERDEFINED"},Pt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStackTerminalTypeEnum=Pt;class Rt{}Rt.STRAIGHT={type:3,value:"STRAIGHT"},Rt.WINDER={type:3,value:"WINDER"},Rt.SPIRAL={type:3,value:"SPIRAL"},Rt.CURVED={type:3,value:"CURVED"},Rt.FREEFORM={type:3,value:"FREEFORM"},Rt.USERDEFINED={type:3,value:"USERDEFINED"},Rt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStairFlightTypeEnum=Rt;class Ct{}Ct.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"},Ct.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"},Ct.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"},Ct.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"},Ct.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"},Ct.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"},Ct.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"},Ct.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"},Ct.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"},Ct.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"},Ct.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"},Ct.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"},Ct.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"},Ct.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"},Ct.USERDEFINED={type:3,value:"USERDEFINED"},Ct.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStairTypeEnum=Ct;class _t{}_t.READWRITE={type:3,value:"READWRITE"},_t.READONLY={type:3,value:"READONLY"},_t.LOCKED={type:3,value:"LOCKED"},_t.READWRITELOCKED={type:3,value:"READWRITELOCKED"},_t.READONLYLOCKED={type:3,value:"READONLYLOCKED"},e.IfcStateEnum=_t;class Bt{}Bt.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"},Bt.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"},Bt.CABLE={type:3,value:"CABLE"},Bt.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"},Bt.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"},Bt.USERDEFINED={type:3,value:"USERDEFINED"},Bt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralCurveTypeEnum=Bt;class Ot{}Ot.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"},Ot.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"},Ot.SHELL={type:3,value:"SHELL"},Ot.USERDEFINED={type:3,value:"USERDEFINED"},Ot.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralSurfaceTypeEnum=Ot;class St{}St.POSITIVE={type:3,value:"POSITIVE"},St.NEGATIVE={type:3,value:"NEGATIVE"},St.BOTH={type:3,value:"BOTH"},e.IfcSurfaceSide=St;class Nt{}Nt.BUMP={type:3,value:"BUMP"},Nt.OPACITY={type:3,value:"OPACITY"},Nt.REFLECTION={type:3,value:"REFLECTION"},Nt.SELFILLUMINATION={type:3,value:"SELFILLUMINATION"},Nt.SHININESS={type:3,value:"SHININESS"},Nt.SPECULAR={type:3,value:"SPECULAR"},Nt.TEXTURE={type:3,value:"TEXTURE"},Nt.TRANSPARENCYMAP={type:3,value:"TRANSPARENCYMAP"},Nt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSurfaceTextureEnum=Nt;class xt{}xt.CONTACTOR={type:3,value:"CONTACTOR"},xt.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"},xt.STARTER={type:3,value:"STARTER"},xt.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"},xt.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"},xt.USERDEFINED={type:3,value:"USERDEFINED"},xt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSwitchingDeviceTypeEnum=xt;class Lt{}Lt.PREFORMED={type:3,value:"PREFORMED"},Lt.SECTIONAL={type:3,value:"SECTIONAL"},Lt.EXPANSION={type:3,value:"EXPANSION"},Lt.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"},Lt.USERDEFINED={type:3,value:"USERDEFINED"},Lt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTankTypeEnum=Lt;class Mt{}Mt.STRAND={type:3,value:"STRAND"},Mt.WIRE={type:3,value:"WIRE"},Mt.BAR={type:3,value:"BAR"},Mt.COATED={type:3,value:"COATED"},Mt.USERDEFINED={type:3,value:"USERDEFINED"},Mt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTendonTypeEnum=Mt;class Ft{}Ft.LEFT={type:3,value:"LEFT"},Ft.RIGHT={type:3,value:"RIGHT"},Ft.UP={type:3,value:"UP"},Ft.DOWN={type:3,value:"DOWN"},e.IfcTextPath=Ft;class Ht{}Ht.PEOPLE={type:3,value:"PEOPLE"},Ht.LIGHTING={type:3,value:"LIGHTING"},Ht.EQUIPMENT={type:3,value:"EQUIPMENT"},Ht.VENTILATIONINDOORAIR={type:3,value:"VENTILATIONINDOORAIR"},Ht.VENTILATIONOUTSIDEAIR={type:3,value:"VENTILATIONOUTSIDEAIR"},Ht.RECIRCULATEDAIR={type:3,value:"RECIRCULATEDAIR"},Ht.EXHAUSTAIR={type:3,value:"EXHAUSTAIR"},Ht.AIREXCHANGERATE={type:3,value:"AIREXCHANGERATE"},Ht.DRYBULBTEMPERATURE={type:3,value:"DRYBULBTEMPERATURE"},Ht.RELATIVEHUMIDITY={type:3,value:"RELATIVEHUMIDITY"},Ht.INFILTRATION={type:3,value:"INFILTRATION"},Ht.USERDEFINED={type:3,value:"USERDEFINED"},Ht.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcThermalLoadSourceEnum=Ht;class Ut{}Ut.SENSIBLE={type:3,value:"SENSIBLE"},Ut.LATENT={type:3,value:"LATENT"},Ut.RADIANT={type:3,value:"RADIANT"},Ut.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcThermalLoadTypeEnum=Ut;class Gt{}Gt.CONTINUOUS={type:3,value:"CONTINUOUS"},Gt.DISCRETE={type:3,value:"DISCRETE"},Gt.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"},Gt.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"},Gt.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"},Gt.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"},Gt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTimeSeriesDataTypeEnum=Gt;class Vt{}Vt.ANNUAL={type:3,value:"ANNUAL"},Vt.MONTHLY={type:3,value:"MONTHLY"},Vt.WEEKLY={type:3,value:"WEEKLY"},Vt.DAILY={type:3,value:"DAILY"},Vt.USERDEFINED={type:3,value:"USERDEFINED"},Vt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTimeSeriesScheduleTypeEnum=Vt;class jt{}jt.CURRENT={type:3,value:"CURRENT"},jt.FREQUENCY={type:3,value:"FREQUENCY"},jt.VOLTAGE={type:3,value:"VOLTAGE"},jt.USERDEFINED={type:3,value:"USERDEFINED"},jt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTransformerTypeEnum=jt;class kt{}kt.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"},kt.CONTINUOUS={type:3,value:"CONTINUOUS"},kt.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"},kt.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"},e.IfcTransitionCode=kt;class Qt{}Qt.ELEVATOR={type:3,value:"ELEVATOR"},Qt.ESCALATOR={type:3,value:"ESCALATOR"},Qt.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"},Qt.USERDEFINED={type:3,value:"USERDEFINED"},Qt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTransportElementTypeEnum=Qt;class Wt{}Wt.CARTESIAN={type:3,value:"CARTESIAN"},Wt.PARAMETER={type:3,value:"PARAMETER"},Wt.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcTrimmingPreference=Wt;class zt{}zt.FINNED={type:3,value:"FINNED"},zt.USERDEFINED={type:3,value:"USERDEFINED"},zt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTubeBundleTypeEnum=zt;class Kt{}Kt.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"},Kt.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"},Kt.AREAUNIT={type:3,value:"AREAUNIT"},Kt.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"},Kt.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"},Kt.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"},Kt.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"},Kt.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"},Kt.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"},Kt.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"},Kt.ENERGYUNIT={type:3,value:"ENERGYUNIT"},Kt.FORCEUNIT={type:3,value:"FORCEUNIT"},Kt.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"},Kt.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"},Kt.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"},Kt.LENGTHUNIT={type:3,value:"LENGTHUNIT"},Kt.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"},Kt.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"},Kt.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"},Kt.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"},Kt.MASSUNIT={type:3,value:"MASSUNIT"},Kt.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"},Kt.POWERUNIT={type:3,value:"POWERUNIT"},Kt.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"},Kt.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"},Kt.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"},Kt.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"},Kt.TIMEUNIT={type:3,value:"TIMEUNIT"},Kt.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"},Kt.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcUnitEnum=Kt;class Yt{}Yt.AIRHANDLER={type:3,value:"AIRHANDLER"},Yt.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"},Yt.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"},Yt.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"},Yt.USERDEFINED={type:3,value:"USERDEFINED"},Yt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcUnitaryEquipmentTypeEnum=Yt;class Xt{}Xt.AIRRELEASE={type:3,value:"AIRRELEASE"},Xt.ANTIVACUUM={type:3,value:"ANTIVACUUM"},Xt.CHANGEOVER={type:3,value:"CHANGEOVER"},Xt.CHECK={type:3,value:"CHECK"},Xt.COMMISSIONING={type:3,value:"COMMISSIONING"},Xt.DIVERTING={type:3,value:"DIVERTING"},Xt.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"},Xt.DOUBLECHECK={type:3,value:"DOUBLECHECK"},Xt.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"},Xt.FAUCET={type:3,value:"FAUCET"},Xt.FLUSHING={type:3,value:"FLUSHING"},Xt.GASCOCK={type:3,value:"GASCOCK"},Xt.GASTAP={type:3,value:"GASTAP"},Xt.ISOLATING={type:3,value:"ISOLATING"},Xt.MIXING={type:3,value:"MIXING"},Xt.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"},Xt.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"},Xt.REGULATING={type:3,value:"REGULATING"},Xt.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"},Xt.STEAMTRAP={type:3,value:"STEAMTRAP"},Xt.STOPCOCK={type:3,value:"STOPCOCK"},Xt.USERDEFINED={type:3,value:"USERDEFINED"},Xt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcValveTypeEnum=Xt;class qt{}qt.COMPRESSION={type:3,value:"COMPRESSION"},qt.SPRING={type:3,value:"SPRING"},qt.USERDEFINED={type:3,value:"USERDEFINED"},qt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVibrationIsolatorTypeEnum=qt;class Jt{}Jt.STANDARD={type:3,value:"STANDARD"},Jt.POLYGONAL={type:3,value:"POLYGONAL"},Jt.SHEAR={type:3,value:"SHEAR"},Jt.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"},Jt.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"},Jt.USERDEFINED={type:3,value:"USERDEFINED"},Jt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWallTypeEnum=Jt;class Zt{}Zt.FLOORTRAP={type:3,value:"FLOORTRAP"},Zt.FLOORWASTE={type:3,value:"FLOORWASTE"},Zt.GULLYSUMP={type:3,value:"GULLYSUMP"},Zt.GULLYTRAP={type:3,value:"GULLYTRAP"},Zt.GREASEINTERCEPTOR={type:3,value:"GREASEINTERCEPTOR"},Zt.OILINTERCEPTOR={type:3,value:"OILINTERCEPTOR"},Zt.PETROLINTERCEPTOR={type:3,value:"PETROLINTERCEPTOR"},Zt.ROOFDRAIN={type:3,value:"ROOFDRAIN"},Zt.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"},Zt.WASTETRAP={type:3,value:"WASTETRAP"},Zt.USERDEFINED={type:3,value:"USERDEFINED"},Zt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWasteTerminalTypeEnum=Zt;class $t{}$t.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"},$t.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"},$t.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"},$t.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"},$t.TOPHUNG={type:3,value:"TOPHUNG"},$t.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"},$t.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"},$t.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"},$t.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"},$t.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"},$t.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"},$t.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"},$t.OTHEROPERATION={type:3,value:"OTHEROPERATION"},$t.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowPanelOperationEnum=$t;class es{}es.LEFT={type:3,value:"LEFT"},es.MIDDLE={type:3,value:"MIDDLE"},es.RIGHT={type:3,value:"RIGHT"},es.BOTTOM={type:3,value:"BOTTOM"},es.TOP={type:3,value:"TOP"},es.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowPanelPositionEnum=es;class ts{}ts.ALUMINIUM={type:3,value:"ALUMINIUM"},ts.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},ts.STEEL={type:3,value:"STEEL"},ts.WOOD={type:3,value:"WOOD"},ts.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},ts.PLASTIC={type:3,value:"PLASTIC"},ts.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"},ts.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowStyleConstructionEnum=ts;class ss{}ss.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},ss.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},ss.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},ss.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},ss.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},ss.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},ss.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},ss.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},ss.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},ss.USERDEFINED={type:3,value:"USERDEFINED"},ss.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowStyleOperationEnum=ss;class ns{}ns.ACTUAL={type:3,value:"ACTUAL"},ns.BASELINE={type:3,value:"BASELINE"},ns.PLANNED={type:3,value:"PLANNED"},ns.USERDEFINED={type:3,value:"USERDEFINED"},ns.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWorkControlTypeEnum=ns;e.IfcActorRole=class extends AD{constructor(e,t,s,n){super(e),this.Role=t,this.UserDefinedRole=s,this.Description=n,this.type=3630933823}};class is extends AD{constructor(e,t,s,n){super(e),this.Purpose=t,this.Description=s,this.UserDefinedPurpose=n,this.type=618182010}}e.IfcAddress=is;e.IfcApplication=class extends AD{constructor(e,t,s,n,i){super(e),this.ApplicationDeveloper=t,this.Version=s,this.ApplicationFullName=n,this.ApplicationIdentifier=i,this.type=639542469}};class as extends AD{constructor(e,t,s,n,i,a,r){super(e),this.Name=t,this.Description=s,this.AppliedValue=n,this.UnitBasis=i,this.ApplicableDate=a,this.FixedUntilDate=r,this.type=411424972}}e.IfcAppliedValue=as;e.IfcAppliedValueRelationship=class extends AD{constructor(e,t,s,n,i,a){super(e),this.ComponentOfTotal=t,this.Components=s,this.ArithmeticOperator=n,this.Name=i,this.Description=a,this.type=1110488051}};e.IfcApproval=class extends AD{constructor(e,t,s,n,i,a,r,l){super(e),this.Description=t,this.ApprovalDateTime=s,this.ApprovalStatus=n,this.ApprovalLevel=i,this.ApprovalQualifier=a,this.Name=r,this.Identifier=l,this.type=130549933}};e.IfcApprovalActorRelationship=class extends AD{constructor(e,t,s,n){super(e),this.Actor=t,this.Approval=s,this.Role=n,this.type=2080292479}};e.IfcApprovalPropertyRelationship=class extends AD{constructor(e,t,s){super(e),this.ApprovedProperties=t,this.Approval=s,this.type=390851274}};e.IfcApprovalRelationship=class extends AD{constructor(e,t,s,n,i){super(e),this.RelatedApproval=t,this.RelatingApproval=s,this.Description=n,this.Name=i,this.type=3869604511}};class rs extends AD{constructor(e,t){super(e),this.Name=t,this.type=4037036970}}e.IfcBoundaryCondition=rs;e.IfcBoundaryEdgeCondition=class extends rs{constructor(e,t,s,n,i,a,r,l){super(e,t),this.Name=t,this.LinearStiffnessByLengthX=s,this.LinearStiffnessByLengthY=n,this.LinearStiffnessByLengthZ=i,this.RotationalStiffnessByLengthX=a,this.RotationalStiffnessByLengthY=r,this.RotationalStiffnessByLengthZ=l,this.type=1560379544}};e.IfcBoundaryFaceCondition=class extends rs{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.LinearStiffnessByAreaX=s,this.LinearStiffnessByAreaY=n,this.LinearStiffnessByAreaZ=i,this.type=3367102660}};class ls extends rs{constructor(e,t,s,n,i,a,r,l){super(e,t),this.Name=t,this.LinearStiffnessX=s,this.LinearStiffnessY=n,this.LinearStiffnessZ=i,this.RotationalStiffnessX=a,this.RotationalStiffnessY=r,this.RotationalStiffnessZ=l,this.type=1387855156}}e.IfcBoundaryNodeCondition=ls;e.IfcBoundaryNodeConditionWarping=class extends ls{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.Name=t,this.LinearStiffnessX=s,this.LinearStiffnessY=n,this.LinearStiffnessZ=i,this.RotationalStiffnessX=a,this.RotationalStiffnessY=r,this.RotationalStiffnessZ=l,this.WarpingStiffness=o,this.type=2069777674}};e.IfcCalendarDate=class extends AD{constructor(e,t,s,n){super(e),this.DayComponent=t,this.MonthComponent=s,this.YearComponent=n,this.type=622194075}};e.IfcClassification=class extends AD{constructor(e,t,s,n,i){super(e),this.Source=t,this.Edition=s,this.EditionDate=n,this.Name=i,this.type=747523909}};e.IfcClassificationItem=class extends AD{constructor(e,t,s,n){super(e),this.Notation=t,this.ItemOf=s,this.Title=n,this.type=1767535486}};e.IfcClassificationItemRelationship=class extends AD{constructor(e,t,s){super(e),this.RelatingItem=t,this.RelatedItems=s,this.type=1098599126}};e.IfcClassificationNotation=class extends AD{constructor(e,t){super(e),this.NotationFacets=t,this.type=938368621}};e.IfcClassificationNotationFacet=class extends AD{constructor(e,t){super(e),this.NotationValue=t,this.type=3639012971}};class os extends AD{constructor(e,t){super(e),this.Name=t,this.type=3264961684}}e.IfcColourSpecification=os;class cs extends AD{constructor(e){super(e),this.type=2859738748}}e.IfcConnectionGeometry=cs;class us extends cs{constructor(e,t,s){super(e),this.PointOnRelatingElement=t,this.PointOnRelatedElement=s,this.type=2614616156}}e.IfcConnectionPointGeometry=us;e.IfcConnectionPortGeometry=class extends cs{constructor(e,t,s,n){super(e),this.LocationAtRelatingElement=t,this.LocationAtRelatedElement=s,this.ProfileOfPort=n,this.type=4257277454}};e.IfcConnectionSurfaceGeometry=class extends cs{constructor(e,t,s){super(e),this.SurfaceOnRelatingElement=t,this.SurfaceOnRelatedElement=s,this.type=2732653382}};class hs extends AD{constructor(e,t,s,n,i,a,r,l){super(e),this.Name=t,this.Description=s,this.ConstraintGrade=n,this.ConstraintSource=i,this.CreatingActor=a,this.CreationTime=r,this.UserDefinedGrade=l,this.type=1959218052}}e.IfcConstraint=hs;e.IfcConstraintAggregationRelationship=class extends AD{constructor(e,t,s,n,i,a){super(e),this.Name=t,this.Description=s,this.RelatingConstraint=n,this.RelatedConstraints=i,this.LogicalAggregator=a,this.type=1658513725}};e.IfcConstraintClassificationRelationship=class extends AD{constructor(e,t,s){super(e),this.ClassifiedConstraint=t,this.RelatedClassifications=s,this.type=613356794}};e.IfcConstraintRelationship=class extends AD{constructor(e,t,s,n,i){super(e),this.Name=t,this.Description=s,this.RelatingConstraint=n,this.RelatedConstraints=i,this.type=347226245}};e.IfcCoordinatedUniversalTimeOffset=class extends AD{constructor(e,t,s,n){super(e),this.HourOffset=t,this.MinuteOffset=s,this.Sense=n,this.type=1065062679}};e.IfcCostValue=class extends as{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r),this.Name=t,this.Description=s,this.AppliedValue=n,this.UnitBasis=i,this.ApplicableDate=a,this.FixedUntilDate=r,this.CostType=l,this.Condition=o,this.type=602808272}};e.IfcCurrencyRelationship=class extends AD{constructor(e,t,s,n,i,a){super(e),this.RelatingMonetaryUnit=t,this.RelatedMonetaryUnit=s,this.ExchangeRate=n,this.RateDateTime=i,this.RateSource=a,this.type=539742890}};e.IfcCurveStyleFont=class extends AD{constructor(e,t,s){super(e),this.Name=t,this.PatternList=s,this.type=1105321065}};e.IfcCurveStyleFontAndScaling=class extends AD{constructor(e,t,s,n){super(e),this.Name=t,this.CurveFont=s,this.CurveFontScaling=n,this.type=2367409068}};e.IfcCurveStyleFontPattern=class extends AD{constructor(e,t,s){super(e),this.VisibleSegmentLength=t,this.InvisibleSegmentLength=s,this.type=3510044353}};e.IfcDateAndTime=class extends AD{constructor(e,t,s){super(e),this.DateComponent=t,this.TimeComponent=s,this.type=1072939445}};e.IfcDerivedUnit=class extends AD{constructor(e,t,s,n){super(e),this.Elements=t,this.UnitType=s,this.UserDefinedType=n,this.type=1765591967}};e.IfcDerivedUnitElement=class extends AD{constructor(e,t,s){super(e),this.Unit=t,this.Exponent=s,this.type=1045800335}};e.IfcDimensionalExponents=class extends AD{constructor(e,t,s,n,i,a,r,l){super(e),this.LengthExponent=t,this.MassExponent=s,this.TimeExponent=n,this.ElectricCurrentExponent=i,this.ThermodynamicTemperatureExponent=a,this.AmountOfSubstanceExponent=r,this.LuminousIntensityExponent=l,this.type=2949456006}};e.IfcDocumentElectronicFormat=class extends AD{constructor(e,t,s,n){super(e),this.FileExtension=t,this.MimeContentType=s,this.MimeSubtype=n,this.type=1376555844}};e.IfcDocumentInformation=class extends AD{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y){super(e),this.DocumentId=t,this.Name=s,this.Description=n,this.DocumentReferences=i,this.Purpose=a,this.IntendedUse=r,this.Scope=l,this.Revision=o,this.DocumentOwner=c,this.Editors=u,this.CreationTime=h,this.LastRevisionTime=p,this.ElectronicFormat=A,this.ValidFrom=d,this.ValidUntil=f,this.Confidentiality=I,this.Status=y,this.type=1154170062}};e.IfcDocumentInformationRelationship=class extends AD{constructor(e,t,s,n){super(e),this.RelatingDocument=t,this.RelatedDocuments=s,this.RelationshipType=n,this.type=770865208}};class ps extends AD{constructor(e,t,s,n,i){super(e),this.Name=t,this.Description=s,this.RelatingDraughtingCallout=n,this.RelatedDraughtingCallout=i,this.type=3796139169}}e.IfcDraughtingCalloutRelationship=ps;e.IfcEnvironmentalImpactValue=class extends as{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r),this.Name=t,this.Description=s,this.AppliedValue=n,this.UnitBasis=i,this.ApplicableDate=a,this.FixedUntilDate=r,this.ImpactType=l,this.Category=o,this.UserDefinedCategory=c,this.type=1648886627}};class As extends AD{constructor(e,t,s,n){super(e),this.Location=t,this.ItemReference=s,this.Name=n,this.type=3200245327}}e.IfcExternalReference=As;e.IfcExternallyDefinedHatchStyle=class extends As{constructor(e,t,s,n){super(e,t,s,n),this.Location=t,this.ItemReference=s,this.Name=n,this.type=2242383968}};e.IfcExternallyDefinedSurfaceStyle=class extends As{constructor(e,t,s,n){super(e,t,s,n),this.Location=t,this.ItemReference=s,this.Name=n,this.type=1040185647}};e.IfcExternallyDefinedSymbol=class extends As{constructor(e,t,s,n){super(e,t,s,n),this.Location=t,this.ItemReference=s,this.Name=n,this.type=3207319532}};e.IfcExternallyDefinedTextFont=class extends As{constructor(e,t,s,n){super(e,t,s,n),this.Location=t,this.ItemReference=s,this.Name=n,this.type=3548104201}};e.IfcGridAxis=class extends AD{constructor(e,t,s,n){super(e),this.AxisTag=t,this.AxisCurve=s,this.SameSense=n,this.type=852622518}};e.IfcIrregularTimeSeriesValue=class extends AD{constructor(e,t,s){super(e),this.TimeStamp=t,this.ListValues=s,this.type=3020489413}};e.IfcLibraryInformation=class extends AD{constructor(e,t,s,n,i,a){super(e),this.Name=t,this.Version=s,this.Publisher=n,this.VersionDate=i,this.LibraryReference=a,this.type=2655187982}};e.IfcLibraryReference=class extends As{constructor(e,t,s,n){super(e,t,s,n),this.Location=t,this.ItemReference=s,this.Name=n,this.type=3452421091}};e.IfcLightDistributionData=class extends AD{constructor(e,t,s,n){super(e),this.MainPlaneAngle=t,this.SecondaryPlaneAngle=s,this.LuminousIntensity=n,this.type=4162380809}};e.IfcLightIntensityDistribution=class extends AD{constructor(e,t,s){super(e),this.LightDistributionCurve=t,this.DistributionData=s,this.type=1566485204}};e.IfcLocalTime=class extends AD{constructor(e,t,s,n,i,a){super(e),this.HourComponent=t,this.MinuteComponent=s,this.SecondComponent=n,this.Zone=i,this.DaylightSavingOffset=a,this.type=30780891}};e.IfcMaterial=class extends AD{constructor(e,t){super(e),this.Name=t,this.type=1838606355}};e.IfcMaterialClassificationRelationship=class extends AD{constructor(e,t,s){super(e),this.MaterialClassifications=t,this.ClassifiedMaterial=s,this.type=1847130766}};e.IfcMaterialLayer=class extends AD{constructor(e,t,s,n){super(e),this.Material=t,this.LayerThickness=s,this.IsVentilated=n,this.type=248100487}};e.IfcMaterialLayerSet=class extends AD{constructor(e,t,s){super(e),this.MaterialLayers=t,this.LayerSetName=s,this.type=3303938423}};e.IfcMaterialLayerSetUsage=class extends AD{constructor(e,t,s,n,i){super(e),this.ForLayerSet=t,this.LayerSetDirection=s,this.DirectionSense=n,this.OffsetFromReferenceLine=i,this.type=1303795690}};e.IfcMaterialList=class extends AD{constructor(e,t){super(e),this.Materials=t,this.type=2199411900}};class ds extends AD{constructor(e,t){super(e),this.Material=t,this.type=3265635763}}e.IfcMaterialProperties=ds;e.IfcMeasureWithUnit=class extends AD{constructor(e,t,s){super(e),this.ValueComponent=t,this.UnitComponent=s,this.type=2597039031}};class fs extends ds{constructor(e,t,s,n,i,a,r){super(e,t),this.Material=t,this.DynamicViscosity=s,this.YoungModulus=n,this.ShearModulus=i,this.PoissonRatio=a,this.ThermalExpansionCoefficient=r,this.type=4256014907}}e.IfcMechanicalMaterialProperties=fs;e.IfcMechanicalSteelMaterialProperties=class extends fs{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r),this.Material=t,this.DynamicViscosity=s,this.YoungModulus=n,this.ShearModulus=i,this.PoissonRatio=a,this.ThermalExpansionCoefficient=r,this.YieldStress=l,this.UltimateStress=o,this.UltimateStrain=c,this.HardeningModule=u,this.ProportionalStress=h,this.PlasticStrain=p,this.Relaxations=A,this.type=677618848}};e.IfcMetric=class extends hs{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l),this.Name=t,this.Description=s,this.ConstraintGrade=n,this.ConstraintSource=i,this.CreatingActor=a,this.CreationTime=r,this.UserDefinedGrade=l,this.Benchmark=o,this.ValueSource=c,this.DataValue=u,this.type=3368373690}};e.IfcMonetaryUnit=class extends AD{constructor(e,t){super(e),this.Currency=t,this.type=2706619895}};class Is extends AD{constructor(e,t,s){super(e),this.Dimensions=t,this.UnitType=s,this.type=1918398963}}e.IfcNamedUnit=Is;class ys extends AD{constructor(e){super(e),this.type=3701648758}}e.IfcObjectPlacement=ys;e.IfcObjective=class extends hs{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l),this.Name=t,this.Description=s,this.ConstraintGrade=n,this.ConstraintSource=i,this.CreatingActor=a,this.CreationTime=r,this.UserDefinedGrade=l,this.BenchmarkValues=o,this.ResultValues=c,this.ObjectiveQualifier=u,this.UserDefinedQualifier=h,this.type=2251480897}};e.IfcOpticalMaterialProperties=class extends ds{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t),this.Material=t,this.VisibleTransmittance=s,this.SolarTransmittance=n,this.ThermalIrTransmittance=i,this.ThermalIrEmissivityBack=a,this.ThermalIrEmissivityFront=r,this.VisibleReflectanceBack=l,this.VisibleReflectanceFront=o,this.SolarReflectanceFront=c,this.SolarReflectanceBack=u,this.type=1227763645}};e.IfcOrganization=class extends AD{constructor(e,t,s,n,i,a){super(e),this.Id=t,this.Name=s,this.Description=n,this.Roles=i,this.Addresses=a,this.type=4251960020}};e.IfcOrganizationRelationship=class extends AD{constructor(e,t,s,n,i){super(e),this.Name=t,this.Description=s,this.RelatingOrganization=n,this.RelatedOrganizations=i,this.type=1411181986}};e.IfcOwnerHistory=class extends AD{constructor(e,t,s,n,i,a,r,l,o){super(e),this.OwningUser=t,this.OwningApplication=s,this.State=n,this.ChangeAction=i,this.LastModifiedDate=a,this.LastModifyingUser=r,this.LastModifyingApplication=l,this.CreationDate=o,this.type=1207048766}};e.IfcPerson=class extends AD{constructor(e,t,s,n,i,a,r,l,o){super(e),this.Id=t,this.FamilyName=s,this.GivenName=n,this.MiddleNames=i,this.PrefixTitles=a,this.SuffixTitles=r,this.Roles=l,this.Addresses=o,this.type=2077209135}};e.IfcPersonAndOrganization=class extends AD{constructor(e,t,s,n){super(e),this.ThePerson=t,this.TheOrganization=s,this.Roles=n,this.type=101040310}};class ms extends AD{constructor(e,t,s){super(e),this.Name=t,this.Description=s,this.type=2483315170}}e.IfcPhysicalQuantity=ms;class vs extends ms{constructor(e,t,s,n){super(e,t,s),this.Name=t,this.Description=s,this.Unit=n,this.type=2226359599}}e.IfcPhysicalSimpleQuantity=vs;e.IfcPostalAddress=class extends is{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n),this.Purpose=t,this.Description=s,this.UserDefinedPurpose=n,this.InternalLocation=i,this.AddressLines=a,this.PostalBox=r,this.Town=l,this.Region=o,this.PostalCode=c,this.Country=u,this.type=3355820592}};class ws extends AD{constructor(e,t){super(e),this.Name=t,this.type=3727388367}}e.IfcPreDefinedItem=ws;class gs extends ws{constructor(e,t){super(e,t),this.Name=t,this.type=990879717}}e.IfcPreDefinedSymbol=gs;e.IfcPreDefinedTerminatorSymbol=class extends gs{constructor(e,t){super(e,t),this.Name=t,this.type=3213052703}};class Ts extends ws{constructor(e,t){super(e,t),this.Name=t,this.type=1775413392}}e.IfcPreDefinedTextFont=Ts;class Es extends AD{constructor(e,t,s,n,i){super(e),this.Name=t,this.Description=s,this.AssignedItems=n,this.Identifier=i,this.type=2022622350}}e.IfcPresentationLayerAssignment=Es;e.IfcPresentationLayerWithStyle=class extends Es{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i),this.Name=t,this.Description=s,this.AssignedItems=n,this.Identifier=i,this.LayerOn=a,this.LayerFrozen=r,this.LayerBlocked=l,this.LayerStyles=o,this.type=1304840413}};class bs extends AD{constructor(e,t){super(e),this.Name=t,this.type=3119450353}}e.IfcPresentationStyle=bs;e.IfcPresentationStyleAssignment=class extends AD{constructor(e,t){super(e),this.Styles=t,this.type=2417041796}};class Ds extends AD{constructor(e,t,s,n){super(e),this.Name=t,this.Description=s,this.Representations=n,this.type=2095639259}}e.IfcProductRepresentation=Ds;e.IfcProductsOfCombustionProperties=class extends ds{constructor(e,t,s,n,i,a){super(e,t),this.Material=t,this.SpecificHeatCapacity=s,this.N20Content=n,this.COContent=i,this.CO2Content=a,this.type=2267347899}};class Ps extends AD{constructor(e,t,s){super(e),this.ProfileType=t,this.ProfileName=s,this.type=3958567839}}e.IfcProfileDef=Ps;class Rs extends AD{constructor(e,t,s){super(e),this.ProfileName=t,this.ProfileDefinition=s,this.type=2802850158}}e.IfcProfileProperties=Rs;class Cs extends AD{constructor(e,t,s){super(e),this.Name=t,this.Description=s,this.type=2598011224}}e.IfcProperty=Cs;e.IfcPropertyConstraintRelationship=class extends AD{constructor(e,t,s,n,i){super(e),this.RelatingConstraint=t,this.RelatedProperties=s,this.Name=n,this.Description=i,this.type=3896028662}};e.IfcPropertyDependencyRelationship=class extends AD{constructor(e,t,s,n,i,a){super(e),this.DependingProperty=t,this.DependantProperty=s,this.Name=n,this.Description=i,this.Expression=a,this.type=148025276}};e.IfcPropertyEnumeration=class extends AD{constructor(e,t,s,n){super(e),this.Name=t,this.EnumerationValues=s,this.Unit=n,this.type=3710013099}};e.IfcQuantityArea=class extends vs{constructor(e,t,s,n,i){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.AreaValue=i,this.type=2044713172}};e.IfcQuantityCount=class extends vs{constructor(e,t,s,n,i){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.CountValue=i,this.type=2093928680}};e.IfcQuantityLength=class extends vs{constructor(e,t,s,n,i){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.LengthValue=i,this.type=931644368}};e.IfcQuantityTime=class extends vs{constructor(e,t,s,n,i){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.TimeValue=i,this.type=3252649465}};e.IfcQuantityVolume=class extends vs{constructor(e,t,s,n,i){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.VolumeValue=i,this.type=2405470396}};e.IfcQuantityWeight=class extends vs{constructor(e,t,s,n,i){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.WeightValue=i,this.type=825690147}};e.IfcReferencesValueDocument=class extends AD{constructor(e,t,s,n,i){super(e),this.ReferencedDocument=t,this.ReferencingValues=s,this.Name=n,this.Description=i,this.type=2692823254}};e.IfcReinforcementBarProperties=class extends AD{constructor(e,t,s,n,i,a,r){super(e),this.TotalCrossSectionArea=t,this.SteelGrade=s,this.BarSurface=n,this.EffectiveDepth=i,this.NominalBarDiameter=a,this.BarCount=r,this.type=1580146022}};e.IfcRelaxation=class extends AD{constructor(e,t,s){super(e),this.RelaxationValue=t,this.InitialStress=s,this.type=1222501353}};class _s extends AD{constructor(e,t,s,n,i){super(e),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=1076942058}}e.IfcRepresentation=_s;class Bs extends AD{constructor(e,t,s){super(e),this.ContextIdentifier=t,this.ContextType=s,this.type=3377609919}}e.IfcRepresentationContext=Bs;class Os extends AD{constructor(e){super(e),this.type=3008791417}}e.IfcRepresentationItem=Os;e.IfcRepresentationMap=class extends AD{constructor(e,t,s){super(e),this.MappingOrigin=t,this.MappedRepresentation=s,this.type=1660063152}};e.IfcRibPlateProfileProperties=class extends Rs{constructor(e,t,s,n,i,a,r,l){super(e,t,s),this.ProfileName=t,this.ProfileDefinition=s,this.Thickness=n,this.RibHeight=i,this.RibWidth=a,this.RibSpacing=r,this.Direction=l,this.type=3679540991}};class Ss extends AD{constructor(e,t,s,n,i){super(e),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=2341007311}}e.IfcRoot=Ss;e.IfcSIUnit=class extends Is{constructor(e,t,s,n){super(e,new pD(0),t),this.UnitType=t,this.Prefix=s,this.Name=n,this.type=448429030}};e.IfcSectionProperties=class extends AD{constructor(e,t,s,n){super(e),this.SectionType=t,this.StartProfile=s,this.EndProfile=n,this.type=2042790032}};e.IfcSectionReinforcementProperties=class extends AD{constructor(e,t,s,n,i,a,r){super(e),this.LongitudinalStartPosition=t,this.LongitudinalEndPosition=s,this.TransversePosition=n,this.ReinforcementRole=i,this.SectionDefinition=a,this.CrossSectionReinforcementDefinitions=r,this.type=4165799628}};e.IfcShapeAspect=class extends AD{constructor(e,t,s,n,i,a){super(e),this.ShapeRepresentations=t,this.Name=s,this.Description=n,this.ProductDefinitional=i,this.PartOfProductDefinitionShape=a,this.type=867548509}};class Ns extends _s{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=3982875396}}e.IfcShapeModel=Ns;e.IfcShapeRepresentation=class extends Ns{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=4240577450}};class xs extends Cs{constructor(e,t,s){super(e,t,s),this.Name=t,this.Description=s,this.type=3692461612}}e.IfcSimpleProperty=xs;class Ls extends AD{constructor(e,t){super(e),this.Name=t,this.type=2273995522}}e.IfcStructuralConnectionCondition=Ls;class Ms extends AD{constructor(e,t){super(e),this.Name=t,this.type=2162789131}}e.IfcStructuralLoad=Ms;class Fs extends Ms{constructor(e,t){super(e,t),this.Name=t,this.type=2525727697}}e.IfcStructuralLoadStatic=Fs;e.IfcStructuralLoadTemperature=class extends Fs{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.DeltaT_Constant=s,this.DeltaT_Y=n,this.DeltaT_Z=i,this.type=3408363356}};class Hs extends _s{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=2830218821}}e.IfcStyleModel=Hs;class Us extends Os{constructor(e,t,s,n){super(e),this.Item=t,this.Styles=s,this.Name=n,this.type=3958052878}}e.IfcStyledItem=Us;e.IfcStyledRepresentation=class extends Hs{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=3049322572}};e.IfcSurfaceStyle=class extends bs{constructor(e,t,s,n){super(e,t),this.Name=t,this.Side=s,this.Styles=n,this.type=1300840506}};e.IfcSurfaceStyleLighting=class extends AD{constructor(e,t,s,n,i){super(e),this.DiffuseTransmissionColour=t,this.DiffuseReflectionColour=s,this.TransmissionColour=n,this.ReflectanceColour=i,this.type=3303107099}};e.IfcSurfaceStyleRefraction=class extends AD{constructor(e,t,s){super(e),this.RefractionIndex=t,this.DispersionFactor=s,this.type=1607154358}};class Gs extends AD{constructor(e,t){super(e),this.SurfaceColour=t,this.type=846575682}}e.IfcSurfaceStyleShading=Gs;e.IfcSurfaceStyleWithTextures=class extends AD{constructor(e,t){super(e),this.Textures=t,this.type=1351298697}};class Vs extends AD{constructor(e,t,s,n,i){super(e),this.RepeatS=t,this.RepeatT=s,this.TextureType=n,this.TextureTransform=i,this.type=626085974}}e.IfcSurfaceTexture=Vs;e.IfcSymbolStyle=class extends bs{constructor(e,t,s){super(e,t),this.Name=t,this.StyleOfSymbol=s,this.type=1290481447}};e.IfcTable=class extends AD{constructor(e,t,s){super(e),this.Name=t,this.Rows=s,this.type=985171141}};e.IfcTableRow=class extends AD{constructor(e,t,s){super(e),this.RowCells=t,this.IsHeading=s,this.type=531007025}};e.IfcTelecomAddress=class extends is{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n),this.Purpose=t,this.Description=s,this.UserDefinedPurpose=n,this.TelephoneNumbers=i,this.FacsimileNumbers=a,this.PagerNumber=r,this.ElectronicMailAddresses=l,this.WWWHomePageURL=o,this.type=912023232}};e.IfcTextStyle=class extends bs{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.TextCharacterAppearance=s,this.TextStyle=n,this.TextFontStyle=i,this.type=1447204868}};e.IfcTextStyleFontModel=class extends Ts{constructor(e,t,s,n,i,a,r){super(e,t),this.Name=t,this.FontFamily=s,this.FontStyle=n,this.FontVariant=i,this.FontWeight=a,this.FontSize=r,this.type=1983826977}};e.IfcTextStyleForDefinedFont=class extends AD{constructor(e,t,s){super(e),this.Colour=t,this.BackgroundColour=s,this.type=2636378356}};e.IfcTextStyleTextModel=class extends AD{constructor(e,t,s,n,i,a,r,l){super(e),this.TextIndent=t,this.TextAlign=s,this.TextDecoration=n,this.LetterSpacing=i,this.WordSpacing=a,this.TextTransform=r,this.LineHeight=l,this.type=1640371178}};e.IfcTextStyleWithBoxCharacteristics=class extends AD{constructor(e,t,s,n,i,a){super(e),this.BoxHeight=t,this.BoxWidth=s,this.BoxSlantAngle=n,this.BoxRotateAngle=i,this.CharacterSpacing=a,this.type=1484833681}};class js extends AD{constructor(e){super(e),this.type=280115917}}e.IfcTextureCoordinate=js;e.IfcTextureCoordinateGenerator=class extends js{constructor(e,t,s){super(e),this.Mode=t,this.Parameter=s,this.type=1742049831}};e.IfcTextureMap=class extends js{constructor(e,t){super(e),this.TextureMaps=t,this.type=2552916305}};e.IfcTextureVertex=class extends AD{constructor(e,t){super(e),this.Coordinates=t,this.type=1210645708}};e.IfcThermalMaterialProperties=class extends ds{constructor(e,t,s,n,i,a){super(e,t),this.Material=t,this.SpecificHeatCapacity=s,this.BoilingPoint=n,this.FreezingPoint=i,this.ThermalConductivity=a,this.type=3317419933}};class ks extends AD{constructor(e,t,s,n,i,a,r,l,o){super(e),this.Name=t,this.Description=s,this.StartTime=n,this.EndTime=i,this.TimeSeriesDataType=a,this.DataOrigin=r,this.UserDefinedDataOrigin=l,this.Unit=o,this.type=3101149627}}e.IfcTimeSeries=ks;e.IfcTimeSeriesReferenceRelationship=class extends AD{constructor(e,t,s){super(e),this.ReferencedTimeSeries=t,this.TimeSeriesReferences=s,this.type=1718945513}};e.IfcTimeSeriesValue=class extends AD{constructor(e,t){super(e),this.ListValues=t,this.type=581633288}};class Qs extends Os{constructor(e){super(e),this.type=1377556343}}e.IfcTopologicalRepresentationItem=Qs;e.IfcTopologyRepresentation=class extends Ns{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=1735638870}};e.IfcUnitAssignment=class extends AD{constructor(e,t){super(e),this.Units=t,this.type=180925521}};class Ws extends Qs{constructor(e){super(e),this.type=2799835756}}e.IfcVertex=Ws;e.IfcVertexBasedTextureMap=class extends AD{constructor(e,t,s){super(e),this.TextureVertices=t,this.TexturePoints=s,this.type=3304826586}};e.IfcVertexPoint=class extends Ws{constructor(e,t){super(e),this.VertexGeometry=t,this.type=1907098498}};e.IfcVirtualGridIntersection=class extends AD{constructor(e,t,s){super(e),this.IntersectingAxes=t,this.OffsetDistances=s,this.type=891718957}};e.IfcWaterProperties=class extends ds{constructor(e,t,s,n,i,a,r,l,o){super(e,t),this.Material=t,this.IsPotable=s,this.Hardness=n,this.AlkalinityConcentration=i,this.AcidityConcentration=a,this.ImpuritiesContent=r,this.PHLevel=l,this.DissolvedSolidsContent=o,this.type=1065908215}};class zs extends Us{constructor(e,t,s,n){super(e,t,s,n),this.Item=t,this.Styles=s,this.Name=n,this.type=2442683028}}e.IfcAnnotationOccurrence=zs;e.IfcAnnotationSurfaceOccurrence=class extends zs{constructor(e,t,s,n){super(e,t,s,n),this.Item=t,this.Styles=s,this.Name=n,this.type=962685235}};class Ks extends zs{constructor(e,t,s,n){super(e,t,s,n),this.Item=t,this.Styles=s,this.Name=n,this.type=3612888222}}e.IfcAnnotationSymbolOccurrence=Ks;e.IfcAnnotationTextOccurrence=class extends zs{constructor(e,t,s,n){super(e,t,s,n),this.Item=t,this.Styles=s,this.Name=n,this.type=2297822566}};class Ys extends Ps{constructor(e,t,s,n){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.OuterCurve=n,this.type=3798115385}}e.IfcArbitraryClosedProfileDef=Ys;class Xs extends Ps{constructor(e,t,s,n){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.Curve=n,this.type=1310608509}}e.IfcArbitraryOpenProfileDef=Xs;e.IfcArbitraryProfileDefWithVoids=class extends Ys{constructor(e,t,s,n,i){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.OuterCurve=n,this.InnerCurves=i,this.type=2705031697}};e.IfcBlobTexture=class extends Vs{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.RepeatS=t,this.RepeatT=s,this.TextureType=n,this.TextureTransform=i,this.RasterFormat=a,this.RasterCode=r,this.type=616511568}};e.IfcCenterLineProfileDef=class extends Xs{constructor(e,t,s,n,i){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Curve=n,this.Thickness=i,this.type=3150382593}};e.IfcClassificationReference=class extends As{constructor(e,t,s,n,i){super(e,t,s,n),this.Location=t,this.ItemReference=s,this.Name=n,this.ReferencedSource=i,this.type=647927063}};e.IfcColourRgb=class extends os{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.Red=s,this.Green=n,this.Blue=i,this.type=776857604}};e.IfcComplexProperty=class extends Cs{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.UsageName=n,this.HasProperties=i,this.type=2542286263}};e.IfcCompositeProfileDef=class extends Ps{constructor(e,t,s,n,i){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.Profiles=n,this.Label=i,this.type=1485152156}};class qs extends Qs{constructor(e,t){super(e),this.CfsFaces=t,this.type=370225590}}e.IfcConnectedFaceSet=qs;e.IfcConnectionCurveGeometry=class extends cs{constructor(e,t,s){super(e),this.CurveOnRelatingElement=t,this.CurveOnRelatedElement=s,this.type=1981873012}};e.IfcConnectionPointEccentricity=class extends us{constructor(e,t,s,n,i,a){super(e,t,s),this.PointOnRelatingElement=t,this.PointOnRelatedElement=s,this.EccentricityInX=n,this.EccentricityInY=i,this.EccentricityInZ=a,this.type=45288368}};e.IfcContextDependentUnit=class extends Is{constructor(e,t,s,n){super(e,t,s),this.Dimensions=t,this.UnitType=s,this.Name=n,this.type=3050246964}};e.IfcConversionBasedUnit=class extends Is{constructor(e,t,s,n,i){super(e,t,s),this.Dimensions=t,this.UnitType=s,this.Name=n,this.ConversionFactor=i,this.type=2889183280}};e.IfcCurveStyle=class extends bs{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.CurveFont=s,this.CurveWidth=n,this.CurveColour=i,this.type=3800577675}};e.IfcDerivedProfileDef=class extends Ps{constructor(e,t,s,n,i,a){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.ParentProfile=n,this.Operator=i,this.Label=a,this.type=3632507154}};e.IfcDimensionCalloutRelationship=class extends ps{constructor(e,t,s,n,i){super(e,t,s,n,i),this.Name=t,this.Description=s,this.RelatingDraughtingCallout=n,this.RelatedDraughtingCallout=i,this.type=2273265877}};e.IfcDimensionPair=class extends ps{constructor(e,t,s,n,i){super(e,t,s,n,i),this.Name=t,this.Description=s,this.RelatingDraughtingCallout=n,this.RelatedDraughtingCallout=i,this.type=1694125774}};e.IfcDocumentReference=class extends As{constructor(e,t,s,n){super(e,t,s,n),this.Location=t,this.ItemReference=s,this.Name=n,this.type=3732053477}};e.IfcDraughtingPreDefinedTextFont=class extends Ts{constructor(e,t){super(e,t),this.Name=t,this.type=4170525392}};class Js extends Qs{constructor(e,t,s){super(e),this.EdgeStart=t,this.EdgeEnd=s,this.type=3900360178}}e.IfcEdge=Js;e.IfcEdgeCurve=class extends Js{constructor(e,t,s,n,i){super(e,t,s),this.EdgeStart=t,this.EdgeEnd=s,this.EdgeGeometry=n,this.SameSense=i,this.type=476780140}};e.IfcExtendedMaterialProperties=class extends ds{constructor(e,t,s,n,i){super(e,t),this.Material=t,this.ExtendedProperties=s,this.Description=n,this.Name=i,this.type=1860660968}};class Zs extends Qs{constructor(e,t){super(e),this.Bounds=t,this.type=2556980723}}e.IfcFace=Zs;class $s extends Qs{constructor(e,t,s){super(e),this.Bound=t,this.Orientation=s,this.type=1809719519}}e.IfcFaceBound=$s;e.IfcFaceOuterBound=class extends $s{constructor(e,t,s){super(e,t,s),this.Bound=t,this.Orientation=s,this.type=803316827}};e.IfcFaceSurface=class extends Zs{constructor(e,t,s,n){super(e,t),this.Bounds=t,this.FaceSurface=s,this.SameSense=n,this.type=3008276851}};e.IfcFailureConnectionCondition=class extends Ls{constructor(e,t,s,n,i,a,r,l){super(e,t),this.Name=t,this.TensionFailureX=s,this.TensionFailureY=n,this.TensionFailureZ=i,this.CompressionFailureX=a,this.CompressionFailureY=r,this.CompressionFailureZ=l,this.type=4219587988}};e.IfcFillAreaStyle=class extends bs{constructor(e,t,s){super(e,t),this.Name=t,this.FillStyles=s,this.type=738692330}};e.IfcFuelProperties=class extends ds{constructor(e,t,s,n,i,a){super(e,t),this.Material=t,this.CombustionTemperature=s,this.CarbonContent=n,this.LowerHeatingValue=i,this.HigherHeatingValue=a,this.type=3857492461}};e.IfcGeneralMaterialProperties=class extends ds{constructor(e,t,s,n,i){super(e,t),this.Material=t,this.MolecularWeight=s,this.Porosity=n,this.MassDensity=i,this.type=803998398}};class en extends Rs{constructor(e,t,s,n,i,a,r,l){super(e,t,s),this.ProfileName=t,this.ProfileDefinition=s,this.PhysicalWeight=n,this.Perimeter=i,this.MinimumPlateThickness=a,this.MaximumPlateThickness=r,this.CrossSectionArea=l,this.type=1446786286}}e.IfcGeneralProfileProperties=en;class tn extends Bs{constructor(e,t,s,n,i,a,r){super(e,t,s),this.ContextIdentifier=t,this.ContextType=s,this.CoordinateSpaceDimension=n,this.Precision=i,this.WorldCoordinateSystem=a,this.TrueNorth=r,this.type=3448662350}}e.IfcGeometricRepresentationContext=tn;class sn extends Os{constructor(e){super(e),this.type=2453401579}}e.IfcGeometricRepresentationItem=sn;e.IfcGeometricRepresentationSubContext=class extends tn{constructor(e,s,n,i,a,r,l){super(e,s,n,new t(0),null,new pD(0),null),this.ContextIdentifier=s,this.ContextType=n,this.ParentContext=i,this.TargetScale=a,this.TargetView=r,this.UserDefinedTargetView=l,this.type=4142052618}};class nn extends sn{constructor(e,t){super(e),this.Elements=t,this.type=3590301190}}e.IfcGeometricSet=nn;e.IfcGridPlacement=class extends ys{constructor(e,t,s){super(e),this.PlacementLocation=t,this.PlacementRefDirection=s,this.type=178086475}};class an extends sn{constructor(e,t,s){super(e),this.BaseSurface=t,this.AgreementFlag=s,this.type=812098782}}e.IfcHalfSpaceSolid=an;e.IfcHygroscopicMaterialProperties=class extends ds{constructor(e,t,s,n,i,a,r){super(e,t),this.Material=t,this.UpperVaporResistanceFactor=s,this.LowerVaporResistanceFactor=n,this.IsothermalMoistureCapacity=i,this.VaporPermeability=a,this.MoistureDiffusivity=r,this.type=2445078500}};e.IfcImageTexture=class extends Vs{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.RepeatS=t,this.RepeatT=s,this.TextureType=n,this.TextureTransform=i,this.UrlReference=a,this.type=3905492369}};e.IfcIrregularTimeSeries=class extends ks{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.Name=t,this.Description=s,this.StartTime=n,this.EndTime=i,this.TimeSeriesDataType=a,this.DataOrigin=r,this.UserDefinedDataOrigin=l,this.Unit=o,this.Values=c,this.type=3741457305}};class rn extends sn{constructor(e,t,s,n,i){super(e),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.type=1402838566}}e.IfcLightSource=rn;e.IfcLightSourceAmbient=class extends rn{constructor(e,t,s,n,i){super(e,t,s,n,i),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.type=125510826}};e.IfcLightSourceDirectional=class extends rn{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.Orientation=a,this.type=2604431987}};e.IfcLightSourceGoniometric=class extends rn{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.Position=a,this.ColourAppearance=r,this.ColourTemperature=l,this.LuminousFlux=o,this.LightEmissionSource=c,this.LightDistributionDataSource=u,this.type=4266656042}};class ln extends rn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.Position=a,this.Radius=r,this.ConstantAttenuation=l,this.DistanceAttenuation=o,this.QuadricAttenuation=c,this.type=1520743889}}e.IfcLightSourcePositional=ln;e.IfcLightSourceSpot=class extends ln{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o,c),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.Position=a,this.Radius=r,this.ConstantAttenuation=l,this.DistanceAttenuation=o,this.QuadricAttenuation=c,this.Orientation=u,this.ConcentrationExponent=h,this.SpreadAngle=p,this.BeamWidthAngle=A,this.type=3422422726}};e.IfcLocalPlacement=class extends ys{constructor(e,t,s){super(e),this.PlacementRelTo=t,this.RelativePlacement=s,this.type=2624227202}};class on extends Qs{constructor(e){super(e),this.type=1008929658}}e.IfcLoop=on;e.IfcMappedItem=class extends Os{constructor(e,t,s){super(e),this.MappingSource=t,this.MappingTarget=s,this.type=2347385850}};e.IfcMaterialDefinitionRepresentation=class extends Ds{constructor(e,t,s,n,i){super(e,t,s,n),this.Name=t,this.Description=s,this.Representations=n,this.RepresentedMaterial=i,this.type=2022407955}};e.IfcMechanicalConcreteMaterialProperties=class extends fs{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r),this.Material=t,this.DynamicViscosity=s,this.YoungModulus=n,this.ShearModulus=i,this.PoissonRatio=a,this.ThermalExpansionCoefficient=r,this.CompressiveStrength=l,this.MaxAggregateSize=o,this.AdmixturesDescription=c,this.Workability=u,this.ProtectivePoreRatio=h,this.WaterImpermeability=p,this.type=1430189142}};class cn extends Ss{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=219451334}}e.IfcObjectDefinition=cn;class un extends sn{constructor(e,t){super(e),this.RepeatFactor=t,this.type=2833995503}}e.IfcOneDirectionRepeatFactor=un;e.IfcOpenShell=class extends qs{constructor(e,t){super(e,t),this.CfsFaces=t,this.type=2665983363}};e.IfcOrientedEdge=class extends Js{constructor(e,t,s){super(e,new pD(0),new pD(0)),this.EdgeElement=t,this.Orientation=s,this.type=1029017970}};class hn extends Ps{constructor(e,t,s,n){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.type=2529465313}}e.IfcParameterizedProfileDef=hn;e.IfcPath=class extends Qs{constructor(e,t){super(e),this.EdgeList=t,this.type=2519244187}};e.IfcPhysicalComplexQuantity=class extends ms{constructor(e,t,s,n,i,a,r){super(e,t,s),this.Name=t,this.Description=s,this.HasQuantities=n,this.Discrimination=i,this.Quality=a,this.Usage=r,this.type=3021840470}};e.IfcPixelTexture=class extends Vs{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i),this.RepeatS=t,this.RepeatT=s,this.TextureType=n,this.TextureTransform=i,this.Width=a,this.Height=r,this.ColourComponents=l,this.Pixel=o,this.type=597895409}};class pn extends sn{constructor(e,t){super(e),this.Location=t,this.type=2004835150}}e.IfcPlacement=pn;class An extends sn{constructor(e,t,s){super(e),this.SizeInX=t,this.SizeInY=s,this.type=1663979128}}e.IfcPlanarExtent=An;class dn extends sn{constructor(e){super(e),this.type=2067069095}}e.IfcPoint=dn;e.IfcPointOnCurve=class extends dn{constructor(e,t,s){super(e),this.BasisCurve=t,this.PointParameter=s,this.type=4022376103}};e.IfcPointOnSurface=class extends dn{constructor(e,t,s,n){super(e),this.BasisSurface=t,this.PointParameterU=s,this.PointParameterV=n,this.type=1423911732}};e.IfcPolyLoop=class extends on{constructor(e,t){super(e),this.Polygon=t,this.type=2924175390}};e.IfcPolygonalBoundedHalfSpace=class extends an{constructor(e,t,s,n,i){super(e,t,s),this.BaseSurface=t,this.AgreementFlag=s,this.Position=n,this.PolygonalBoundary=i,this.type=2775532180}};class fn extends ws{constructor(e,t){super(e,t),this.Name=t,this.type=759155922}}e.IfcPreDefinedColour=fn;class In extends ws{constructor(e,t){super(e,t),this.Name=t,this.type=2559016684}}e.IfcPreDefinedCurveFont=In;e.IfcPreDefinedDimensionSymbol=class extends gs{constructor(e,t){super(e,t),this.Name=t,this.type=433424934}};e.IfcPreDefinedPointMarkerSymbol=class extends gs{constructor(e,t){super(e,t),this.Name=t,this.type=179317114}};e.IfcProductDefinitionShape=class extends Ds{constructor(e,t,s,n){super(e,t,s,n),this.Name=t,this.Description=s,this.Representations=n,this.type=673634403}};e.IfcPropertyBoundedValue=class extends xs{constructor(e,t,s,n,i,a){super(e,t,s),this.Name=t,this.Description=s,this.UpperBoundValue=n,this.LowerBoundValue=i,this.Unit=a,this.type=871118103}};class yn extends Ss{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=1680319473}}e.IfcPropertyDefinition=yn;e.IfcPropertyEnumeratedValue=class extends xs{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.EnumerationValues=n,this.EnumerationReference=i,this.type=4166981789}};e.IfcPropertyListValue=class extends xs{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.ListValues=n,this.Unit=i,this.type=2752243245}};e.IfcPropertyReferenceValue=class extends xs{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.UsageName=n,this.PropertyReference=i,this.type=941946838}};class mn extends yn{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=3357820518}}e.IfcPropertySetDefinition=mn;e.IfcPropertySingleValue=class extends xs{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.NominalValue=n,this.Unit=i,this.type=3650150729}};e.IfcPropertyTableValue=class extends xs{constructor(e,t,s,n,i,a,r,l){super(e,t,s),this.Name=t,this.Description=s,this.DefiningValues=n,this.DefinedValues=i,this.Expression=a,this.DefiningUnit=r,this.DefinedUnit=l,this.type=110355661}};class vn extends hn{constructor(e,t,s,n,i,a){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.XDim=i,this.YDim=a,this.type=3615266464}}e.IfcRectangleProfileDef=vn;e.IfcRegularTimeSeries=class extends ks{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o),this.Name=t,this.Description=s,this.StartTime=n,this.EndTime=i,this.TimeSeriesDataType=a,this.DataOrigin=r,this.UserDefinedDataOrigin=l,this.Unit=o,this.TimeStep=c,this.Values=u,this.type=3413951693}};e.IfcReinforcementDefinitionProperties=class extends mn{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.DefinitionType=a,this.ReinforcementSectionDefinitions=r,this.type=3765753017}};class wn extends Ss{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=478536968}}e.IfcRelationship=wn;e.IfcRoundedRectangleProfileDef=class extends vn{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.XDim=i,this.YDim=a,this.RoundingRadius=r,this.type=2778083089}};e.IfcSectionedSpine=class extends sn{constructor(e,t,s,n){super(e),this.SpineCurve=t,this.CrossSections=s,this.CrossSectionPositions=n,this.type=1509187699}};e.IfcServiceLifeFactor=class extends mn{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.PredefinedType=a,this.UpperValue=r,this.MostUsedValue=l,this.LowerValue=o,this.type=2411513650}};e.IfcShellBasedSurfaceModel=class extends sn{constructor(e,t){super(e),this.SbsmBoundary=t,this.type=4124623270}};e.IfcSlippageConnectionCondition=class extends Ls{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.SlippageX=s,this.SlippageY=n,this.SlippageZ=i,this.type=2609359061}};class gn extends sn{constructor(e){super(e),this.type=723233188}}e.IfcSolidModel=gn;e.IfcSoundProperties=class extends mn{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.IsAttenuating=a,this.SoundScale=r,this.SoundValues=l,this.type=2485662743}};e.IfcSoundValue=class extends mn{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.SoundLevelTimeSeries=a,this.Frequency=r,this.SoundLevelSingleValue=l,this.type=1202362311}};e.IfcSpaceThermalLoadProperties=class extends mn{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableValueRatio=a,this.ThermalLoadSource=r,this.PropertySource=l,this.SourceDescription=o,this.MaximumValue=c,this.MinimumValue=u,this.ThermalLoadTimeSeriesValues=h,this.UserDefinedThermalLoadSource=p,this.UserDefinedPropertySource=A,this.ThermalLoadType=d,this.type=390701378}};e.IfcStructuralLoadLinearForce=class extends Fs{constructor(e,t,s,n,i,a,r,l){super(e,t),this.Name=t,this.LinearForceX=s,this.LinearForceY=n,this.LinearForceZ=i,this.LinearMomentX=a,this.LinearMomentY=r,this.LinearMomentZ=l,this.type=1595516126}};e.IfcStructuralLoadPlanarForce=class extends Fs{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.PlanarForceX=s,this.PlanarForceY=n,this.PlanarForceZ=i,this.type=2668620305}};class Tn extends Fs{constructor(e,t,s,n,i,a,r,l){super(e,t),this.Name=t,this.DisplacementX=s,this.DisplacementY=n,this.DisplacementZ=i,this.RotationalDisplacementRX=a,this.RotationalDisplacementRY=r,this.RotationalDisplacementRZ=l,this.type=2473145415}}e.IfcStructuralLoadSingleDisplacement=Tn;e.IfcStructuralLoadSingleDisplacementDistortion=class extends Tn{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.Name=t,this.DisplacementX=s,this.DisplacementY=n,this.DisplacementZ=i,this.RotationalDisplacementRX=a,this.RotationalDisplacementRY=r,this.RotationalDisplacementRZ=l,this.Distortion=o,this.type=1973038258}};class En extends Fs{constructor(e,t,s,n,i,a,r,l){super(e,t),this.Name=t,this.ForceX=s,this.ForceY=n,this.ForceZ=i,this.MomentX=a,this.MomentY=r,this.MomentZ=l,this.type=1597423693}}e.IfcStructuralLoadSingleForce=En;e.IfcStructuralLoadSingleForceWarping=class extends En{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.Name=t,this.ForceX=s,this.ForceY=n,this.ForceZ=i,this.MomentX=a,this.MomentY=r,this.MomentZ=l,this.WarpingMoment=o,this.type=1190533807}};class bn extends en{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m,v,w,g,T,E){super(e,t,s,n,i,a,r,l),this.ProfileName=t,this.ProfileDefinition=s,this.PhysicalWeight=n,this.Perimeter=i,this.MinimumPlateThickness=a,this.MaximumPlateThickness=r,this.CrossSectionArea=l,this.TorsionalConstantX=o,this.MomentOfInertiaYZ=c,this.MomentOfInertiaY=u,this.MomentOfInertiaZ=h,this.WarpingConstant=p,this.ShearCentreZ=A,this.ShearCentreY=d,this.ShearDeformationAreaZ=f,this.ShearDeformationAreaY=I,this.MaximumSectionModulusY=y,this.MinimumSectionModulusY=m,this.MaximumSectionModulusZ=v,this.MinimumSectionModulusZ=w,this.TorsionalSectionModulus=g,this.CentreOfGravityInX=T,this.CentreOfGravityInY=E,this.type=3843319758}}e.IfcStructuralProfileProperties=bn;e.IfcStructuralSteelProfileProperties=class extends bn{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m,v,w,g,T,E,b,D,P,R){super(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m,v,w,g,T,E),this.ProfileName=t,this.ProfileDefinition=s,this.PhysicalWeight=n,this.Perimeter=i,this.MinimumPlateThickness=a,this.MaximumPlateThickness=r,this.CrossSectionArea=l,this.TorsionalConstantX=o,this.MomentOfInertiaYZ=c,this.MomentOfInertiaY=u,this.MomentOfInertiaZ=h,this.WarpingConstant=p,this.ShearCentreZ=A,this.ShearCentreY=d,this.ShearDeformationAreaZ=f,this.ShearDeformationAreaY=I,this.MaximumSectionModulusY=y,this.MinimumSectionModulusY=m,this.MaximumSectionModulusZ=v,this.MinimumSectionModulusZ=w,this.TorsionalSectionModulus=g,this.CentreOfGravityInX=T,this.CentreOfGravityInY=E,this.ShearAreaZ=b,this.ShearAreaY=D,this.PlasticShapeFactorY=P,this.PlasticShapeFactorZ=R,this.type=3653947884}};e.IfcSubedge=class extends Js{constructor(e,t,s,n){super(e,t,s),this.EdgeStart=t,this.EdgeEnd=s,this.ParentEdge=n,this.type=2233826070}};class Dn extends sn{constructor(e){super(e),this.type=2513912981}}e.IfcSurface=Dn;e.IfcSurfaceStyleRendering=class extends Gs{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t),this.SurfaceColour=t,this.Transparency=s,this.DiffuseColour=n,this.TransmissionColour=i,this.DiffuseTransmissionColour=a,this.ReflectionColour=r,this.SpecularColour=l,this.SpecularHighlight=o,this.ReflectanceMethod=c,this.type=1878645084}};class Pn extends gn{constructor(e,t,s){super(e),this.SweptArea=t,this.Position=s,this.type=2247615214}}e.IfcSweptAreaSolid=Pn;e.IfcSweptDiskSolid=class extends gn{constructor(e,t,s,n,i,a){super(e),this.Directrix=t,this.Radius=s,this.InnerRadius=n,this.StartParam=i,this.EndParam=a,this.type=1260650574}};class Rn extends Dn{constructor(e,t,s){super(e),this.SweptCurve=t,this.Position=s,this.type=230924584}}e.IfcSweptSurface=Rn;e.IfcTShapeProfileDef=class extends hn{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.FlangeWidth=a,this.WebThickness=r,this.FlangeThickness=l,this.FilletRadius=o,this.FlangeEdgeRadius=c,this.WebEdgeRadius=u,this.WebSlope=h,this.FlangeSlope=p,this.CentreOfGravityInY=A,this.type=3071757647}};class Cn extends Ks{constructor(e,t,s,n,i){super(e,t,s,n),this.Item=t,this.Styles=s,this.Name=n,this.AnnotatedCurve=i,this.type=3028897424}}e.IfcTerminatorSymbol=Cn;class _n extends sn{constructor(e,t,s,n){super(e),this.Literal=t,this.Placement=s,this.Path=n,this.type=4282788508}}e.IfcTextLiteral=_n;e.IfcTextLiteralWithExtent=class extends _n{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Literal=t,this.Placement=s,this.Path=n,this.Extent=i,this.BoxAlignment=a,this.type=3124975700}};e.IfcTrapeziumProfileDef=class extends hn{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.BottomXDim=i,this.TopXDim=a,this.YDim=r,this.TopXOffset=l,this.type=2715220739}};e.IfcTwoDirectionRepeatFactor=class extends un{constructor(e,t,s){super(e,t),this.RepeatFactor=t,this.SecondRepeatFactor=s,this.type=1345879162}};class Bn extends cn{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.type=1628702193}}e.IfcTypeObject=Bn;class On extends Bn{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.type=2347495698}}e.IfcTypeProduct=On;e.IfcUShapeProfileDef=class extends hn{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.FlangeWidth=a,this.WebThickness=r,this.FlangeThickness=l,this.FilletRadius=o,this.EdgeRadius=c,this.FlangeSlope=u,this.CentreOfGravityInX=h,this.type=427810014}};e.IfcVector=class extends sn{constructor(e,t,s){super(e),this.Orientation=t,this.Magnitude=s,this.type=1417489154}};e.IfcVertexLoop=class extends on{constructor(e,t){super(e),this.LoopVertex=t,this.type=2759199220}};e.IfcWindowLiningProperties=class extends mn{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.LiningDepth=a,this.LiningThickness=r,this.TransomThickness=l,this.MullionThickness=o,this.FirstTransomOffset=c,this.SecondTransomOffset=u,this.FirstMullionOffset=h,this.SecondMullionOffset=p,this.ShapeAspectStyle=A,this.type=336235671}};e.IfcWindowPanelProperties=class extends mn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.OperationType=a,this.PanelPosition=r,this.FrameDepth=l,this.FrameThickness=o,this.ShapeAspectStyle=c,this.type=512836454}};e.IfcWindowStyle=class extends On{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ConstructionType=c,this.OperationType=u,this.ParameterTakesPrecedence=h,this.Sizeable=p,this.type=1299126871}};e.IfcZShapeProfileDef=class extends hn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.FlangeWidth=a,this.WebThickness=r,this.FlangeThickness=l,this.FilletRadius=o,this.EdgeRadius=c,this.type=2543172580}};class Sn extends zs{constructor(e,t,s,n){super(e,t,s,n),this.Item=t,this.Styles=s,this.Name=n,this.type=3288037868}}e.IfcAnnotationCurveOccurrence=Sn;e.IfcAnnotationFillArea=class extends sn{constructor(e,t,s){super(e),this.OuterBoundary=t,this.InnerBoundaries=s,this.type=669184980}};e.IfcAnnotationFillAreaOccurrence=class extends zs{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Item=t,this.Styles=s,this.Name=n,this.FillStyleTarget=i,this.GlobalOrLocal=a,this.type=2265737646}};e.IfcAnnotationSurface=class extends sn{constructor(e,t,s){super(e),this.Item=t,this.TextureCoordinates=s,this.type=1302238472}};e.IfcAxis1Placement=class extends pn{constructor(e,t,s){super(e,t),this.Location=t,this.Axis=s,this.type=4261334040}};e.IfcAxis2Placement2D=class extends pn{constructor(e,t,s){super(e,t),this.Location=t,this.RefDirection=s,this.type=3125803723}};e.IfcAxis2Placement3D=class extends pn{constructor(e,t,s,n){super(e,t),this.Location=t,this.Axis=s,this.RefDirection=n,this.type=2740243338}};class Nn extends sn{constructor(e,t,s,n){super(e),this.Operator=t,this.FirstOperand=s,this.SecondOperand=n,this.type=2736907675}}e.IfcBooleanResult=Nn;class xn extends Dn{constructor(e){super(e),this.type=4182860854}}e.IfcBoundedSurface=xn;e.IfcBoundingBox=class extends sn{constructor(e,t,s,n,i){super(e),this.Corner=t,this.XDim=s,this.YDim=n,this.ZDim=i,this.type=2581212453}};e.IfcBoxedHalfSpace=class extends an{constructor(e,t,s,n){super(e,t,s),this.BaseSurface=t,this.AgreementFlag=s,this.Enclosure=n,this.type=2713105998}};e.IfcCShapeProfileDef=class extends hn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.Width=a,this.WallThickness=r,this.Girth=l,this.InternalFilletRadius=o,this.CentreOfGravityInX=c,this.type=2898889636}};e.IfcCartesianPoint=class extends dn{constructor(e,t){super(e),this.Coordinates=t,this.type=1123145078}};class Ln extends sn{constructor(e,t,s,n,i){super(e),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.type=59481748}}e.IfcCartesianTransformationOperator=Ln;class Mn extends Ln{constructor(e,t,s,n,i){super(e,t,s,n,i),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.type=3749851601}}e.IfcCartesianTransformationOperator2D=Mn;e.IfcCartesianTransformationOperator2DnonUniform=class extends Mn{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.Scale2=a,this.type=3486308946}};class Fn extends Ln{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.Axis3=a,this.type=3331915920}}e.IfcCartesianTransformationOperator3D=Fn;e.IfcCartesianTransformationOperator3DnonUniform=class extends Fn{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.Axis3=a,this.Scale2=r,this.Scale3=l,this.type=1416205885}};class Hn extends hn{constructor(e,t,s,n,i){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Radius=i,this.type=1383045692}}e.IfcCircleProfileDef=Hn;e.IfcClosedShell=class extends qs{constructor(e,t){super(e,t),this.CfsFaces=t,this.type=2205249479}};e.IfcCompositeCurveSegment=class extends sn{constructor(e,t,s,n){super(e),this.Transition=t,this.SameSense=s,this.ParentCurve=n,this.type=2485617015}};e.IfcCraneRailAShapeProfileDef=class extends hn{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.OverallHeight=i,this.BaseWidth2=a,this.Radius=r,this.HeadWidth=l,this.HeadDepth2=o,this.HeadDepth3=c,this.WebThickness=u,this.BaseWidth4=h,this.BaseDepth1=p,this.BaseDepth2=A,this.BaseDepth3=d,this.CentreOfGravityInY=f,this.type=4133800736}};e.IfcCraneRailFShapeProfileDef=class extends hn{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.OverallHeight=i,this.HeadWidth=a,this.Radius=r,this.HeadDepth2=l,this.HeadDepth3=o,this.WebThickness=c,this.BaseDepth1=u,this.BaseDepth2=h,this.CentreOfGravityInY=p,this.type=194851669}};class Un extends sn{constructor(e,t){super(e),this.Position=t,this.type=2506170314}}e.IfcCsgPrimitive3D=Un;e.IfcCsgSolid=class extends gn{constructor(e,t){super(e),this.TreeRootExpression=t,this.type=2147822146}};class Gn extends sn{constructor(e){super(e),this.type=2601014836}}e.IfcCurve=Gn;e.IfcCurveBoundedPlane=class extends xn{constructor(e,t,s,n){super(e),this.BasisSurface=t,this.OuterBoundary=s,this.InnerBoundaries=n,this.type=2827736869}};e.IfcDefinedSymbol=class extends sn{constructor(e,t,s){super(e),this.Definition=t,this.Target=s,this.type=693772133}};e.IfcDimensionCurve=class extends Sn{constructor(e,t,s,n){super(e,t,s,n),this.Item=t,this.Styles=s,this.Name=n,this.type=606661476}};e.IfcDimensionCurveTerminator=class extends Cn{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.Item=t,this.Styles=s,this.Name=n,this.AnnotatedCurve=i,this.Role=a,this.type=4054601972}};e.IfcDirection=class extends sn{constructor(e,t){super(e),this.DirectionRatios=t,this.type=32440307}};e.IfcDoorLiningProperties=class extends mn{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.LiningDepth=a,this.LiningThickness=r,this.ThresholdDepth=l,this.ThresholdThickness=o,this.TransomThickness=c,this.TransomOffset=u,this.LiningOffset=h,this.ThresholdOffset=p,this.CasingThickness=A,this.CasingDepth=d,this.ShapeAspectStyle=f,this.type=2963535650}};e.IfcDoorPanelProperties=class extends mn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.PanelDepth=a,this.PanelOperation=r,this.PanelWidth=l,this.PanelPosition=o,this.ShapeAspectStyle=c,this.type=1714330368}};e.IfcDoorStyle=class extends On{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.OperationType=c,this.ConstructionType=u,this.ParameterTakesPrecedence=h,this.Sizeable=p,this.type=526551008}};class Vn extends sn{constructor(e,t){super(e),this.Contents=t,this.type=3073041342}}e.IfcDraughtingCallout=Vn;e.IfcDraughtingPreDefinedColour=class extends fn{constructor(e,t){super(e,t),this.Name=t,this.type=445594917}};e.IfcDraughtingPreDefinedCurveFont=class extends In{constructor(e,t){super(e,t),this.Name=t,this.type=4006246654}};e.IfcEdgeLoop=class extends on{constructor(e,t){super(e),this.EdgeList=t,this.type=1472233963}};e.IfcElementQuantity=class extends mn{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.MethodOfMeasurement=a,this.Quantities=r,this.type=1883228015}};class jn extends On{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=339256511}}e.IfcElementType=jn;class kn extends Dn{constructor(e,t){super(e),this.Position=t,this.type=2777663545}}e.IfcElementarySurface=kn;e.IfcEllipseProfileDef=class extends hn{constructor(e,t,s,n,i,a){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.SemiAxis1=i,this.SemiAxis2=a,this.type=2835456948}};class Qn extends mn{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.EnergySequence=a,this.UserDefinedEnergySequence=r,this.type=80994333}}e.IfcEnergyProperties=Qn;e.IfcExtrudedAreaSolid=class extends Pn{constructor(e,t,s,n,i){super(e,t,s),this.SweptArea=t,this.Position=s,this.ExtrudedDirection=n,this.Depth=i,this.type=477187591}};e.IfcFaceBasedSurfaceModel=class extends sn{constructor(e,t){super(e),this.FbsmFaces=t,this.type=2047409740}};e.IfcFillAreaStyleHatching=class extends sn{constructor(e,t,s,n,i,a){super(e),this.HatchLineAppearance=t,this.StartOfNextHatchLine=s,this.PointOfReferenceHatchLine=n,this.PatternStart=i,this.HatchLineAngle=a,this.type=374418227}};e.IfcFillAreaStyleTileSymbolWithStyle=class extends sn{constructor(e,t){super(e),this.Symbol=t,this.type=4203026998}};e.IfcFillAreaStyleTiles=class extends sn{constructor(e,t,s,n){super(e),this.TilingPattern=t,this.Tiles=s,this.TilingScale=n,this.type=315944413}};e.IfcFluidFlowProperties=class extends mn{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m,v){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.PropertySource=a,this.FlowConditionTimeSeries=r,this.VelocityTimeSeries=l,this.FlowrateTimeSeries=o,this.Fluid=c,this.PressureTimeSeries=u,this.UserDefinedPropertySource=h,this.TemperatureSingleValue=p,this.WetBulbTemperatureSingleValue=A,this.WetBulbTemperatureTimeSeries=d,this.TemperatureTimeSeries=f,this.FlowrateSingleValue=I,this.FlowConditionSingleValue=y,this.VelocitySingleValue=m,this.PressureSingleValue=v,this.type=3455213021}};class Wn extends jn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=4238390223}}e.IfcFurnishingElementType=Wn;e.IfcFurnitureType=class extends Wn{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.AssemblyPlace=u,this.type=1268542332}};e.IfcGeometricCurveSet=class extends nn{constructor(e,t){super(e,t),this.Elements=t,this.type=987898635}};class zn extends hn{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.OverallWidth=i,this.OverallDepth=a,this.WebThickness=r,this.FlangeThickness=l,this.FilletRadius=o,this.type=1484403080}}e.IfcIShapeProfileDef=zn;e.IfcLShapeProfileDef=class extends hn{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.Width=a,this.Thickness=r,this.FilletRadius=l,this.EdgeRadius=o,this.LegSlope=c,this.CentreOfGravityInX=u,this.CentreOfGravityInY=h,this.type=572779678}};e.IfcLine=class extends Gn{constructor(e,t,s){super(e),this.Pnt=t,this.Dir=s,this.type=1281925730}};class Kn extends gn{constructor(e,t){super(e),this.Outer=t,this.type=1425443689}}e.IfcManifoldSolidBrep=Kn;class Yn extends cn{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.type=3888040117}}e.IfcObject=Yn;e.IfcOffsetCurve2D=class extends Gn{constructor(e,t,s,n){super(e),this.BasisCurve=t,this.Distance=s,this.SelfIntersect=n,this.type=3388369263}};e.IfcOffsetCurve3D=class extends Gn{constructor(e,t,s,n,i){super(e),this.BasisCurve=t,this.Distance=s,this.SelfIntersect=n,this.RefDirection=i,this.type=3505215534}};e.IfcPermeableCoveringProperties=class extends mn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.OperationType=a,this.PanelPosition=r,this.FrameDepth=l,this.FrameThickness=o,this.ShapeAspectStyle=c,this.type=3566463478}};e.IfcPlanarBox=class extends An{constructor(e,t,s,n){super(e,t,s),this.SizeInX=t,this.SizeInY=s,this.Placement=n,this.type=603570806}};e.IfcPlane=class extends kn{constructor(e,t){super(e,t),this.Position=t,this.type=220341763}};class Xn extends Yn{constructor(e,t,s,n,i,a){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.type=2945172077}}e.IfcProcess=Xn;class qn extends Yn{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=4208778838}}e.IfcProduct=qn;e.IfcProject=class extends Yn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.LongName=r,this.Phase=l,this.RepresentationContexts=o,this.UnitsInContext=c,this.type=103090709}};e.IfcProjectionCurve=class extends Sn{constructor(e,t,s,n){super(e,t,s,n),this.Item=t,this.Styles=s,this.Name=n,this.type=4194566429}};e.IfcPropertySet=class extends mn{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.HasProperties=a,this.type=1451395588}};e.IfcProxy=class extends qn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.ProxyType=o,this.Tag=c,this.type=3219374653}};e.IfcRectangleHollowProfileDef=class extends vn{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.XDim=i,this.YDim=a,this.WallThickness=r,this.InnerFilletRadius=l,this.OuterFilletRadius=o,this.type=2770003689}};e.IfcRectangularPyramid=class extends Un{constructor(e,t,s,n,i){super(e,t),this.Position=t,this.XLength=s,this.YLength=n,this.Height=i,this.type=2798486643}};e.IfcRectangularTrimmedSurface=class extends xn{constructor(e,t,s,n,i,a,r,l){super(e),this.BasisSurface=t,this.U1=s,this.V1=n,this.U2=i,this.V2=a,this.Usense=r,this.Vsense=l,this.type=3454111270}};class Jn extends wn{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.type=3939117080}}e.IfcRelAssigns=Jn;class Zn extends Jn{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingActor=l,this.ActingRole=o,this.type=1683148259}}e.IfcRelAssignsToActor=Zn;class $n extends Jn{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingControl=l,this.type=2495723537}}e.IfcRelAssignsToControl=$n;e.IfcRelAssignsToGroup=class extends Jn{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingGroup=l,this.type=1307041759}};e.IfcRelAssignsToProcess=class extends Jn{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingProcess=l,this.QuantityInProcess=o,this.type=4278684876}};e.IfcRelAssignsToProduct=class extends Jn{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingProduct=l,this.type=2857406711}};e.IfcRelAssignsToProjectOrder=class extends $n{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingControl=l,this.type=3372526763}};e.IfcRelAssignsToResource=class extends Jn{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingResource=l,this.type=205026976}};class ei extends wn{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.type=1865459582}}e.IfcRelAssociates=ei;e.IfcRelAssociatesAppliedValue=class extends ei{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingAppliedValue=r,this.type=1327628568}};e.IfcRelAssociatesApproval=class extends ei{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingApproval=r,this.type=4095574036}};e.IfcRelAssociatesClassification=class extends ei{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingClassification=r,this.type=919958153}};e.IfcRelAssociatesConstraint=class extends ei{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.Intent=r,this.RelatingConstraint=l,this.type=2728634034}};e.IfcRelAssociatesDocument=class extends ei{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingDocument=r,this.type=982818633}};e.IfcRelAssociatesLibrary=class extends ei{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingLibrary=r,this.type=3840914261}};e.IfcRelAssociatesMaterial=class extends ei{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingMaterial=r,this.type=2655215786}};e.IfcRelAssociatesProfileProperties=class extends ei{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingProfileProperties=r,this.ProfileSectionLocation=l,this.ProfileOrientation=o,this.type=2851387026}};class ti extends wn{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=826625072}}e.IfcRelConnects=ti;class si extends ti{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ConnectionGeometry=a,this.RelatingElement=r,this.RelatedElement=l,this.type=1204542856}}e.IfcRelConnectsElements=si;e.IfcRelConnectsPathElements=class extends si{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ConnectionGeometry=a,this.RelatingElement=r,this.RelatedElement=l,this.RelatingPriorities=o,this.RelatedPriorities=c,this.RelatedConnectionType=u,this.RelatingConnectionType=h,this.type=3945020480}};e.IfcRelConnectsPortToElement=class extends ti{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingPort=a,this.RelatedElement=r,this.type=4201705270}};e.IfcRelConnectsPorts=class extends ti{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingPort=a,this.RelatedPort=r,this.RealizingElement=l,this.type=3190031847}};e.IfcRelConnectsStructuralActivity=class extends ti{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingElement=a,this.RelatedStructuralActivity=r,this.type=2127690289}};e.IfcRelConnectsStructuralElement=class extends ti{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingElement=a,this.RelatedStructuralMember=r,this.type=3912681535}};class ni extends ti{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingStructuralMember=a,this.RelatedStructuralConnection=r,this.AppliedCondition=l,this.AdditionalConditions=o,this.SupportedLength=c,this.ConditionCoordinateSystem=u,this.type=1638771189}}e.IfcRelConnectsStructuralMember=ni;e.IfcRelConnectsWithEccentricity=class extends ni{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingStructuralMember=a,this.RelatedStructuralConnection=r,this.AppliedCondition=l,this.AdditionalConditions=o,this.SupportedLength=c,this.ConditionCoordinateSystem=u,this.ConnectionConstraint=h,this.type=504942748}};e.IfcRelConnectsWithRealizingElements=class extends si{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ConnectionGeometry=a,this.RelatingElement=r,this.RelatedElement=l,this.RealizingElements=o,this.ConnectionType=c,this.type=3678494232}};e.IfcRelContainedInSpatialStructure=class extends ti{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedElements=a,this.RelatingStructure=r,this.type=3242617779}};e.IfcRelCoversBldgElements=class extends ti{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingBuildingElement=a,this.RelatedCoverings=r,this.type=886880790}};e.IfcRelCoversSpaces=class extends ti{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedSpace=a,this.RelatedCoverings=r,this.type=2802773753}};class ii extends wn{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingObject=a,this.RelatedObjects=r,this.type=2551354335}}e.IfcRelDecomposes=ii;class ai extends wn{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.type=693640335}}e.IfcRelDefines=ai;class ri extends ai{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingPropertyDefinition=r,this.type=4186316022}}e.IfcRelDefinesByProperties=ri;e.IfcRelDefinesByType=class extends ai{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingType=r,this.type=781010003}};e.IfcRelFillsElement=class extends ti{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingOpeningElement=a,this.RelatedBuildingElement=r,this.type=3940055652}};e.IfcRelFlowControlElements=class extends ti{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedControlElements=a,this.RelatingFlowElement=r,this.type=279856033}};e.IfcRelInteractionRequirements=class extends ti{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.DailyInteraction=a,this.ImportanceRating=r,this.LocationOfInteraction=l,this.RelatedSpaceProgram=o,this.RelatingSpaceProgram=c,this.type=4189434867}};e.IfcRelNests=class extends ii{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingObject=a,this.RelatedObjects=r,this.type=3268803585}};e.IfcRelOccupiesSpaces=class extends Zn{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingActor=l,this.ActingRole=o,this.type=2051452291}};e.IfcRelOverridesProperties=class extends ri{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingPropertyDefinition=r,this.OverridingProperties=l,this.type=202636808}};e.IfcRelProjectsElement=class extends ti{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingElement=a,this.RelatedFeatureElement=r,this.type=750771296}};e.IfcRelReferencedInSpatialStructure=class extends ti{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedElements=a,this.RelatingStructure=r,this.type=1245217292}};e.IfcRelSchedulesCostItems=class extends $n{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingControl=l,this.type=1058617721}};e.IfcRelSequence=class extends ti{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingProcess=a,this.RelatedProcess=r,this.TimeLag=l,this.SequenceType=o,this.type=4122056220}};e.IfcRelServicesBuildings=class extends ti{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingSystem=a,this.RelatedBuildings=r,this.type=366585022}};e.IfcRelSpaceBoundary=class extends ti{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingSpace=a,this.RelatedBuildingElement=r,this.ConnectionGeometry=l,this.PhysicalOrVirtualBoundary=o,this.InternalOrExternalBoundary=c,this.type=3451746338}};e.IfcRelVoidsElement=class extends ti{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingBuildingElement=a,this.RelatedOpeningElement=r,this.type=1401173127}};class li extends Yn{constructor(e,t,s,n,i,a){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.type=2914609552}}e.IfcResource=li;e.IfcRevolvedAreaSolid=class extends Pn{constructor(e,t,s,n,i){super(e,t,s),this.SweptArea=t,this.Position=s,this.Axis=n,this.Angle=i,this.type=1856042241}};e.IfcRightCircularCone=class extends Un{constructor(e,t,s,n){super(e,t),this.Position=t,this.Height=s,this.BottomRadius=n,this.type=4158566097}};e.IfcRightCircularCylinder=class extends Un{constructor(e,t,s,n){super(e,t),this.Position=t,this.Height=s,this.Radius=n,this.type=3626867408}};class oi extends qn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.type=2706606064}}e.IfcSpatialStructureElement=oi;class ci extends jn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3893378262}}e.IfcSpatialStructureElementType=ci;e.IfcSphere=class extends Un{constructor(e,t,s){super(e,t),this.Position=t,this.Radius=s,this.type=451544542}};class ui extends qn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.type=3544373492}}e.IfcStructuralActivity=ui;class hi extends qn{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=3136571912}}e.IfcStructuralItem=hi;class pi extends hi{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=530289379}}e.IfcStructuralMember=pi;class Ai extends ui{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.type=3689010777}}e.IfcStructuralReaction=Ai;class di extends pi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.PredefinedType=o,this.Thickness=c,this.type=3979015343}}e.IfcStructuralSurfaceMember=di;e.IfcStructuralSurfaceMemberVarying=class extends di{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.PredefinedType=o,this.Thickness=c,this.SubsequentThickness=u,this.VaryingThicknessLocation=h,this.type=2218152070}};e.IfcStructuredDimensionCallout=class extends Vn{constructor(e,t){super(e,t),this.Contents=t,this.type=4070609034}};e.IfcSurfaceCurveSweptAreaSolid=class extends Pn{constructor(e,t,s,n,i,a,r){super(e,t,s),this.SweptArea=t,this.Position=s,this.Directrix=n,this.StartParam=i,this.EndParam=a,this.ReferenceSurface=r,this.type=2028607225}};e.IfcSurfaceOfLinearExtrusion=class extends Rn{constructor(e,t,s,n,i){super(e,t,s),this.SweptCurve=t,this.Position=s,this.ExtrudedDirection=n,this.Depth=i,this.type=2809605785}};e.IfcSurfaceOfRevolution=class extends Rn{constructor(e,t,s,n){super(e,t,s),this.SweptCurve=t,this.Position=s,this.AxisPosition=n,this.type=4124788165}};e.IfcSystemFurnitureElementType=class extends Wn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=1580310250}};class fi extends Xn{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.TaskId=r,this.Status=l,this.WorkMethod=o,this.IsMilestone=c,this.Priority=u,this.type=3473067441}}e.IfcTask=fi;e.IfcTransportElementType=class extends jn{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2097647324}};class Ii extends Yn{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.TheActor=r,this.type=2296667514}}e.IfcActor=Ii;e.IfcAnnotation=class extends qn{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=1674181508}};e.IfcAsymmetricIShapeProfileDef=class extends zn{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.OverallWidth=i,this.OverallDepth=a,this.WebThickness=r,this.FlangeThickness=l,this.FilletRadius=o,this.TopFlangeWidth=c,this.TopFlangeThickness=u,this.TopFlangeFilletRadius=h,this.CentreOfGravityInY=p,this.type=3207858831}};e.IfcBlock=class extends Un{constructor(e,t,s,n,i){super(e,t),this.Position=t,this.XLength=s,this.YLength=n,this.ZLength=i,this.type=1334484129}};e.IfcBooleanClippingResult=class extends Nn{constructor(e,t,s,n){super(e,t,s,n),this.Operator=t,this.FirstOperand=s,this.SecondOperand=n,this.type=3649129432}};class yi extends Gn{constructor(e){super(e),this.type=1260505505}}e.IfcBoundedCurve=yi;e.IfcBuilding=class extends oi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.ElevationOfRefHeight=u,this.ElevationOfTerrain=h,this.BuildingAddress=p,this.type=4031249490}};class mi extends jn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=1950629157}}e.IfcBuildingElementType=mi;e.IfcBuildingStorey=class extends oi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.Elevation=u,this.type=3124254112}};e.IfcCircleHollowProfileDef=class extends Hn{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Radius=i,this.WallThickness=a,this.type=2937912522}};e.IfcColumnType=class extends mi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=300633059}};class vi extends yi{constructor(e,t,s){super(e),this.Segments=t,this.SelfIntersect=s,this.type=3732776249}}e.IfcCompositeCurve=vi;class wi extends Gn{constructor(e,t){super(e),this.Position=t,this.type=2510884976}}e.IfcConic=wi;class gi extends li{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ResourceIdentifier=r,this.ResourceGroup=l,this.ResourceConsumption=o,this.BaseQuantity=c,this.type=2559216714}}e.IfcConstructionResource=gi;class Ti extends Yn{constructor(e,t,s,n,i,a){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.type=3293443760}}e.IfcControl=Ti;e.IfcCostItem=class extends Ti{constructor(e,t,s,n,i,a){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.type=3895139033}};e.IfcCostSchedule=class extends Ti{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.SubmittedBy=r,this.PreparedBy=l,this.SubmittedOn=o,this.Status=c,this.TargetUsers=u,this.UpdateDate=h,this.ID=p,this.PredefinedType=A,this.type=1419761937}};e.IfcCoveringType=class extends mi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1916426348}};e.IfcCrewResource=class extends gi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ResourceIdentifier=r,this.ResourceGroup=l,this.ResourceConsumption=o,this.BaseQuantity=c,this.type=3295246426}};e.IfcCurtainWallType=class extends mi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1457835157}};class Ei extends Vn{constructor(e,t){super(e,t),this.Contents=t,this.type=681481545}}e.IfcDimensionCurveDirectedCallout=Ei;class bi extends jn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3256556792}}e.IfcDistributionElementType=bi;class Di extends bi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3849074793}}e.IfcDistributionFlowElementType=Di;e.IfcElectricalBaseProperties=class extends Qn{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.EnergySequence=a,this.UserDefinedEnergySequence=r,this.ElectricCurrentType=l,this.InputVoltage=o,this.InputFrequency=c,this.FullLoadCurrent=u,this.MinimumCircuitCurrent=h,this.MaximumPowerInput=p,this.RatedPowerInput=A,this.InputPhase=d,this.type=360485395}};class Pi extends qn{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1758889154}}e.IfcElement=Pi;e.IfcElementAssembly=class extends Pi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.AssemblyPlace=c,this.PredefinedType=u,this.type=4123344466}};class Ri extends Pi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1623761950}}e.IfcElementComponent=Ri;class Ci extends jn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=2590856083}}e.IfcElementComponentType=Ci;e.IfcEllipse=class extends wi{constructor(e,t,s,n){super(e,t),this.Position=t,this.SemiAxis1=s,this.SemiAxis2=n,this.type=1704287377}};class _i extends Di{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=2107101300}}e.IfcEnergyConversionDeviceType=_i;e.IfcEquipmentElement=class extends Pi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1962604670}};e.IfcEquipmentStandard=class extends Ti{constructor(e,t,s,n,i,a){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.type=3272907226}};e.IfcEvaporativeCoolerType=class extends _i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3174744832}};e.IfcEvaporatorType=class extends _i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3390157468}};e.IfcFacetedBrep=class extends Kn{constructor(e,t){super(e,t),this.Outer=t,this.type=807026263}};e.IfcFacetedBrepWithVoids=class extends Kn{constructor(e,t,s){super(e,t),this.Outer=t,this.Voids=s,this.type=3737207727}};class Bi extends Ri{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=647756555}}e.IfcFastener=Bi;class Oi extends Ci{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=2489546625}}e.IfcFastenerType=Oi;class Si extends Pi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=2827207264}}e.IfcFeatureElement=Si;class Ni extends Si{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=2143335405}}e.IfcFeatureElementAddition=Ni;class xi extends Si{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1287392070}}e.IfcFeatureElementSubtraction=xi;class Li extends Di{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3907093117}}e.IfcFlowControllerType=Li;class Mi extends Di{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3198132628}}e.IfcFlowFittingType=Mi;e.IfcFlowMeterType=class extends Li{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3815607619}};class Fi extends Di{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=1482959167}}e.IfcFlowMovingDeviceType=Fi;class Hi extends Di{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=1834744321}}e.IfcFlowSegmentType=Hi;class Ui extends Di{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=1339347760}}e.IfcFlowStorageDeviceType=Ui;class Gi extends Di{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=2297155007}}e.IfcFlowTerminalType=Gi;class Vi extends Di{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3009222698}}e.IfcFlowTreatmentDeviceType=Vi;e.IfcFurnishingElement=class extends Pi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=263784265}};e.IfcFurnitureStandard=class extends Ti{constructor(e,t,s,n,i,a){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.type=814719939}};e.IfcGasTerminalType=class extends Gi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=200128114}};e.IfcGrid=class extends qn{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.UAxes=o,this.VAxes=c,this.WAxes=u,this.type=3009204131}};class ji extends Yn{constructor(e,t,s,n,i,a){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.type=2706460486}}e.IfcGroup=ji;e.IfcHeatExchangerType=class extends _i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1251058090}};e.IfcHumidifierType=class extends _i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1806887404}};e.IfcInventory=class extends ji{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.InventoryType=r,this.Jurisdiction=l,this.ResponsiblePersons=o,this.LastUpdateDate=c,this.CurrentValue=u,this.OriginalValue=h,this.type=2391368822}};e.IfcJunctionBoxType=class extends Mi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4288270099}};e.IfcLaborResource=class extends gi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ResourceIdentifier=r,this.ResourceGroup=l,this.ResourceConsumption=o,this.BaseQuantity=c,this.SkillSet=u,this.type=3827777499}};e.IfcLampType=class extends Gi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1051575348}};e.IfcLightFixtureType=class extends Gi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1161773419}};e.IfcLinearDimension=class extends Ei{constructor(e,t){super(e,t),this.Contents=t,this.type=2506943328}};e.IfcMechanicalFastener=class extends Bi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.NominalDiameter=c,this.NominalLength=u,this.type=377706215}};e.IfcMechanicalFastenerType=class extends Oi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=2108223431}};e.IfcMemberType=class extends mi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3181161470}};e.IfcMotorConnectionType=class extends _i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=977012517}};e.IfcMove=class extends fi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.TaskId=r,this.Status=l,this.WorkMethod=o,this.IsMilestone=c,this.Priority=u,this.MoveFrom=h,this.MoveTo=p,this.PunchList=A,this.type=1916936684}};e.IfcOccupant=class extends Ii{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.TheActor=r,this.PredefinedType=l,this.type=4143007308}};e.IfcOpeningElement=class extends xi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3588315303}};e.IfcOrderAction=class extends fi{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.TaskId=r,this.Status=l,this.WorkMethod=o,this.IsMilestone=c,this.Priority=u,this.ActionID=h,this.type=3425660407}};e.IfcOutletType=class extends Gi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2837617999}};e.IfcPerformanceHistory=class extends Ti{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.LifeCyclePhase=r,this.type=2382730787}};e.IfcPermit=class extends Ti{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.PermitID=r,this.type=3327091369}};e.IfcPipeFittingType=class extends Mi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=804291784}};e.IfcPipeSegmentType=class extends Hi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4231323485}};e.IfcPlateType=class extends mi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4017108033}};e.IfcPolyline=class extends yi{constructor(e,t){super(e),this.Points=t,this.type=3724593414}};class ki extends qn{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=3740093272}}e.IfcPort=ki;e.IfcProcedure=class extends Xn{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ProcedureID=r,this.ProcedureType=l,this.UserDefinedProcedureType=o,this.type=2744685151}};e.IfcProjectOrder=class extends Ti{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ID=r,this.PredefinedType=l,this.Status=o,this.type=2904328755}};e.IfcProjectOrderRecord=class extends Ti{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Records=r,this.PredefinedType=l,this.type=3642467123}};e.IfcProjectionElement=class extends Ni{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3651124850}};e.IfcProtectiveDeviceType=class extends Li{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1842657554}};e.IfcPumpType=class extends Fi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2250791053}};e.IfcRadiusDimension=class extends Ei{constructor(e,t){super(e,t),this.Contents=t,this.type=3248260540}};e.IfcRailingType=class extends mi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2893384427}};e.IfcRampFlightType=class extends mi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2324767716}};e.IfcRelAggregates=class extends ii{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingObject=a,this.RelatedObjects=r,this.type=160246688}};e.IfcRelAssignsTasks=class extends $n{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingControl=l,this.TimeForTask=o,this.type=2863920197}};e.IfcSanitaryTerminalType=class extends Gi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1768891740}};e.IfcScheduleTimeControl=class extends Ti{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m,v,w,g,T,E){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ActualStart=r,this.EarlyStart=l,this.LateStart=o,this.ScheduleStart=c,this.ActualFinish=u,this.EarlyFinish=h,this.LateFinish=p,this.ScheduleFinish=A,this.ScheduleDuration=d,this.ActualDuration=f,this.RemainingTime=I,this.FreeFloat=y,this.TotalFloat=m,this.IsCritical=v,this.StatusTime=w,this.StartFloat=g,this.FinishFloat=T,this.Completion=E,this.type=3517283431}};e.IfcServiceLife=class extends Ti{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ServiceLifeType=r,this.ServiceLifeDuration=l,this.type=4105383287}};e.IfcSite=class extends oi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.RefLatitude=u,this.RefLongitude=h,this.RefElevation=p,this.LandTitleNumber=A,this.SiteAddress=d,this.type=4097777520}};e.IfcSlabType=class extends mi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2533589738}};e.IfcSpace=class extends oi{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.InteriorOrExteriorSpace=u,this.ElevationWithFlooring=h,this.type=3856911033}};e.IfcSpaceHeaterType=class extends _i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1305183839}};e.IfcSpaceProgram=class extends Ti{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.SpaceProgramIdentifier=r,this.MaxRequiredArea=l,this.MinRequiredArea=o,this.RequestedLocation=c,this.StandardRequiredArea=u,this.type=652456506}};e.IfcSpaceType=class extends ci{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3812236995}};e.IfcStackTerminalType=class extends Gi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3112655638}};e.IfcStairFlightType=class extends mi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1039846685}};class Qi extends ui{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.CausedBy=h,this.type=682877961}}e.IfcStructuralAction=Qi;class Wi extends hi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedCondition=o,this.type=1179482911}}e.IfcStructuralConnection=Wi;e.IfcStructuralCurveConnection=class extends Wi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedCondition=o,this.type=4243806635}};class zi extends pi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.PredefinedType=o,this.type=214636428}}e.IfcStructuralCurveMember=zi;e.IfcStructuralCurveMemberVarying=class extends zi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.PredefinedType=o,this.type=2445595289}};class Ki extends Qi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.CausedBy=h,this.ProjectedOrTrue=p,this.type=1807405624}}e.IfcStructuralLinearAction=Ki;e.IfcStructuralLinearActionVarying=class extends Ki{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d){super(e,t,s,n,i,a,r,l,o,c,u,h,p),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.CausedBy=h,this.ProjectedOrTrue=p,this.VaryingAppliedLoadLocation=A,this.SubsequentAppliedLoads=d,this.type=1721250024}};e.IfcStructuralLoadGroup=class extends ji{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.ActionType=l,this.ActionSource=o,this.Coefficient=c,this.Purpose=u,this.type=1252848954}};class Yi extends Qi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.CausedBy=h,this.ProjectedOrTrue=p,this.type=1621171031}}e.IfcStructuralPlanarAction=Yi;e.IfcStructuralPlanarActionVarying=class extends Yi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d){super(e,t,s,n,i,a,r,l,o,c,u,h,p),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.CausedBy=h,this.ProjectedOrTrue=p,this.VaryingAppliedLoadLocation=A,this.SubsequentAppliedLoads=d,this.type=3987759626}};e.IfcStructuralPointAction=class extends Qi{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.CausedBy=h,this.type=2082059205}};e.IfcStructuralPointConnection=class extends Wi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedCondition=o,this.type=734778138}};e.IfcStructuralPointReaction=class extends Ai{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.type=1235345126}};e.IfcStructuralResultGroup=class extends ji{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.TheoryType=r,this.ResultForLoadGroup=l,this.IsLinear=o,this.type=2986769608}};e.IfcStructuralSurfaceConnection=class extends Wi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedCondition=o,this.type=1975003073}};e.IfcSubContractResource=class extends gi{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ResourceIdentifier=r,this.ResourceGroup=l,this.ResourceConsumption=o,this.BaseQuantity=c,this.SubContractor=u,this.JobDescription=h,this.type=148013059}};e.IfcSwitchingDeviceType=class extends Li{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2315554128}};class Xi extends ji{constructor(e,t,s,n,i,a){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.type=2254336722}}e.IfcSystem=Xi;e.IfcTankType=class extends Ui{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=5716631}};e.IfcTimeSeriesSchedule=class extends Ti{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ApplicableDates=r,this.TimeSeriesScheduleType=l,this.TimeSeries=o,this.type=1637806684}};e.IfcTransformerType=class extends _i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1692211062}};e.IfcTransportElement=class extends Pi{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.OperationType=c,this.CapacityByWeight=u,this.CapacityByNumber=h,this.type=1620046519}};e.IfcTrimmedCurve=class extends yi{constructor(e,t,s,n,i,a){super(e),this.BasisCurve=t,this.Trim1=s,this.Trim2=n,this.SenseAgreement=i,this.MasterRepresentation=a,this.type=3593883385}};e.IfcTubeBundleType=class extends _i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1600972822}};e.IfcUnitaryEquipmentType=class extends _i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1911125066}};e.IfcValveType=class extends Li{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=728799441}};e.IfcVirtualElement=class extends Pi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=2769231204}};e.IfcWallType=class extends mi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1898987631}};e.IfcWasteTerminalType=class extends Gi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1133259667}};class qi extends Ti{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identifier=r,this.CreationDate=l,this.Creators=o,this.Purpose=c,this.Duration=u,this.TotalFloat=h,this.StartTime=p,this.FinishTime=A,this.WorkControlType=d,this.UserDefinedControlType=f,this.type=1028945134}}e.IfcWorkControl=qi;e.IfcWorkPlan=class extends qi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f){super(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identifier=r,this.CreationDate=l,this.Creators=o,this.Purpose=c,this.Duration=u,this.TotalFloat=h,this.StartTime=p,this.FinishTime=A,this.WorkControlType=d,this.UserDefinedControlType=f,this.type=4218914973}};e.IfcWorkSchedule=class extends qi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f){super(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identifier=r,this.CreationDate=l,this.Creators=o,this.Purpose=c,this.Duration=u,this.TotalFloat=h,this.StartTime=p,this.FinishTime=A,this.WorkControlType=d,this.UserDefinedControlType=f,this.type=3342526732}};e.IfcZone=class extends ji{constructor(e,t,s,n,i,a){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.type=1033361043}};e.Ifc2DCompositeCurve=class extends vi{constructor(e,t,s){super(e,t,s),this.Segments=t,this.SelfIntersect=s,this.type=1213861670}};e.IfcActionRequest=class extends Ti{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.RequestID=r,this.type=3821786052}};e.IfcAirTerminalBoxType=class extends Li{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1411407467}};e.IfcAirTerminalType=class extends Gi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3352864051}};e.IfcAirToAirHeatRecoveryType=class extends _i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1871374353}};e.IfcAngularDimension=class extends Ei{constructor(e,t){super(e,t),this.Contents=t,this.type=2470393545}};e.IfcAsset=class extends ji{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.AssetID=r,this.OriginalValue=l,this.CurrentValue=o,this.TotalReplacementCost=c,this.Owner=u,this.User=h,this.ResponsiblePerson=p,this.IncorporationDate=A,this.DepreciatedValue=d,this.type=3460190687}};class Ji extends yi{constructor(e,t,s,n,i,a){super(e),this.Degree=t,this.ControlPointsList=s,this.CurveForm=n,this.ClosedCurve=i,this.SelfIntersect=a,this.type=1967976161}}e.IfcBSplineCurve=Ji;e.IfcBeamType=class extends mi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=819618141}};class Zi extends Ji{constructor(e,t,s,n,i,a){super(e,t,s,n,i,a),this.Degree=t,this.ControlPointsList=s,this.CurveForm=n,this.ClosedCurve=i,this.SelfIntersect=a,this.type=1916977116}}e.IfcBezierCurve=Zi;e.IfcBoilerType=class extends _i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=231477066}};class $i extends Pi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3299480353}}e.IfcBuildingElement=$i;class ea extends $i{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=52481810}}e.IfcBuildingElementComponent=ea;e.IfcBuildingElementPart=class extends ea{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=2979338954}};e.IfcBuildingElementProxy=class extends $i{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.CompositionType=c,this.type=1095909175}};e.IfcBuildingElementProxyType=class extends mi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1909888760}};e.IfcCableCarrierFittingType=class extends Mi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=395041908}};e.IfcCableCarrierSegmentType=class extends Hi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3293546465}};e.IfcCableSegmentType=class extends Hi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1285652485}};e.IfcChillerType=class extends _i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2951183804}};e.IfcCircle=class extends wi{constructor(e,t,s){super(e,t),this.Position=t,this.Radius=s,this.type=2611217952}};e.IfcCoilType=class extends _i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2301859152}};e.IfcColumn=class extends $i{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=843113511}};e.IfcCompressorType=class extends Fi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3850581409}};e.IfcCondenserType=class extends _i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2816379211}};e.IfcCondition=class extends ji{constructor(e,t,s,n,i,a){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.type=2188551683}};e.IfcConditionCriterion=class extends Ti{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Criterion=r,this.CriterionDateTime=l,this.type=1163958913}};e.IfcConstructionEquipmentResource=class extends gi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ResourceIdentifier=r,this.ResourceGroup=l,this.ResourceConsumption=o,this.BaseQuantity=c,this.type=3898045240}};e.IfcConstructionMaterialResource=class extends gi{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ResourceIdentifier=r,this.ResourceGroup=l,this.ResourceConsumption=o,this.BaseQuantity=c,this.Suppliers=u,this.UsageRatio=h,this.type=1060000209}};e.IfcConstructionProductResource=class extends gi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ResourceIdentifier=r,this.ResourceGroup=l,this.ResourceConsumption=o,this.BaseQuantity=c,this.type=488727124}};e.IfcCooledBeamType=class extends _i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=335055490}};e.IfcCoolingTowerType=class extends _i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2954562838}};e.IfcCovering=class extends $i{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1973544240}};e.IfcCurtainWall=class extends $i{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3495092785}};e.IfcDamperType=class extends Li{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3961806047}};e.IfcDiameterDimension=class extends Ei{constructor(e,t){super(e,t),this.Contents=t,this.type=4147604152}};e.IfcDiscreteAccessory=class extends Ri{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1335981549}};class ta extends Ci{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=2635815018}}e.IfcDiscreteAccessoryType=ta;e.IfcDistributionChamberElementType=class extends Di{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1599208980}};class sa extends bi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=2063403501}}e.IfcDistributionControlElementType=sa;class na extends Pi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1945004755}}e.IfcDistributionElement=na;class ia extends na{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3040386961}}e.IfcDistributionFlowElement=ia;e.IfcDistributionPort=class extends ki{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.FlowDirection=o,this.type=3041715199}};e.IfcDoor=class extends $i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.OverallHeight=c,this.OverallWidth=u,this.type=395920057}};e.IfcDuctFittingType=class extends Mi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=869906466}};e.IfcDuctSegmentType=class extends Hi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3760055223}};e.IfcDuctSilencerType=class extends Vi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2030761528}};class aa extends xi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.FeatureLength=c,this.type=855621170}}e.IfcEdgeFeature=aa;e.IfcElectricApplianceType=class extends Gi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=663422040}};e.IfcElectricFlowStorageDeviceType=class extends Ui{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3277789161}};e.IfcElectricGeneratorType=class extends _i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1534661035}};e.IfcElectricHeaterType=class extends Gi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1365060375}};e.IfcElectricMotorType=class extends _i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1217240411}};e.IfcElectricTimeControlType=class extends Li{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=712377611}};e.IfcElectricalCircuit=class extends Xi{constructor(e,t,s,n,i,a){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.type=1634875225}};e.IfcElectricalElement=class extends Pi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=857184966}};e.IfcEnergyConversionDevice=class extends ia{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1658829314}};e.IfcFanType=class extends Fi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=346874300}};e.IfcFilterType=class extends Vi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1810631287}};e.IfcFireSuppressionTerminalType=class extends Gi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4222183408}};class ra extends ia{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=2058353004}}e.IfcFlowController=ra;e.IfcFlowFitting=class extends ia{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=4278956645}};e.IfcFlowInstrumentType=class extends sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4037862832}};e.IfcFlowMovingDevice=class extends ia{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3132237377}};e.IfcFlowSegment=class extends ia{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=987401354}};e.IfcFlowStorageDevice=class extends ia{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=707683696}};e.IfcFlowTerminal=class extends ia{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=2223149337}};e.IfcFlowTreatmentDevice=class extends ia{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3508470533}};e.IfcFooting=class extends $i{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=900683007}};e.IfcMember=class extends $i{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1073191201}};e.IfcPile=class extends $i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.ConstructionType=u,this.type=1687234759}};e.IfcPlate=class extends $i{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3171933400}};e.IfcRailing=class extends $i{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2262370178}};e.IfcRamp=class extends $i{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.ShapeType=c,this.type=3024970846}};e.IfcRampFlight=class extends $i{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3283111854}};e.IfcRationalBezierCurve=class extends Zi{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.Degree=t,this.ControlPointsList=s,this.CurveForm=n,this.ClosedCurve=i,this.SelfIntersect=a,this.WeightsData=r,this.type=3055160366}};class la extends ea{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.SteelGrade=c,this.type=3027567501}}e.IfcReinforcingElement=la;e.IfcReinforcingMesh=class extends la{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.SteelGrade=c,this.MeshLength=u,this.MeshWidth=h,this.LongitudinalBarNominalDiameter=p,this.TransverseBarNominalDiameter=A,this.LongitudinalBarCrossSectionArea=d,this.TransverseBarCrossSectionArea=f,this.LongitudinalBarSpacing=I,this.TransverseBarSpacing=y,this.type=2320036040}};e.IfcRoof=class extends $i{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.ShapeType=c,this.type=2016517767}};e.IfcRoundedEdgeFeature=class extends aa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.FeatureLength=c,this.Radius=u,this.type=1376911519}};e.IfcSensorType=class extends sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1783015770}};e.IfcSlab=class extends $i{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1529196076}};e.IfcStair=class extends $i{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.ShapeType=c,this.type=331165859}};e.IfcStairFlight=class extends $i{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.NumberOfRiser=c,this.NumberOfTreads=u,this.RiserHeight=h,this.TreadLength=p,this.type=4252922144}};e.IfcStructuralAnalysisModel=class extends Xi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.OrientationOf2DPlane=l,this.LoadedBy=o,this.HasResults=c,this.type=2515109513}};e.IfcTendon=class extends la{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.SteelGrade=c,this.PredefinedType=u,this.NominalDiameter=h,this.CrossSectionArea=p,this.TensionForce=A,this.PreStress=d,this.FrictionCoefficient=f,this.AnchorageSlip=I,this.MinCurvatureRadius=y,this.type=3824725483}};e.IfcTendonAnchor=class extends la{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.SteelGrade=c,this.type=2347447852}};e.IfcVibrationIsolatorType=class extends ta{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3313531582}};class oa extends $i{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=2391406946}}e.IfcWall=oa;e.IfcWallStandardCase=class extends oa{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3512223829}};e.IfcWindow=class extends $i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.OverallHeight=c,this.OverallWidth=u,this.type=3304561284}};e.IfcActuatorType=class extends sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2874132201}};e.IfcAlarmType=class extends sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3001207471}};e.IfcBeam=class extends $i{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=753842376}};e.IfcChamferEdgeFeature=class extends aa{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.FeatureLength=c,this.Width=u,this.Height=h,this.type=2454782716}};e.IfcControllerType=class extends sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=578613899}};e.IfcDistributionChamberElement=class extends ia{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1052013943}};e.IfcDistributionControlElement=class extends na{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.ControlElementId=c,this.type=1062813311}};e.IfcElectricDistributionPoint=class extends ra{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.DistributionPointFunction=c,this.UserDefinedFunction=u,this.type=3700593921}};e.IfcReinforcingBar=class extends la{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.SteelGrade=c,this.NominalDiameter=u,this.CrossSectionArea=h,this.BarLength=p,this.BarRole=A,this.BarSurface=d,this.type=979691226}}}(_b||(_b={})),wD[2]="IFC4",dD[2]={3630933823:(e,t)=>new Bb.IfcActorRole(e,t[0],t[1]?new Bb.IfcLabel(t[1].value):null,t[2]?new Bb.IfcText(t[2].value):null),618182010:(e,t)=>new Bb.IfcAddress(e,t[0],t[1]?new Bb.IfcText(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null),639542469:(e,t)=>new Bb.IfcApplication(e,new pD(t[0].value),new Bb.IfcLabel(t[1].value),new Bb.IfcLabel(t[2].value),new Bb.IfcIdentifier(t[3].value)),411424972:(e,t)=>new Bb.IfcAppliedValue(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new Bb.IfcText(t[1].value):null,t[2]?new pD(t[2].value):null,t[3]?new pD(t[3].value):null,t[4]?new Bb.IfcDate(t[4].value):null,t[5]?new Bb.IfcDate(t[5].value):null,t[6]?new Bb.IfcLabel(t[6].value):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8],t[9]?t[9].map((e=>new pD(e.value))):null),130549933:(e,t)=>new Bb.IfcApproval(e,t[0]?new Bb.IfcIdentifier(t[0].value):null,t[1]?new Bb.IfcLabel(t[1].value):null,t[2]?new Bb.IfcText(t[2].value):null,t[3]?new Bb.IfcDateTime(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new Bb.IfcLabel(t[5].value):null,t[6]?new Bb.IfcText(t[6].value):null,t[7]?new pD(t[7].value):null,t[8]?new pD(t[8].value):null),4037036970:(e,t)=>new Bb.IfcBoundaryCondition(e,t[0]?new Bb.IfcLabel(t[0].value):null),1560379544:(e,t)=>new Bb.IfcBoundaryEdgeCondition(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?gD(2,t[1]):null,t[2]?gD(2,t[2]):null,t[3]?gD(2,t[3]):null,t[4]?gD(2,t[4]):null,t[5]?gD(2,t[5]):null,t[6]?gD(2,t[6]):null),3367102660:(e,t)=>new Bb.IfcBoundaryFaceCondition(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?gD(2,t[1]):null,t[2]?gD(2,t[2]):null,t[3]?gD(2,t[3]):null),1387855156:(e,t)=>new Bb.IfcBoundaryNodeCondition(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?gD(2,t[1]):null,t[2]?gD(2,t[2]):null,t[3]?gD(2,t[3]):null,t[4]?gD(2,t[4]):null,t[5]?gD(2,t[5]):null,t[6]?gD(2,t[6]):null),2069777674:(e,t)=>new Bb.IfcBoundaryNodeConditionWarping(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?gD(2,t[1]):null,t[2]?gD(2,t[2]):null,t[3]?gD(2,t[3]):null,t[4]?gD(2,t[4]):null,t[5]?gD(2,t[5]):null,t[6]?gD(2,t[6]):null,t[7]?gD(2,t[7]):null),2859738748:(e,t)=>new Bb.IfcConnectionGeometry(e),2614616156:(e,t)=>new Bb.IfcConnectionPointGeometry(e,new pD(t[0].value),t[1]?new pD(t[1].value):null),2732653382:(e,t)=>new Bb.IfcConnectionSurfaceGeometry(e,new pD(t[0].value),t[1]?new pD(t[1].value):null),775493141:(e,t)=>new Bb.IfcConnectionVolumeGeometry(e,new pD(t[0].value),t[1]?new pD(t[1].value):null),1959218052:(e,t)=>new Bb.IfcConstraint(e,new Bb.IfcLabel(t[0].value),t[1]?new Bb.IfcText(t[1].value):null,t[2],t[3]?new Bb.IfcLabel(t[3].value):null,t[4]?new pD(t[4].value):null,t[5]?new Bb.IfcDateTime(t[5].value):null,t[6]?new Bb.IfcLabel(t[6].value):null),1785450214:(e,t)=>new Bb.IfcCoordinateOperation(e,new pD(t[0].value),new pD(t[1].value)),1466758467:(e,t)=>new Bb.IfcCoordinateReferenceSystem(e,new Bb.IfcLabel(t[0].value),t[1]?new Bb.IfcText(t[1].value):null,t[2]?new Bb.IfcIdentifier(t[2].value):null,t[3]?new Bb.IfcIdentifier(t[3].value):null),602808272:(e,t)=>new Bb.IfcCostValue(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new Bb.IfcText(t[1].value):null,t[2]?new pD(t[2].value):null,t[3]?new pD(t[3].value):null,t[4]?new Bb.IfcDate(t[4].value):null,t[5]?new Bb.IfcDate(t[5].value):null,t[6]?new Bb.IfcLabel(t[6].value):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8],t[9]?t[9].map((e=>new pD(e.value))):null),1765591967:(e,t)=>new Bb.IfcDerivedUnit(e,t[0].map((e=>new pD(e.value))),t[1],t[2]?new Bb.IfcLabel(t[2].value):null),1045800335:(e,t)=>new Bb.IfcDerivedUnitElement(e,new pD(t[0].value),t[1].value),2949456006:(e,t)=>new Bb.IfcDimensionalExponents(e,t[0].value,t[1].value,t[2].value,t[3].value,t[4].value,t[5].value,t[6].value),4294318154:(e,t)=>new Bb.IfcExternalInformation(e),3200245327:(e,t)=>new Bb.IfcExternalReference(e,t[0]?new Bb.IfcURIReference(t[0].value):null,t[1]?new Bb.IfcIdentifier(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null),2242383968:(e,t)=>new Bb.IfcExternallyDefinedHatchStyle(e,t[0]?new Bb.IfcURIReference(t[0].value):null,t[1]?new Bb.IfcIdentifier(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null),1040185647:(e,t)=>new Bb.IfcExternallyDefinedSurfaceStyle(e,t[0]?new Bb.IfcURIReference(t[0].value):null,t[1]?new Bb.IfcIdentifier(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null),3548104201:(e,t)=>new Bb.IfcExternallyDefinedTextFont(e,t[0]?new Bb.IfcURIReference(t[0].value):null,t[1]?new Bb.IfcIdentifier(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null),852622518:(e,t)=>new Bb.IfcGridAxis(e,t[0]?new Bb.IfcLabel(t[0].value):null,new pD(t[1].value),new Bb.IfcBoolean(t[2].value)),3020489413:(e,t)=>new Bb.IfcIrregularTimeSeriesValue(e,new Bb.IfcDateTime(t[0].value),t[1].map((e=>gD(2,e)))),2655187982:(e,t)=>new Bb.IfcLibraryInformation(e,new Bb.IfcLabel(t[0].value),t[1]?new Bb.IfcLabel(t[1].value):null,t[2]?new pD(t[2].value):null,t[3]?new Bb.IfcDateTime(t[3].value):null,t[4]?new Bb.IfcURIReference(t[4].value):null,t[5]?new Bb.IfcText(t[5].value):null),3452421091:(e,t)=>new Bb.IfcLibraryReference(e,t[0]?new Bb.IfcURIReference(t[0].value):null,t[1]?new Bb.IfcIdentifier(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLanguageId(t[4].value):null,t[5]?new pD(t[5].value):null),4162380809:(e,t)=>new Bb.IfcLightDistributionData(e,new Bb.IfcPlaneAngleMeasure(t[0].value),t[1].map((e=>new Bb.IfcPlaneAngleMeasure(e.value))),t[2].map((e=>new Bb.IfcLuminousIntensityDistributionMeasure(e.value)))),1566485204:(e,t)=>new Bb.IfcLightIntensityDistribution(e,t[0],t[1].map((e=>new pD(e.value)))),3057273783:(e,t)=>new Bb.IfcMapConversion(e,new pD(t[0].value),new pD(t[1].value),new Bb.IfcLengthMeasure(t[2].value),new Bb.IfcLengthMeasure(t[3].value),new Bb.IfcLengthMeasure(t[4].value),t[5]?new Bb.IfcReal(t[5].value):null,t[6]?new Bb.IfcReal(t[6].value):null,t[7]?new Bb.IfcReal(t[7].value):null),1847130766:(e,t)=>new Bb.IfcMaterialClassificationRelationship(e,t[0].map((e=>new pD(e.value))),new pD(t[1].value)),760658860:(e,t)=>new Bb.IfcMaterialDefinition(e),248100487:(e,t)=>new Bb.IfcMaterialLayer(e,t[0]?new pD(t[0].value):null,new Bb.IfcNonNegativeLengthMeasure(t[1].value),t[2]?new Bb.IfcLogical(t[2].value):null,t[3]?new Bb.IfcLabel(t[3].value):null,t[4]?new Bb.IfcText(t[4].value):null,t[5]?new Bb.IfcLabel(t[5].value):null,t[6]?new Bb.IfcInteger(t[6].value):null),3303938423:(e,t)=>new Bb.IfcMaterialLayerSet(e,t[0].map((e=>new pD(e.value))),t[1]?new Bb.IfcLabel(t[1].value):null,t[2]?new Bb.IfcText(t[2].value):null),1847252529:(e,t)=>new Bb.IfcMaterialLayerWithOffsets(e,t[0]?new pD(t[0].value):null,new Bb.IfcNonNegativeLengthMeasure(t[1].value),t[2]?new Bb.IfcLogical(t[2].value):null,t[3]?new Bb.IfcLabel(t[3].value):null,t[4]?new Bb.IfcText(t[4].value):null,t[5]?new Bb.IfcLabel(t[5].value):null,t[6]?new Bb.IfcInteger(t[6].value):null,t[7],new Bb.IfcLengthMeasure(t[8].value)),2199411900:(e,t)=>new Bb.IfcMaterialList(e,t[0].map((e=>new pD(e.value)))),2235152071:(e,t)=>new Bb.IfcMaterialProfile(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new Bb.IfcText(t[1].value):null,t[2]?new pD(t[2].value):null,new pD(t[3].value),t[4]?new Bb.IfcInteger(t[4].value):null,t[5]?new Bb.IfcLabel(t[5].value):null),164193824:(e,t)=>new Bb.IfcMaterialProfileSet(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new Bb.IfcText(t[1].value):null,t[2].map((e=>new pD(e.value))),t[3]?new pD(t[3].value):null),552965576:(e,t)=>new Bb.IfcMaterialProfileWithOffsets(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new Bb.IfcText(t[1].value):null,t[2]?new pD(t[2].value):null,new pD(t[3].value),t[4]?new Bb.IfcInteger(t[4].value):null,t[5]?new Bb.IfcLabel(t[5].value):null,new Bb.IfcLengthMeasure(t[6].value)),1507914824:(e,t)=>new Bb.IfcMaterialUsageDefinition(e),2597039031:(e,t)=>new Bb.IfcMeasureWithUnit(e,gD(2,t[0]),new pD(t[1].value)),3368373690:(e,t)=>new Bb.IfcMetric(e,new Bb.IfcLabel(t[0].value),t[1]?new Bb.IfcText(t[1].value):null,t[2],t[3]?new Bb.IfcLabel(t[3].value):null,t[4]?new pD(t[4].value):null,t[5]?new Bb.IfcDateTime(t[5].value):null,t[6]?new Bb.IfcLabel(t[6].value):null,t[7],t[8]?new Bb.IfcLabel(t[8].value):null,t[9]?new pD(t[9].value):null,t[10]?new pD(t[10].value):null),2706619895:(e,t)=>new Bb.IfcMonetaryUnit(e,new Bb.IfcLabel(t[0].value)),1918398963:(e,t)=>new Bb.IfcNamedUnit(e,new pD(t[0].value),t[1]),3701648758:(e,t)=>new Bb.IfcObjectPlacement(e),2251480897:(e,t)=>new Bb.IfcObjective(e,new Bb.IfcLabel(t[0].value),t[1]?new Bb.IfcText(t[1].value):null,t[2],t[3]?new Bb.IfcLabel(t[3].value):null,t[4]?new pD(t[4].value):null,t[5]?new Bb.IfcDateTime(t[5].value):null,t[6]?new Bb.IfcLabel(t[6].value):null,t[7]?t[7].map((e=>new pD(e.value))):null,t[8],t[9],t[10]?new Bb.IfcLabel(t[10].value):null),4251960020:(e,t)=>new Bb.IfcOrganization(e,t[0]?new Bb.IfcIdentifier(t[0].value):null,new Bb.IfcLabel(t[1].value),t[2]?new Bb.IfcText(t[2].value):null,t[3]?t[3].map((e=>new pD(e.value))):null,t[4]?t[4].map((e=>new pD(e.value))):null),1207048766:(e,t)=>new Bb.IfcOwnerHistory(e,new pD(t[0].value),new pD(t[1].value),t[2],t[3],t[4]?new Bb.IfcTimeStamp(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,new Bb.IfcTimeStamp(t[7].value)),2077209135:(e,t)=>new Bb.IfcPerson(e,t[0]?new Bb.IfcIdentifier(t[0].value):null,t[1]?new Bb.IfcLabel(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?t[3].map((e=>new Bb.IfcLabel(e.value))):null,t[4]?t[4].map((e=>new Bb.IfcLabel(e.value))):null,t[5]?t[5].map((e=>new Bb.IfcLabel(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?t[7].map((e=>new pD(e.value))):null),101040310:(e,t)=>new Bb.IfcPersonAndOrganization(e,new pD(t[0].value),new pD(t[1].value),t[2]?t[2].map((e=>new pD(e.value))):null),2483315170:(e,t)=>new Bb.IfcPhysicalQuantity(e,new Bb.IfcLabel(t[0].value),t[1]?new Bb.IfcText(t[1].value):null),2226359599:(e,t)=>new Bb.IfcPhysicalSimpleQuantity(e,new Bb.IfcLabel(t[0].value),t[1]?new Bb.IfcText(t[1].value):null,t[2]?new pD(t[2].value):null),3355820592:(e,t)=>new Bb.IfcPostalAddress(e,t[0],t[1]?new Bb.IfcText(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcLabel(t[3].value):null,t[4]?t[4].map((e=>new Bb.IfcLabel(e.value))):null,t[5]?new Bb.IfcLabel(t[5].value):null,t[6]?new Bb.IfcLabel(t[6].value):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]?new Bb.IfcLabel(t[9].value):null),677532197:(e,t)=>new Bb.IfcPresentationItem(e),2022622350:(e,t)=>new Bb.IfcPresentationLayerAssignment(e,new Bb.IfcLabel(t[0].value),t[1]?new Bb.IfcText(t[1].value):null,t[2].map((e=>new pD(e.value))),t[3]?new Bb.IfcIdentifier(t[3].value):null),1304840413:(e,t)=>new Bb.IfcPresentationLayerWithStyle(e,new Bb.IfcLabel(t[0].value),t[1]?new Bb.IfcText(t[1].value):null,t[2].map((e=>new pD(e.value))),t[3]?new Bb.IfcIdentifier(t[3].value):null,new Bb.IfcLogical(t[4].value),new Bb.IfcLogical(t[5].value),new Bb.IfcLogical(t[6].value),t[7]?t[7].map((e=>new pD(e.value))):null),3119450353:(e,t)=>new Bb.IfcPresentationStyle(e,t[0]?new Bb.IfcLabel(t[0].value):null),2417041796:(e,t)=>new Bb.IfcPresentationStyleAssignment(e,t[0].map((e=>new pD(e.value)))),2095639259:(e,t)=>new Bb.IfcProductRepresentation(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new Bb.IfcText(t[1].value):null,t[2].map((e=>new pD(e.value)))),3958567839:(e,t)=>new Bb.IfcProfileDef(e,t[0],t[1]?new Bb.IfcLabel(t[1].value):null),3843373140:(e,t)=>new Bb.IfcProjectedCRS(e,new Bb.IfcLabel(t[0].value),t[1]?new Bb.IfcText(t[1].value):null,t[2]?new Bb.IfcIdentifier(t[2].value):null,t[3]?new Bb.IfcIdentifier(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?new Bb.IfcIdentifier(t[5].value):null,t[6]?new pD(t[6].value):null),986844984:(e,t)=>new Bb.IfcPropertyAbstraction(e),3710013099:(e,t)=>new Bb.IfcPropertyEnumeration(e,new Bb.IfcLabel(t[0].value),t[1].map((e=>gD(2,e))),t[2]?new pD(t[2].value):null),2044713172:(e,t)=>new Bb.IfcQuantityArea(e,new Bb.IfcLabel(t[0].value),t[1]?new Bb.IfcText(t[1].value):null,t[2]?new pD(t[2].value):null,new Bb.IfcAreaMeasure(t[3].value),t[4]?new Bb.IfcLabel(t[4].value):null),2093928680:(e,t)=>new Bb.IfcQuantityCount(e,new Bb.IfcLabel(t[0].value),t[1]?new Bb.IfcText(t[1].value):null,t[2]?new pD(t[2].value):null,new Bb.IfcCountMeasure(t[3].value),t[4]?new Bb.IfcLabel(t[4].value):null),931644368:(e,t)=>new Bb.IfcQuantityLength(e,new Bb.IfcLabel(t[0].value),t[1]?new Bb.IfcText(t[1].value):null,t[2]?new pD(t[2].value):null,new Bb.IfcLengthMeasure(t[3].value),t[4]?new Bb.IfcLabel(t[4].value):null),3252649465:(e,t)=>new Bb.IfcQuantityTime(e,new Bb.IfcLabel(t[0].value),t[1]?new Bb.IfcText(t[1].value):null,t[2]?new pD(t[2].value):null,new Bb.IfcTimeMeasure(t[3].value),t[4]?new Bb.IfcLabel(t[4].value):null),2405470396:(e,t)=>new Bb.IfcQuantityVolume(e,new Bb.IfcLabel(t[0].value),t[1]?new Bb.IfcText(t[1].value):null,t[2]?new pD(t[2].value):null,new Bb.IfcVolumeMeasure(t[3].value),t[4]?new Bb.IfcLabel(t[4].value):null),825690147:(e,t)=>new Bb.IfcQuantityWeight(e,new Bb.IfcLabel(t[0].value),t[1]?new Bb.IfcText(t[1].value):null,t[2]?new pD(t[2].value):null,new Bb.IfcMassMeasure(t[3].value),t[4]?new Bb.IfcLabel(t[4].value):null),3915482550:(e,t)=>new Bb.IfcRecurrencePattern(e,t[0],t[1]?t[1].map((e=>new Bb.IfcDayInMonthNumber(e.value))):null,t[2]?t[2].map((e=>new Bb.IfcDayInWeekNumber(e.value))):null,t[3]?t[3].map((e=>new Bb.IfcMonthInYearNumber(e.value))):null,t[4]?new Bb.IfcInteger(t[4].value):null,t[5]?new Bb.IfcInteger(t[5].value):null,t[6]?new Bb.IfcInteger(t[6].value):null,t[7]?t[7].map((e=>new pD(e.value))):null),2433181523:(e,t)=>new Bb.IfcReference(e,t[0]?new Bb.IfcIdentifier(t[0].value):null,t[1]?new Bb.IfcIdentifier(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?t[3].map((e=>new Bb.IfcInteger(e.value))):null,t[4]?new pD(t[4].value):null),1076942058:(e,t)=>new Bb.IfcRepresentation(e,new pD(t[0].value),t[1]?new Bb.IfcLabel(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3].map((e=>new pD(e.value)))),3377609919:(e,t)=>new Bb.IfcRepresentationContext(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new Bb.IfcLabel(t[1].value):null),3008791417:(e,t)=>new Bb.IfcRepresentationItem(e),1660063152:(e,t)=>new Bb.IfcRepresentationMap(e,new pD(t[0].value),new pD(t[1].value)),2439245199:(e,t)=>new Bb.IfcResourceLevelRelationship(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new Bb.IfcText(t[1].value):null),2341007311:(e,t)=>new Bb.IfcRoot(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null),448429030:(e,t)=>new Bb.IfcSIUnit(e,t[0],t[1],t[2]),1054537805:(e,t)=>new Bb.IfcSchedulingTime(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1],t[2]?new Bb.IfcLabel(t[2].value):null),867548509:(e,t)=>new Bb.IfcShapeAspect(e,t[0].map((e=>new pD(e.value))),t[1]?new Bb.IfcLabel(t[1].value):null,t[2]?new Bb.IfcText(t[2].value):null,new Bb.IfcLogical(t[3].value),t[4]?new pD(t[4].value):null),3982875396:(e,t)=>new Bb.IfcShapeModel(e,new pD(t[0].value),t[1]?new Bb.IfcLabel(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3].map((e=>new pD(e.value)))),4240577450:(e,t)=>new Bb.IfcShapeRepresentation(e,new pD(t[0].value),t[1]?new Bb.IfcLabel(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3].map((e=>new pD(e.value)))),2273995522:(e,t)=>new Bb.IfcStructuralConnectionCondition(e,t[0]?new Bb.IfcLabel(t[0].value):null),2162789131:(e,t)=>new Bb.IfcStructuralLoad(e,t[0]?new Bb.IfcLabel(t[0].value):null),3478079324:(e,t)=>new Bb.IfcStructuralLoadConfiguration(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1].map((e=>new pD(e.value))),t[2]?t[2].map((e=>new Bb.IfcLengthMeasure(e.value))):null),609421318:(e,t)=>new Bb.IfcStructuralLoadOrResult(e,t[0]?new Bb.IfcLabel(t[0].value):null),2525727697:(e,t)=>new Bb.IfcStructuralLoadStatic(e,t[0]?new Bb.IfcLabel(t[0].value):null),3408363356:(e,t)=>new Bb.IfcStructuralLoadTemperature(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new Bb.IfcThermodynamicTemperatureMeasure(t[1].value):null,t[2]?new Bb.IfcThermodynamicTemperatureMeasure(t[2].value):null,t[3]?new Bb.IfcThermodynamicTemperatureMeasure(t[3].value):null),2830218821:(e,t)=>new Bb.IfcStyleModel(e,new pD(t[0].value),t[1]?new Bb.IfcLabel(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3].map((e=>new pD(e.value)))),3958052878:(e,t)=>new Bb.IfcStyledItem(e,t[0]?new pD(t[0].value):null,t[1].map((e=>new pD(e.value))),t[2]?new Bb.IfcLabel(t[2].value):null),3049322572:(e,t)=>new Bb.IfcStyledRepresentation(e,new pD(t[0].value),t[1]?new Bb.IfcLabel(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3].map((e=>new pD(e.value)))),2934153892:(e,t)=>new Bb.IfcSurfaceReinforcementArea(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?t[1].map((e=>new Bb.IfcLengthMeasure(e.value))):null,t[2]?t[2].map((e=>new Bb.IfcLengthMeasure(e.value))):null,t[3]?new Bb.IfcRatioMeasure(t[3].value):null),1300840506:(e,t)=>new Bb.IfcSurfaceStyle(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1],t[2].map((e=>new pD(e.value)))),3303107099:(e,t)=>new Bb.IfcSurfaceStyleLighting(e,new pD(t[0].value),new pD(t[1].value),new pD(t[2].value),new pD(t[3].value)),1607154358:(e,t)=>new Bb.IfcSurfaceStyleRefraction(e,t[0]?new Bb.IfcReal(t[0].value):null,t[1]?new Bb.IfcReal(t[1].value):null),846575682:(e,t)=>new Bb.IfcSurfaceStyleShading(e,new pD(t[0].value),t[1]?new Bb.IfcNormalisedRatioMeasure(t[1].value):null),1351298697:(e,t)=>new Bb.IfcSurfaceStyleWithTextures(e,t[0].map((e=>new pD(e.value)))),626085974:(e,t)=>new Bb.IfcSurfaceTexture(e,new Bb.IfcBoolean(t[0].value),new Bb.IfcBoolean(t[1].value),t[2]?new Bb.IfcIdentifier(t[2].value):null,t[3]?new pD(t[3].value):null,t[4]?t[4].map((e=>new Bb.IfcIdentifier(e.value))):null),985171141:(e,t)=>new Bb.IfcTable(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?t[1].map((e=>new pD(e.value))):null,t[2]?t[2].map((e=>new pD(e.value))):null),2043862942:(e,t)=>new Bb.IfcTableColumn(e,t[0]?new Bb.IfcIdentifier(t[0].value):null,t[1]?new Bb.IfcLabel(t[1].value):null,t[2]?new Bb.IfcText(t[2].value):null,t[3]?new pD(t[3].value):null,t[4]?new pD(t[4].value):null),531007025:(e,t)=>new Bb.IfcTableRow(e,t[0]?t[0].map((e=>gD(2,e))):null,t[1]?new Bb.IfcBoolean(t[1].value):null),1549132990:(e,t)=>new Bb.IfcTaskTime(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1],t[2]?new Bb.IfcLabel(t[2].value):null,t[3],t[4]?new Bb.IfcDuration(t[4].value):null,t[5]?new Bb.IfcDateTime(t[5].value):null,t[6]?new Bb.IfcDateTime(t[6].value):null,t[7]?new Bb.IfcDateTime(t[7].value):null,t[8]?new Bb.IfcDateTime(t[8].value):null,t[9]?new Bb.IfcDateTime(t[9].value):null,t[10]?new Bb.IfcDateTime(t[10].value):null,t[11]?new Bb.IfcDuration(t[11].value):null,t[12]?new Bb.IfcDuration(t[12].value):null,t[13]?new Bb.IfcBoolean(t[13].value):null,t[14]?new Bb.IfcDateTime(t[14].value):null,t[15]?new Bb.IfcDuration(t[15].value):null,t[16]?new Bb.IfcDateTime(t[16].value):null,t[17]?new Bb.IfcDateTime(t[17].value):null,t[18]?new Bb.IfcDuration(t[18].value):null,t[19]?new Bb.IfcPositiveRatioMeasure(t[19].value):null),2771591690:(e,t)=>new Bb.IfcTaskTimeRecurring(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1],t[2]?new Bb.IfcLabel(t[2].value):null,t[3],t[4]?new Bb.IfcDuration(t[4].value):null,t[5]?new Bb.IfcDateTime(t[5].value):null,t[6]?new Bb.IfcDateTime(t[6].value):null,t[7]?new Bb.IfcDateTime(t[7].value):null,t[8]?new Bb.IfcDateTime(t[8].value):null,t[9]?new Bb.IfcDateTime(t[9].value):null,t[10]?new Bb.IfcDateTime(t[10].value):null,t[11]?new Bb.IfcDuration(t[11].value):null,t[12]?new Bb.IfcDuration(t[12].value):null,t[13]?new Bb.IfcBoolean(t[13].value):null,t[14]?new Bb.IfcDateTime(t[14].value):null,t[15]?new Bb.IfcDuration(t[15].value):null,t[16]?new Bb.IfcDateTime(t[16].value):null,t[17]?new Bb.IfcDateTime(t[17].value):null,t[18]?new Bb.IfcDuration(t[18].value):null,t[19]?new Bb.IfcPositiveRatioMeasure(t[19].value):null,new pD(t[20].value)),912023232:(e,t)=>new Bb.IfcTelecomAddress(e,t[0],t[1]?new Bb.IfcText(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?t[3].map((e=>new Bb.IfcLabel(e.value))):null,t[4]?t[4].map((e=>new Bb.IfcLabel(e.value))):null,t[5]?new Bb.IfcLabel(t[5].value):null,t[6]?t[6].map((e=>new Bb.IfcLabel(e.value))):null,t[7]?new Bb.IfcURIReference(t[7].value):null,t[8]?t[8].map((e=>new Bb.IfcURIReference(e.value))):null),1447204868:(e,t)=>new Bb.IfcTextStyle(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new pD(t[1].value):null,t[2]?new pD(t[2].value):null,new pD(t[3].value),t[4]?new Bb.IfcBoolean(t[4].value):null),2636378356:(e,t)=>new Bb.IfcTextStyleForDefinedFont(e,new pD(t[0].value),t[1]?new pD(t[1].value):null),1640371178:(e,t)=>new Bb.IfcTextStyleTextModel(e,t[0]?gD(2,t[0]):null,t[1]?new Bb.IfcTextAlignment(t[1].value):null,t[2]?new Bb.IfcTextDecoration(t[2].value):null,t[3]?gD(2,t[3]):null,t[4]?gD(2,t[4]):null,t[5]?new Bb.IfcTextTransformation(t[5].value):null,t[6]?gD(2,t[6]):null),280115917:(e,t)=>new Bb.IfcTextureCoordinate(e,t[0].map((e=>new pD(e.value)))),1742049831:(e,t)=>new Bb.IfcTextureCoordinateGenerator(e,t[0].map((e=>new pD(e.value))),new Bb.IfcLabel(t[1].value),t[2]?t[2].map((e=>new Bb.IfcReal(e.value))):null),2552916305:(e,t)=>new Bb.IfcTextureMap(e,t[0].map((e=>new pD(e.value))),t[1].map((e=>new pD(e.value))),new pD(t[2].value)),1210645708:(e,t)=>new Bb.IfcTextureVertex(e,t[0].map((e=>new Bb.IfcParameterValue(e.value)))),3611470254:(e,t)=>new Bb.IfcTextureVertexList(e,t[0].map((e=>new Bb.IfcParameterValue(e.value)))),1199560280:(e,t)=>new Bb.IfcTimePeriod(e,new Bb.IfcTime(t[0].value),new Bb.IfcTime(t[1].value)),3101149627:(e,t)=>new Bb.IfcTimeSeries(e,new Bb.IfcLabel(t[0].value),t[1]?new Bb.IfcText(t[1].value):null,new Bb.IfcDateTime(t[2].value),new Bb.IfcDateTime(t[3].value),t[4],t[5],t[6]?new Bb.IfcLabel(t[6].value):null,t[7]?new pD(t[7].value):null),581633288:(e,t)=>new Bb.IfcTimeSeriesValue(e,t[0].map((e=>gD(2,e)))),1377556343:(e,t)=>new Bb.IfcTopologicalRepresentationItem(e),1735638870:(e,t)=>new Bb.IfcTopologyRepresentation(e,new pD(t[0].value),t[1]?new Bb.IfcLabel(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3].map((e=>new pD(e.value)))),180925521:(e,t)=>new Bb.IfcUnitAssignment(e,t[0].map((e=>new pD(e.value)))),2799835756:(e,t)=>new Bb.IfcVertex(e),1907098498:(e,t)=>new Bb.IfcVertexPoint(e,new pD(t[0].value)),891718957:(e,t)=>new Bb.IfcVirtualGridIntersection(e,t[0].map((e=>new pD(e.value))),t[1].map((e=>new Bb.IfcLengthMeasure(e.value)))),1236880293:(e,t)=>new Bb.IfcWorkTime(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1],t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new pD(t[3].value):null,t[4]?new Bb.IfcDate(t[4].value):null,t[5]?new Bb.IfcDate(t[5].value):null),3869604511:(e,t)=>new Bb.IfcApprovalRelationship(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new Bb.IfcText(t[1].value):null,new pD(t[2].value),t[3].map((e=>new pD(e.value)))),3798115385:(e,t)=>new Bb.IfcArbitraryClosedProfileDef(e,t[0],t[1]?new Bb.IfcLabel(t[1].value):null,new pD(t[2].value)),1310608509:(e,t)=>new Bb.IfcArbitraryOpenProfileDef(e,t[0],t[1]?new Bb.IfcLabel(t[1].value):null,new pD(t[2].value)),2705031697:(e,t)=>new Bb.IfcArbitraryProfileDefWithVoids(e,t[0],t[1]?new Bb.IfcLabel(t[1].value):null,new pD(t[2].value),t[3].map((e=>new pD(e.value)))),616511568:(e,t)=>new Bb.IfcBlobTexture(e,new Bb.IfcBoolean(t[0].value),new Bb.IfcBoolean(t[1].value),t[2]?new Bb.IfcIdentifier(t[2].value):null,t[3]?new pD(t[3].value):null,t[4]?t[4].map((e=>new Bb.IfcIdentifier(e.value))):null,new Bb.IfcIdentifier(t[5].value),new Bb.IfcBinary(t[6].value)),3150382593:(e,t)=>new Bb.IfcCenterLineProfileDef(e,t[0],t[1]?new Bb.IfcLabel(t[1].value):null,new pD(t[2].value),new Bb.IfcPositiveLengthMeasure(t[3].value)),747523909:(e,t)=>new Bb.IfcClassification(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new Bb.IfcLabel(t[1].value):null,t[2]?new Bb.IfcDate(t[2].value):null,new Bb.IfcLabel(t[3].value),t[4]?new Bb.IfcText(t[4].value):null,t[5]?new Bb.IfcURIReference(t[5].value):null,t[6]?t[6].map((e=>new Bb.IfcIdentifier(e.value))):null),647927063:(e,t)=>new Bb.IfcClassificationReference(e,t[0]?new Bb.IfcURIReference(t[0].value):null,t[1]?new Bb.IfcIdentifier(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new pD(t[3].value):null,t[4]?new Bb.IfcText(t[4].value):null,t[5]?new Bb.IfcIdentifier(t[5].value):null),3285139300:(e,t)=>new Bb.IfcColourRgbList(e,t[0].map((e=>new Bb.IfcNormalisedRatioMeasure(e.value)))),3264961684:(e,t)=>new Bb.IfcColourSpecification(e,t[0]?new Bb.IfcLabel(t[0].value):null),1485152156:(e,t)=>new Bb.IfcCompositeProfileDef(e,t[0],t[1]?new Bb.IfcLabel(t[1].value):null,t[2].map((e=>new pD(e.value))),t[3]?new Bb.IfcLabel(t[3].value):null),370225590:(e,t)=>new Bb.IfcConnectedFaceSet(e,t[0].map((e=>new pD(e.value)))),1981873012:(e,t)=>new Bb.IfcConnectionCurveGeometry(e,new pD(t[0].value),t[1]?new pD(t[1].value):null),45288368:(e,t)=>new Bb.IfcConnectionPointEccentricity(e,new pD(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLengthMeasure(t[2].value):null,t[3]?new Bb.IfcLengthMeasure(t[3].value):null,t[4]?new Bb.IfcLengthMeasure(t[4].value):null),3050246964:(e,t)=>new Bb.IfcContextDependentUnit(e,new pD(t[0].value),t[1],new Bb.IfcLabel(t[2].value)),2889183280:(e,t)=>new Bb.IfcConversionBasedUnit(e,new pD(t[0].value),t[1],new Bb.IfcLabel(t[2].value),new pD(t[3].value)),2713554722:(e,t)=>new Bb.IfcConversionBasedUnitWithOffset(e,new pD(t[0].value),t[1],new Bb.IfcLabel(t[2].value),new pD(t[3].value),new Bb.IfcReal(t[4].value)),539742890:(e,t)=>new Bb.IfcCurrencyRelationship(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new Bb.IfcText(t[1].value):null,new pD(t[2].value),new pD(t[3].value),new Bb.IfcPositiveRatioMeasure(t[4].value),t[5]?new Bb.IfcDateTime(t[5].value):null,t[6]?new pD(t[6].value):null),3800577675:(e,t)=>new Bb.IfcCurveStyle(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new pD(t[1].value):null,t[2]?gD(2,t[2]):null,t[3]?new pD(t[3].value):null,t[4]?new Bb.IfcBoolean(t[4].value):null),1105321065:(e,t)=>new Bb.IfcCurveStyleFont(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1].map((e=>new pD(e.value)))),2367409068:(e,t)=>new Bb.IfcCurveStyleFontAndScaling(e,t[0]?new Bb.IfcLabel(t[0].value):null,new pD(t[1].value),new Bb.IfcPositiveRatioMeasure(t[2].value)),3510044353:(e,t)=>new Bb.IfcCurveStyleFontPattern(e,new Bb.IfcLengthMeasure(t[0].value),new Bb.IfcPositiveLengthMeasure(t[1].value)),3632507154:(e,t)=>new Bb.IfcDerivedProfileDef(e,t[0],t[1]?new Bb.IfcLabel(t[1].value):null,new pD(t[2].value),new pD(t[3].value),t[4]?new Bb.IfcLabel(t[4].value):null),1154170062:(e,t)=>new Bb.IfcDocumentInformation(e,new Bb.IfcIdentifier(t[0].value),new Bb.IfcLabel(t[1].value),t[2]?new Bb.IfcText(t[2].value):null,t[3]?new Bb.IfcURIReference(t[3].value):null,t[4]?new Bb.IfcText(t[4].value):null,t[5]?new Bb.IfcText(t[5].value):null,t[6]?new Bb.IfcText(t[6].value):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new pD(t[8].value):null,t[9]?t[9].map((e=>new pD(e.value))):null,t[10]?new Bb.IfcDateTime(t[10].value):null,t[11]?new Bb.IfcDateTime(t[11].value):null,t[12]?new Bb.IfcIdentifier(t[12].value):null,t[13]?new Bb.IfcDate(t[13].value):null,t[14]?new Bb.IfcDate(t[14].value):null,t[15],t[16]),770865208:(e,t)=>new Bb.IfcDocumentInformationRelationship(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new Bb.IfcText(t[1].value):null,new pD(t[2].value),t[3].map((e=>new pD(e.value))),t[4]?new Bb.IfcLabel(t[4].value):null),3732053477:(e,t)=>new Bb.IfcDocumentReference(e,t[0]?new Bb.IfcURIReference(t[0].value):null,t[1]?new Bb.IfcIdentifier(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new pD(t[4].value):null),3900360178:(e,t)=>new Bb.IfcEdge(e,new pD(t[0].value),new pD(t[1].value)),476780140:(e,t)=>new Bb.IfcEdgeCurve(e,new pD(t[0].value),new pD(t[1].value),new pD(t[2].value),new Bb.IfcBoolean(t[3].value)),211053100:(e,t)=>new Bb.IfcEventTime(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1],t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcDateTime(t[3].value):null,t[4]?new Bb.IfcDateTime(t[4].value):null,t[5]?new Bb.IfcDateTime(t[5].value):null,t[6]?new Bb.IfcDateTime(t[6].value):null),297599258:(e,t)=>new Bb.IfcExtendedProperties(e,t[0]?new Bb.IfcIdentifier(t[0].value):null,t[1]?new Bb.IfcText(t[1].value):null,t[2].map((e=>new pD(e.value)))),1437805879:(e,t)=>new Bb.IfcExternalReferenceRelationship(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new Bb.IfcText(t[1].value):null,new pD(t[2].value),t[3].map((e=>new pD(e.value)))),2556980723:(e,t)=>new Bb.IfcFace(e,t[0].map((e=>new pD(e.value)))),1809719519:(e,t)=>new Bb.IfcFaceBound(e,new pD(t[0].value),new Bb.IfcBoolean(t[1].value)),803316827:(e,t)=>new Bb.IfcFaceOuterBound(e,new pD(t[0].value),new Bb.IfcBoolean(t[1].value)),3008276851:(e,t)=>new Bb.IfcFaceSurface(e,t[0].map((e=>new pD(e.value))),new pD(t[1].value),new Bb.IfcBoolean(t[2].value)),4219587988:(e,t)=>new Bb.IfcFailureConnectionCondition(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new Bb.IfcForceMeasure(t[1].value):null,t[2]?new Bb.IfcForceMeasure(t[2].value):null,t[3]?new Bb.IfcForceMeasure(t[3].value):null,t[4]?new Bb.IfcForceMeasure(t[4].value):null,t[5]?new Bb.IfcForceMeasure(t[5].value):null,t[6]?new Bb.IfcForceMeasure(t[6].value):null),738692330:(e,t)=>new Bb.IfcFillAreaStyle(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1].map((e=>new pD(e.value))),t[2]?new Bb.IfcBoolean(t[2].value):null),3448662350:(e,t)=>new Bb.IfcGeometricRepresentationContext(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new Bb.IfcLabel(t[1].value):null,new Bb.IfcDimensionCount(t[2].value),t[3]?new Bb.IfcReal(t[3].value):null,new pD(t[4].value),t[5]?new pD(t[5].value):null),2453401579:(e,t)=>new Bb.IfcGeometricRepresentationItem(e),4142052618:(e,t)=>new Bb.IfcGeometricRepresentationSubContext(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new Bb.IfcLabel(t[1].value):null,new pD(t[2].value),t[3]?new Bb.IfcPositiveRatioMeasure(t[3].value):null,t[4],t[5]?new Bb.IfcLabel(t[5].value):null),3590301190:(e,t)=>new Bb.IfcGeometricSet(e,t[0].map((e=>new pD(e.value)))),178086475:(e,t)=>new Bb.IfcGridPlacement(e,new pD(t[0].value),t[1]?new pD(t[1].value):null),812098782:(e,t)=>new Bb.IfcHalfSpaceSolid(e,new pD(t[0].value),new Bb.IfcBoolean(t[1].value)),3905492369:(e,t)=>new Bb.IfcImageTexture(e,new Bb.IfcBoolean(t[0].value),new Bb.IfcBoolean(t[1].value),t[2]?new Bb.IfcIdentifier(t[2].value):null,t[3]?new pD(t[3].value):null,t[4]?t[4].map((e=>new Bb.IfcIdentifier(e.value))):null,new Bb.IfcURIReference(t[5].value)),3570813810:(e,t)=>new Bb.IfcIndexedColourMap(e,new pD(t[0].value),t[1]?new Bb.IfcNormalisedRatioMeasure(t[1].value):null,new pD(t[2].value),t[3].map((e=>new Bb.IfcPositiveInteger(e.value)))),1437953363:(e,t)=>new Bb.IfcIndexedTextureMap(e,t[0].map((e=>new pD(e.value))),new pD(t[1].value),new pD(t[2].value)),2133299955:(e,t)=>new Bb.IfcIndexedTriangleTextureMap(e,t[0].map((e=>new pD(e.value))),new pD(t[1].value),new pD(t[2].value),t[3]?t[3].map((e=>new Bb.IfcPositiveInteger(e.value))):null),3741457305:(e,t)=>new Bb.IfcIrregularTimeSeries(e,new Bb.IfcLabel(t[0].value),t[1]?new Bb.IfcText(t[1].value):null,new Bb.IfcDateTime(t[2].value),new Bb.IfcDateTime(t[3].value),t[4],t[5],t[6]?new Bb.IfcLabel(t[6].value):null,t[7]?new pD(t[7].value):null,t[8].map((e=>new pD(e.value)))),1585845231:(e,t)=>new Bb.IfcLagTime(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1],t[2]?new Bb.IfcLabel(t[2].value):null,gD(2,t[3]),t[4]),1402838566:(e,t)=>new Bb.IfcLightSource(e,t[0]?new Bb.IfcLabel(t[0].value):null,new pD(t[1].value),t[2]?new Bb.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new Bb.IfcNormalisedRatioMeasure(t[3].value):null),125510826:(e,t)=>new Bb.IfcLightSourceAmbient(e,t[0]?new Bb.IfcLabel(t[0].value):null,new pD(t[1].value),t[2]?new Bb.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new Bb.IfcNormalisedRatioMeasure(t[3].value):null),2604431987:(e,t)=>new Bb.IfcLightSourceDirectional(e,t[0]?new Bb.IfcLabel(t[0].value):null,new pD(t[1].value),t[2]?new Bb.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new Bb.IfcNormalisedRatioMeasure(t[3].value):null,new pD(t[4].value)),4266656042:(e,t)=>new Bb.IfcLightSourceGoniometric(e,t[0]?new Bb.IfcLabel(t[0].value):null,new pD(t[1].value),t[2]?new Bb.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new Bb.IfcNormalisedRatioMeasure(t[3].value):null,new pD(t[4].value),t[5]?new pD(t[5].value):null,new Bb.IfcThermodynamicTemperatureMeasure(t[6].value),new Bb.IfcLuminousFluxMeasure(t[7].value),t[8],new pD(t[9].value)),1520743889:(e,t)=>new Bb.IfcLightSourcePositional(e,t[0]?new Bb.IfcLabel(t[0].value):null,new pD(t[1].value),t[2]?new Bb.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new Bb.IfcNormalisedRatioMeasure(t[3].value):null,new pD(t[4].value),new Bb.IfcPositiveLengthMeasure(t[5].value),new Bb.IfcReal(t[6].value),new Bb.IfcReal(t[7].value),new Bb.IfcReal(t[8].value)),3422422726:(e,t)=>new Bb.IfcLightSourceSpot(e,t[0]?new Bb.IfcLabel(t[0].value):null,new pD(t[1].value),t[2]?new Bb.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new Bb.IfcNormalisedRatioMeasure(t[3].value):null,new pD(t[4].value),new Bb.IfcPositiveLengthMeasure(t[5].value),new Bb.IfcReal(t[6].value),new Bb.IfcReal(t[7].value),new Bb.IfcReal(t[8].value),new pD(t[9].value),t[10]?new Bb.IfcReal(t[10].value):null,new Bb.IfcPositivePlaneAngleMeasure(t[11].value),new Bb.IfcPositivePlaneAngleMeasure(t[12].value)),2624227202:(e,t)=>new Bb.IfcLocalPlacement(e,t[0]?new pD(t[0].value):null,new pD(t[1].value)),1008929658:(e,t)=>new Bb.IfcLoop(e),2347385850:(e,t)=>new Bb.IfcMappedItem(e,new pD(t[0].value),new pD(t[1].value)),1838606355:(e,t)=>new Bb.IfcMaterial(e,new Bb.IfcLabel(t[0].value),t[1]?new Bb.IfcText(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null),3708119e3:(e,t)=>new Bb.IfcMaterialConstituent(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new Bb.IfcText(t[1].value):null,new pD(t[2].value),t[3]?new Bb.IfcNormalisedRatioMeasure(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null),2852063980:(e,t)=>new Bb.IfcMaterialConstituentSet(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new Bb.IfcText(t[1].value):null,t[2]?t[2].map((e=>new pD(e.value))):null),2022407955:(e,t)=>new Bb.IfcMaterialDefinitionRepresentation(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new Bb.IfcText(t[1].value):null,t[2].map((e=>new pD(e.value))),new pD(t[3].value)),1303795690:(e,t)=>new Bb.IfcMaterialLayerSetUsage(e,new pD(t[0].value),t[1],t[2],new Bb.IfcLengthMeasure(t[3].value),t[4]?new Bb.IfcPositiveLengthMeasure(t[4].value):null),3079605661:(e,t)=>new Bb.IfcMaterialProfileSetUsage(e,new pD(t[0].value),t[1]?new Bb.IfcCardinalPointReference(t[1].value):null,t[2]?new Bb.IfcPositiveLengthMeasure(t[2].value):null),3404854881:(e,t)=>new Bb.IfcMaterialProfileSetUsageTapering(e,new pD(t[0].value),t[1]?new Bb.IfcCardinalPointReference(t[1].value):null,t[2]?new Bb.IfcPositiveLengthMeasure(t[2].value):null,new pD(t[3].value),t[4]?new Bb.IfcCardinalPointReference(t[4].value):null),3265635763:(e,t)=>new Bb.IfcMaterialProperties(e,t[0]?new Bb.IfcIdentifier(t[0].value):null,t[1]?new Bb.IfcText(t[1].value):null,t[2].map((e=>new pD(e.value))),new pD(t[3].value)),853536259:(e,t)=>new Bb.IfcMaterialRelationship(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new Bb.IfcText(t[1].value):null,new pD(t[2].value),t[3].map((e=>new pD(e.value))),t[4]?new Bb.IfcLabel(t[4].value):null),2998442950:(e,t)=>new Bb.IfcMirroredProfileDef(e,t[0],t[1]?new Bb.IfcLabel(t[1].value):null,new pD(t[2].value),t[3]?new Bb.IfcLabel(t[3].value):null),219451334:(e,t)=>new Bb.IfcObjectDefinition(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null),2665983363:(e,t)=>new Bb.IfcOpenShell(e,t[0].map((e=>new pD(e.value)))),1411181986:(e,t)=>new Bb.IfcOrganizationRelationship(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new Bb.IfcText(t[1].value):null,new pD(t[2].value),t[3].map((e=>new pD(e.value)))),1029017970:(e,t)=>new Bb.IfcOrientedEdge(e,new pD(t[0].value),new Bb.IfcBoolean(t[1].value)),2529465313:(e,t)=>new Bb.IfcParameterizedProfileDef(e,t[0],t[1]?new Bb.IfcLabel(t[1].value):null,t[2]?new pD(t[2].value):null),2519244187:(e,t)=>new Bb.IfcPath(e,t[0].map((e=>new pD(e.value)))),3021840470:(e,t)=>new Bb.IfcPhysicalComplexQuantity(e,new Bb.IfcLabel(t[0].value),t[1]?new Bb.IfcText(t[1].value):null,t[2].map((e=>new pD(e.value))),new Bb.IfcLabel(t[3].value),t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new Bb.IfcLabel(t[5].value):null),597895409:(e,t)=>new Bb.IfcPixelTexture(e,new Bb.IfcBoolean(t[0].value),new Bb.IfcBoolean(t[1].value),t[2]?new Bb.IfcIdentifier(t[2].value):null,t[3]?new pD(t[3].value):null,t[4]?t[4].map((e=>new Bb.IfcIdentifier(e.value))):null,new Bb.IfcInteger(t[5].value),new Bb.IfcInteger(t[6].value),new Bb.IfcInteger(t[7].value),t[8].map((e=>new Bb.IfcBinary(e.value)))),2004835150:(e,t)=>new Bb.IfcPlacement(e,new pD(t[0].value)),1663979128:(e,t)=>new Bb.IfcPlanarExtent(e,new Bb.IfcLengthMeasure(t[0].value),new Bb.IfcLengthMeasure(t[1].value)),2067069095:(e,t)=>new Bb.IfcPoint(e),4022376103:(e,t)=>new Bb.IfcPointOnCurve(e,new pD(t[0].value),new Bb.IfcParameterValue(t[1].value)),1423911732:(e,t)=>new Bb.IfcPointOnSurface(e,new pD(t[0].value),new Bb.IfcParameterValue(t[1].value),new Bb.IfcParameterValue(t[2].value)),2924175390:(e,t)=>new Bb.IfcPolyLoop(e,t[0].map((e=>new pD(e.value)))),2775532180:(e,t)=>new Bb.IfcPolygonalBoundedHalfSpace(e,new pD(t[0].value),new Bb.IfcBoolean(t[1].value),new pD(t[2].value),new pD(t[3].value)),3727388367:(e,t)=>new Bb.IfcPreDefinedItem(e,new Bb.IfcLabel(t[0].value)),3778827333:(e,t)=>new Bb.IfcPreDefinedProperties(e),1775413392:(e,t)=>new Bb.IfcPreDefinedTextFont(e,new Bb.IfcLabel(t[0].value)),673634403:(e,t)=>new Bb.IfcProductDefinitionShape(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new Bb.IfcText(t[1].value):null,t[2].map((e=>new pD(e.value)))),2802850158:(e,t)=>new Bb.IfcProfileProperties(e,t[0]?new Bb.IfcIdentifier(t[0].value):null,t[1]?new Bb.IfcText(t[1].value):null,t[2].map((e=>new pD(e.value))),new pD(t[3].value)),2598011224:(e,t)=>new Bb.IfcProperty(e,new Bb.IfcIdentifier(t[0].value),t[1]?new Bb.IfcText(t[1].value):null),1680319473:(e,t)=>new Bb.IfcPropertyDefinition(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null),148025276:(e,t)=>new Bb.IfcPropertyDependencyRelationship(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new Bb.IfcText(t[1].value):null,new pD(t[2].value),new pD(t[3].value),t[4]?new Bb.IfcText(t[4].value):null),3357820518:(e,t)=>new Bb.IfcPropertySetDefinition(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null),1482703590:(e,t)=>new Bb.IfcPropertyTemplateDefinition(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null),2090586900:(e,t)=>new Bb.IfcQuantitySet(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null),3615266464:(e,t)=>new Bb.IfcRectangleProfileDef(e,t[0],t[1]?new Bb.IfcLabel(t[1].value):null,t[2]?new pD(t[2].value):null,new Bb.IfcPositiveLengthMeasure(t[3].value),new Bb.IfcPositiveLengthMeasure(t[4].value)),3413951693:(e,t)=>new Bb.IfcRegularTimeSeries(e,new Bb.IfcLabel(t[0].value),t[1]?new Bb.IfcText(t[1].value):null,new Bb.IfcDateTime(t[2].value),new Bb.IfcDateTime(t[3].value),t[4],t[5],t[6]?new Bb.IfcLabel(t[6].value):null,t[7]?new pD(t[7].value):null,new Bb.IfcTimeMeasure(t[8].value),t[9].map((e=>new pD(e.value)))),1580146022:(e,t)=>new Bb.IfcReinforcementBarProperties(e,new Bb.IfcAreaMeasure(t[0].value),new Bb.IfcLabel(t[1].value),t[2],t[3]?new Bb.IfcLengthMeasure(t[3].value):null,t[4]?new Bb.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new Bb.IfcCountMeasure(t[5].value):null),478536968:(e,t)=>new Bb.IfcRelationship(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null),2943643501:(e,t)=>new Bb.IfcResourceApprovalRelationship(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new Bb.IfcText(t[1].value):null,t[2].map((e=>new pD(e.value))),new pD(t[3].value)),1608871552:(e,t)=>new Bb.IfcResourceConstraintRelationship(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new Bb.IfcText(t[1].value):null,new pD(t[2].value),t[3].map((e=>new pD(e.value)))),1042787934:(e,t)=>new Bb.IfcResourceTime(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1],t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcDuration(t[3].value):null,t[4]?new Bb.IfcPositiveRatioMeasure(t[4].value):null,t[5]?new Bb.IfcDateTime(t[5].value):null,t[6]?new Bb.IfcDateTime(t[6].value):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcDuration(t[8].value):null,t[9]?new Bb.IfcBoolean(t[9].value):null,t[10]?new Bb.IfcDateTime(t[10].value):null,t[11]?new Bb.IfcDuration(t[11].value):null,t[12]?new Bb.IfcPositiveRatioMeasure(t[12].value):null,t[13]?new Bb.IfcDateTime(t[13].value):null,t[14]?new Bb.IfcDateTime(t[14].value):null,t[15]?new Bb.IfcDuration(t[15].value):null,t[16]?new Bb.IfcPositiveRatioMeasure(t[16].value):null,t[17]?new Bb.IfcPositiveRatioMeasure(t[17].value):null),2778083089:(e,t)=>new Bb.IfcRoundedRectangleProfileDef(e,t[0],t[1]?new Bb.IfcLabel(t[1].value):null,t[2]?new pD(t[2].value):null,new Bb.IfcPositiveLengthMeasure(t[3].value),new Bb.IfcPositiveLengthMeasure(t[4].value),new Bb.IfcPositiveLengthMeasure(t[5].value)),2042790032:(e,t)=>new Bb.IfcSectionProperties(e,t[0],new pD(t[1].value),t[2]?new pD(t[2].value):null),4165799628:(e,t)=>new Bb.IfcSectionReinforcementProperties(e,new Bb.IfcLengthMeasure(t[0].value),new Bb.IfcLengthMeasure(t[1].value),t[2]?new Bb.IfcLengthMeasure(t[2].value):null,t[3],new pD(t[4].value),t[5].map((e=>new pD(e.value)))),1509187699:(e,t)=>new Bb.IfcSectionedSpine(e,new pD(t[0].value),t[1].map((e=>new pD(e.value))),t[2].map((e=>new pD(e.value)))),4124623270:(e,t)=>new Bb.IfcShellBasedSurfaceModel(e,t[0].map((e=>new pD(e.value)))),3692461612:(e,t)=>new Bb.IfcSimpleProperty(e,new Bb.IfcIdentifier(t[0].value),t[1]?new Bb.IfcText(t[1].value):null),2609359061:(e,t)=>new Bb.IfcSlippageConnectionCondition(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new Bb.IfcLengthMeasure(t[1].value):null,t[2]?new Bb.IfcLengthMeasure(t[2].value):null,t[3]?new Bb.IfcLengthMeasure(t[3].value):null),723233188:(e,t)=>new Bb.IfcSolidModel(e),1595516126:(e,t)=>new Bb.IfcStructuralLoadLinearForce(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new Bb.IfcLinearForceMeasure(t[1].value):null,t[2]?new Bb.IfcLinearForceMeasure(t[2].value):null,t[3]?new Bb.IfcLinearForceMeasure(t[3].value):null,t[4]?new Bb.IfcLinearMomentMeasure(t[4].value):null,t[5]?new Bb.IfcLinearMomentMeasure(t[5].value):null,t[6]?new Bb.IfcLinearMomentMeasure(t[6].value):null),2668620305:(e,t)=>new Bb.IfcStructuralLoadPlanarForce(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new Bb.IfcPlanarForceMeasure(t[1].value):null,t[2]?new Bb.IfcPlanarForceMeasure(t[2].value):null,t[3]?new Bb.IfcPlanarForceMeasure(t[3].value):null),2473145415:(e,t)=>new Bb.IfcStructuralLoadSingleDisplacement(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new Bb.IfcLengthMeasure(t[1].value):null,t[2]?new Bb.IfcLengthMeasure(t[2].value):null,t[3]?new Bb.IfcLengthMeasure(t[3].value):null,t[4]?new Bb.IfcPlaneAngleMeasure(t[4].value):null,t[5]?new Bb.IfcPlaneAngleMeasure(t[5].value):null,t[6]?new Bb.IfcPlaneAngleMeasure(t[6].value):null),1973038258:(e,t)=>new Bb.IfcStructuralLoadSingleDisplacementDistortion(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new Bb.IfcLengthMeasure(t[1].value):null,t[2]?new Bb.IfcLengthMeasure(t[2].value):null,t[3]?new Bb.IfcLengthMeasure(t[3].value):null,t[4]?new Bb.IfcPlaneAngleMeasure(t[4].value):null,t[5]?new Bb.IfcPlaneAngleMeasure(t[5].value):null,t[6]?new Bb.IfcPlaneAngleMeasure(t[6].value):null,t[7]?new Bb.IfcCurvatureMeasure(t[7].value):null),1597423693:(e,t)=>new Bb.IfcStructuralLoadSingleForce(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new Bb.IfcForceMeasure(t[1].value):null,t[2]?new Bb.IfcForceMeasure(t[2].value):null,t[3]?new Bb.IfcForceMeasure(t[3].value):null,t[4]?new Bb.IfcTorqueMeasure(t[4].value):null,t[5]?new Bb.IfcTorqueMeasure(t[5].value):null,t[6]?new Bb.IfcTorqueMeasure(t[6].value):null),1190533807:(e,t)=>new Bb.IfcStructuralLoadSingleForceWarping(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new Bb.IfcForceMeasure(t[1].value):null,t[2]?new Bb.IfcForceMeasure(t[2].value):null,t[3]?new Bb.IfcForceMeasure(t[3].value):null,t[4]?new Bb.IfcTorqueMeasure(t[4].value):null,t[5]?new Bb.IfcTorqueMeasure(t[5].value):null,t[6]?new Bb.IfcTorqueMeasure(t[6].value):null,t[7]?new Bb.IfcWarpingMomentMeasure(t[7].value):null),2233826070:(e,t)=>new Bb.IfcSubedge(e,new pD(t[0].value),new pD(t[1].value),new pD(t[2].value)),2513912981:(e,t)=>new Bb.IfcSurface(e),1878645084:(e,t)=>new Bb.IfcSurfaceStyleRendering(e,new pD(t[0].value),t[1]?new Bb.IfcNormalisedRatioMeasure(t[1].value):null,t[2]?new pD(t[2].value):null,t[3]?new pD(t[3].value):null,t[4]?new pD(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?gD(2,t[7]):null,t[8]),2247615214:(e,t)=>new Bb.IfcSweptAreaSolid(e,new pD(t[0].value),t[1]?new pD(t[1].value):null),1260650574:(e,t)=>new Bb.IfcSweptDiskSolid(e,new pD(t[0].value),new Bb.IfcPositiveLengthMeasure(t[1].value),t[2]?new Bb.IfcPositiveLengthMeasure(t[2].value):null,t[3]?new Bb.IfcParameterValue(t[3].value):null,t[4]?new Bb.IfcParameterValue(t[4].value):null),1096409881:(e,t)=>new Bb.IfcSweptDiskSolidPolygonal(e,new pD(t[0].value),new Bb.IfcPositiveLengthMeasure(t[1].value),t[2]?new Bb.IfcPositiveLengthMeasure(t[2].value):null,t[3]?new Bb.IfcParameterValue(t[3].value):null,t[4]?new Bb.IfcParameterValue(t[4].value):null,t[5]?new Bb.IfcPositiveLengthMeasure(t[5].value):null),230924584:(e,t)=>new Bb.IfcSweptSurface(e,new pD(t[0].value),t[1]?new pD(t[1].value):null),3071757647:(e,t)=>new Bb.IfcTShapeProfileDef(e,t[0],t[1]?new Bb.IfcLabel(t[1].value):null,t[2]?new pD(t[2].value):null,new Bb.IfcPositiveLengthMeasure(t[3].value),new Bb.IfcPositiveLengthMeasure(t[4].value),new Bb.IfcPositiveLengthMeasure(t[5].value),new Bb.IfcPositiveLengthMeasure(t[6].value),t[7]?new Bb.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new Bb.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new Bb.IfcNonNegativeLengthMeasure(t[9].value):null,t[10]?new Bb.IfcPlaneAngleMeasure(t[10].value):null,t[11]?new Bb.IfcPlaneAngleMeasure(t[11].value):null),901063453:(e,t)=>new Bb.IfcTessellatedItem(e),4282788508:(e,t)=>new Bb.IfcTextLiteral(e,new Bb.IfcPresentableText(t[0].value),new pD(t[1].value),t[2]),3124975700:(e,t)=>new Bb.IfcTextLiteralWithExtent(e,new Bb.IfcPresentableText(t[0].value),new pD(t[1].value),t[2],new pD(t[3].value),new Bb.IfcBoxAlignment(t[4].value)),1983826977:(e,t)=>new Bb.IfcTextStyleFontModel(e,new Bb.IfcLabel(t[0].value),t[1].map((e=>new Bb.IfcTextFontName(e.value))),t[2]?new Bb.IfcFontStyle(t[2].value):null,t[3]?new Bb.IfcFontVariant(t[3].value):null,t[4]?new Bb.IfcFontWeight(t[4].value):null,gD(2,t[5])),2715220739:(e,t)=>new Bb.IfcTrapeziumProfileDef(e,t[0],t[1]?new Bb.IfcLabel(t[1].value):null,t[2]?new pD(t[2].value):null,new Bb.IfcPositiveLengthMeasure(t[3].value),new Bb.IfcPositiveLengthMeasure(t[4].value),new Bb.IfcPositiveLengthMeasure(t[5].value),new Bb.IfcLengthMeasure(t[6].value)),1628702193:(e,t)=>new Bb.IfcTypeObject(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null),3736923433:(e,t)=>new Bb.IfcTypeProcess(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?new Bb.IfcIdentifier(t[6].value):null,t[7]?new Bb.IfcText(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null),2347495698:(e,t)=>new Bb.IfcTypeProduct(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null),3698973494:(e,t)=>new Bb.IfcTypeResource(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?new Bb.IfcIdentifier(t[6].value):null,t[7]?new Bb.IfcText(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null),427810014:(e,t)=>new Bb.IfcUShapeProfileDef(e,t[0],t[1]?new Bb.IfcLabel(t[1].value):null,t[2]?new pD(t[2].value):null,new Bb.IfcPositiveLengthMeasure(t[3].value),new Bb.IfcPositiveLengthMeasure(t[4].value),new Bb.IfcPositiveLengthMeasure(t[5].value),new Bb.IfcPositiveLengthMeasure(t[6].value),t[7]?new Bb.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new Bb.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new Bb.IfcPlaneAngleMeasure(t[9].value):null),1417489154:(e,t)=>new Bb.IfcVector(e,new pD(t[0].value),new Bb.IfcLengthMeasure(t[1].value)),2759199220:(e,t)=>new Bb.IfcVertexLoop(e,new pD(t[0].value)),1299126871:(e,t)=>new Bb.IfcWindowStyle(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8],t[9],new Bb.IfcBoolean(t[10].value),new Bb.IfcBoolean(t[11].value)),2543172580:(e,t)=>new Bb.IfcZShapeProfileDef(e,t[0],t[1]?new Bb.IfcLabel(t[1].value):null,t[2]?new pD(t[2].value):null,new Bb.IfcPositiveLengthMeasure(t[3].value),new Bb.IfcPositiveLengthMeasure(t[4].value),new Bb.IfcPositiveLengthMeasure(t[5].value),new Bb.IfcPositiveLengthMeasure(t[6].value),t[7]?new Bb.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new Bb.IfcNonNegativeLengthMeasure(t[8].value):null),3406155212:(e,t)=>new Bb.IfcAdvancedFace(e,t[0].map((e=>new pD(e.value))),new pD(t[1].value),new Bb.IfcBoolean(t[2].value)),669184980:(e,t)=>new Bb.IfcAnnotationFillArea(e,new pD(t[0].value),t[1]?t[1].map((e=>new pD(e.value))):null),3207858831:(e,t)=>new Bb.IfcAsymmetricIShapeProfileDef(e,t[0],t[1]?new Bb.IfcLabel(t[1].value):null,t[2]?new pD(t[2].value):null,new Bb.IfcPositiveLengthMeasure(t[3].value),new Bb.IfcPositiveLengthMeasure(t[4].value),new Bb.IfcPositiveLengthMeasure(t[5].value),new Bb.IfcPositiveLengthMeasure(t[6].value),t[7]?new Bb.IfcNonNegativeLengthMeasure(t[7].value):null,new Bb.IfcPositiveLengthMeasure(t[8].value),t[9]?new Bb.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new Bb.IfcNonNegativeLengthMeasure(t[10].value):null,t[11]?new Bb.IfcNonNegativeLengthMeasure(t[11].value):null,t[12]?new Bb.IfcPlaneAngleMeasure(t[12].value):null,t[13]?new Bb.IfcNonNegativeLengthMeasure(t[13].value):null,t[14]?new Bb.IfcPlaneAngleMeasure(t[14].value):null),4261334040:(e,t)=>new Bb.IfcAxis1Placement(e,new pD(t[0].value),t[1]?new pD(t[1].value):null),3125803723:(e,t)=>new Bb.IfcAxis2Placement2D(e,new pD(t[0].value),t[1]?new pD(t[1].value):null),2740243338:(e,t)=>new Bb.IfcAxis2Placement3D(e,new pD(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new pD(t[2].value):null),2736907675:(e,t)=>new Bb.IfcBooleanResult(e,t[0],new pD(t[1].value),new pD(t[2].value)),4182860854:(e,t)=>new Bb.IfcBoundedSurface(e),2581212453:(e,t)=>new Bb.IfcBoundingBox(e,new pD(t[0].value),new Bb.IfcPositiveLengthMeasure(t[1].value),new Bb.IfcPositiveLengthMeasure(t[2].value),new Bb.IfcPositiveLengthMeasure(t[3].value)),2713105998:(e,t)=>new Bb.IfcBoxedHalfSpace(e,new pD(t[0].value),new Bb.IfcBoolean(t[1].value),new pD(t[2].value)),2898889636:(e,t)=>new Bb.IfcCShapeProfileDef(e,t[0],t[1]?new Bb.IfcLabel(t[1].value):null,t[2]?new pD(t[2].value):null,new Bb.IfcPositiveLengthMeasure(t[3].value),new Bb.IfcPositiveLengthMeasure(t[4].value),new Bb.IfcPositiveLengthMeasure(t[5].value),new Bb.IfcPositiveLengthMeasure(t[6].value),t[7]?new Bb.IfcNonNegativeLengthMeasure(t[7].value):null),1123145078:(e,t)=>new Bb.IfcCartesianPoint(e,t[0].map((e=>new Bb.IfcLengthMeasure(e.value)))),574549367:(e,t)=>new Bb.IfcCartesianPointList(e),1675464909:(e,t)=>new Bb.IfcCartesianPointList2D(e,t[0].map((e=>new Bb.IfcLengthMeasure(e.value)))),2059837836:(e,t)=>new Bb.IfcCartesianPointList3D(e,t[0].map((e=>new Bb.IfcLengthMeasure(e.value)))),59481748:(e,t)=>new Bb.IfcCartesianTransformationOperator(e,t[0]?new pD(t[0].value):null,t[1]?new pD(t[1].value):null,new pD(t[2].value),t[3]?new Bb.IfcReal(t[3].value):null),3749851601:(e,t)=>new Bb.IfcCartesianTransformationOperator2D(e,t[0]?new pD(t[0].value):null,t[1]?new pD(t[1].value):null,new pD(t[2].value),t[3]?new Bb.IfcReal(t[3].value):null),3486308946:(e,t)=>new Bb.IfcCartesianTransformationOperator2DnonUniform(e,t[0]?new pD(t[0].value):null,t[1]?new pD(t[1].value):null,new pD(t[2].value),t[3]?new Bb.IfcReal(t[3].value):null,t[4]?new Bb.IfcReal(t[4].value):null),3331915920:(e,t)=>new Bb.IfcCartesianTransformationOperator3D(e,t[0]?new pD(t[0].value):null,t[1]?new pD(t[1].value):null,new pD(t[2].value),t[3]?new Bb.IfcReal(t[3].value):null,t[4]?new pD(t[4].value):null),1416205885:(e,t)=>new Bb.IfcCartesianTransformationOperator3DnonUniform(e,t[0]?new pD(t[0].value):null,t[1]?new pD(t[1].value):null,new pD(t[2].value),t[3]?new Bb.IfcReal(t[3].value):null,t[4]?new pD(t[4].value):null,t[5]?new Bb.IfcReal(t[5].value):null,t[6]?new Bb.IfcReal(t[6].value):null),1383045692:(e,t)=>new Bb.IfcCircleProfileDef(e,t[0],t[1]?new Bb.IfcLabel(t[1].value):null,t[2]?new pD(t[2].value):null,new Bb.IfcPositiveLengthMeasure(t[3].value)),2205249479:(e,t)=>new Bb.IfcClosedShell(e,t[0].map((e=>new pD(e.value)))),776857604:(e,t)=>new Bb.IfcColourRgb(e,t[0]?new Bb.IfcLabel(t[0].value):null,new Bb.IfcNormalisedRatioMeasure(t[1].value),new Bb.IfcNormalisedRatioMeasure(t[2].value),new Bb.IfcNormalisedRatioMeasure(t[3].value)),2542286263:(e,t)=>new Bb.IfcComplexProperty(e,new Bb.IfcIdentifier(t[0].value),t[1]?new Bb.IfcText(t[1].value):null,new Bb.IfcIdentifier(t[2].value),t[3].map((e=>new pD(e.value)))),2485617015:(e,t)=>new Bb.IfcCompositeCurveSegment(e,t[0],new Bb.IfcBoolean(t[1].value),new pD(t[2].value)),2574617495:(e,t)=>new Bb.IfcConstructionResourceType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?new Bb.IfcIdentifier(t[6].value):null,t[7]?new Bb.IfcText(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new pD(e.value))):null,t[10]?new pD(t[10].value):null),3419103109:(e,t)=>new Bb.IfcContext(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new Bb.IfcLabel(t[5].value):null,t[6]?new Bb.IfcLabel(t[6].value):null,t[7]?t[7].map((e=>new pD(e.value))):null,t[8]?new pD(t[8].value):null),1815067380:(e,t)=>new Bb.IfcCrewResourceType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?new Bb.IfcIdentifier(t[6].value):null,t[7]?new Bb.IfcText(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new pD(e.value))):null,t[10]?new pD(t[10].value):null,t[11]),2506170314:(e,t)=>new Bb.IfcCsgPrimitive3D(e,new pD(t[0].value)),2147822146:(e,t)=>new Bb.IfcCsgSolid(e,new pD(t[0].value)),2601014836:(e,t)=>new Bb.IfcCurve(e),2827736869:(e,t)=>new Bb.IfcCurveBoundedPlane(e,new pD(t[0].value),new pD(t[1].value),t[2]?t[2].map((e=>new pD(e.value))):null),2629017746:(e,t)=>new Bb.IfcCurveBoundedSurface(e,new pD(t[0].value),t[1].map((e=>new pD(e.value))),new Bb.IfcBoolean(t[2].value)),32440307:(e,t)=>new Bb.IfcDirection(e,t[0].map((e=>new Bb.IfcReal(e.value)))),526551008:(e,t)=>new Bb.IfcDoorStyle(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8],t[9],new Bb.IfcBoolean(t[10].value),new Bb.IfcBoolean(t[11].value)),1472233963:(e,t)=>new Bb.IfcEdgeLoop(e,t[0].map((e=>new pD(e.value)))),1883228015:(e,t)=>new Bb.IfcElementQuantity(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5].map((e=>new pD(e.value)))),339256511:(e,t)=>new Bb.IfcElementType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null),2777663545:(e,t)=>new Bb.IfcElementarySurface(e,new pD(t[0].value)),2835456948:(e,t)=>new Bb.IfcEllipseProfileDef(e,t[0],t[1]?new Bb.IfcLabel(t[1].value):null,t[2]?new pD(t[2].value):null,new Bb.IfcPositiveLengthMeasure(t[3].value),new Bb.IfcPositiveLengthMeasure(t[4].value)),4024345920:(e,t)=>new Bb.IfcEventType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?new Bb.IfcIdentifier(t[6].value):null,t[7]?new Bb.IfcText(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9],t[10],t[11]?new Bb.IfcLabel(t[11].value):null),477187591:(e,t)=>new Bb.IfcExtrudedAreaSolid(e,new pD(t[0].value),t[1]?new pD(t[1].value):null,new pD(t[2].value),new Bb.IfcPositiveLengthMeasure(t[3].value)),2804161546:(e,t)=>new Bb.IfcExtrudedAreaSolidTapered(e,new pD(t[0].value),t[1]?new pD(t[1].value):null,new pD(t[2].value),new Bb.IfcPositiveLengthMeasure(t[3].value),new pD(t[4].value)),2047409740:(e,t)=>new Bb.IfcFaceBasedSurfaceModel(e,t[0].map((e=>new pD(e.value)))),374418227:(e,t)=>new Bb.IfcFillAreaStyleHatching(e,new pD(t[0].value),new pD(t[1].value),t[2]?new pD(t[2].value):null,t[3]?new pD(t[3].value):null,new Bb.IfcPlaneAngleMeasure(t[4].value)),315944413:(e,t)=>new Bb.IfcFillAreaStyleTiles(e,t[0].map((e=>new pD(e.value))),t[1].map((e=>new pD(e.value))),new Bb.IfcPositiveRatioMeasure(t[2].value)),2652556860:(e,t)=>new Bb.IfcFixedReferenceSweptAreaSolid(e,new pD(t[0].value),t[1]?new pD(t[1].value):null,new pD(t[2].value),t[3]?new Bb.IfcParameterValue(t[3].value):null,t[4]?new Bb.IfcParameterValue(t[4].value):null,new pD(t[5].value)),4238390223:(e,t)=>new Bb.IfcFurnishingElementType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null),1268542332:(e,t)=>new Bb.IfcFurnitureType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9],t[10]),4095422895:(e,t)=>new Bb.IfcGeographicElementType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),987898635:(e,t)=>new Bb.IfcGeometricCurveSet(e,t[0].map((e=>new pD(e.value)))),1484403080:(e,t)=>new Bb.IfcIShapeProfileDef(e,t[0],t[1]?new Bb.IfcLabel(t[1].value):null,t[2]?new pD(t[2].value):null,new Bb.IfcPositiveLengthMeasure(t[3].value),new Bb.IfcPositiveLengthMeasure(t[4].value),new Bb.IfcPositiveLengthMeasure(t[5].value),new Bb.IfcPositiveLengthMeasure(t[6].value),t[7]?new Bb.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new Bb.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new Bb.IfcPlaneAngleMeasure(t[9].value):null),178912537:(e,t)=>new Bb.IfcIndexedPolygonalFace(e,t[0].map((e=>new Bb.IfcPositiveInteger(e.value)))),2294589976:(e,t)=>new Bb.IfcIndexedPolygonalFaceWithVoids(e,t[0].map((e=>new Bb.IfcPositiveInteger(e.value))),t[1].map((e=>new Bb.IfcPositiveInteger(e.value)))),572779678:(e,t)=>new Bb.IfcLShapeProfileDef(e,t[0],t[1]?new Bb.IfcLabel(t[1].value):null,t[2]?new pD(t[2].value):null,new Bb.IfcPositiveLengthMeasure(t[3].value),t[4]?new Bb.IfcPositiveLengthMeasure(t[4].value):null,new Bb.IfcPositiveLengthMeasure(t[5].value),t[6]?new Bb.IfcNonNegativeLengthMeasure(t[6].value):null,t[7]?new Bb.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new Bb.IfcPlaneAngleMeasure(t[8].value):null),428585644:(e,t)=>new Bb.IfcLaborResourceType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?new Bb.IfcIdentifier(t[6].value):null,t[7]?new Bb.IfcText(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new pD(e.value))):null,t[10]?new pD(t[10].value):null,t[11]),1281925730:(e,t)=>new Bb.IfcLine(e,new pD(t[0].value),new pD(t[1].value)),1425443689:(e,t)=>new Bb.IfcManifoldSolidBrep(e,new pD(t[0].value)),3888040117:(e,t)=>new Bb.IfcObject(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null),3388369263:(e,t)=>new Bb.IfcOffsetCurve2D(e,new pD(t[0].value),new Bb.IfcLengthMeasure(t[1].value),new Bb.IfcLogical(t[2].value)),3505215534:(e,t)=>new Bb.IfcOffsetCurve3D(e,new pD(t[0].value),new Bb.IfcLengthMeasure(t[1].value),new Bb.IfcLogical(t[2].value),new pD(t[3].value)),1682466193:(e,t)=>new Bb.IfcPcurve(e,new pD(t[0].value),new pD(t[1].value)),603570806:(e,t)=>new Bb.IfcPlanarBox(e,new Bb.IfcLengthMeasure(t[0].value),new Bb.IfcLengthMeasure(t[1].value),new pD(t[2].value)),220341763:(e,t)=>new Bb.IfcPlane(e,new pD(t[0].value)),759155922:(e,t)=>new Bb.IfcPreDefinedColour(e,new Bb.IfcLabel(t[0].value)),2559016684:(e,t)=>new Bb.IfcPreDefinedCurveFont(e,new Bb.IfcLabel(t[0].value)),3967405729:(e,t)=>new Bb.IfcPreDefinedPropertySet(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null),569719735:(e,t)=>new Bb.IfcProcedureType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?new Bb.IfcIdentifier(t[6].value):null,t[7]?new Bb.IfcText(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),2945172077:(e,t)=>new Bb.IfcProcess(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new Bb.IfcIdentifier(t[5].value):null,t[6]?new Bb.IfcText(t[6].value):null),4208778838:(e,t)=>new Bb.IfcProduct(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null),103090709:(e,t)=>new Bb.IfcProject(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new Bb.IfcLabel(t[5].value):null,t[6]?new Bb.IfcLabel(t[6].value):null,t[7]?t[7].map((e=>new pD(e.value))):null,t[8]?new pD(t[8].value):null),653396225:(e,t)=>new Bb.IfcProjectLibrary(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new Bb.IfcLabel(t[5].value):null,t[6]?new Bb.IfcLabel(t[6].value):null,t[7]?t[7].map((e=>new pD(e.value))):null,t[8]?new pD(t[8].value):null),871118103:(e,t)=>new Bb.IfcPropertyBoundedValue(e,new Bb.IfcIdentifier(t[0].value),t[1]?new Bb.IfcText(t[1].value):null,t[2]?gD(2,t[2]):null,t[3]?gD(2,t[3]):null,t[4]?new pD(t[4].value):null,t[5]?gD(2,t[5]):null),4166981789:(e,t)=>new Bb.IfcPropertyEnumeratedValue(e,new Bb.IfcIdentifier(t[0].value),t[1]?new Bb.IfcText(t[1].value):null,t[2]?t[2].map((e=>gD(2,e))):null,t[3]?new pD(t[3].value):null),2752243245:(e,t)=>new Bb.IfcPropertyListValue(e,new Bb.IfcIdentifier(t[0].value),t[1]?new Bb.IfcText(t[1].value):null,t[2]?t[2].map((e=>gD(2,e))):null,t[3]?new pD(t[3].value):null),941946838:(e,t)=>new Bb.IfcPropertyReferenceValue(e,new Bb.IfcIdentifier(t[0].value),t[1]?new Bb.IfcText(t[1].value):null,t[2]?new Bb.IfcText(t[2].value):null,t[3]?new pD(t[3].value):null),1451395588:(e,t)=>new Bb.IfcPropertySet(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value)))),492091185:(e,t)=>new Bb.IfcPropertySetTemplate(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4],t[5]?new Bb.IfcIdentifier(t[5].value):null,t[6].map((e=>new pD(e.value)))),3650150729:(e,t)=>new Bb.IfcPropertySingleValue(e,new Bb.IfcIdentifier(t[0].value),t[1]?new Bb.IfcText(t[1].value):null,t[2]?gD(2,t[2]):null,t[3]?new pD(t[3].value):null),110355661:(e,t)=>new Bb.IfcPropertyTableValue(e,new Bb.IfcIdentifier(t[0].value),t[1]?new Bb.IfcText(t[1].value):null,t[2]?t[2].map((e=>gD(2,e))):null,t[3]?t[3].map((e=>gD(2,e))):null,t[4]?new Bb.IfcText(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]),3521284610:(e,t)=>new Bb.IfcPropertyTemplate(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null),3219374653:(e,t)=>new Bb.IfcProxy(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7],t[8]?new Bb.IfcLabel(t[8].value):null),2770003689:(e,t)=>new Bb.IfcRectangleHollowProfileDef(e,t[0],t[1]?new Bb.IfcLabel(t[1].value):null,t[2]?new pD(t[2].value):null,new Bb.IfcPositiveLengthMeasure(t[3].value),new Bb.IfcPositiveLengthMeasure(t[4].value),new Bb.IfcPositiveLengthMeasure(t[5].value),t[6]?new Bb.IfcNonNegativeLengthMeasure(t[6].value):null,t[7]?new Bb.IfcNonNegativeLengthMeasure(t[7].value):null),2798486643:(e,t)=>new Bb.IfcRectangularPyramid(e,new pD(t[0].value),new Bb.IfcPositiveLengthMeasure(t[1].value),new Bb.IfcPositiveLengthMeasure(t[2].value),new Bb.IfcPositiveLengthMeasure(t[3].value)),3454111270:(e,t)=>new Bb.IfcRectangularTrimmedSurface(e,new pD(t[0].value),new Bb.IfcParameterValue(t[1].value),new Bb.IfcParameterValue(t[2].value),new Bb.IfcParameterValue(t[3].value),new Bb.IfcParameterValue(t[4].value),new Bb.IfcBoolean(t[5].value),new Bb.IfcBoolean(t[6].value)),3765753017:(e,t)=>new Bb.IfcReinforcementDefinitionProperties(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5].map((e=>new pD(e.value)))),3939117080:(e,t)=>new Bb.IfcRelAssigns(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),t[5]),1683148259:(e,t)=>new Bb.IfcRelAssignsToActor(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),t[5],new pD(t[6].value),t[7]?new pD(t[7].value):null),2495723537:(e,t)=>new Bb.IfcRelAssignsToControl(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),t[5],new pD(t[6].value)),1307041759:(e,t)=>new Bb.IfcRelAssignsToGroup(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),t[5],new pD(t[6].value)),1027710054:(e,t)=>new Bb.IfcRelAssignsToGroupByFactor(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),t[5],new pD(t[6].value),new Bb.IfcRatioMeasure(t[7].value)),4278684876:(e,t)=>new Bb.IfcRelAssignsToProcess(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),t[5],new pD(t[6].value),t[7]?new pD(t[7].value):null),2857406711:(e,t)=>new Bb.IfcRelAssignsToProduct(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),t[5],new pD(t[6].value)),205026976:(e,t)=>new Bb.IfcRelAssignsToResource(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),t[5],new pD(t[6].value)),1865459582:(e,t)=>new Bb.IfcRelAssociates(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value)))),4095574036:(e,t)=>new Bb.IfcRelAssociatesApproval(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),new pD(t[5].value)),919958153:(e,t)=>new Bb.IfcRelAssociatesClassification(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),new pD(t[5].value)),2728634034:(e,t)=>new Bb.IfcRelAssociatesConstraint(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),t[5]?new Bb.IfcLabel(t[5].value):null,new pD(t[6].value)),982818633:(e,t)=>new Bb.IfcRelAssociatesDocument(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),new pD(t[5].value)),3840914261:(e,t)=>new Bb.IfcRelAssociatesLibrary(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),new pD(t[5].value)),2655215786:(e,t)=>new Bb.IfcRelAssociatesMaterial(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),new pD(t[5].value)),826625072:(e,t)=>new Bb.IfcRelConnects(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null),1204542856:(e,t)=>new Bb.IfcRelConnectsElements(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new pD(t[4].value):null,new pD(t[5].value),new pD(t[6].value)),3945020480:(e,t)=>new Bb.IfcRelConnectsPathElements(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new pD(t[4].value):null,new pD(t[5].value),new pD(t[6].value),t[7].map((e=>new Bb.IfcInteger(e.value))),t[8].map((e=>new Bb.IfcInteger(e.value))),t[9],t[10]),4201705270:(e,t)=>new Bb.IfcRelConnectsPortToElement(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,new pD(t[4].value),new pD(t[5].value)),3190031847:(e,t)=>new Bb.IfcRelConnectsPorts(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,new pD(t[4].value),new pD(t[5].value),t[6]?new pD(t[6].value):null),2127690289:(e,t)=>new Bb.IfcRelConnectsStructuralActivity(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,new pD(t[4].value),new pD(t[5].value)),1638771189:(e,t)=>new Bb.IfcRelConnectsStructuralMember(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,new pD(t[4].value),new pD(t[5].value),t[6]?new pD(t[6].value):null,t[7]?new pD(t[7].value):null,t[8]?new Bb.IfcLengthMeasure(t[8].value):null,t[9]?new pD(t[9].value):null),504942748:(e,t)=>new Bb.IfcRelConnectsWithEccentricity(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,new pD(t[4].value),new pD(t[5].value),t[6]?new pD(t[6].value):null,t[7]?new pD(t[7].value):null,t[8]?new Bb.IfcLengthMeasure(t[8].value):null,t[9]?new pD(t[9].value):null,new pD(t[10].value)),3678494232:(e,t)=>new Bb.IfcRelConnectsWithRealizingElements(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new pD(t[4].value):null,new pD(t[5].value),new pD(t[6].value),t[7].map((e=>new pD(e.value))),t[8]?new Bb.IfcLabel(t[8].value):null),3242617779:(e,t)=>new Bb.IfcRelContainedInSpatialStructure(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),new pD(t[5].value)),886880790:(e,t)=>new Bb.IfcRelCoversBldgElements(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,new pD(t[4].value),t[5].map((e=>new pD(e.value)))),2802773753:(e,t)=>new Bb.IfcRelCoversSpaces(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,new pD(t[4].value),t[5].map((e=>new pD(e.value)))),2565941209:(e,t)=>new Bb.IfcRelDeclares(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,new pD(t[4].value),t[5].map((e=>new pD(e.value)))),2551354335:(e,t)=>new Bb.IfcRelDecomposes(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null),693640335:(e,t)=>new Bb.IfcRelDefines(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null),1462361463:(e,t)=>new Bb.IfcRelDefinesByObject(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),new pD(t[5].value)),4186316022:(e,t)=>new Bb.IfcRelDefinesByProperties(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),new pD(t[5].value)),307848117:(e,t)=>new Bb.IfcRelDefinesByTemplate(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),new pD(t[5].value)),781010003:(e,t)=>new Bb.IfcRelDefinesByType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),new pD(t[5].value)),3940055652:(e,t)=>new Bb.IfcRelFillsElement(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,new pD(t[4].value),new pD(t[5].value)),279856033:(e,t)=>new Bb.IfcRelFlowControlElements(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),new pD(t[5].value)),427948657:(e,t)=>new Bb.IfcRelInterferesElements(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,new pD(t[4].value),new pD(t[5].value),t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8].value),3268803585:(e,t)=>new Bb.IfcRelNests(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,new pD(t[4].value),t[5].map((e=>new pD(e.value)))),750771296:(e,t)=>new Bb.IfcRelProjectsElement(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,new pD(t[4].value),new pD(t[5].value)),1245217292:(e,t)=>new Bb.IfcRelReferencedInSpatialStructure(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),new pD(t[5].value)),4122056220:(e,t)=>new Bb.IfcRelSequence(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,new pD(t[4].value),new pD(t[5].value),t[6]?new pD(t[6].value):null,t[7],t[8]?new Bb.IfcLabel(t[8].value):null),366585022:(e,t)=>new Bb.IfcRelServicesBuildings(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,new pD(t[4].value),t[5].map((e=>new pD(e.value)))),3451746338:(e,t)=>new Bb.IfcRelSpaceBoundary(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,new pD(t[4].value),new pD(t[5].value),t[6]?new pD(t[6].value):null,t[7],t[8]),3523091289:(e,t)=>new Bb.IfcRelSpaceBoundary1stLevel(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,new pD(t[4].value),new pD(t[5].value),t[6]?new pD(t[6].value):null,t[7],t[8],t[9]?new pD(t[9].value):null),1521410863:(e,t)=>new Bb.IfcRelSpaceBoundary2ndLevel(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,new pD(t[4].value),new pD(t[5].value),t[6]?new pD(t[6].value):null,t[7],t[8],t[9]?new pD(t[9].value):null,t[10]?new pD(t[10].value):null),1401173127:(e,t)=>new Bb.IfcRelVoidsElement(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,new pD(t[4].value),new pD(t[5].value)),816062949:(e,t)=>new Bb.IfcReparametrisedCompositeCurveSegment(e,t[0],new Bb.IfcBoolean(t[1].value),new pD(t[2].value),new Bb.IfcParameterValue(t[3].value)),2914609552:(e,t)=>new Bb.IfcResource(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new Bb.IfcIdentifier(t[5].value):null,t[6]?new Bb.IfcText(t[6].value):null),1856042241:(e,t)=>new Bb.IfcRevolvedAreaSolid(e,new pD(t[0].value),t[1]?new pD(t[1].value):null,new pD(t[2].value),new Bb.IfcPlaneAngleMeasure(t[3].value)),3243963512:(e,t)=>new Bb.IfcRevolvedAreaSolidTapered(e,new pD(t[0].value),t[1]?new pD(t[1].value):null,new pD(t[2].value),new Bb.IfcPlaneAngleMeasure(t[3].value),new pD(t[4].value)),4158566097:(e,t)=>new Bb.IfcRightCircularCone(e,new pD(t[0].value),new Bb.IfcPositiveLengthMeasure(t[1].value),new Bb.IfcPositiveLengthMeasure(t[2].value)),3626867408:(e,t)=>new Bb.IfcRightCircularCylinder(e,new pD(t[0].value),new Bb.IfcPositiveLengthMeasure(t[1].value),new Bb.IfcPositiveLengthMeasure(t[2].value)),3663146110:(e,t)=>new Bb.IfcSimplePropertyTemplate(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4],t[5]?new Bb.IfcLabel(t[5].value):null,t[6]?new Bb.IfcLabel(t[6].value):null,t[7]?new pD(t[7].value):null,t[8]?new pD(t[8].value):null,t[9]?new pD(t[9].value):null,t[10]?new Bb.IfcLabel(t[10].value):null,t[11]),1412071761:(e,t)=>new Bb.IfcSpatialElement(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcLabel(t[7].value):null),710998568:(e,t)=>new Bb.IfcSpatialElementType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null),2706606064:(e,t)=>new Bb.IfcSpatialStructureElement(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]),3893378262:(e,t)=>new Bb.IfcSpatialStructureElementType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null),463610769:(e,t)=>new Bb.IfcSpatialZone(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]),2481509218:(e,t)=>new Bb.IfcSpatialZoneType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9],t[10]?new Bb.IfcLabel(t[10].value):null),451544542:(e,t)=>new Bb.IfcSphere(e,new pD(t[0].value),new Bb.IfcPositiveLengthMeasure(t[1].value)),4015995234:(e,t)=>new Bb.IfcSphericalSurface(e,new pD(t[0].value),new Bb.IfcPositiveLengthMeasure(t[1].value)),3544373492:(e,t)=>new Bb.IfcStructuralActivity(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,new pD(t[7].value),t[8]),3136571912:(e,t)=>new Bb.IfcStructuralItem(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null),530289379:(e,t)=>new Bb.IfcStructuralMember(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null),3689010777:(e,t)=>new Bb.IfcStructuralReaction(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,new pD(t[7].value),t[8]),3979015343:(e,t)=>new Bb.IfcStructuralSurfaceMember(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7],t[8]?new Bb.IfcPositiveLengthMeasure(t[8].value):null),2218152070:(e,t)=>new Bb.IfcStructuralSurfaceMemberVarying(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7],t[8]?new Bb.IfcPositiveLengthMeasure(t[8].value):null),603775116:(e,t)=>new Bb.IfcStructuralSurfaceReaction(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,new pD(t[7].value),t[8],t[9]),4095615324:(e,t)=>new Bb.IfcSubContractResourceType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?new Bb.IfcIdentifier(t[6].value):null,t[7]?new Bb.IfcText(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new pD(e.value))):null,t[10]?new pD(t[10].value):null,t[11]),699246055:(e,t)=>new Bb.IfcSurfaceCurve(e,new pD(t[0].value),t[1].map((e=>new pD(e.value))),t[2]),2028607225:(e,t)=>new Bb.IfcSurfaceCurveSweptAreaSolid(e,new pD(t[0].value),t[1]?new pD(t[1].value):null,new pD(t[2].value),t[3]?new Bb.IfcParameterValue(t[3].value):null,t[4]?new Bb.IfcParameterValue(t[4].value):null,new pD(t[5].value)),2809605785:(e,t)=>new Bb.IfcSurfaceOfLinearExtrusion(e,new pD(t[0].value),t[1]?new pD(t[1].value):null,new pD(t[2].value),new Bb.IfcLengthMeasure(t[3].value)),4124788165:(e,t)=>new Bb.IfcSurfaceOfRevolution(e,new pD(t[0].value),t[1]?new pD(t[1].value):null,new pD(t[2].value)),1580310250:(e,t)=>new Bb.IfcSystemFurnitureElementType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),3473067441:(e,t)=>new Bb.IfcTask(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new Bb.IfcIdentifier(t[5].value):null,t[6]?new Bb.IfcText(t[6].value):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,new Bb.IfcBoolean(t[9].value),t[10]?new Bb.IfcInteger(t[10].value):null,t[11]?new pD(t[11].value):null,t[12]),3206491090:(e,t)=>new Bb.IfcTaskType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?new Bb.IfcIdentifier(t[6].value):null,t[7]?new Bb.IfcText(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9],t[10]?new Bb.IfcLabel(t[10].value):null),2387106220:(e,t)=>new Bb.IfcTessellatedFaceSet(e,new pD(t[0].value)),1935646853:(e,t)=>new Bb.IfcToroidalSurface(e,new pD(t[0].value),new Bb.IfcPositiveLengthMeasure(t[1].value),new Bb.IfcPositiveLengthMeasure(t[2].value)),2097647324:(e,t)=>new Bb.IfcTransportElementType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),2916149573:(e,t)=>new Bb.IfcTriangulatedFaceSet(e,new pD(t[0].value),t[1]?t[1].map((e=>new Bb.IfcParameterValue(e.value))):null,t[2]?new Bb.IfcBoolean(t[2].value):null,t[3].map((e=>new Bb.IfcPositiveInteger(e.value))),t[4]?t[4].map((e=>new Bb.IfcPositiveInteger(e.value))):null),336235671:(e,t)=>new Bb.IfcWindowLiningProperties(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new Bb.IfcNonNegativeLengthMeasure(t[5].value):null,t[6]?new Bb.IfcNonNegativeLengthMeasure(t[6].value):null,t[7]?new Bb.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new Bb.IfcNormalisedRatioMeasure(t[8].value):null,t[9]?new Bb.IfcNormalisedRatioMeasure(t[9].value):null,t[10]?new Bb.IfcNormalisedRatioMeasure(t[10].value):null,t[11]?new Bb.IfcNormalisedRatioMeasure(t[11].value):null,t[12]?new pD(t[12].value):null,t[13]?new Bb.IfcLengthMeasure(t[13].value):null,t[14]?new Bb.IfcLengthMeasure(t[14].value):null,t[15]?new Bb.IfcLengthMeasure(t[15].value):null),512836454:(e,t)=>new Bb.IfcWindowPanelProperties(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4],t[5],t[6]?new Bb.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new Bb.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new pD(t[8].value):null),2296667514:(e,t)=>new Bb.IfcActor(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,new pD(t[5].value)),1635779807:(e,t)=>new Bb.IfcAdvancedBrep(e,new pD(t[0].value)),2603310189:(e,t)=>new Bb.IfcAdvancedBrepWithVoids(e,new pD(t[0].value),t[1].map((e=>new pD(e.value)))),1674181508:(e,t)=>new Bb.IfcAnnotation(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null),2887950389:(e,t)=>new Bb.IfcBSplineSurface(e,new Bb.IfcInteger(t[0].value),new Bb.IfcInteger(t[1].value),t[2].map((e=>new pD(e.value))),t[3],new Bb.IfcLogical(t[4].value),new Bb.IfcLogical(t[5].value),new Bb.IfcLogical(t[6].value)),167062518:(e,t)=>new Bb.IfcBSplineSurfaceWithKnots(e,new Bb.IfcInteger(t[0].value),new Bb.IfcInteger(t[1].value),t[2].map((e=>new pD(e.value))),t[3],new Bb.IfcLogical(t[4].value),new Bb.IfcLogical(t[5].value),new Bb.IfcLogical(t[6].value),t[7].map((e=>new Bb.IfcInteger(e.value))),t[8].map((e=>new Bb.IfcInteger(e.value))),t[9].map((e=>new Bb.IfcParameterValue(e.value))),t[10].map((e=>new Bb.IfcParameterValue(e.value))),t[11]),1334484129:(e,t)=>new Bb.IfcBlock(e,new pD(t[0].value),new Bb.IfcPositiveLengthMeasure(t[1].value),new Bb.IfcPositiveLengthMeasure(t[2].value),new Bb.IfcPositiveLengthMeasure(t[3].value)),3649129432:(e,t)=>new Bb.IfcBooleanClippingResult(e,t[0],new pD(t[1].value),new pD(t[2].value)),1260505505:(e,t)=>new Bb.IfcBoundedCurve(e),4031249490:(e,t)=>new Bb.IfcBuilding(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8],t[9]?new Bb.IfcLengthMeasure(t[9].value):null,t[10]?new Bb.IfcLengthMeasure(t[10].value):null,t[11]?new pD(t[11].value):null),1950629157:(e,t)=>new Bb.IfcBuildingElementType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null),3124254112:(e,t)=>new Bb.IfcBuildingStorey(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8],t[9]?new Bb.IfcLengthMeasure(t[9].value):null),2197970202:(e,t)=>new Bb.IfcChimneyType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),2937912522:(e,t)=>new Bb.IfcCircleHollowProfileDef(e,t[0],t[1]?new Bb.IfcLabel(t[1].value):null,t[2]?new pD(t[2].value):null,new Bb.IfcPositiveLengthMeasure(t[3].value),new Bb.IfcPositiveLengthMeasure(t[4].value)),3893394355:(e,t)=>new Bb.IfcCivilElementType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null),300633059:(e,t)=>new Bb.IfcColumnType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),3875453745:(e,t)=>new Bb.IfcComplexPropertyTemplate(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5],t[6]?t[6].map((e=>new pD(e.value))):null),3732776249:(e,t)=>new Bb.IfcCompositeCurve(e,t[0].map((e=>new pD(e.value))),new Bb.IfcLogical(t[1].value)),15328376:(e,t)=>new Bb.IfcCompositeCurveOnSurface(e,t[0].map((e=>new pD(e.value))),new Bb.IfcLogical(t[1].value)),2510884976:(e,t)=>new Bb.IfcConic(e,new pD(t[0].value)),2185764099:(e,t)=>new Bb.IfcConstructionEquipmentResourceType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?new Bb.IfcIdentifier(t[6].value):null,t[7]?new Bb.IfcText(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new pD(e.value))):null,t[10]?new pD(t[10].value):null,t[11]),4105962743:(e,t)=>new Bb.IfcConstructionMaterialResourceType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?new Bb.IfcIdentifier(t[6].value):null,t[7]?new Bb.IfcText(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new pD(e.value))):null,t[10]?new pD(t[10].value):null,t[11]),1525564444:(e,t)=>new Bb.IfcConstructionProductResourceType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?new Bb.IfcIdentifier(t[6].value):null,t[7]?new Bb.IfcText(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new pD(e.value))):null,t[10]?new pD(t[10].value):null,t[11]),2559216714:(e,t)=>new Bb.IfcConstructionResource(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new Bb.IfcIdentifier(t[5].value):null,t[6]?new Bb.IfcText(t[6].value):null,t[7]?new pD(t[7].value):null,t[8]?t[8].map((e=>new pD(e.value))):null,t[9]?new pD(t[9].value):null),3293443760:(e,t)=>new Bb.IfcControl(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new Bb.IfcIdentifier(t[5].value):null),3895139033:(e,t)=>new Bb.IfcCostItem(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new Bb.IfcIdentifier(t[5].value):null,t[6],t[7]?t[7].map((e=>new pD(e.value))):null,t[8]?t[8].map((e=>new pD(e.value))):null),1419761937:(e,t)=>new Bb.IfcCostSchedule(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new Bb.IfcIdentifier(t[5].value):null,t[6],t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcDateTime(t[8].value):null,t[9]?new Bb.IfcDateTime(t[9].value):null),1916426348:(e,t)=>new Bb.IfcCoveringType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),3295246426:(e,t)=>new Bb.IfcCrewResource(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new Bb.IfcIdentifier(t[5].value):null,t[6]?new Bb.IfcText(t[6].value):null,t[7]?new pD(t[7].value):null,t[8]?t[8].map((e=>new pD(e.value))):null,t[9]?new pD(t[9].value):null,t[10]),1457835157:(e,t)=>new Bb.IfcCurtainWallType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),1213902940:(e,t)=>new Bb.IfcCylindricalSurface(e,new pD(t[0].value),new Bb.IfcPositiveLengthMeasure(t[1].value)),3256556792:(e,t)=>new Bb.IfcDistributionElementType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null),3849074793:(e,t)=>new Bb.IfcDistributionFlowElementType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null),2963535650:(e,t)=>new Bb.IfcDoorLiningProperties(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new Bb.IfcNonNegativeLengthMeasure(t[5].value):null,t[6]?new Bb.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new Bb.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new Bb.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new Bb.IfcLengthMeasure(t[9].value):null,t[10]?new Bb.IfcLengthMeasure(t[10].value):null,t[11]?new Bb.IfcLengthMeasure(t[11].value):null,t[12]?new Bb.IfcPositiveLengthMeasure(t[12].value):null,t[13]?new Bb.IfcPositiveLengthMeasure(t[13].value):null,t[14]?new pD(t[14].value):null,t[15]?new Bb.IfcLengthMeasure(t[15].value):null,t[16]?new Bb.IfcLengthMeasure(t[16].value):null),1714330368:(e,t)=>new Bb.IfcDoorPanelProperties(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcPositiveLengthMeasure(t[4].value):null,t[5],t[6]?new Bb.IfcNormalisedRatioMeasure(t[6].value):null,t[7],t[8]?new pD(t[8].value):null),2323601079:(e,t)=>new Bb.IfcDoorType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9],t[10],t[11]?new Bb.IfcBoolean(t[11].value):null,t[12]?new Bb.IfcLabel(t[12].value):null),445594917:(e,t)=>new Bb.IfcDraughtingPreDefinedColour(e,new Bb.IfcLabel(t[0].value)),4006246654:(e,t)=>new Bb.IfcDraughtingPreDefinedCurveFont(e,new Bb.IfcLabel(t[0].value)),1758889154:(e,t)=>new Bb.IfcElement(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null),4123344466:(e,t)=>new Bb.IfcElementAssembly(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8],t[9]),2397081782:(e,t)=>new Bb.IfcElementAssemblyType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),1623761950:(e,t)=>new Bb.IfcElementComponent(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null),2590856083:(e,t)=>new Bb.IfcElementComponentType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null),1704287377:(e,t)=>new Bb.IfcEllipse(e,new pD(t[0].value),new Bb.IfcPositiveLengthMeasure(t[1].value),new Bb.IfcPositiveLengthMeasure(t[2].value)),2107101300:(e,t)=>new Bb.IfcEnergyConversionDeviceType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null),132023988:(e,t)=>new Bb.IfcEngineType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),3174744832:(e,t)=>new Bb.IfcEvaporativeCoolerType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),3390157468:(e,t)=>new Bb.IfcEvaporatorType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),4148101412:(e,t)=>new Bb.IfcEvent(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new Bb.IfcIdentifier(t[5].value):null,t[6]?new Bb.IfcText(t[6].value):null,t[7],t[8],t[9]?new Bb.IfcLabel(t[9].value):null,t[10]?new pD(t[10].value):null),2853485674:(e,t)=>new Bb.IfcExternalSpatialStructureElement(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcLabel(t[7].value):null),807026263:(e,t)=>new Bb.IfcFacetedBrep(e,new pD(t[0].value)),3737207727:(e,t)=>new Bb.IfcFacetedBrepWithVoids(e,new pD(t[0].value),t[1].map((e=>new pD(e.value)))),647756555:(e,t)=>new Bb.IfcFastener(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),2489546625:(e,t)=>new Bb.IfcFastenerType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),2827207264:(e,t)=>new Bb.IfcFeatureElement(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null),2143335405:(e,t)=>new Bb.IfcFeatureElementAddition(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null),1287392070:(e,t)=>new Bb.IfcFeatureElementSubtraction(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null),3907093117:(e,t)=>new Bb.IfcFlowControllerType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null),3198132628:(e,t)=>new Bb.IfcFlowFittingType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null),3815607619:(e,t)=>new Bb.IfcFlowMeterType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),1482959167:(e,t)=>new Bb.IfcFlowMovingDeviceType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null),1834744321:(e,t)=>new Bb.IfcFlowSegmentType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null),1339347760:(e,t)=>new Bb.IfcFlowStorageDeviceType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null),2297155007:(e,t)=>new Bb.IfcFlowTerminalType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null),3009222698:(e,t)=>new Bb.IfcFlowTreatmentDeviceType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null),1893162501:(e,t)=>new Bb.IfcFootingType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),263784265:(e,t)=>new Bb.IfcFurnishingElement(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null),1509553395:(e,t)=>new Bb.IfcFurniture(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),3493046030:(e,t)=>new Bb.IfcGeographicElement(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),3009204131:(e,t)=>new Bb.IfcGrid(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7].map((e=>new pD(e.value))),t[8].map((e=>new pD(e.value))),t[9]?t[9].map((e=>new pD(e.value))):null,t[10]),2706460486:(e,t)=>new Bb.IfcGroup(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null),1251058090:(e,t)=>new Bb.IfcHeatExchangerType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),1806887404:(e,t)=>new Bb.IfcHumidifierType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),2571569899:(e,t)=>new Bb.IfcIndexedPolyCurve(e,new pD(t[0].value),t[1]?t[1].map((e=>gD(2,e))):null,t[2]?new Bb.IfcBoolean(t[2].value):null),3946677679:(e,t)=>new Bb.IfcInterceptorType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),3113134337:(e,t)=>new Bb.IfcIntersectionCurve(e,new pD(t[0].value),t[1].map((e=>new pD(e.value))),t[2]),2391368822:(e,t)=>new Bb.IfcInventory(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5],t[6]?new pD(t[6].value):null,t[7]?t[7].map((e=>new pD(e.value))):null,t[8]?new Bb.IfcDate(t[8].value):null,t[9]?new pD(t[9].value):null,t[10]?new pD(t[10].value):null),4288270099:(e,t)=>new Bb.IfcJunctionBoxType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),3827777499:(e,t)=>new Bb.IfcLaborResource(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new Bb.IfcIdentifier(t[5].value):null,t[6]?new Bb.IfcText(t[6].value):null,t[7]?new pD(t[7].value):null,t[8]?t[8].map((e=>new pD(e.value))):null,t[9]?new pD(t[9].value):null,t[10]),1051575348:(e,t)=>new Bb.IfcLampType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),1161773419:(e,t)=>new Bb.IfcLightFixtureType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),377706215:(e,t)=>new Bb.IfcMechanicalFastener(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]?new Bb.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new Bb.IfcPositiveLengthMeasure(t[9].value):null,t[10]),2108223431:(e,t)=>new Bb.IfcMechanicalFastenerType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9],t[10]?new Bb.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new Bb.IfcPositiveLengthMeasure(t[11].value):null),1114901282:(e,t)=>new Bb.IfcMedicalDeviceType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),3181161470:(e,t)=>new Bb.IfcMemberType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),977012517:(e,t)=>new Bb.IfcMotorConnectionType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),4143007308:(e,t)=>new Bb.IfcOccupant(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,new pD(t[5].value),t[6]),3588315303:(e,t)=>new Bb.IfcOpeningElement(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),3079942009:(e,t)=>new Bb.IfcOpeningStandardCase(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),2837617999:(e,t)=>new Bb.IfcOutletType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),2382730787:(e,t)=>new Bb.IfcPerformanceHistory(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new Bb.IfcIdentifier(t[5].value):null,new Bb.IfcLabel(t[6].value),t[7]),3566463478:(e,t)=>new Bb.IfcPermeableCoveringProperties(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4],t[5],t[6]?new Bb.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new Bb.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new pD(t[8].value):null),3327091369:(e,t)=>new Bb.IfcPermit(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new Bb.IfcIdentifier(t[5].value):null,t[6],t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcText(t[8].value):null),1158309216:(e,t)=>new Bb.IfcPileType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),804291784:(e,t)=>new Bb.IfcPipeFittingType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),4231323485:(e,t)=>new Bb.IfcPipeSegmentType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),4017108033:(e,t)=>new Bb.IfcPlateType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),2839578677:(e,t)=>new Bb.IfcPolygonalFaceSet(e,new pD(t[0].value),t[1]?new Bb.IfcBoolean(t[1].value):null,t[2].map((e=>new pD(e.value))),t[3]?t[3].map((e=>new Bb.IfcPositiveInteger(e.value))):null),3724593414:(e,t)=>new Bb.IfcPolyline(e,t[0].map((e=>new pD(e.value)))),3740093272:(e,t)=>new Bb.IfcPort(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null),2744685151:(e,t)=>new Bb.IfcProcedure(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new Bb.IfcIdentifier(t[5].value):null,t[6]?new Bb.IfcText(t[6].value):null,t[7]),2904328755:(e,t)=>new Bb.IfcProjectOrder(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new Bb.IfcIdentifier(t[5].value):null,t[6],t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcText(t[8].value):null),3651124850:(e,t)=>new Bb.IfcProjectionElement(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),1842657554:(e,t)=>new Bb.IfcProtectiveDeviceType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),2250791053:(e,t)=>new Bb.IfcPumpType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),2893384427:(e,t)=>new Bb.IfcRailingType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),2324767716:(e,t)=>new Bb.IfcRampFlightType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),1469900589:(e,t)=>new Bb.IfcRampType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),683857671:(e,t)=>new Bb.IfcRationalBSplineSurfaceWithKnots(e,new Bb.IfcInteger(t[0].value),new Bb.IfcInteger(t[1].value),t[2].map((e=>new pD(e.value))),t[3],new Bb.IfcLogical(t[4].value),new Bb.IfcLogical(t[5].value),new Bb.IfcLogical(t[6].value),t[7].map((e=>new Bb.IfcInteger(e.value))),t[8].map((e=>new Bb.IfcInteger(e.value))),t[9].map((e=>new Bb.IfcParameterValue(e.value))),t[10].map((e=>new Bb.IfcParameterValue(e.value))),t[11],t[12].map((e=>new Bb.IfcReal(e.value)))),3027567501:(e,t)=>new Bb.IfcReinforcingElement(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null),964333572:(e,t)=>new Bb.IfcReinforcingElementType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null),2320036040:(e,t)=>new Bb.IfcReinforcingMesh(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]?new Bb.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new Bb.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new Bb.IfcPositiveLengthMeasure(t[11].value):null,t[12]?new Bb.IfcPositiveLengthMeasure(t[12].value):null,t[13]?new Bb.IfcAreaMeasure(t[13].value):null,t[14]?new Bb.IfcAreaMeasure(t[14].value):null,t[15]?new Bb.IfcPositiveLengthMeasure(t[15].value):null,t[16]?new Bb.IfcPositiveLengthMeasure(t[16].value):null,t[17]),2310774935:(e,t)=>new Bb.IfcReinforcingMeshType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9],t[10]?new Bb.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new Bb.IfcPositiveLengthMeasure(t[11].value):null,t[12]?new Bb.IfcPositiveLengthMeasure(t[12].value):null,t[13]?new Bb.IfcPositiveLengthMeasure(t[13].value):null,t[14]?new Bb.IfcAreaMeasure(t[14].value):null,t[15]?new Bb.IfcAreaMeasure(t[15].value):null,t[16]?new Bb.IfcPositiveLengthMeasure(t[16].value):null,t[17]?new Bb.IfcPositiveLengthMeasure(t[17].value):null,t[18]?new Bb.IfcLabel(t[18].value):null,t[19]?t[19].map((e=>gD(2,e))):null),160246688:(e,t)=>new Bb.IfcRelAggregates(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,new pD(t[4].value),t[5].map((e=>new pD(e.value)))),2781568857:(e,t)=>new Bb.IfcRoofType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),1768891740:(e,t)=>new Bb.IfcSanitaryTerminalType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),2157484638:(e,t)=>new Bb.IfcSeamCurve(e,new pD(t[0].value),t[1].map((e=>new pD(e.value))),t[2]),4074543187:(e,t)=>new Bb.IfcShadingDeviceType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),4097777520:(e,t)=>new Bb.IfcSite(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8],t[9]?new Bb.IfcCompoundPlaneAngleMeasure(t[9]):null,t[10]?new Bb.IfcCompoundPlaneAngleMeasure(t[10]):null,t[11]?new Bb.IfcLengthMeasure(t[11].value):null,t[12]?new Bb.IfcLabel(t[12].value):null,t[13]?new pD(t[13].value):null),2533589738:(e,t)=>new Bb.IfcSlabType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),1072016465:(e,t)=>new Bb.IfcSolarDeviceType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),3856911033:(e,t)=>new Bb.IfcSpace(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8],t[9],t[10]?new Bb.IfcLengthMeasure(t[10].value):null),1305183839:(e,t)=>new Bb.IfcSpaceHeaterType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),3812236995:(e,t)=>new Bb.IfcSpaceType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9],t[10]?new Bb.IfcLabel(t[10].value):null),3112655638:(e,t)=>new Bb.IfcStackTerminalType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),1039846685:(e,t)=>new Bb.IfcStairFlightType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),338393293:(e,t)=>new Bb.IfcStairType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),682877961:(e,t)=>new Bb.IfcStructuralAction(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,new pD(t[7].value),t[8],t[9]?new Bb.IfcBoolean(t[9].value):null),1179482911:(e,t)=>new Bb.IfcStructuralConnection(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new pD(t[7].value):null),1004757350:(e,t)=>new Bb.IfcStructuralCurveAction(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,new pD(t[7].value),t[8],t[9]?new Bb.IfcBoolean(t[9].value):null,t[10],t[11]),4243806635:(e,t)=>new Bb.IfcStructuralCurveConnection(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new pD(t[7].value):null,new pD(t[8].value)),214636428:(e,t)=>new Bb.IfcStructuralCurveMember(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7],new pD(t[8].value)),2445595289:(e,t)=>new Bb.IfcStructuralCurveMemberVarying(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7],new pD(t[8].value)),2757150158:(e,t)=>new Bb.IfcStructuralCurveReaction(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,new pD(t[7].value),t[8],t[9]),1807405624:(e,t)=>new Bb.IfcStructuralLinearAction(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,new pD(t[7].value),t[8],t[9]?new Bb.IfcBoolean(t[9].value):null,t[10],t[11]),1252848954:(e,t)=>new Bb.IfcStructuralLoadGroup(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5],t[6],t[7],t[8]?new Bb.IfcRatioMeasure(t[8].value):null,t[9]?new Bb.IfcLabel(t[9].value):null),2082059205:(e,t)=>new Bb.IfcStructuralPointAction(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,new pD(t[7].value),t[8],t[9]?new Bb.IfcBoolean(t[9].value):null),734778138:(e,t)=>new Bb.IfcStructuralPointConnection(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new pD(t[7].value):null,t[8]?new pD(t[8].value):null),1235345126:(e,t)=>new Bb.IfcStructuralPointReaction(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,new pD(t[7].value),t[8]),2986769608:(e,t)=>new Bb.IfcStructuralResultGroup(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5],t[6]?new pD(t[6].value):null,new Bb.IfcBoolean(t[7].value)),3657597509:(e,t)=>new Bb.IfcStructuralSurfaceAction(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,new pD(t[7].value),t[8],t[9]?new Bb.IfcBoolean(t[9].value):null,t[10],t[11]),1975003073:(e,t)=>new Bb.IfcStructuralSurfaceConnection(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new pD(t[7].value):null),148013059:(e,t)=>new Bb.IfcSubContractResource(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new Bb.IfcIdentifier(t[5].value):null,t[6]?new Bb.IfcText(t[6].value):null,t[7]?new pD(t[7].value):null,t[8]?t[8].map((e=>new pD(e.value))):null,t[9]?new pD(t[9].value):null,t[10]),3101698114:(e,t)=>new Bb.IfcSurfaceFeature(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),2315554128:(e,t)=>new Bb.IfcSwitchingDeviceType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),2254336722:(e,t)=>new Bb.IfcSystem(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null),413509423:(e,t)=>new Bb.IfcSystemFurnitureElement(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),5716631:(e,t)=>new Bb.IfcTankType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),3824725483:(e,t)=>new Bb.IfcTendon(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9],t[10]?new Bb.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new Bb.IfcAreaMeasure(t[11].value):null,t[12]?new Bb.IfcForceMeasure(t[12].value):null,t[13]?new Bb.IfcPressureMeasure(t[13].value):null,t[14]?new Bb.IfcNormalisedRatioMeasure(t[14].value):null,t[15]?new Bb.IfcPositiveLengthMeasure(t[15].value):null,t[16]?new Bb.IfcPositiveLengthMeasure(t[16].value):null),2347447852:(e,t)=>new Bb.IfcTendonAnchor(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),3081323446:(e,t)=>new Bb.IfcTendonAnchorType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),2415094496:(e,t)=>new Bb.IfcTendonType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9],t[10]?new Bb.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new Bb.IfcAreaMeasure(t[11].value):null,t[12]?new Bb.IfcPositiveLengthMeasure(t[12].value):null),1692211062:(e,t)=>new Bb.IfcTransformerType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),1620046519:(e,t)=>new Bb.IfcTransportElement(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),3593883385:(e,t)=>new Bb.IfcTrimmedCurve(e,new pD(t[0].value),t[1].map((e=>new pD(e.value))),t[2].map((e=>new pD(e.value))),new Bb.IfcBoolean(t[3].value),t[4]),1600972822:(e,t)=>new Bb.IfcTubeBundleType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),1911125066:(e,t)=>new Bb.IfcUnitaryEquipmentType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),728799441:(e,t)=>new Bb.IfcValveType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),2391383451:(e,t)=>new Bb.IfcVibrationIsolator(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),3313531582:(e,t)=>new Bb.IfcVibrationIsolatorType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),2769231204:(e,t)=>new Bb.IfcVirtualElement(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null),926996030:(e,t)=>new Bb.IfcVoidingFeature(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),1898987631:(e,t)=>new Bb.IfcWallType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),1133259667:(e,t)=>new Bb.IfcWasteTerminalType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),4009809668:(e,t)=>new Bb.IfcWindowType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9],t[10],t[11]?new Bb.IfcBoolean(t[11].value):null,t[12]?new Bb.IfcLabel(t[12].value):null),4088093105:(e,t)=>new Bb.IfcWorkCalendar(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new Bb.IfcIdentifier(t[5].value):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?t[7].map((e=>new pD(e.value))):null,t[8]),1028945134:(e,t)=>new Bb.IfcWorkControl(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new Bb.IfcIdentifier(t[5].value):null,new Bb.IfcDateTime(t[6].value),t[7]?t[7].map((e=>new pD(e.value))):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]?new Bb.IfcDuration(t[9].value):null,t[10]?new Bb.IfcDuration(t[10].value):null,new Bb.IfcDateTime(t[11].value),t[12]?new Bb.IfcDateTime(t[12].value):null),4218914973:(e,t)=>new Bb.IfcWorkPlan(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new Bb.IfcIdentifier(t[5].value):null,new Bb.IfcDateTime(t[6].value),t[7]?t[7].map((e=>new pD(e.value))):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]?new Bb.IfcDuration(t[9].value):null,t[10]?new Bb.IfcDuration(t[10].value):null,new Bb.IfcDateTime(t[11].value),t[12]?new Bb.IfcDateTime(t[12].value):null,t[13]),3342526732:(e,t)=>new Bb.IfcWorkSchedule(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new Bb.IfcIdentifier(t[5].value):null,new Bb.IfcDateTime(t[6].value),t[7]?t[7].map((e=>new pD(e.value))):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]?new Bb.IfcDuration(t[9].value):null,t[10]?new Bb.IfcDuration(t[10].value):null,new Bb.IfcDateTime(t[11].value),t[12]?new Bb.IfcDateTime(t[12].value):null,t[13]),1033361043:(e,t)=>new Bb.IfcZone(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new Bb.IfcLabel(t[5].value):null),3821786052:(e,t)=>new Bb.IfcActionRequest(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new Bb.IfcIdentifier(t[5].value):null,t[6],t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcText(t[8].value):null),1411407467:(e,t)=>new Bb.IfcAirTerminalBoxType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),3352864051:(e,t)=>new Bb.IfcAirTerminalType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),1871374353:(e,t)=>new Bb.IfcAirToAirHeatRecoveryType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),3460190687:(e,t)=>new Bb.IfcAsset(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new Bb.IfcIdentifier(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new pD(t[7].value):null,t[8]?new pD(t[8].value):null,t[9]?new pD(t[9].value):null,t[10]?new pD(t[10].value):null,t[11]?new pD(t[11].value):null,t[12]?new Bb.IfcDate(t[12].value):null,t[13]?new pD(t[13].value):null),1532957894:(e,t)=>new Bb.IfcAudioVisualApplianceType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),1967976161:(e,t)=>new Bb.IfcBSplineCurve(e,new Bb.IfcInteger(t[0].value),t[1].map((e=>new pD(e.value))),t[2],new Bb.IfcLogical(t[3].value),new Bb.IfcLogical(t[4].value)),2461110595:(e,t)=>new Bb.IfcBSplineCurveWithKnots(e,new Bb.IfcInteger(t[0].value),t[1].map((e=>new pD(e.value))),t[2],new Bb.IfcLogical(t[3].value),new Bb.IfcLogical(t[4].value),t[5].map((e=>new Bb.IfcInteger(e.value))),t[6].map((e=>new Bb.IfcParameterValue(e.value))),t[7]),819618141:(e,t)=>new Bb.IfcBeamType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),231477066:(e,t)=>new Bb.IfcBoilerType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),1136057603:(e,t)=>new Bb.IfcBoundaryCurve(e,t[0].map((e=>new pD(e.value))),new Bb.IfcLogical(t[1].value)),3299480353:(e,t)=>new Bb.IfcBuildingElement(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null),2979338954:(e,t)=>new Bb.IfcBuildingElementPart(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),39481116:(e,t)=>new Bb.IfcBuildingElementPartType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),1095909175:(e,t)=>new Bb.IfcBuildingElementProxy(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),1909888760:(e,t)=>new Bb.IfcBuildingElementProxyType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),1177604601:(e,t)=>new Bb.IfcBuildingSystem(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5],t[6]?new Bb.IfcLabel(t[6].value):null),2188180465:(e,t)=>new Bb.IfcBurnerType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),395041908:(e,t)=>new Bb.IfcCableCarrierFittingType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),3293546465:(e,t)=>new Bb.IfcCableCarrierSegmentType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),2674252688:(e,t)=>new Bb.IfcCableFittingType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),1285652485:(e,t)=>new Bb.IfcCableSegmentType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),2951183804:(e,t)=>new Bb.IfcChillerType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),3296154744:(e,t)=>new Bb.IfcChimney(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),2611217952:(e,t)=>new Bb.IfcCircle(e,new pD(t[0].value),new Bb.IfcPositiveLengthMeasure(t[1].value)),1677625105:(e,t)=>new Bb.IfcCivilElement(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null),2301859152:(e,t)=>new Bb.IfcCoilType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),843113511:(e,t)=>new Bb.IfcColumn(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),905975707:(e,t)=>new Bb.IfcColumnStandardCase(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),400855858:(e,t)=>new Bb.IfcCommunicationsApplianceType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),3850581409:(e,t)=>new Bb.IfcCompressorType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),2816379211:(e,t)=>new Bb.IfcCondenserType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),3898045240:(e,t)=>new Bb.IfcConstructionEquipmentResource(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new Bb.IfcIdentifier(t[5].value):null,t[6]?new Bb.IfcText(t[6].value):null,t[7]?new pD(t[7].value):null,t[8]?t[8].map((e=>new pD(e.value))):null,t[9]?new pD(t[9].value):null,t[10]),1060000209:(e,t)=>new Bb.IfcConstructionMaterialResource(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new Bb.IfcIdentifier(t[5].value):null,t[6]?new Bb.IfcText(t[6].value):null,t[7]?new pD(t[7].value):null,t[8]?t[8].map((e=>new pD(e.value))):null,t[9]?new pD(t[9].value):null,t[10]),488727124:(e,t)=>new Bb.IfcConstructionProductResource(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new Bb.IfcIdentifier(t[5].value):null,t[6]?new Bb.IfcText(t[6].value):null,t[7]?new pD(t[7].value):null,t[8]?t[8].map((e=>new pD(e.value))):null,t[9]?new pD(t[9].value):null,t[10]),335055490:(e,t)=>new Bb.IfcCooledBeamType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),2954562838:(e,t)=>new Bb.IfcCoolingTowerType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),1973544240:(e,t)=>new Bb.IfcCovering(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),3495092785:(e,t)=>new Bb.IfcCurtainWall(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),3961806047:(e,t)=>new Bb.IfcDamperType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),1335981549:(e,t)=>new Bb.IfcDiscreteAccessory(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),2635815018:(e,t)=>new Bb.IfcDiscreteAccessoryType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),1599208980:(e,t)=>new Bb.IfcDistributionChamberElementType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),2063403501:(e,t)=>new Bb.IfcDistributionControlElementType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null),1945004755:(e,t)=>new Bb.IfcDistributionElement(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null),3040386961:(e,t)=>new Bb.IfcDistributionFlowElement(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null),3041715199:(e,t)=>new Bb.IfcDistributionPort(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7],t[8],t[9]),3205830791:(e,t)=>new Bb.IfcDistributionSystem(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new Bb.IfcLabel(t[5].value):null,t[6]),395920057:(e,t)=>new Bb.IfcDoor(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]?new Bb.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new Bb.IfcPositiveLengthMeasure(t[9].value):null,t[10],t[11],t[12]?new Bb.IfcLabel(t[12].value):null),3242481149:(e,t)=>new Bb.IfcDoorStandardCase(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]?new Bb.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new Bb.IfcPositiveLengthMeasure(t[9].value):null,t[10],t[11],t[12]?new Bb.IfcLabel(t[12].value):null),869906466:(e,t)=>new Bb.IfcDuctFittingType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),3760055223:(e,t)=>new Bb.IfcDuctSegmentType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),2030761528:(e,t)=>new Bb.IfcDuctSilencerType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),663422040:(e,t)=>new Bb.IfcElectricApplianceType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),2417008758:(e,t)=>new Bb.IfcElectricDistributionBoardType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),3277789161:(e,t)=>new Bb.IfcElectricFlowStorageDeviceType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),1534661035:(e,t)=>new Bb.IfcElectricGeneratorType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),1217240411:(e,t)=>new Bb.IfcElectricMotorType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),712377611:(e,t)=>new Bb.IfcElectricTimeControlType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),1658829314:(e,t)=>new Bb.IfcEnergyConversionDevice(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null),2814081492:(e,t)=>new Bb.IfcEngine(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),3747195512:(e,t)=>new Bb.IfcEvaporativeCooler(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),484807127:(e,t)=>new Bb.IfcEvaporator(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),1209101575:(e,t)=>new Bb.IfcExternalSpatialElement(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]),346874300:(e,t)=>new Bb.IfcFanType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),1810631287:(e,t)=>new Bb.IfcFilterType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),4222183408:(e,t)=>new Bb.IfcFireSuppressionTerminalType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),2058353004:(e,t)=>new Bb.IfcFlowController(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null),4278956645:(e,t)=>new Bb.IfcFlowFitting(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null),4037862832:(e,t)=>new Bb.IfcFlowInstrumentType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),2188021234:(e,t)=>new Bb.IfcFlowMeter(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),3132237377:(e,t)=>new Bb.IfcFlowMovingDevice(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null),987401354:(e,t)=>new Bb.IfcFlowSegment(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null),707683696:(e,t)=>new Bb.IfcFlowStorageDevice(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null),2223149337:(e,t)=>new Bb.IfcFlowTerminal(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null),3508470533:(e,t)=>new Bb.IfcFlowTreatmentDevice(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null),900683007:(e,t)=>new Bb.IfcFooting(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),3319311131:(e,t)=>new Bb.IfcHeatExchanger(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),2068733104:(e,t)=>new Bb.IfcHumidifier(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),4175244083:(e,t)=>new Bb.IfcInterceptor(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),2176052936:(e,t)=>new Bb.IfcJunctionBox(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),76236018:(e,t)=>new Bb.IfcLamp(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),629592764:(e,t)=>new Bb.IfcLightFixture(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),1437502449:(e,t)=>new Bb.IfcMedicalDevice(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),1073191201:(e,t)=>new Bb.IfcMember(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),1911478936:(e,t)=>new Bb.IfcMemberStandardCase(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),2474470126:(e,t)=>new Bb.IfcMotorConnection(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),144952367:(e,t)=>new Bb.IfcOuterBoundaryCurve(e,t[0].map((e=>new pD(e.value))),new Bb.IfcLogical(t[1].value)),3694346114:(e,t)=>new Bb.IfcOutlet(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),1687234759:(e,t)=>new Bb.IfcPile(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8],t[9]),310824031:(e,t)=>new Bb.IfcPipeFitting(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),3612865200:(e,t)=>new Bb.IfcPipeSegment(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),3171933400:(e,t)=>new Bb.IfcPlate(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),1156407060:(e,t)=>new Bb.IfcPlateStandardCase(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),738039164:(e,t)=>new Bb.IfcProtectiveDevice(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),655969474:(e,t)=>new Bb.IfcProtectiveDeviceTrippingUnitType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),90941305:(e,t)=>new Bb.IfcPump(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),2262370178:(e,t)=>new Bb.IfcRailing(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),3024970846:(e,t)=>new Bb.IfcRamp(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),3283111854:(e,t)=>new Bb.IfcRampFlight(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),1232101972:(e,t)=>new Bb.IfcRationalBSplineCurveWithKnots(e,new Bb.IfcInteger(t[0].value),t[1].map((e=>new pD(e.value))),t[2],new Bb.IfcLogical(t[3].value),new Bb.IfcLogical(t[4].value),t[5].map((e=>new Bb.IfcInteger(e.value))),t[6].map((e=>new Bb.IfcParameterValue(e.value))),t[7],t[8].map((e=>new Bb.IfcReal(e.value)))),979691226:(e,t)=>new Bb.IfcReinforcingBar(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]?new Bb.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new Bb.IfcAreaMeasure(t[10].value):null,t[11]?new Bb.IfcPositiveLengthMeasure(t[11].value):null,t[12],t[13]),2572171363:(e,t)=>new Bb.IfcReinforcingBarType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9],t[10]?new Bb.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new Bb.IfcAreaMeasure(t[11].value):null,t[12]?new Bb.IfcPositiveLengthMeasure(t[12].value):null,t[13],t[14]?new Bb.IfcLabel(t[14].value):null,t[15]?t[15].map((e=>gD(2,e))):null),2016517767:(e,t)=>new Bb.IfcRoof(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),3053780830:(e,t)=>new Bb.IfcSanitaryTerminal(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),1783015770:(e,t)=>new Bb.IfcSensorType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),1329646415:(e,t)=>new Bb.IfcShadingDevice(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),1529196076:(e,t)=>new Bb.IfcSlab(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),3127900445:(e,t)=>new Bb.IfcSlabElementedCase(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),3027962421:(e,t)=>new Bb.IfcSlabStandardCase(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),3420628829:(e,t)=>new Bb.IfcSolarDevice(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),1999602285:(e,t)=>new Bb.IfcSpaceHeater(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),1404847402:(e,t)=>new Bb.IfcStackTerminal(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),331165859:(e,t)=>new Bb.IfcStair(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),4252922144:(e,t)=>new Bb.IfcStairFlight(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]?new Bb.IfcInteger(t[8].value):null,t[9]?new Bb.IfcInteger(t[9].value):null,t[10]?new Bb.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new Bb.IfcPositiveLengthMeasure(t[11].value):null,t[12]),2515109513:(e,t)=>new Bb.IfcStructuralAnalysisModel(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5],t[6]?new pD(t[6].value):null,t[7]?t[7].map((e=>new pD(e.value))):null,t[8]?t[8].map((e=>new pD(e.value))):null,t[9]?new pD(t[9].value):null),385403989:(e,t)=>new Bb.IfcStructuralLoadCase(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5],t[6],t[7],t[8]?new Bb.IfcRatioMeasure(t[8].value):null,t[9]?new Bb.IfcLabel(t[9].value):null,t[10]?t[10].map((e=>new Bb.IfcRatioMeasure(e.value))):null),1621171031:(e,t)=>new Bb.IfcStructuralPlanarAction(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,new pD(t[7].value),t[8],t[9]?new Bb.IfcBoolean(t[9].value):null,t[10],t[11]),1162798199:(e,t)=>new Bb.IfcSwitchingDevice(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),812556717:(e,t)=>new Bb.IfcTank(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),3825984169:(e,t)=>new Bb.IfcTransformer(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),3026737570:(e,t)=>new Bb.IfcTubeBundle(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),3179687236:(e,t)=>new Bb.IfcUnitaryControlElementType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),4292641817:(e,t)=>new Bb.IfcUnitaryEquipment(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),4207607924:(e,t)=>new Bb.IfcValve(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),2391406946:(e,t)=>new Bb.IfcWall(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),4156078855:(e,t)=>new Bb.IfcWallElementedCase(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),3512223829:(e,t)=>new Bb.IfcWallStandardCase(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),4237592921:(e,t)=>new Bb.IfcWasteTerminal(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),3304561284:(e,t)=>new Bb.IfcWindow(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]?new Bb.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new Bb.IfcPositiveLengthMeasure(t[9].value):null,t[10],t[11],t[12]?new Bb.IfcLabel(t[12].value):null),486154966:(e,t)=>new Bb.IfcWindowStandardCase(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]?new Bb.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new Bb.IfcPositiveLengthMeasure(t[9].value):null,t[10],t[11],t[12]?new Bb.IfcLabel(t[12].value):null),2874132201:(e,t)=>new Bb.IfcActuatorType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),1634111441:(e,t)=>new Bb.IfcAirTerminal(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),177149247:(e,t)=>new Bb.IfcAirTerminalBox(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),2056796094:(e,t)=>new Bb.IfcAirToAirHeatRecovery(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),3001207471:(e,t)=>new Bb.IfcAlarmType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),277319702:(e,t)=>new Bb.IfcAudioVisualAppliance(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),753842376:(e,t)=>new Bb.IfcBeam(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),2906023776:(e,t)=>new Bb.IfcBeamStandardCase(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),32344328:(e,t)=>new Bb.IfcBoiler(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),2938176219:(e,t)=>new Bb.IfcBurner(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),635142910:(e,t)=>new Bb.IfcCableCarrierFitting(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),3758799889:(e,t)=>new Bb.IfcCableCarrierSegment(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),1051757585:(e,t)=>new Bb.IfcCableFitting(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),4217484030:(e,t)=>new Bb.IfcCableSegment(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),3902619387:(e,t)=>new Bb.IfcChiller(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),639361253:(e,t)=>new Bb.IfcCoil(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),3221913625:(e,t)=>new Bb.IfcCommunicationsAppliance(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),3571504051:(e,t)=>new Bb.IfcCompressor(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),2272882330:(e,t)=>new Bb.IfcCondenser(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),578613899:(e,t)=>new Bb.IfcControllerType(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),4136498852:(e,t)=>new Bb.IfcCooledBeam(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),3640358203:(e,t)=>new Bb.IfcCoolingTower(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),4074379575:(e,t)=>new Bb.IfcDamper(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),1052013943:(e,t)=>new Bb.IfcDistributionChamberElement(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),562808652:(e,t)=>new Bb.IfcDistributionCircuit(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new Bb.IfcLabel(t[5].value):null,t[6]),1062813311:(e,t)=>new Bb.IfcDistributionControlElement(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null),342316401:(e,t)=>new Bb.IfcDuctFitting(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),3518393246:(e,t)=>new Bb.IfcDuctSegment(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),1360408905:(e,t)=>new Bb.IfcDuctSilencer(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),1904799276:(e,t)=>new Bb.IfcElectricAppliance(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),862014818:(e,t)=>new Bb.IfcElectricDistributionBoard(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),3310460725:(e,t)=>new Bb.IfcElectricFlowStorageDevice(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),264262732:(e,t)=>new Bb.IfcElectricGenerator(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),402227799:(e,t)=>new Bb.IfcElectricMotor(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),1003880860:(e,t)=>new Bb.IfcElectricTimeControl(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),3415622556:(e,t)=>new Bb.IfcFan(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),819412036:(e,t)=>new Bb.IfcFilter(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),1426591983:(e,t)=>new Bb.IfcFireSuppressionTerminal(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),182646315:(e,t)=>new Bb.IfcFlowInstrument(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),2295281155:(e,t)=>new Bb.IfcProtectiveDeviceTrippingUnit(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),4086658281:(e,t)=>new Bb.IfcSensor(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),630975310:(e,t)=>new Bb.IfcUnitaryControlElement(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),4288193352:(e,t)=>new Bb.IfcActuator(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),3087945054:(e,t)=>new Bb.IfcAlarm(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),25142252:(e,t)=>new Bb.IfcController(e,new Bb.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8])},ID[2]={618182010:[912023232,3355820592],411424972:[602808272],4037036970:[2069777674,1387855156,3367102660,1560379544],1387855156:[2069777674],2859738748:[1981873012,775493141,2732653382,45288368,2614616156],2614616156:[45288368],1959218052:[2251480897,3368373690],1785450214:[3057273783],1466758467:[3843373140],4294318154:[1154170062,747523909,2655187982],3200245327:[3732053477,647927063,3452421091,3548104201,1040185647,2242383968],760658860:[2852063980,3708119e3,1838606355,164193824,552965576,2235152071,3303938423,1847252529,248100487],248100487:[1847252529],2235152071:[552965576],1507914824:[3404854881,3079605661,1303795690],1918398963:[2713554722,2889183280,3050246964,448429030],3701648758:[2624227202,178086475],2483315170:[3021840470,825690147,2405470396,3252649465,931644368,2093928680,2044713172,2226359599],2226359599:[825690147,2405470396,3252649465,931644368,2093928680,2044713172],677532197:[4006246654,2559016684,445594917,759155922,1983826977,1775413392,3727388367,3570813810,3510044353,2367409068,1105321065,776857604,3264961684,3285139300,3611470254,1210645708,2133299955,1437953363,2552916305,1742049831,280115917,1640371178,2636378356,597895409,3905492369,616511568,626085974,1351298697,1878645084,846575682,1607154358,3303107099],2022622350:[1304840413],3119450353:[738692330,3800577675,1447204868,1300840506],2095639259:[673634403,2022407955],3958567839:[572779678,1484403080,2835456948,2937912522,1383045692,2898889636,3207858831,2543172580,427810014,2715220739,3071757647,2770003689,2778083089,3615266464,2529465313,2998442950,3632507154,1485152156,3150382593,1310608509,2705031697,3798115385],986844984:[2542286263,110355661,3650150729,941946838,2752243245,4166981789,871118103,3692461612,2598011224,4165799628,2042790032,1580146022,3778827333,2802850158,3265635763,297599258,3710013099],1076942058:[3049322572,2830218821,1735638870,4240577450,3982875396],3377609919:[4142052618,3448662350],3008791417:[2347385850,315944413,374418227,2047409740,32440307,2611217952,1704287377,2510884976,1232101972,2461110595,1967976161,3593883385,3724593414,2571569899,144952367,1136057603,15328376,3732776249,1260505505,2157484638,3113134337,699246055,1682466193,3505215534,3388369263,hD,2601014836,1334484129,451544542,3626867408,4158566097,2798486643,2506170314,816062949,2485617015,1416205885,3331915920,3486308946,3749851601,59481748,2059837836,1675464909,574549367,2581212453,3649129432,2736907675,669184980,1417489154,3124975700,4282788508,2839578677,2916149573,2387106220,2294589976,178912537,901063453,1213902940,1935646853,4015995234,220341763,2777663545,683857671,167062518,2887950389,3454111270,2629017746,2827736869,4182860854,4124788165,2809605785,230924584,2513912981,3737207727,807026263,2603310189,1635779807,1425443689,2147822146,1096409881,1260650574,2028607225,3243963512,1856042241,2652556860,2804161546,477187591,2247615214,723233188,4124623270,1509187699,1123145078,1423911732,4022376103,2067069095,603570806,1663979128,2740243338,3125803723,4261334040,2004835150,3422422726,1520743889,4266656042,2604431987,125510826,1402838566,2713105998,2775532180,812098782,987898635,3590301190,2453401579,2519244187,1472233963,2759199220,2924175390,1008929658,803316827,1809719519,3406155212,3008276851,2556980723,2233826070,1029017970,476780140,3900360178,2205249479,2665983363,370225590,1907098498,2799835756,1377556343,3958052878],2439245199:[1608871552,2943643501,148025276,1411181986,853536259,1437805879,770865208,539742890,3869604511],2341007311:[781010003,307848117,4186316022,1462361463,693640335,160246688,1401173127,750771296,3268803585,2551354335,2565941209,1521410863,3523091289,3451746338,366585022,4122056220,1245217292,427948657,279856033,3940055652,2802773753,886880790,3242617779,504942748,1638771189,2127690289,3190031847,4201705270,3678494232,3945020480,1204542856,826625072,2655215786,3840914261,982818633,2728634034,919958153,4095574036,1865459582,205026976,2857406711,4278684876,1027710054,1307041759,2495723537,1683148259,3939117080,478536968,3875453745,3663146110,3521284610,492091185,1482703590,1451395588,3566463478,1714330368,2963535650,512836454,336235671,3765753017,3967405729,1883228015,2090586900,3357820518,1680319473,iD,2515109513,562808652,3205830791,1177604601,aD,2254336722,2986769608,385403989,1252848954,2391368822,2706460486,3821786052,3342526732,4218914973,1028945134,4088093105,2904328755,3327091369,2382730787,1419761937,3895139033,3293443760,4143007308,2296667514,488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714,2914609552,3041715199,oD,cD,25142252,Qb,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,3053780830,3694346114,1437502449,629592764,76236018,2223149337,3310460725,Yb,707683696,3518393246,4217484030,3758799889,3612865200,987401354,Wb,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,4074379575,177149247,Kb,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,zb,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961,1945004755,1677625105,2906023776,Xb,486154966,3304561284,3512223829,4156078855,qb,4252922144,331165859,3027962421,3127900445,Zb,1329646415,$b,3283111854,eD,2262370178,1156407060,tD,sD,1911478936,1073191201,900683007,3242481149,nD,3495092785,1973544240,905975707,843113511,3296154744,1095909175,3299480353,2769231204,1620046519,3493046030,413509423,1509553395,263784265,3101698114,926996030,3079942009,3588315303,1287392070,3651124850,2143335405,2827207264,1335981549,2979338954,2391383451,979691226,2347447852,Jb,2320036040,3027567501,377706215,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,1621171031,3657597509,2082059205,1807405624,1004757350,682877961,1235345126,2757150158,603775116,3689010777,3544373492,1209101575,2853485674,463610769,rD,lD,3124254112,4031249490,2706606064,1412071761,3219374653,4208778838,2744685151,4148101412,uD,2945172077,3888040117,653396225,103090709,3419103109,1525564444,4105962743,2185764099,4095615324,428585644,1815067380,2574617495,3698973494,2481509218,3812236995,3893378262,710998568,2635815018,39481116,3313531582,2572171363,2415094496,3081323446,2310774935,964333572,2108223431,2489546625,2590856083,2397081782,578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1768891740,2837617999,1114901282,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793,3256556792,3893394355,1909888760,819618141,4009809668,1898987631,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,4017108033,1158309216,3181161470,1893162501,2323601079,1457835157,1916426348,300633059,2197970202,1950629157,2097647324,4095422895,1580310250,1268542332,4238390223,339256511,526551008,1299126871,2347495698,3206491090,569719735,4024345920,3736923433,1628702193,219451334],1054537805:[1042787934,1585845231,211053100,1236880293,2771591690,1549132990],3982875396:[1735638870,4240577450],2273995522:[2609359061,4219587988],2162789131:[2934153892,1190533807,1597423693,1973038258,2473145415,2668620305,1595516126,3408363356,2525727697,609421318,3478079324],609421318:[2934153892,1190533807,1597423693,1973038258,2473145415,2668620305,1595516126,3408363356,2525727697],2525727697:[1190533807,1597423693,1973038258,2473145415,2668620305,1595516126,3408363356],2830218821:[3049322572],846575682:[1878645084],626085974:[597895409,3905492369,616511568],1549132990:[2771591690],280115917:[2133299955,1437953363,2552916305,1742049831],3101149627:[3413951693,3741457305],1377556343:[2519244187,1472233963,2759199220,2924175390,1008929658,803316827,1809719519,3406155212,3008276851,2556980723,2233826070,1029017970,476780140,3900360178,2205249479,2665983363,370225590,1907098498,2799835756],2799835756:[1907098498],3798115385:[2705031697],1310608509:[3150382593],3264961684:[776857604],370225590:[2205249479,2665983363],2889183280:[2713554722],3632507154:[2998442950],3900360178:[2233826070,1029017970,476780140],297599258:[2802850158,3265635763],2556980723:[3406155212,3008276851],1809719519:[803316827],3008276851:[3406155212],3448662350:[4142052618],2453401579:[315944413,374418227,2047409740,32440307,2611217952,1704287377,2510884976,1232101972,2461110595,1967976161,3593883385,3724593414,2571569899,144952367,1136057603,15328376,3732776249,1260505505,2157484638,3113134337,699246055,1682466193,3505215534,3388369263,hD,2601014836,1334484129,451544542,3626867408,4158566097,2798486643,2506170314,816062949,2485617015,1416205885,3331915920,3486308946,3749851601,59481748,2059837836,1675464909,574549367,2581212453,3649129432,2736907675,669184980,1417489154,3124975700,4282788508,2839578677,2916149573,2387106220,2294589976,178912537,901063453,1213902940,1935646853,4015995234,220341763,2777663545,683857671,167062518,2887950389,3454111270,2629017746,2827736869,4182860854,4124788165,2809605785,230924584,2513912981,3737207727,807026263,2603310189,1635779807,1425443689,2147822146,1096409881,1260650574,2028607225,3243963512,1856042241,2652556860,2804161546,477187591,2247615214,723233188,4124623270,1509187699,1123145078,1423911732,4022376103,2067069095,603570806,1663979128,2740243338,3125803723,4261334040,2004835150,3422422726,1520743889,4266656042,2604431987,125510826,1402838566,2713105998,2775532180,812098782,987898635,3590301190],3590301190:[987898635],812098782:[2713105998,2775532180],1437953363:[2133299955],1402838566:[3422422726,1520743889,4266656042,2604431987,125510826],1520743889:[3422422726],1008929658:[1472233963,2759199220,2924175390],3079605661:[3404854881],219451334:[iD,2515109513,562808652,3205830791,1177604601,aD,2254336722,2986769608,385403989,1252848954,2391368822,2706460486,3821786052,3342526732,4218914973,1028945134,4088093105,2904328755,3327091369,2382730787,1419761937,3895139033,3293443760,4143007308,2296667514,488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714,2914609552,3041715199,oD,cD,25142252,Qb,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,3053780830,3694346114,1437502449,629592764,76236018,2223149337,3310460725,Yb,707683696,3518393246,4217484030,3758799889,3612865200,987401354,Wb,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,4074379575,177149247,Kb,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,zb,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961,1945004755,1677625105,2906023776,Xb,486154966,3304561284,3512223829,4156078855,qb,4252922144,331165859,3027962421,3127900445,Zb,1329646415,$b,3283111854,eD,2262370178,1156407060,tD,sD,1911478936,1073191201,900683007,3242481149,nD,3495092785,1973544240,905975707,843113511,3296154744,1095909175,3299480353,2769231204,1620046519,3493046030,413509423,1509553395,263784265,3101698114,926996030,3079942009,3588315303,1287392070,3651124850,2143335405,2827207264,1335981549,2979338954,2391383451,979691226,2347447852,Jb,2320036040,3027567501,377706215,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,1621171031,3657597509,2082059205,1807405624,1004757350,682877961,1235345126,2757150158,603775116,3689010777,3544373492,1209101575,2853485674,463610769,rD,lD,3124254112,4031249490,2706606064,1412071761,3219374653,4208778838,2744685151,4148101412,uD,2945172077,3888040117,653396225,103090709,3419103109,1525564444,4105962743,2185764099,4095615324,428585644,1815067380,2574617495,3698973494,2481509218,3812236995,3893378262,710998568,2635815018,39481116,3313531582,2572171363,2415094496,3081323446,2310774935,964333572,2108223431,2489546625,2590856083,2397081782,578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1768891740,2837617999,1114901282,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793,3256556792,3893394355,1909888760,819618141,4009809668,1898987631,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,4017108033,1158309216,3181161470,1893162501,2323601079,1457835157,1916426348,300633059,2197970202,1950629157,2097647324,4095422895,1580310250,1268542332,4238390223,339256511,526551008,1299126871,2347495698,3206491090,569719735,4024345920,3736923433,1628702193],2529465313:[572779678,1484403080,2835456948,2937912522,1383045692,2898889636,3207858831,2543172580,427810014,2715220739,3071757647,2770003689,2778083089,3615266464],2004835150:[2740243338,3125803723,4261334040],1663979128:[603570806],2067069095:[1123145078,1423911732,4022376103],3727388367:[4006246654,2559016684,445594917,759155922,1983826977,1775413392],3778827333:[4165799628,2042790032,1580146022],1775413392:[1983826977],2598011224:[2542286263,110355661,3650150729,941946838,2752243245,4166981789,871118103,3692461612],1680319473:[3875453745,3663146110,3521284610,492091185,1482703590,1451395588,3566463478,1714330368,2963535650,512836454,336235671,3765753017,3967405729,1883228015,2090586900,3357820518],3357820518:[1451395588,3566463478,1714330368,2963535650,512836454,336235671,3765753017,3967405729,1883228015,2090586900],1482703590:[3875453745,3663146110,3521284610,492091185],2090586900:[1883228015],3615266464:[2770003689,2778083089],478536968:[781010003,307848117,4186316022,1462361463,693640335,160246688,1401173127,750771296,3268803585,2551354335,2565941209,1521410863,3523091289,3451746338,366585022,4122056220,1245217292,427948657,279856033,3940055652,2802773753,886880790,3242617779,504942748,1638771189,2127690289,3190031847,4201705270,3678494232,3945020480,1204542856,826625072,2655215786,3840914261,982818633,2728634034,919958153,4095574036,1865459582,205026976,2857406711,4278684876,1027710054,1307041759,2495723537,1683148259,3939117080],3692461612:[110355661,3650150729,941946838,2752243245,4166981789,871118103],723233188:[3737207727,807026263,2603310189,1635779807,1425443689,2147822146,1096409881,1260650574,2028607225,3243963512,1856042241,2652556860,2804161546,477187591,2247615214],2473145415:[1973038258],1597423693:[1190533807],2513912981:[1213902940,1935646853,4015995234,220341763,2777663545,683857671,167062518,2887950389,3454111270,2629017746,2827736869,4182860854,4124788165,2809605785,230924584],2247615214:[2028607225,3243963512,1856042241,2652556860,2804161546,477187591],1260650574:[1096409881],230924584:[4124788165,2809605785],901063453:[2839578677,2916149573,2387106220,2294589976,178912537],4282788508:[3124975700],1628702193:[1525564444,4105962743,2185764099,4095615324,428585644,1815067380,2574617495,3698973494,2481509218,3812236995,3893378262,710998568,2635815018,39481116,3313531582,2572171363,2415094496,3081323446,2310774935,964333572,2108223431,2489546625,2590856083,2397081782,578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1768891740,2837617999,1114901282,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793,3256556792,3893394355,1909888760,819618141,4009809668,1898987631,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,4017108033,1158309216,3181161470,1893162501,2323601079,1457835157,1916426348,300633059,2197970202,1950629157,2097647324,4095422895,1580310250,1268542332,4238390223,339256511,526551008,1299126871,2347495698,3206491090,569719735,4024345920,3736923433],3736923433:[3206491090,569719735,4024345920],2347495698:[2481509218,3812236995,3893378262,710998568,2635815018,39481116,3313531582,2572171363,2415094496,3081323446,2310774935,964333572,2108223431,2489546625,2590856083,2397081782,578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1768891740,2837617999,1114901282,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793,3256556792,3893394355,1909888760,819618141,4009809668,1898987631,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,4017108033,1158309216,3181161470,1893162501,2323601079,1457835157,1916426348,300633059,2197970202,1950629157,2097647324,4095422895,1580310250,1268542332,4238390223,339256511,526551008,1299126871],3698973494:[1525564444,4105962743,2185764099,4095615324,428585644,1815067380,2574617495],2736907675:[3649129432],4182860854:[683857671,167062518,2887950389,3454111270,2629017746,2827736869],574549367:[2059837836,1675464909],59481748:[1416205885,3331915920,3486308946,3749851601],3749851601:[3486308946],3331915920:[1416205885],1383045692:[2937912522],2485617015:[816062949],2574617495:[1525564444,4105962743,2185764099,4095615324,428585644,1815067380],3419103109:[653396225,103090709],2506170314:[1334484129,451544542,3626867408,4158566097,2798486643],2601014836:[2611217952,1704287377,2510884976,1232101972,2461110595,1967976161,3593883385,3724593414,2571569899,144952367,1136057603,15328376,3732776249,1260505505,2157484638,3113134337,699246055,1682466193,3505215534,3388369263,hD],339256511:[2635815018,39481116,3313531582,2572171363,2415094496,3081323446,2310774935,964333572,2108223431,2489546625,2590856083,2397081782,578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1768891740,2837617999,1114901282,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793,3256556792,3893394355,1909888760,819618141,4009809668,1898987631,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,4017108033,1158309216,3181161470,1893162501,2323601079,1457835157,1916426348,300633059,2197970202,1950629157,2097647324,4095422895,1580310250,1268542332,4238390223],2777663545:[1213902940,1935646853,4015995234,220341763],477187591:[2804161546],4238390223:[1580310250,1268542332],178912537:[2294589976],1425443689:[3737207727,807026263,2603310189,1635779807],3888040117:[iD,2515109513,562808652,3205830791,1177604601,aD,2254336722,2986769608,385403989,1252848954,2391368822,2706460486,3821786052,3342526732,4218914973,1028945134,4088093105,2904328755,3327091369,2382730787,1419761937,3895139033,3293443760,4143007308,2296667514,488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714,2914609552,3041715199,oD,cD,25142252,Qb,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,3053780830,3694346114,1437502449,629592764,76236018,2223149337,3310460725,Yb,707683696,3518393246,4217484030,3758799889,3612865200,987401354,Wb,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,4074379575,177149247,Kb,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,zb,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961,1945004755,1677625105,2906023776,Xb,486154966,3304561284,3512223829,4156078855,qb,4252922144,331165859,3027962421,3127900445,Zb,1329646415,$b,3283111854,eD,2262370178,1156407060,tD,sD,1911478936,1073191201,900683007,3242481149,nD,3495092785,1973544240,905975707,843113511,3296154744,1095909175,3299480353,2769231204,1620046519,3493046030,413509423,1509553395,263784265,3101698114,926996030,3079942009,3588315303,1287392070,3651124850,2143335405,2827207264,1335981549,2979338954,2391383451,979691226,2347447852,Jb,2320036040,3027567501,377706215,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,1621171031,3657597509,2082059205,1807405624,1004757350,682877961,1235345126,2757150158,603775116,3689010777,3544373492,1209101575,2853485674,463610769,rD,lD,3124254112,4031249490,2706606064,1412071761,3219374653,4208778838,2744685151,4148101412,uD,2945172077],759155922:[445594917],2559016684:[4006246654],3967405729:[3566463478,1714330368,2963535650,512836454,336235671,3765753017],2945172077:[2744685151,4148101412,uD],4208778838:[3041715199,oD,cD,25142252,Qb,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,3053780830,3694346114,1437502449,629592764,76236018,2223149337,3310460725,Yb,707683696,3518393246,4217484030,3758799889,3612865200,987401354,Wb,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,4074379575,177149247,Kb,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,zb,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961,1945004755,1677625105,2906023776,Xb,486154966,3304561284,3512223829,4156078855,qb,4252922144,331165859,3027962421,3127900445,Zb,1329646415,$b,3283111854,eD,2262370178,1156407060,tD,sD,1911478936,1073191201,900683007,3242481149,nD,3495092785,1973544240,905975707,843113511,3296154744,1095909175,3299480353,2769231204,1620046519,3493046030,413509423,1509553395,263784265,3101698114,926996030,3079942009,3588315303,1287392070,3651124850,2143335405,2827207264,1335981549,2979338954,2391383451,979691226,2347447852,Jb,2320036040,3027567501,377706215,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,1621171031,3657597509,2082059205,1807405624,1004757350,682877961,1235345126,2757150158,603775116,3689010777,3544373492,1209101575,2853485674,463610769,rD,lD,3124254112,4031249490,2706606064,1412071761,3219374653],3521284610:[3875453745,3663146110],3939117080:[205026976,2857406711,4278684876,1027710054,1307041759,2495723537,1683148259],1307041759:[1027710054],1865459582:[2655215786,3840914261,982818633,2728634034,919958153,4095574036],826625072:[1521410863,3523091289,3451746338,366585022,4122056220,1245217292,427948657,279856033,3940055652,2802773753,886880790,3242617779,504942748,1638771189,2127690289,3190031847,4201705270,3678494232,3945020480,1204542856],1204542856:[3678494232,3945020480],1638771189:[504942748],2551354335:[160246688,1401173127,750771296,3268803585],693640335:[781010003,307848117,4186316022,1462361463],3451746338:[1521410863,3523091289],3523091289:[1521410863],2914609552:[488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714],1856042241:[3243963512],1412071761:[1209101575,2853485674,463610769,rD,lD,3124254112,4031249490,2706606064],710998568:[2481509218,3812236995,3893378262],2706606064:[rD,lD,3124254112,4031249490],3893378262:[3812236995],3544373492:[1621171031,3657597509,2082059205,1807405624,1004757350,682877961,1235345126,2757150158,603775116,3689010777],3136571912:[1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379],530289379:[2445595289,214636428,2218152070,3979015343],3689010777:[1235345126,2757150158,603775116],3979015343:[2218152070],699246055:[2157484638,3113134337],2387106220:[2839578677,2916149573],2296667514:[4143007308],1635779807:[2603310189],2887950389:[683857671,167062518],167062518:[683857671],1260505505:[1232101972,2461110595,1967976161,3593883385,3724593414,2571569899,144952367,1136057603,15328376,3732776249],1950629157:[1909888760,819618141,4009809668,1898987631,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,4017108033,1158309216,3181161470,1893162501,2323601079,1457835157,1916426348,300633059,2197970202],3732776249:[144952367,1136057603,15328376],15328376:[144952367,1136057603],2510884976:[2611217952,1704287377],2559216714:[488727124,1060000209,3898045240,148013059,3827777499,3295246426],3293443760:[3821786052,3342526732,4218914973,1028945134,4088093105,2904328755,3327091369,2382730787,1419761937,3895139033],3256556792:[578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1768891740,2837617999,1114901282,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793],3849074793:[1599208980,1810631287,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1768891740,2837617999,1114901282,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300],1758889154:[25142252,Qb,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,3053780830,3694346114,1437502449,629592764,76236018,2223149337,3310460725,Yb,707683696,3518393246,4217484030,3758799889,3612865200,987401354,Wb,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,4074379575,177149247,Kb,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,zb,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961,1945004755,1677625105,2906023776,Xb,486154966,3304561284,3512223829,4156078855,qb,4252922144,331165859,3027962421,3127900445,Zb,1329646415,$b,3283111854,eD,2262370178,1156407060,tD,sD,1911478936,1073191201,900683007,3242481149,nD,3495092785,1973544240,905975707,843113511,3296154744,1095909175,3299480353,2769231204,1620046519,3493046030,413509423,1509553395,263784265,3101698114,926996030,3079942009,3588315303,1287392070,3651124850,2143335405,2827207264,1335981549,2979338954,2391383451,979691226,2347447852,Jb,2320036040,3027567501,377706215,647756555,1623761950,4123344466],1623761950:[1335981549,2979338954,2391383451,979691226,2347447852,Jb,2320036040,3027567501,377706215,647756555],2590856083:[2635815018,39481116,3313531582,2572171363,2415094496,3081323446,2310774935,964333572,2108223431,2489546625],2107101300:[1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988],2853485674:[1209101575],807026263:[3737207727],2827207264:[3101698114,926996030,3079942009,3588315303,1287392070,3651124850,2143335405],2143335405:[3651124850],1287392070:[926996030,3079942009,3588315303],3907093117:[712377611,2417008758,3961806047,1411407467,728799441,2315554128,1842657554,3815607619],3198132628:[869906466,2674252688,395041908,804291784,4288270099],1482959167:[346874300,3850581409,2250791053],1834744321:[3760055223,1285652485,3293546465,4231323485],1339347760:[3277789161,5716631],2297155007:[4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1768891740,2837617999,1114901282,1161773419,1051575348],3009222698:[1810631287,2030761528,3946677679],263784265:[413509423,1509553395],2706460486:[iD,2515109513,562808652,3205830791,1177604601,aD,2254336722,2986769608,385403989,1252848954,2391368822],3588315303:[3079942009],3740093272:[3041715199],3027567501:[979691226,2347447852,Jb,2320036040],964333572:[2572171363,2415094496,3081323446,2310774935],682877961:[1621171031,3657597509,2082059205,1807405624,1004757350],1179482911:[1975003073,734778138,4243806635],1004757350:[1807405624],214636428:[2445595289],1252848954:[385403989],3657597509:[1621171031],2254336722:[2515109513,562808652,3205830791,1177604601,aD],1028945134:[3342526732,4218914973],1967976161:[1232101972,2461110595],2461110595:[1232101972],1136057603:[144952367],3299480353:[2906023776,Xb,486154966,3304561284,3512223829,4156078855,qb,4252922144,331165859,3027962421,3127900445,Zb,1329646415,$b,3283111854,eD,2262370178,1156407060,tD,sD,1911478936,1073191201,900683007,3242481149,nD,3495092785,1973544240,905975707,843113511,3296154744,1095909175],843113511:[905975707],2063403501:[578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832],1945004755:[25142252,Qb,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,3053780830,3694346114,1437502449,629592764,76236018,2223149337,3310460725,Yb,707683696,3518393246,4217484030,3758799889,3612865200,987401354,Wb,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,4074379575,177149247,Kb,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,zb,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961],3040386961:[1052013943,819412036,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,3053780830,3694346114,1437502449,629592764,76236018,2223149337,3310460725,Yb,707683696,3518393246,4217484030,3758799889,3612865200,987401354,Wb,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,4074379575,177149247,Kb,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,zb,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314],3205830791:[562808652],395920057:[3242481149],1658829314:[402227799,264262732,3640358203,4136498852,2272882330,zb,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492],2058353004:[1003880860,862014818,4074379575,177149247,Kb,1162798199,738039164,2188021234],4278956645:[342316401,1051757585,635142910,310824031,2176052936],3132237377:[Wb,3571504051,90941305],987401354:[3518393246,4217484030,3758799889,3612865200],707683696:[3310460725,Yb],2223149337:[1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,3053780830,3694346114,1437502449,629592764,76236018],3508470533:[819412036,1360408905,4175244083],1073191201:[1911478936],3171933400:[1156407060],1529196076:[3027962421,3127900445],2391406946:[3512223829,4156078855],3304561284:[486154966],753842376:[2906023776],1062813311:[25142252,Qb,4288193352,630975310,4086658281,2295281155,182646315]},fD[2]={3630933823:[["HasExternalReference",1437805879,3,!0]],618182010:[["OfPerson",2077209135,7,!0],["OfOrganization",4251960020,4,!0]],411424972:[["HasExternalReference",1437805879,3,!0]],130549933:[["HasExternalReferences",1437805879,3,!0],["ApprovedObjects",4095574036,5,!0],["ApprovedResources",2943643501,3,!0],["IsRelatedWith",3869604511,3,!0],["Relates",3869604511,2,!0]],1959218052:[["HasExternalReferences",1437805879,3,!0],["PropertiesForConstraint",1608871552,2,!0]],1466758467:[["HasCoordinateOperation",1785450214,0,!0]],602808272:[["HasExternalReference",1437805879,3,!0]],3200245327:[["ExternalReferenceForResources",1437805879,2,!0]],2242383968:[["ExternalReferenceForResources",1437805879,2,!0]],1040185647:[["ExternalReferenceForResources",1437805879,2,!0]],3548104201:[["ExternalReferenceForResources",1437805879,2,!0]],852622518:[["PartOfW",cD,9,!0],["PartOfV",cD,8,!0],["PartOfU",cD,7,!0],["HasIntersections",891718957,0,!0]],2655187982:[["LibraryInfoForObjects",3840914261,5,!0],["HasLibraryReferences",3452421091,5,!0]],3452421091:[["ExternalReferenceForResources",1437805879,2,!0],["LibraryRefForObjects",3840914261,5,!0]],760658860:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0]],248100487:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["ToMaterialLayerSet",3303938423,0,!1]],3303938423:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0]],1847252529:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["ToMaterialLayerSet",3303938423,0,!1]],2235152071:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["ToMaterialProfileSet",164193824,2,!1]],164193824:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0]],552965576:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["ToMaterialProfileSet",164193824,2,!1]],1507914824:[["AssociatedTo",2655215786,5,!0]],3368373690:[["HasExternalReferences",1437805879,3,!0],["PropertiesForConstraint",1608871552,2,!0]],3701648758:[["PlacesObject",4208778838,5,!0],["ReferencedByPlacements",2624227202,0,!0]],2251480897:[["HasExternalReferences",1437805879,3,!0],["PropertiesForConstraint",1608871552,2,!0]],4251960020:[["IsRelatedBy",1411181986,3,!0],["Relates",1411181986,2,!0],["Engages",101040310,1,!0]],2077209135:[["EngagedIn",101040310,0,!0]],2483315170:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],2226359599:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],3355820592:[["OfPerson",2077209135,7,!0],["OfOrganization",4251960020,4,!0]],3958567839:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],3843373140:[["HasCoordinateOperation",1785450214,0,!0]],986844984:[["HasExternalReferences",1437805879,3,!0]],3710013099:[["HasExternalReferences",1437805879,3,!0]],2044713172:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],2093928680:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],931644368:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],3252649465:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],2405470396:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],825690147:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],1076942058:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0]],3377609919:[["RepresentationsInContext",1076942058,0,!0]],3008791417:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1660063152:[["HasShapeAspects",867548509,4,!0],["MapUsage",2347385850,0,!0]],3982875396:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0],["OfShapeAspect",867548509,0,!0]],4240577450:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0],["OfShapeAspect",867548509,0,!0]],2830218821:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0]],3958052878:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3049322572:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0]],626085974:[["IsMappedBy",280115917,0,!0],["UsedInStyles",1351298697,0,!0]],912023232:[["OfPerson",2077209135,7,!0],["OfOrganization",4251960020,4,!0]],3101149627:[["HasExternalReference",1437805879,3,!0]],1377556343:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1735638870:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0],["OfShapeAspect",867548509,0,!0]],2799835756:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1907098498:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3798115385:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],1310608509:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2705031697:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],616511568:[["IsMappedBy",280115917,0,!0],["UsedInStyles",1351298697,0,!0]],3150382593:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],747523909:[["ClassificationForObjects",919958153,5,!0],["HasReferences",647927063,3,!0]],647927063:[["ExternalReferenceForResources",1437805879,2,!0],["ClassificationRefForObjects",919958153,5,!0],["HasReferences",647927063,3,!0]],1485152156:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],370225590:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3050246964:[["HasExternalReference",1437805879,3,!0]],2889183280:[["HasExternalReference",1437805879,3,!0]],2713554722:[["HasExternalReference",1437805879,3,!0]],3632507154:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],1154170062:[["DocumentInfoForObjects",982818633,5,!0],["HasDocumentReferences",3732053477,4,!0],["IsPointedTo",770865208,3,!0],["IsPointer",770865208,2,!0]],3732053477:[["ExternalReferenceForResources",1437805879,2,!0],["DocumentRefForObjects",982818633,5,!0]],3900360178:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],476780140:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],297599258:[["HasExternalReferences",1437805879,3,!0]],2556980723:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasTextureMaps",2552916305,2,!0]],1809719519:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],803316827:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3008276851:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasTextureMaps",2552916305,2,!0]],3448662350:[["RepresentationsInContext",1076942058,0,!0],["HasSubContexts",4142052618,6,!0],["HasCoordinateOperation",1785450214,0,!0]],2453401579:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4142052618:[["RepresentationsInContext",1076942058,0,!0],["HasSubContexts",4142052618,6,!0],["HasCoordinateOperation",1785450214,0,!0]],3590301190:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],178086475:[["PlacesObject",4208778838,5,!0],["ReferencedByPlacements",2624227202,0,!0]],812098782:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3905492369:[["IsMappedBy",280115917,0,!0],["UsedInStyles",1351298697,0,!0]],3741457305:[["HasExternalReference",1437805879,3,!0]],1402838566:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],125510826:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2604431987:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4266656042:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1520743889:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3422422726:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2624227202:[["PlacesObject",4208778838,5,!0],["ReferencedByPlacements",2624227202,0,!0]],1008929658:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2347385850:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1838606355:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["HasRepresentation",2022407955,3,!0],["IsRelatedWith",853536259,3,!0],["RelatesTo",853536259,2,!0]],3708119e3:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["ToMaterialConstituentSet",2852063980,2,!1]],2852063980:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0]],1303795690:[["AssociatedTo",2655215786,5,!0]],3079605661:[["AssociatedTo",2655215786,5,!0]],3404854881:[["AssociatedTo",2655215786,5,!0]],3265635763:[["HasExternalReferences",1437805879,3,!0]],2998442950:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],219451334:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0]],2665983363:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1029017970:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2529465313:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2519244187:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3021840470:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],597895409:[["IsMappedBy",280115917,0,!0],["UsedInStyles",1351298697,0,!0]],2004835150:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1663979128:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2067069095:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4022376103:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1423911732:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2924175390:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2775532180:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3778827333:[["HasExternalReferences",1437805879,3,!0]],673634403:[["ShapeOfProduct",4208778838,6,!0],["HasShapeAspects",867548509,4,!0]],2802850158:[["HasExternalReferences",1437805879,3,!0]],2598011224:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],1680319473:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0]],3357820518:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],1482703590:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0]],2090586900:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],3615266464:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],3413951693:[["HasExternalReference",1437805879,3,!0]],1580146022:[["HasExternalReferences",1437805879,3,!0]],2778083089:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2042790032:[["HasExternalReferences",1437805879,3,!0]],4165799628:[["HasExternalReferences",1437805879,3,!0]],1509187699:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4124623270:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3692461612:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],723233188:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2233826070:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2513912981:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2247615214:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1260650574:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1096409881:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],230924584:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3071757647:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],901063453:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4282788508:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3124975700:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2715220739:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],1628702193:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0]],3736923433:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["OperatesOn",4278684876,6,!0]],2347495698:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3698973494:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],427810014:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],1417489154:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2759199220:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1299126871:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2543172580:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],3406155212:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasTextureMaps",2552916305,2,!0]],669184980:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3207858831:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],4261334040:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3125803723:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2740243338:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2736907675:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4182860854:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2581212453:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2713105998:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2898889636:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],1123145078:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],574549367:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1675464909:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2059837836:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],59481748:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3749851601:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3486308946:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3331915920:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1416205885:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1383045692:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2205249479:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2542286263:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],2485617015:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["UsingCurves",3732776249,0,!0]],2574617495:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],3419103109:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",4186316022,4,!0],["Declares",2565941209,4,!0]],1815067380:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],2506170314:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2147822146:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2601014836:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2827736869:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2629017746:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],32440307:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],526551008:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1472233963:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1883228015:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],339256511:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2777663545:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2835456948:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],4024345920:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["OperatesOn",4278684876,6,!0]],477187591:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2804161546:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2047409740:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],374418227:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],315944413:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2652556860:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4238390223:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1268542332:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4095422895:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],987898635:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1484403080:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],178912537:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["ToFaceSet",2839578677,2,!0]],2294589976:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["ToFaceSet",2839578677,2,!0]],572779678:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],428585644:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],1281925730:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1425443689:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3888040117:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0]],3388369263:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3505215534:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1682466193:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],603570806:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],220341763:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3967405729:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],569719735:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["OperatesOn",4278684876,6,!0]],2945172077:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsPredecessorTo",4122056220,4,!0],["IsSuccessorFrom",4122056220,5,!0],["OperatesOn",4278684876,6,!0]],4208778838:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0]],103090709:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",4186316022,4,!0],["Declares",2565941209,4,!0]],653396225:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",4186316022,4,!0],["Declares",2565941209,4,!0]],871118103:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],4166981789:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],2752243245:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],941946838:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],1451395588:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],492091185:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["Defines",307848117,5,!0]],3650150729:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],110355661:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],3521284610:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["PartOfComplexTemplate",3875453745,6,!0],["PartOfPsetTemplate",492091185,6,!0]],3219374653:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0]],2770003689:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2798486643:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3454111270:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3765753017:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],3523091289:[["InnerBoundaries",3523091289,9,!0]],1521410863:[["InnerBoundaries",3523091289,9,!0],["Corresponds",1521410863,10,!0]],816062949:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["UsingCurves",3732776249,0,!0]],2914609552:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],1856042241:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3243963512:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4158566097:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3626867408:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3663146110:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["PartOfComplexTemplate",3875453745,6,!0],["PartOfPsetTemplate",492091185,6,!0]],1412071761:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0]],710998568:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2706606064:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0]],3893378262:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],463610769:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0]],2481509218:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],451544542:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4015995234:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3544373492:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],3136571912:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0]],530289379:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectedBy",1638771189,4,!0]],3689010777:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],3979015343:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectedBy",1638771189,4,!0]],2218152070:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectedBy",1638771189,4,!0]],603775116:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],4095615324:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],699246055:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2028607225:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2809605785:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4124788165:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1580310250:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3473067441:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsPredecessorTo",4122056220,4,!0],["IsSuccessorFrom",4122056220,5,!0],["OperatesOn",4278684876,6,!0]],3206491090:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["OperatesOn",4278684876,6,!0]],2387106220:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasColours",3570813810,0,!0],["HasTextures",1437953363,1,!0]],1935646853:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2097647324:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2916149573:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasColours",3570813810,0,!0],["HasTextures",1437953363,1,!0]],336235671:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],512836454:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],2296667514:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsActingUpon",1683148259,6,!0]],1635779807:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2603310189:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1674181508:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainedInStructure",3242617779,4,!0]],2887950389:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],167062518:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1334484129:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3649129432:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1260505505:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4031249490:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0]],1950629157:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3124254112:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0]],2197970202:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2937912522:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],3893394355:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],300633059:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3875453745:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["PartOfComplexTemplate",3875453745,6,!0],["PartOfPsetTemplate",492091185,6,!0]],3732776249:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],15328376:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2510884976:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2185764099:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],4105962743:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],1525564444:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],2559216714:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],3293443760:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],3895139033:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1419761937:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1916426348:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3295246426:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],1457835157:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1213902940:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3256556792:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3849074793:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2963535650:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],1714330368:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],2323601079:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1758889154:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],4123344466:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2397081782:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1623761950:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2590856083:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1704287377:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2107101300:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],132023988:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3174744832:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3390157468:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4148101412:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsPredecessorTo",4122056220,4,!0],["IsSuccessorFrom",4122056220,5,!0],["OperatesOn",4278684876,6,!0]],2853485674:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0]],807026263:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3737207727:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],647756555:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2489546625:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2827207264:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2143335405:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["ProjectsElements",750771296,5,!1]],1287392070:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["VoidsElements",1401173127,5,!1]],3907093117:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3198132628:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3815607619:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1482959167:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1834744321:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1339347760:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2297155007:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3009222698:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1893162501:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],263784265:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],1509553395:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3493046030:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3009204131:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainedInStructure",3242617779,4,!0]],2706460486:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0]],1251058090:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1806887404:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2571569899:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3946677679:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3113134337:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2391368822:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0]],4288270099:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3827777499:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],1051575348:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1161773419:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],377706215:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2108223431:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1114901282:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3181161470:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],977012517:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4143007308:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsActingUpon",1683148259,6,!0]],3588315303:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["VoidsElements",1401173127,5,!1],["HasFillings",3940055652,4,!0]],3079942009:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["VoidsElements",1401173127,5,!1],["HasFillings",3940055652,4,!0]],2837617999:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2382730787:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],3566463478:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],3327091369:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1158309216:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],804291784:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4231323485:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4017108033:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2839578677:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasColours",3570813810,0,!0],["HasTextures",1437953363,1,!0]],3724593414:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3740093272:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainedIn",4201705270,4,!0],["ConnectedFrom",3190031847,5,!0],["ConnectedTo",3190031847,4,!0]],2744685151:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsPredecessorTo",4122056220,4,!0],["IsSuccessorFrom",4122056220,5,!0],["OperatesOn",4278684876,6,!0]],2904328755:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],3651124850:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["ProjectsElements",750771296,5,!1]],1842657554:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2250791053:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2893384427:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2324767716:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1469900589:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],683857671:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3027567501:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],964333572:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2320036040:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2310774935:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2781568857:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1768891740:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2157484638:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4074543187:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4097777520:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0]],2533589738:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1072016465:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3856911033:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["HasCoverings",2802773753,4,!0],["BoundedBy",3451746338,4,!0]],1305183839:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3812236995:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3112655638:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1039846685:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],338393293:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],682877961:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],1179482911:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],1004757350:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],4243806635:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],214636428:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectedBy",1638771189,4,!0]],2445595289:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectedBy",1638771189,4,!0]],2757150158:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],1807405624:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],1252848954:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["SourceOfResultGroup",2986769608,6,!0],["LoadGroupFor",2515109513,7,!0]],2082059205:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],734778138:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],1235345126:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],2986769608:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ResultGroupFor",2515109513,8,!0]],3657597509:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],1975003073:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],148013059:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],3101698114:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2315554128:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2254336722:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ServicesBuildings",366585022,4,!0]],413509423:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],5716631:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3824725483:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2347447852:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3081323446:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2415094496:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1692211062:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1620046519:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3593883385:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1600972822:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1911125066:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],728799441:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2391383451:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3313531582:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2769231204:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],926996030:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["VoidsElements",1401173127,5,!1]],1898987631:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1133259667:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4009809668:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4088093105:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1028945134:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],4218914973:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],3342526732:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1033361043:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ServicesBuildings",366585022,4,!0]],3821786052:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1411407467:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3352864051:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1871374353:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3460190687:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0]],1532957894:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1967976161:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2461110595:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],819618141:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],231477066:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1136057603:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3299480353:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2979338954:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],39481116:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1095909175:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],1909888760:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1177604601:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ServicesBuildings",366585022,4,!0]],2188180465:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],395041908:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3293546465:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2674252688:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1285652485:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2951183804:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3296154744:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2611217952:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1677625105:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2301859152:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],843113511:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],905975707:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],400855858:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3850581409:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2816379211:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3898045240:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],1060000209:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],488727124:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],335055490:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2954562838:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1973544240:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["CoversSpaces",2802773753,5,!0],["CoversElements",886880790,5,!0]],3495092785:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3961806047:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1335981549:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2635815018:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1599208980:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2063403501:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1945004755:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0]],3040386961:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3041715199:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainedIn",4201705270,4,!0],["ConnectedFrom",3190031847,5,!0],["ConnectedTo",3190031847,4,!0]],3205830791:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ServicesBuildings",366585022,4,!0]],395920057:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3242481149:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],869906466:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3760055223:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2030761528:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],663422040:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2417008758:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3277789161:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1534661035:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1217240411:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],712377611:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1658829314:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2814081492:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3747195512:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],484807127:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1209101575:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["BoundedBy",3451746338,4,!0]],346874300:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1810631287:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4222183408:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2058353004:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4278956645:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4037862832:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2188021234:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3132237377:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],987401354:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],707683696:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2223149337:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3508470533:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],900683007:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3319311131:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2068733104:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4175244083:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2176052936:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],76236018:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],629592764:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1437502449:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1073191201:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],1911478936:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2474470126:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],144952367:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3694346114:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1687234759:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],310824031:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3612865200:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3171933400:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],1156407060:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],738039164:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],655969474:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],90941305:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2262370178:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3024970846:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3283111854:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],1232101972:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],979691226:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2572171363:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2016517767:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3053780830:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1783015770:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1329646415:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],1529196076:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3127900445:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3027962421:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3420628829:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1999602285:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1404847402:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],331165859:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],4252922144:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2515109513:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ServicesBuildings",366585022,4,!0]],385403989:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["SourceOfResultGroup",2986769608,6,!0],["LoadGroupFor",2515109513,7,!0]],1621171031:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],1162798199:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],812556717:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3825984169:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3026737570:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3179687236:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4292641817:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4207607924:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2391406946:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],4156078855:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3512223829:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],4237592921:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3304561284:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],486154966:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2874132201:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1634111441:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],177149247:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2056796094:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3001207471:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],277319702:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],753842376:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2906023776:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],32344328:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2938176219:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],635142910:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3758799889:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1051757585:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4217484030:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3902619387:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],639361253:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3221913625:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3571504051:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2272882330:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],578613899:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4136498852:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3640358203:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4074379575:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1052013943:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],562808652:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ServicesBuildings",366585022,4,!0]],1062813311:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],342316401:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3518393246:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1360408905:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1904799276:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],862014818:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3310460725:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],264262732:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],402227799:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1003880860:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3415622556:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],819412036:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1426591983:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],182646315:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],2295281155:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],4086658281:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],630975310:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],4288193352:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],3087945054:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],25142252:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]]},yD[2]={3630933823:(e,t)=>new Bb.IfcActorRole(e,t[0],t[1],t[2]),618182010:(e,t)=>new Bb.IfcAddress(e,t[0],t[1],t[2]),639542469:(e,t)=>new Bb.IfcApplication(e,t[0],t[1],t[2],t[3]),411424972:(e,t)=>new Bb.IfcAppliedValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),130549933:(e,t)=>new Bb.IfcApproval(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4037036970:(e,t)=>new Bb.IfcBoundaryCondition(e,t[0]),1560379544:(e,t)=>new Bb.IfcBoundaryEdgeCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3367102660:(e,t)=>new Bb.IfcBoundaryFaceCondition(e,t[0],t[1],t[2],t[3]),1387855156:(e,t)=>new Bb.IfcBoundaryNodeCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2069777674:(e,t)=>new Bb.IfcBoundaryNodeConditionWarping(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2859738748:(e,t)=>new Bb.IfcConnectionGeometry(e),2614616156:(e,t)=>new Bb.IfcConnectionPointGeometry(e,t[0],t[1]),2732653382:(e,t)=>new Bb.IfcConnectionSurfaceGeometry(e,t[0],t[1]),775493141:(e,t)=>new Bb.IfcConnectionVolumeGeometry(e,t[0],t[1]),1959218052:(e,t)=>new Bb.IfcConstraint(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1785450214:(e,t)=>new Bb.IfcCoordinateOperation(e,t[0],t[1]),1466758467:(e,t)=>new Bb.IfcCoordinateReferenceSystem(e,t[0],t[1],t[2],t[3]),602808272:(e,t)=>new Bb.IfcCostValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1765591967:(e,t)=>new Bb.IfcDerivedUnit(e,t[0],t[1],t[2]),1045800335:(e,t)=>new Bb.IfcDerivedUnitElement(e,t[0],t[1]),2949456006:(e,t)=>new Bb.IfcDimensionalExponents(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),4294318154:(e,t)=>new Bb.IfcExternalInformation(e),3200245327:(e,t)=>new Bb.IfcExternalReference(e,t[0],t[1],t[2]),2242383968:(e,t)=>new Bb.IfcExternallyDefinedHatchStyle(e,t[0],t[1],t[2]),1040185647:(e,t)=>new Bb.IfcExternallyDefinedSurfaceStyle(e,t[0],t[1],t[2]),3548104201:(e,t)=>new Bb.IfcExternallyDefinedTextFont(e,t[0],t[1],t[2]),852622518:(e,t)=>new Bb.IfcGridAxis(e,t[0],t[1],t[2]),3020489413:(e,t)=>new Bb.IfcIrregularTimeSeriesValue(e,t[0],t[1]),2655187982:(e,t)=>new Bb.IfcLibraryInformation(e,t[0],t[1],t[2],t[3],t[4],t[5]),3452421091:(e,t)=>new Bb.IfcLibraryReference(e,t[0],t[1],t[2],t[3],t[4],t[5]),4162380809:(e,t)=>new Bb.IfcLightDistributionData(e,t[0],t[1],t[2]),1566485204:(e,t)=>new Bb.IfcLightIntensityDistribution(e,t[0],t[1]),3057273783:(e,t)=>new Bb.IfcMapConversion(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1847130766:(e,t)=>new Bb.IfcMaterialClassificationRelationship(e,t[0],t[1]),760658860:(e,t)=>new Bb.IfcMaterialDefinition(e),248100487:(e,t)=>new Bb.IfcMaterialLayer(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3303938423:(e,t)=>new Bb.IfcMaterialLayerSet(e,t[0],t[1],t[2]),1847252529:(e,t)=>new Bb.IfcMaterialLayerWithOffsets(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2199411900:(e,t)=>new Bb.IfcMaterialList(e,t[0]),2235152071:(e,t)=>new Bb.IfcMaterialProfile(e,t[0],t[1],t[2],t[3],t[4],t[5]),164193824:(e,t)=>new Bb.IfcMaterialProfileSet(e,t[0],t[1],t[2],t[3]),552965576:(e,t)=>new Bb.IfcMaterialProfileWithOffsets(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1507914824:(e,t)=>new Bb.IfcMaterialUsageDefinition(e),2597039031:(e,t)=>new Bb.IfcMeasureWithUnit(e,t[0],t[1]),3368373690:(e,t)=>new Bb.IfcMetric(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2706619895:(e,t)=>new Bb.IfcMonetaryUnit(e,t[0]),1918398963:(e,t)=>new Bb.IfcNamedUnit(e,t[0],t[1]),3701648758:(e,t)=>new Bb.IfcObjectPlacement(e),2251480897:(e,t)=>new Bb.IfcObjective(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4251960020:(e,t)=>new Bb.IfcOrganization(e,t[0],t[1],t[2],t[3],t[4]),1207048766:(e,t)=>new Bb.IfcOwnerHistory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2077209135:(e,t)=>new Bb.IfcPerson(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),101040310:(e,t)=>new Bb.IfcPersonAndOrganization(e,t[0],t[1],t[2]),2483315170:(e,t)=>new Bb.IfcPhysicalQuantity(e,t[0],t[1]),2226359599:(e,t)=>new Bb.IfcPhysicalSimpleQuantity(e,t[0],t[1],t[2]),3355820592:(e,t)=>new Bb.IfcPostalAddress(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),677532197:(e,t)=>new Bb.IfcPresentationItem(e),2022622350:(e,t)=>new Bb.IfcPresentationLayerAssignment(e,t[0],t[1],t[2],t[3]),1304840413:(e,t)=>new Bb.IfcPresentationLayerWithStyle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3119450353:(e,t)=>new Bb.IfcPresentationStyle(e,t[0]),2417041796:(e,t)=>new Bb.IfcPresentationStyleAssignment(e,t[0]),2095639259:(e,t)=>new Bb.IfcProductRepresentation(e,t[0],t[1],t[2]),3958567839:(e,t)=>new Bb.IfcProfileDef(e,t[0],t[1]),3843373140:(e,t)=>new Bb.IfcProjectedCRS(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),986844984:(e,t)=>new Bb.IfcPropertyAbstraction(e),3710013099:(e,t)=>new Bb.IfcPropertyEnumeration(e,t[0],t[1],t[2]),2044713172:(e,t)=>new Bb.IfcQuantityArea(e,t[0],t[1],t[2],t[3],t[4]),2093928680:(e,t)=>new Bb.IfcQuantityCount(e,t[0],t[1],t[2],t[3],t[4]),931644368:(e,t)=>new Bb.IfcQuantityLength(e,t[0],t[1],t[2],t[3],t[4]),3252649465:(e,t)=>new Bb.IfcQuantityTime(e,t[0],t[1],t[2],t[3],t[4]),2405470396:(e,t)=>new Bb.IfcQuantityVolume(e,t[0],t[1],t[2],t[3],t[4]),825690147:(e,t)=>new Bb.IfcQuantityWeight(e,t[0],t[1],t[2],t[3],t[4]),3915482550:(e,t)=>new Bb.IfcRecurrencePattern(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2433181523:(e,t)=>new Bb.IfcReference(e,t[0],t[1],t[2],t[3],t[4]),1076942058:(e,t)=>new Bb.IfcRepresentation(e,t[0],t[1],t[2],t[3]),3377609919:(e,t)=>new Bb.IfcRepresentationContext(e,t[0],t[1]),3008791417:(e,t)=>new Bb.IfcRepresentationItem(e),1660063152:(e,t)=>new Bb.IfcRepresentationMap(e,t[0],t[1]),2439245199:(e,t)=>new Bb.IfcResourceLevelRelationship(e,t[0],t[1]),2341007311:(e,t)=>new Bb.IfcRoot(e,t[0],t[1],t[2],t[3]),448429030:(e,t)=>new Bb.IfcSIUnit(e,t[0],t[1],t[2]),1054537805:(e,t)=>new Bb.IfcSchedulingTime(e,t[0],t[1],t[2]),867548509:(e,t)=>new Bb.IfcShapeAspect(e,t[0],t[1],t[2],t[3],t[4]),3982875396:(e,t)=>new Bb.IfcShapeModel(e,t[0],t[1],t[2],t[3]),4240577450:(e,t)=>new Bb.IfcShapeRepresentation(e,t[0],t[1],t[2],t[3]),2273995522:(e,t)=>new Bb.IfcStructuralConnectionCondition(e,t[0]),2162789131:(e,t)=>new Bb.IfcStructuralLoad(e,t[0]),3478079324:(e,t)=>new Bb.IfcStructuralLoadConfiguration(e,t[0],t[1],t[2]),609421318:(e,t)=>new Bb.IfcStructuralLoadOrResult(e,t[0]),2525727697:(e,t)=>new Bb.IfcStructuralLoadStatic(e,t[0]),3408363356:(e,t)=>new Bb.IfcStructuralLoadTemperature(e,t[0],t[1],t[2],t[3]),2830218821:(e,t)=>new Bb.IfcStyleModel(e,t[0],t[1],t[2],t[3]),3958052878:(e,t)=>new Bb.IfcStyledItem(e,t[0],t[1],t[2]),3049322572:(e,t)=>new Bb.IfcStyledRepresentation(e,t[0],t[1],t[2],t[3]),2934153892:(e,t)=>new Bb.IfcSurfaceReinforcementArea(e,t[0],t[1],t[2],t[3]),1300840506:(e,t)=>new Bb.IfcSurfaceStyle(e,t[0],t[1],t[2]),3303107099:(e,t)=>new Bb.IfcSurfaceStyleLighting(e,t[0],t[1],t[2],t[3]),1607154358:(e,t)=>new Bb.IfcSurfaceStyleRefraction(e,t[0],t[1]),846575682:(e,t)=>new Bb.IfcSurfaceStyleShading(e,t[0],t[1]),1351298697:(e,t)=>new Bb.IfcSurfaceStyleWithTextures(e,t[0]),626085974:(e,t)=>new Bb.IfcSurfaceTexture(e,t[0],t[1],t[2],t[3],t[4]),985171141:(e,t)=>new Bb.IfcTable(e,t[0],t[1],t[2]),2043862942:(e,t)=>new Bb.IfcTableColumn(e,t[0],t[1],t[2],t[3],t[4]),531007025:(e,t)=>new Bb.IfcTableRow(e,t[0],t[1]),1549132990:(e,t)=>new Bb.IfcTaskTime(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19]),2771591690:(e,t)=>new Bb.IfcTaskTimeRecurring(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19],t[20]),912023232:(e,t)=>new Bb.IfcTelecomAddress(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1447204868:(e,t)=>new Bb.IfcTextStyle(e,t[0],t[1],t[2],t[3],t[4]),2636378356:(e,t)=>new Bb.IfcTextStyleForDefinedFont(e,t[0],t[1]),1640371178:(e,t)=>new Bb.IfcTextStyleTextModel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),280115917:(e,t)=>new Bb.IfcTextureCoordinate(e,t[0]),1742049831:(e,t)=>new Bb.IfcTextureCoordinateGenerator(e,t[0],t[1],t[2]),2552916305:(e,t)=>new Bb.IfcTextureMap(e,t[0],t[1],t[2]),1210645708:(e,t)=>new Bb.IfcTextureVertex(e,t[0]),3611470254:(e,t)=>new Bb.IfcTextureVertexList(e,t[0]),1199560280:(e,t)=>new Bb.IfcTimePeriod(e,t[0],t[1]),3101149627:(e,t)=>new Bb.IfcTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),581633288:(e,t)=>new Bb.IfcTimeSeriesValue(e,t[0]),1377556343:(e,t)=>new Bb.IfcTopologicalRepresentationItem(e),1735638870:(e,t)=>new Bb.IfcTopologyRepresentation(e,t[0],t[1],t[2],t[3]),180925521:(e,t)=>new Bb.IfcUnitAssignment(e,t[0]),2799835756:(e,t)=>new Bb.IfcVertex(e),1907098498:(e,t)=>new Bb.IfcVertexPoint(e,t[0]),891718957:(e,t)=>new Bb.IfcVirtualGridIntersection(e,t[0],t[1]),1236880293:(e,t)=>new Bb.IfcWorkTime(e,t[0],t[1],t[2],t[3],t[4],t[5]),3869604511:(e,t)=>new Bb.IfcApprovalRelationship(e,t[0],t[1],t[2],t[3]),3798115385:(e,t)=>new Bb.IfcArbitraryClosedProfileDef(e,t[0],t[1],t[2]),1310608509:(e,t)=>new Bb.IfcArbitraryOpenProfileDef(e,t[0],t[1],t[2]),2705031697:(e,t)=>new Bb.IfcArbitraryProfileDefWithVoids(e,t[0],t[1],t[2],t[3]),616511568:(e,t)=>new Bb.IfcBlobTexture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3150382593:(e,t)=>new Bb.IfcCenterLineProfileDef(e,t[0],t[1],t[2],t[3]),747523909:(e,t)=>new Bb.IfcClassification(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),647927063:(e,t)=>new Bb.IfcClassificationReference(e,t[0],t[1],t[2],t[3],t[4],t[5]),3285139300:(e,t)=>new Bb.IfcColourRgbList(e,t[0]),3264961684:(e,t)=>new Bb.IfcColourSpecification(e,t[0]),1485152156:(e,t)=>new Bb.IfcCompositeProfileDef(e,t[0],t[1],t[2],t[3]),370225590:(e,t)=>new Bb.IfcConnectedFaceSet(e,t[0]),1981873012:(e,t)=>new Bb.IfcConnectionCurveGeometry(e,t[0],t[1]),45288368:(e,t)=>new Bb.IfcConnectionPointEccentricity(e,t[0],t[1],t[2],t[3],t[4]),3050246964:(e,t)=>new Bb.IfcContextDependentUnit(e,t[0],t[1],t[2]),2889183280:(e,t)=>new Bb.IfcConversionBasedUnit(e,t[0],t[1],t[2],t[3]),2713554722:(e,t)=>new Bb.IfcConversionBasedUnitWithOffset(e,t[0],t[1],t[2],t[3],t[4]),539742890:(e,t)=>new Bb.IfcCurrencyRelationship(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3800577675:(e,t)=>new Bb.IfcCurveStyle(e,t[0],t[1],t[2],t[3],t[4]),1105321065:(e,t)=>new Bb.IfcCurveStyleFont(e,t[0],t[1]),2367409068:(e,t)=>new Bb.IfcCurveStyleFontAndScaling(e,t[0],t[1],t[2]),3510044353:(e,t)=>new Bb.IfcCurveStyleFontPattern(e,t[0],t[1]),3632507154:(e,t)=>new Bb.IfcDerivedProfileDef(e,t[0],t[1],t[2],t[3],t[4]),1154170062:(e,t)=>new Bb.IfcDocumentInformation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16]),770865208:(e,t)=>new Bb.IfcDocumentInformationRelationship(e,t[0],t[1],t[2],t[3],t[4]),3732053477:(e,t)=>new Bb.IfcDocumentReference(e,t[0],t[1],t[2],t[3],t[4]),3900360178:(e,t)=>new Bb.IfcEdge(e,t[0],t[1]),476780140:(e,t)=>new Bb.IfcEdgeCurve(e,t[0],t[1],t[2],t[3]),211053100:(e,t)=>new Bb.IfcEventTime(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),297599258:(e,t)=>new Bb.IfcExtendedProperties(e,t[0],t[1],t[2]),1437805879:(e,t)=>new Bb.IfcExternalReferenceRelationship(e,t[0],t[1],t[2],t[3]),2556980723:(e,t)=>new Bb.IfcFace(e,t[0]),1809719519:(e,t)=>new Bb.IfcFaceBound(e,t[0],t[1]),803316827:(e,t)=>new Bb.IfcFaceOuterBound(e,t[0],t[1]),3008276851:(e,t)=>new Bb.IfcFaceSurface(e,t[0],t[1],t[2]),4219587988:(e,t)=>new Bb.IfcFailureConnectionCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),738692330:(e,t)=>new Bb.IfcFillAreaStyle(e,t[0],t[1],t[2]),3448662350:(e,t)=>new Bb.IfcGeometricRepresentationContext(e,t[0],t[1],t[2],t[3],t[4],t[5]),2453401579:(e,t)=>new Bb.IfcGeometricRepresentationItem(e),4142052618:(e,t)=>new Bb.IfcGeometricRepresentationSubContext(e,t[0],t[1],t[2],t[3],t[4],t[5]),3590301190:(e,t)=>new Bb.IfcGeometricSet(e,t[0]),178086475:(e,t)=>new Bb.IfcGridPlacement(e,t[0],t[1]),812098782:(e,t)=>new Bb.IfcHalfSpaceSolid(e,t[0],t[1]),3905492369:(e,t)=>new Bb.IfcImageTexture(e,t[0],t[1],t[2],t[3],t[4],t[5]),3570813810:(e,t)=>new Bb.IfcIndexedColourMap(e,t[0],t[1],t[2],t[3]),1437953363:(e,t)=>new Bb.IfcIndexedTextureMap(e,t[0],t[1],t[2]),2133299955:(e,t)=>new Bb.IfcIndexedTriangleTextureMap(e,t[0],t[1],t[2],t[3]),3741457305:(e,t)=>new Bb.IfcIrregularTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1585845231:(e,t)=>new Bb.IfcLagTime(e,t[0],t[1],t[2],t[3],t[4]),1402838566:(e,t)=>new Bb.IfcLightSource(e,t[0],t[1],t[2],t[3]),125510826:(e,t)=>new Bb.IfcLightSourceAmbient(e,t[0],t[1],t[2],t[3]),2604431987:(e,t)=>new Bb.IfcLightSourceDirectional(e,t[0],t[1],t[2],t[3],t[4]),4266656042:(e,t)=>new Bb.IfcLightSourceGoniometric(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1520743889:(e,t)=>new Bb.IfcLightSourcePositional(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3422422726:(e,t)=>new Bb.IfcLightSourceSpot(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),2624227202:(e,t)=>new Bb.IfcLocalPlacement(e,t[0],t[1]),1008929658:(e,t)=>new Bb.IfcLoop(e),2347385850:(e,t)=>new Bb.IfcMappedItem(e,t[0],t[1]),1838606355:(e,t)=>new Bb.IfcMaterial(e,t[0],t[1],t[2]),3708119e3:(e,t)=>new Bb.IfcMaterialConstituent(e,t[0],t[1],t[2],t[3],t[4]),2852063980:(e,t)=>new Bb.IfcMaterialConstituentSet(e,t[0],t[1],t[2]),2022407955:(e,t)=>new Bb.IfcMaterialDefinitionRepresentation(e,t[0],t[1],t[2],t[3]),1303795690:(e,t)=>new Bb.IfcMaterialLayerSetUsage(e,t[0],t[1],t[2],t[3],t[4]),3079605661:(e,t)=>new Bb.IfcMaterialProfileSetUsage(e,t[0],t[1],t[2]),3404854881:(e,t)=>new Bb.IfcMaterialProfileSetUsageTapering(e,t[0],t[1],t[2],t[3],t[4]),3265635763:(e,t)=>new Bb.IfcMaterialProperties(e,t[0],t[1],t[2],t[3]),853536259:(e,t)=>new Bb.IfcMaterialRelationship(e,t[0],t[1],t[2],t[3],t[4]),2998442950:(e,t)=>new Bb.IfcMirroredProfileDef(e,t[0],t[1],t[2],t[3]),219451334:(e,t)=>new Bb.IfcObjectDefinition(e,t[0],t[1],t[2],t[3]),2665983363:(e,t)=>new Bb.IfcOpenShell(e,t[0]),1411181986:(e,t)=>new Bb.IfcOrganizationRelationship(e,t[0],t[1],t[2],t[3]),1029017970:(e,t)=>new Bb.IfcOrientedEdge(e,t[0],t[1]),2529465313:(e,t)=>new Bb.IfcParameterizedProfileDef(e,t[0],t[1],t[2]),2519244187:(e,t)=>new Bb.IfcPath(e,t[0]),3021840470:(e,t)=>new Bb.IfcPhysicalComplexQuantity(e,t[0],t[1],t[2],t[3],t[4],t[5]),597895409:(e,t)=>new Bb.IfcPixelTexture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2004835150:(e,t)=>new Bb.IfcPlacement(e,t[0]),1663979128:(e,t)=>new Bb.IfcPlanarExtent(e,t[0],t[1]),2067069095:(e,t)=>new Bb.IfcPoint(e),4022376103:(e,t)=>new Bb.IfcPointOnCurve(e,t[0],t[1]),1423911732:(e,t)=>new Bb.IfcPointOnSurface(e,t[0],t[1],t[2]),2924175390:(e,t)=>new Bb.IfcPolyLoop(e,t[0]),2775532180:(e,t)=>new Bb.IfcPolygonalBoundedHalfSpace(e,t[0],t[1],t[2],t[3]),3727388367:(e,t)=>new Bb.IfcPreDefinedItem(e,t[0]),3778827333:(e,t)=>new Bb.IfcPreDefinedProperties(e),1775413392:(e,t)=>new Bb.IfcPreDefinedTextFont(e,t[0]),673634403:(e,t)=>new Bb.IfcProductDefinitionShape(e,t[0],t[1],t[2]),2802850158:(e,t)=>new Bb.IfcProfileProperties(e,t[0],t[1],t[2],t[3]),2598011224:(e,t)=>new Bb.IfcProperty(e,t[0],t[1]),1680319473:(e,t)=>new Bb.IfcPropertyDefinition(e,t[0],t[1],t[2],t[3]),148025276:(e,t)=>new Bb.IfcPropertyDependencyRelationship(e,t[0],t[1],t[2],t[3],t[4]),3357820518:(e,t)=>new Bb.IfcPropertySetDefinition(e,t[0],t[1],t[2],t[3]),1482703590:(e,t)=>new Bb.IfcPropertyTemplateDefinition(e,t[0],t[1],t[2],t[3]),2090586900:(e,t)=>new Bb.IfcQuantitySet(e,t[0],t[1],t[2],t[3]),3615266464:(e,t)=>new Bb.IfcRectangleProfileDef(e,t[0],t[1],t[2],t[3],t[4]),3413951693:(e,t)=>new Bb.IfcRegularTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1580146022:(e,t)=>new Bb.IfcReinforcementBarProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),478536968:(e,t)=>new Bb.IfcRelationship(e,t[0],t[1],t[2],t[3]),2943643501:(e,t)=>new Bb.IfcResourceApprovalRelationship(e,t[0],t[1],t[2],t[3]),1608871552:(e,t)=>new Bb.IfcResourceConstraintRelationship(e,t[0],t[1],t[2],t[3]),1042787934:(e,t)=>new Bb.IfcResourceTime(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17]),2778083089:(e,t)=>new Bb.IfcRoundedRectangleProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5]),2042790032:(e,t)=>new Bb.IfcSectionProperties(e,t[0],t[1],t[2]),4165799628:(e,t)=>new Bb.IfcSectionReinforcementProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),1509187699:(e,t)=>new Bb.IfcSectionedSpine(e,t[0],t[1],t[2]),4124623270:(e,t)=>new Bb.IfcShellBasedSurfaceModel(e,t[0]),3692461612:(e,t)=>new Bb.IfcSimpleProperty(e,t[0],t[1]),2609359061:(e,t)=>new Bb.IfcSlippageConnectionCondition(e,t[0],t[1],t[2],t[3]),723233188:(e,t)=>new Bb.IfcSolidModel(e),1595516126:(e,t)=>new Bb.IfcStructuralLoadLinearForce(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2668620305:(e,t)=>new Bb.IfcStructuralLoadPlanarForce(e,t[0],t[1],t[2],t[3]),2473145415:(e,t)=>new Bb.IfcStructuralLoadSingleDisplacement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1973038258:(e,t)=>new Bb.IfcStructuralLoadSingleDisplacementDistortion(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1597423693:(e,t)=>new Bb.IfcStructuralLoadSingleForce(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1190533807:(e,t)=>new Bb.IfcStructuralLoadSingleForceWarping(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2233826070:(e,t)=>new Bb.IfcSubedge(e,t[0],t[1],t[2]),2513912981:(e,t)=>new Bb.IfcSurface(e),1878645084:(e,t)=>new Bb.IfcSurfaceStyleRendering(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2247615214:(e,t)=>new Bb.IfcSweptAreaSolid(e,t[0],t[1]),1260650574:(e,t)=>new Bb.IfcSweptDiskSolid(e,t[0],t[1],t[2],t[3],t[4]),1096409881:(e,t)=>new Bb.IfcSweptDiskSolidPolygonal(e,t[0],t[1],t[2],t[3],t[4],t[5]),230924584:(e,t)=>new Bb.IfcSweptSurface(e,t[0],t[1]),3071757647:(e,t)=>new Bb.IfcTShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),901063453:(e,t)=>new Bb.IfcTessellatedItem(e),4282788508:(e,t)=>new Bb.IfcTextLiteral(e,t[0],t[1],t[2]),3124975700:(e,t)=>new Bb.IfcTextLiteralWithExtent(e,t[0],t[1],t[2],t[3],t[4]),1983826977:(e,t)=>new Bb.IfcTextStyleFontModel(e,t[0],t[1],t[2],t[3],t[4],t[5]),2715220739:(e,t)=>new Bb.IfcTrapeziumProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1628702193:(e,t)=>new Bb.IfcTypeObject(e,t[0],t[1],t[2],t[3],t[4],t[5]),3736923433:(e,t)=>new Bb.IfcTypeProcess(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2347495698:(e,t)=>new Bb.IfcTypeProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3698973494:(e,t)=>new Bb.IfcTypeResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),427810014:(e,t)=>new Bb.IfcUShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1417489154:(e,t)=>new Bb.IfcVector(e,t[0],t[1]),2759199220:(e,t)=>new Bb.IfcVertexLoop(e,t[0]),1299126871:(e,t)=>new Bb.IfcWindowStyle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),2543172580:(e,t)=>new Bb.IfcZShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3406155212:(e,t)=>new Bb.IfcAdvancedFace(e,t[0],t[1],t[2]),669184980:(e,t)=>new Bb.IfcAnnotationFillArea(e,t[0],t[1]),3207858831:(e,t)=>new Bb.IfcAsymmetricIShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14]),4261334040:(e,t)=>new Bb.IfcAxis1Placement(e,t[0],t[1]),3125803723:(e,t)=>new Bb.IfcAxis2Placement2D(e,t[0],t[1]),2740243338:(e,t)=>new Bb.IfcAxis2Placement3D(e,t[0],t[1],t[2]),2736907675:(e,t)=>new Bb.IfcBooleanResult(e,t[0],t[1],t[2]),4182860854:(e,t)=>new Bb.IfcBoundedSurface(e),2581212453:(e,t)=>new Bb.IfcBoundingBox(e,t[0],t[1],t[2],t[3]),2713105998:(e,t)=>new Bb.IfcBoxedHalfSpace(e,t[0],t[1],t[2]),2898889636:(e,t)=>new Bb.IfcCShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1123145078:(e,t)=>new Bb.IfcCartesianPoint(e,t[0]),574549367:(e,t)=>new Bb.IfcCartesianPointList(e),1675464909:(e,t)=>new Bb.IfcCartesianPointList2D(e,t[0]),2059837836:(e,t)=>new Bb.IfcCartesianPointList3D(e,t[0]),59481748:(e,t)=>new Bb.IfcCartesianTransformationOperator(e,t[0],t[1],t[2],t[3]),3749851601:(e,t)=>new Bb.IfcCartesianTransformationOperator2D(e,t[0],t[1],t[2],t[3]),3486308946:(e,t)=>new Bb.IfcCartesianTransformationOperator2DnonUniform(e,t[0],t[1],t[2],t[3],t[4]),3331915920:(e,t)=>new Bb.IfcCartesianTransformationOperator3D(e,t[0],t[1],t[2],t[3],t[4]),1416205885:(e,t)=>new Bb.IfcCartesianTransformationOperator3DnonUniform(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1383045692:(e,t)=>new Bb.IfcCircleProfileDef(e,t[0],t[1],t[2],t[3]),2205249479:(e,t)=>new Bb.IfcClosedShell(e,t[0]),776857604:(e,t)=>new Bb.IfcColourRgb(e,t[0],t[1],t[2],t[3]),2542286263:(e,t)=>new Bb.IfcComplexProperty(e,t[0],t[1],t[2],t[3]),2485617015:(e,t)=>new Bb.IfcCompositeCurveSegment(e,t[0],t[1],t[2]),2574617495:(e,t)=>new Bb.IfcConstructionResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3419103109:(e,t)=>new Bb.IfcContext(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1815067380:(e,t)=>new Bb.IfcCrewResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),2506170314:(e,t)=>new Bb.IfcCsgPrimitive3D(e,t[0]),2147822146:(e,t)=>new Bb.IfcCsgSolid(e,t[0]),2601014836:(e,t)=>new Bb.IfcCurve(e),2827736869:(e,t)=>new Bb.IfcCurveBoundedPlane(e,t[0],t[1],t[2]),2629017746:(e,t)=>new Bb.IfcCurveBoundedSurface(e,t[0],t[1],t[2]),32440307:(e,t)=>new Bb.IfcDirection(e,t[0]),526551008:(e,t)=>new Bb.IfcDoorStyle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1472233963:(e,t)=>new Bb.IfcEdgeLoop(e,t[0]),1883228015:(e,t)=>new Bb.IfcElementQuantity(e,t[0],t[1],t[2],t[3],t[4],t[5]),339256511:(e,t)=>new Bb.IfcElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2777663545:(e,t)=>new Bb.IfcElementarySurface(e,t[0]),2835456948:(e,t)=>new Bb.IfcEllipseProfileDef(e,t[0],t[1],t[2],t[3],t[4]),4024345920:(e,t)=>new Bb.IfcEventType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),477187591:(e,t)=>new Bb.IfcExtrudedAreaSolid(e,t[0],t[1],t[2],t[3]),2804161546:(e,t)=>new Bb.IfcExtrudedAreaSolidTapered(e,t[0],t[1],t[2],t[3],t[4]),2047409740:(e,t)=>new Bb.IfcFaceBasedSurfaceModel(e,t[0]),374418227:(e,t)=>new Bb.IfcFillAreaStyleHatching(e,t[0],t[1],t[2],t[3],t[4]),315944413:(e,t)=>new Bb.IfcFillAreaStyleTiles(e,t[0],t[1],t[2]),2652556860:(e,t)=>new Bb.IfcFixedReferenceSweptAreaSolid(e,t[0],t[1],t[2],t[3],t[4],t[5]),4238390223:(e,t)=>new Bb.IfcFurnishingElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1268542332:(e,t)=>new Bb.IfcFurnitureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4095422895:(e,t)=>new Bb.IfcGeographicElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),987898635:(e,t)=>new Bb.IfcGeometricCurveSet(e,t[0]),1484403080:(e,t)=>new Bb.IfcIShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),178912537:(e,t)=>new Bb.IfcIndexedPolygonalFace(e,t[0]),2294589976:(e,t)=>new Bb.IfcIndexedPolygonalFaceWithVoids(e,t[0],t[1]),572779678:(e,t)=>new Bb.IfcLShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),428585644:(e,t)=>new Bb.IfcLaborResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1281925730:(e,t)=>new Bb.IfcLine(e,t[0],t[1]),1425443689:(e,t)=>new Bb.IfcManifoldSolidBrep(e,t[0]),3888040117:(e,t)=>new Bb.IfcObject(e,t[0],t[1],t[2],t[3],t[4]),3388369263:(e,t)=>new Bb.IfcOffsetCurve2D(e,t[0],t[1],t[2]),3505215534:(e,t)=>new Bb.IfcOffsetCurve3D(e,t[0],t[1],t[2],t[3]),1682466193:(e,t)=>new Bb.IfcPcurve(e,t[0],t[1]),603570806:(e,t)=>new Bb.IfcPlanarBox(e,t[0],t[1],t[2]),220341763:(e,t)=>new Bb.IfcPlane(e,t[0]),759155922:(e,t)=>new Bb.IfcPreDefinedColour(e,t[0]),2559016684:(e,t)=>new Bb.IfcPreDefinedCurveFont(e,t[0]),3967405729:(e,t)=>new Bb.IfcPreDefinedPropertySet(e,t[0],t[1],t[2],t[3]),569719735:(e,t)=>new Bb.IfcProcedureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2945172077:(e,t)=>new Bb.IfcProcess(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),4208778838:(e,t)=>new Bb.IfcProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),103090709:(e,t)=>new Bb.IfcProject(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),653396225:(e,t)=>new Bb.IfcProjectLibrary(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),871118103:(e,t)=>new Bb.IfcPropertyBoundedValue(e,t[0],t[1],t[2],t[3],t[4],t[5]),4166981789:(e,t)=>new Bb.IfcPropertyEnumeratedValue(e,t[0],t[1],t[2],t[3]),2752243245:(e,t)=>new Bb.IfcPropertyListValue(e,t[0],t[1],t[2],t[3]),941946838:(e,t)=>new Bb.IfcPropertyReferenceValue(e,t[0],t[1],t[2],t[3]),1451395588:(e,t)=>new Bb.IfcPropertySet(e,t[0],t[1],t[2],t[3],t[4]),492091185:(e,t)=>new Bb.IfcPropertySetTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3650150729:(e,t)=>new Bb.IfcPropertySingleValue(e,t[0],t[1],t[2],t[3]),110355661:(e,t)=>new Bb.IfcPropertyTableValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3521284610:(e,t)=>new Bb.IfcPropertyTemplate(e,t[0],t[1],t[2],t[3]),3219374653:(e,t)=>new Bb.IfcProxy(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2770003689:(e,t)=>new Bb.IfcRectangleHollowProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2798486643:(e,t)=>new Bb.IfcRectangularPyramid(e,t[0],t[1],t[2],t[3]),3454111270:(e,t)=>new Bb.IfcRectangularTrimmedSurface(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3765753017:(e,t)=>new Bb.IfcReinforcementDefinitionProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),3939117080:(e,t)=>new Bb.IfcRelAssigns(e,t[0],t[1],t[2],t[3],t[4],t[5]),1683148259:(e,t)=>new Bb.IfcRelAssignsToActor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2495723537:(e,t)=>new Bb.IfcRelAssignsToControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1307041759:(e,t)=>new Bb.IfcRelAssignsToGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1027710054:(e,t)=>new Bb.IfcRelAssignsToGroupByFactor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4278684876:(e,t)=>new Bb.IfcRelAssignsToProcess(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2857406711:(e,t)=>new Bb.IfcRelAssignsToProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),205026976:(e,t)=>new Bb.IfcRelAssignsToResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1865459582:(e,t)=>new Bb.IfcRelAssociates(e,t[0],t[1],t[2],t[3],t[4]),4095574036:(e,t)=>new Bb.IfcRelAssociatesApproval(e,t[0],t[1],t[2],t[3],t[4],t[5]),919958153:(e,t)=>new Bb.IfcRelAssociatesClassification(e,t[0],t[1],t[2],t[3],t[4],t[5]),2728634034:(e,t)=>new Bb.IfcRelAssociatesConstraint(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),982818633:(e,t)=>new Bb.IfcRelAssociatesDocument(e,t[0],t[1],t[2],t[3],t[4],t[5]),3840914261:(e,t)=>new Bb.IfcRelAssociatesLibrary(e,t[0],t[1],t[2],t[3],t[4],t[5]),2655215786:(e,t)=>new Bb.IfcRelAssociatesMaterial(e,t[0],t[1],t[2],t[3],t[4],t[5]),826625072:(e,t)=>new Bb.IfcRelConnects(e,t[0],t[1],t[2],t[3]),1204542856:(e,t)=>new Bb.IfcRelConnectsElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3945020480:(e,t)=>new Bb.IfcRelConnectsPathElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4201705270:(e,t)=>new Bb.IfcRelConnectsPortToElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),3190031847:(e,t)=>new Bb.IfcRelConnectsPorts(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2127690289:(e,t)=>new Bb.IfcRelConnectsStructuralActivity(e,t[0],t[1],t[2],t[3],t[4],t[5]),1638771189:(e,t)=>new Bb.IfcRelConnectsStructuralMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),504942748:(e,t)=>new Bb.IfcRelConnectsWithEccentricity(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3678494232:(e,t)=>new Bb.IfcRelConnectsWithRealizingElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3242617779:(e,t)=>new Bb.IfcRelContainedInSpatialStructure(e,t[0],t[1],t[2],t[3],t[4],t[5]),886880790:(e,t)=>new Bb.IfcRelCoversBldgElements(e,t[0],t[1],t[2],t[3],t[4],t[5]),2802773753:(e,t)=>new Bb.IfcRelCoversSpaces(e,t[0],t[1],t[2],t[3],t[4],t[5]),2565941209:(e,t)=>new Bb.IfcRelDeclares(e,t[0],t[1],t[2],t[3],t[4],t[5]),2551354335:(e,t)=>new Bb.IfcRelDecomposes(e,t[0],t[1],t[2],t[3]),693640335:(e,t)=>new Bb.IfcRelDefines(e,t[0],t[1],t[2],t[3]),1462361463:(e,t)=>new Bb.IfcRelDefinesByObject(e,t[0],t[1],t[2],t[3],t[4],t[5]),4186316022:(e,t)=>new Bb.IfcRelDefinesByProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),307848117:(e,t)=>new Bb.IfcRelDefinesByTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5]),781010003:(e,t)=>new Bb.IfcRelDefinesByType(e,t[0],t[1],t[2],t[3],t[4],t[5]),3940055652:(e,t)=>new Bb.IfcRelFillsElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),279856033:(e,t)=>new Bb.IfcRelFlowControlElements(e,t[0],t[1],t[2],t[3],t[4],t[5]),427948657:(e,t)=>new Bb.IfcRelInterferesElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3268803585:(e,t)=>new Bb.IfcRelNests(e,t[0],t[1],t[2],t[3],t[4],t[5]),750771296:(e,t)=>new Bb.IfcRelProjectsElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),1245217292:(e,t)=>new Bb.IfcRelReferencedInSpatialStructure(e,t[0],t[1],t[2],t[3],t[4],t[5]),4122056220:(e,t)=>new Bb.IfcRelSequence(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),366585022:(e,t)=>new Bb.IfcRelServicesBuildings(e,t[0],t[1],t[2],t[3],t[4],t[5]),3451746338:(e,t)=>new Bb.IfcRelSpaceBoundary(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3523091289:(e,t)=>new Bb.IfcRelSpaceBoundary1stLevel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1521410863:(e,t)=>new Bb.IfcRelSpaceBoundary2ndLevel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1401173127:(e,t)=>new Bb.IfcRelVoidsElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),816062949:(e,t)=>new Bb.IfcReparametrisedCompositeCurveSegment(e,t[0],t[1],t[2],t[3]),2914609552:(e,t)=>new Bb.IfcResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1856042241:(e,t)=>new Bb.IfcRevolvedAreaSolid(e,t[0],t[1],t[2],t[3]),3243963512:(e,t)=>new Bb.IfcRevolvedAreaSolidTapered(e,t[0],t[1],t[2],t[3],t[4]),4158566097:(e,t)=>new Bb.IfcRightCircularCone(e,t[0],t[1],t[2]),3626867408:(e,t)=>new Bb.IfcRightCircularCylinder(e,t[0],t[1],t[2]),3663146110:(e,t)=>new Bb.IfcSimplePropertyTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1412071761:(e,t)=>new Bb.IfcSpatialElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),710998568:(e,t)=>new Bb.IfcSpatialElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2706606064:(e,t)=>new Bb.IfcSpatialStructureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3893378262:(e,t)=>new Bb.IfcSpatialStructureElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),463610769:(e,t)=>new Bb.IfcSpatialZone(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2481509218:(e,t)=>new Bb.IfcSpatialZoneType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),451544542:(e,t)=>new Bb.IfcSphere(e,t[0],t[1]),4015995234:(e,t)=>new Bb.IfcSphericalSurface(e,t[0],t[1]),3544373492:(e,t)=>new Bb.IfcStructuralActivity(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3136571912:(e,t)=>new Bb.IfcStructuralItem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),530289379:(e,t)=>new Bb.IfcStructuralMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3689010777:(e,t)=>new Bb.IfcStructuralReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3979015343:(e,t)=>new Bb.IfcStructuralSurfaceMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2218152070:(e,t)=>new Bb.IfcStructuralSurfaceMemberVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),603775116:(e,t)=>new Bb.IfcStructuralSurfaceReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4095615324:(e,t)=>new Bb.IfcSubContractResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),699246055:(e,t)=>new Bb.IfcSurfaceCurve(e,t[0],t[1],t[2]),2028607225:(e,t)=>new Bb.IfcSurfaceCurveSweptAreaSolid(e,t[0],t[1],t[2],t[3],t[4],t[5]),2809605785:(e,t)=>new Bb.IfcSurfaceOfLinearExtrusion(e,t[0],t[1],t[2],t[3]),4124788165:(e,t)=>new Bb.IfcSurfaceOfRevolution(e,t[0],t[1],t[2]),1580310250:(e,t)=>new Bb.IfcSystemFurnitureElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3473067441:(e,t)=>new Bb.IfcTask(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),3206491090:(e,t)=>new Bb.IfcTaskType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2387106220:(e,t)=>new Bb.IfcTessellatedFaceSet(e,t[0]),1935646853:(e,t)=>new Bb.IfcToroidalSurface(e,t[0],t[1],t[2]),2097647324:(e,t)=>new Bb.IfcTransportElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2916149573:(e,t)=>new Bb.IfcTriangulatedFaceSet(e,t[0],t[1],t[2],t[3],t[4]),336235671:(e,t)=>new Bb.IfcWindowLiningProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15]),512836454:(e,t)=>new Bb.IfcWindowPanelProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2296667514:(e,t)=>new Bb.IfcActor(e,t[0],t[1],t[2],t[3],t[4],t[5]),1635779807:(e,t)=>new Bb.IfcAdvancedBrep(e,t[0]),2603310189:(e,t)=>new Bb.IfcAdvancedBrepWithVoids(e,t[0],t[1]),1674181508:(e,t)=>new Bb.IfcAnnotation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2887950389:(e,t)=>new Bb.IfcBSplineSurface(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),167062518:(e,t)=>new Bb.IfcBSplineSurfaceWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1334484129:(e,t)=>new Bb.IfcBlock(e,t[0],t[1],t[2],t[3]),3649129432:(e,t)=>new Bb.IfcBooleanClippingResult(e,t[0],t[1],t[2]),1260505505:(e,t)=>new Bb.IfcBoundedCurve(e),4031249490:(e,t)=>new Bb.IfcBuilding(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1950629157:(e,t)=>new Bb.IfcBuildingElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3124254112:(e,t)=>new Bb.IfcBuildingStorey(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2197970202:(e,t)=>new Bb.IfcChimneyType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2937912522:(e,t)=>new Bb.IfcCircleHollowProfileDef(e,t[0],t[1],t[2],t[3],t[4]),3893394355:(e,t)=>new Bb.IfcCivilElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),300633059:(e,t)=>new Bb.IfcColumnType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3875453745:(e,t)=>new Bb.IfcComplexPropertyTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3732776249:(e,t)=>new Bb.IfcCompositeCurve(e,t[0],t[1]),15328376:(e,t)=>new Bb.IfcCompositeCurveOnSurface(e,t[0],t[1]),2510884976:(e,t)=>new Bb.IfcConic(e,t[0]),2185764099:(e,t)=>new Bb.IfcConstructionEquipmentResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),4105962743:(e,t)=>new Bb.IfcConstructionMaterialResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1525564444:(e,t)=>new Bb.IfcConstructionProductResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),2559216714:(e,t)=>new Bb.IfcConstructionResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3293443760:(e,t)=>new Bb.IfcControl(e,t[0],t[1],t[2],t[3],t[4],t[5]),3895139033:(e,t)=>new Bb.IfcCostItem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1419761937:(e,t)=>new Bb.IfcCostSchedule(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1916426348:(e,t)=>new Bb.IfcCoveringType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3295246426:(e,t)=>new Bb.IfcCrewResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1457835157:(e,t)=>new Bb.IfcCurtainWallType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1213902940:(e,t)=>new Bb.IfcCylindricalSurface(e,t[0],t[1]),3256556792:(e,t)=>new Bb.IfcDistributionElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3849074793:(e,t)=>new Bb.IfcDistributionFlowElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2963535650:(e,t)=>new Bb.IfcDoorLiningProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16]),1714330368:(e,t)=>new Bb.IfcDoorPanelProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2323601079:(e,t)=>new Bb.IfcDoorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),445594917:(e,t)=>new Bb.IfcDraughtingPreDefinedColour(e,t[0]),4006246654:(e,t)=>new Bb.IfcDraughtingPreDefinedCurveFont(e,t[0]),1758889154:(e,t)=>new Bb.IfcElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4123344466:(e,t)=>new Bb.IfcElementAssembly(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2397081782:(e,t)=>new Bb.IfcElementAssemblyType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1623761950:(e,t)=>new Bb.IfcElementComponent(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2590856083:(e,t)=>new Bb.IfcElementComponentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1704287377:(e,t)=>new Bb.IfcEllipse(e,t[0],t[1],t[2]),2107101300:(e,t)=>new Bb.IfcEnergyConversionDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),132023988:(e,t)=>new Bb.IfcEngineType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3174744832:(e,t)=>new Bb.IfcEvaporativeCoolerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3390157468:(e,t)=>new Bb.IfcEvaporatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4148101412:(e,t)=>new Bb.IfcEvent(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2853485674:(e,t)=>new Bb.IfcExternalSpatialStructureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),807026263:(e,t)=>new Bb.IfcFacetedBrep(e,t[0]),3737207727:(e,t)=>new Bb.IfcFacetedBrepWithVoids(e,t[0],t[1]),647756555:(e,t)=>new Bb.IfcFastener(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2489546625:(e,t)=>new Bb.IfcFastenerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2827207264:(e,t)=>new Bb.IfcFeatureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2143335405:(e,t)=>new Bb.IfcFeatureElementAddition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1287392070:(e,t)=>new Bb.IfcFeatureElementSubtraction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3907093117:(e,t)=>new Bb.IfcFlowControllerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3198132628:(e,t)=>new Bb.IfcFlowFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3815607619:(e,t)=>new Bb.IfcFlowMeterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1482959167:(e,t)=>new Bb.IfcFlowMovingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1834744321:(e,t)=>new Bb.IfcFlowSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1339347760:(e,t)=>new Bb.IfcFlowStorageDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2297155007:(e,t)=>new Bb.IfcFlowTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3009222698:(e,t)=>new Bb.IfcFlowTreatmentDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1893162501:(e,t)=>new Bb.IfcFootingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),263784265:(e,t)=>new Bb.IfcFurnishingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1509553395:(e,t)=>new Bb.IfcFurniture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3493046030:(e,t)=>new Bb.IfcGeographicElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3009204131:(e,t)=>new Bb.IfcGrid(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2706460486:(e,t)=>new Bb.IfcGroup(e,t[0],t[1],t[2],t[3],t[4]),1251058090:(e,t)=>new Bb.IfcHeatExchangerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1806887404:(e,t)=>new Bb.IfcHumidifierType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2571569899:(e,t)=>new Bb.IfcIndexedPolyCurve(e,t[0],t[1],t[2]),3946677679:(e,t)=>new Bb.IfcInterceptorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3113134337:(e,t)=>new Bb.IfcIntersectionCurve(e,t[0],t[1],t[2]),2391368822:(e,t)=>new Bb.IfcInventory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4288270099:(e,t)=>new Bb.IfcJunctionBoxType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3827777499:(e,t)=>new Bb.IfcLaborResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1051575348:(e,t)=>new Bb.IfcLampType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1161773419:(e,t)=>new Bb.IfcLightFixtureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),377706215:(e,t)=>new Bb.IfcMechanicalFastener(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2108223431:(e,t)=>new Bb.IfcMechanicalFastenerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1114901282:(e,t)=>new Bb.IfcMedicalDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3181161470:(e,t)=>new Bb.IfcMemberType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),977012517:(e,t)=>new Bb.IfcMotorConnectionType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4143007308:(e,t)=>new Bb.IfcOccupant(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3588315303:(e,t)=>new Bb.IfcOpeningElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3079942009:(e,t)=>new Bb.IfcOpeningStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2837617999:(e,t)=>new Bb.IfcOutletType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2382730787:(e,t)=>new Bb.IfcPerformanceHistory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3566463478:(e,t)=>new Bb.IfcPermeableCoveringProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3327091369:(e,t)=>new Bb.IfcPermit(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1158309216:(e,t)=>new Bb.IfcPileType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),804291784:(e,t)=>new Bb.IfcPipeFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4231323485:(e,t)=>new Bb.IfcPipeSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4017108033:(e,t)=>new Bb.IfcPlateType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2839578677:(e,t)=>new Bb.IfcPolygonalFaceSet(e,t[0],t[1],t[2],t[3]),3724593414:(e,t)=>new Bb.IfcPolyline(e,t[0]),3740093272:(e,t)=>new Bb.IfcPort(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2744685151:(e,t)=>new Bb.IfcProcedure(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2904328755:(e,t)=>new Bb.IfcProjectOrder(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3651124850:(e,t)=>new Bb.IfcProjectionElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1842657554:(e,t)=>new Bb.IfcProtectiveDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2250791053:(e,t)=>new Bb.IfcPumpType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2893384427:(e,t)=>new Bb.IfcRailingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2324767716:(e,t)=>new Bb.IfcRampFlightType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1469900589:(e,t)=>new Bb.IfcRampType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),683857671:(e,t)=>new Bb.IfcRationalBSplineSurfaceWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),3027567501:(e,t)=>new Bb.IfcReinforcingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),964333572:(e,t)=>new Bb.IfcReinforcingElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2320036040:(e,t)=>new Bb.IfcReinforcingMesh(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17]),2310774935:(e,t)=>new Bb.IfcReinforcingMeshType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19]),160246688:(e,t)=>new Bb.IfcRelAggregates(e,t[0],t[1],t[2],t[3],t[4],t[5]),2781568857:(e,t)=>new Bb.IfcRoofType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1768891740:(e,t)=>new Bb.IfcSanitaryTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2157484638:(e,t)=>new Bb.IfcSeamCurve(e,t[0],t[1],t[2]),4074543187:(e,t)=>new Bb.IfcShadingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4097777520:(e,t)=>new Bb.IfcSite(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),2533589738:(e,t)=>new Bb.IfcSlabType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1072016465:(e,t)=>new Bb.IfcSolarDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3856911033:(e,t)=>new Bb.IfcSpace(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1305183839:(e,t)=>new Bb.IfcSpaceHeaterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3812236995:(e,t)=>new Bb.IfcSpaceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3112655638:(e,t)=>new Bb.IfcStackTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1039846685:(e,t)=>new Bb.IfcStairFlightType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),338393293:(e,t)=>new Bb.IfcStairType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),682877961:(e,t)=>new Bb.IfcStructuralAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1179482911:(e,t)=>new Bb.IfcStructuralConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1004757350:(e,t)=>new Bb.IfcStructuralCurveAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),4243806635:(e,t)=>new Bb.IfcStructuralCurveConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),214636428:(e,t)=>new Bb.IfcStructuralCurveMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2445595289:(e,t)=>new Bb.IfcStructuralCurveMemberVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2757150158:(e,t)=>new Bb.IfcStructuralCurveReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1807405624:(e,t)=>new Bb.IfcStructuralLinearAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1252848954:(e,t)=>new Bb.IfcStructuralLoadGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2082059205:(e,t)=>new Bb.IfcStructuralPointAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),734778138:(e,t)=>new Bb.IfcStructuralPointConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1235345126:(e,t)=>new Bb.IfcStructuralPointReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2986769608:(e,t)=>new Bb.IfcStructuralResultGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3657597509:(e,t)=>new Bb.IfcStructuralSurfaceAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1975003073:(e,t)=>new Bb.IfcStructuralSurfaceConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),148013059:(e,t)=>new Bb.IfcSubContractResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3101698114:(e,t)=>new Bb.IfcSurfaceFeature(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2315554128:(e,t)=>new Bb.IfcSwitchingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2254336722:(e,t)=>new Bb.IfcSystem(e,t[0],t[1],t[2],t[3],t[4]),413509423:(e,t)=>new Bb.IfcSystemFurnitureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),5716631:(e,t)=>new Bb.IfcTankType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3824725483:(e,t)=>new Bb.IfcTendon(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16]),2347447852:(e,t)=>new Bb.IfcTendonAnchor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3081323446:(e,t)=>new Bb.IfcTendonAnchorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2415094496:(e,t)=>new Bb.IfcTendonType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),1692211062:(e,t)=>new Bb.IfcTransformerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1620046519:(e,t)=>new Bb.IfcTransportElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3593883385:(e,t)=>new Bb.IfcTrimmedCurve(e,t[0],t[1],t[2],t[3],t[4]),1600972822:(e,t)=>new Bb.IfcTubeBundleType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1911125066:(e,t)=>new Bb.IfcUnitaryEquipmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),728799441:(e,t)=>new Bb.IfcValveType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2391383451:(e,t)=>new Bb.IfcVibrationIsolator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3313531582:(e,t)=>new Bb.IfcVibrationIsolatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2769231204:(e,t)=>new Bb.IfcVirtualElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),926996030:(e,t)=>new Bb.IfcVoidingFeature(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1898987631:(e,t)=>new Bb.IfcWallType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1133259667:(e,t)=>new Bb.IfcWasteTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4009809668:(e,t)=>new Bb.IfcWindowType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),4088093105:(e,t)=>new Bb.IfcWorkCalendar(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1028945134:(e,t)=>new Bb.IfcWorkControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),4218914973:(e,t)=>new Bb.IfcWorkPlan(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),3342526732:(e,t)=>new Bb.IfcWorkSchedule(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),1033361043:(e,t)=>new Bb.IfcZone(e,t[0],t[1],t[2],t[3],t[4],t[5]),3821786052:(e,t)=>new Bb.IfcActionRequest(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1411407467:(e,t)=>new Bb.IfcAirTerminalBoxType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3352864051:(e,t)=>new Bb.IfcAirTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1871374353:(e,t)=>new Bb.IfcAirToAirHeatRecoveryType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3460190687:(e,t)=>new Bb.IfcAsset(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),1532957894:(e,t)=>new Bb.IfcAudioVisualApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1967976161:(e,t)=>new Bb.IfcBSplineCurve(e,t[0],t[1],t[2],t[3],t[4]),2461110595:(e,t)=>new Bb.IfcBSplineCurveWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),819618141:(e,t)=>new Bb.IfcBeamType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),231477066:(e,t)=>new Bb.IfcBoilerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1136057603:(e,t)=>new Bb.IfcBoundaryCurve(e,t[0],t[1]),3299480353:(e,t)=>new Bb.IfcBuildingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2979338954:(e,t)=>new Bb.IfcBuildingElementPart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),39481116:(e,t)=>new Bb.IfcBuildingElementPartType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1095909175:(e,t)=>new Bb.IfcBuildingElementProxy(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1909888760:(e,t)=>new Bb.IfcBuildingElementProxyType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1177604601:(e,t)=>new Bb.IfcBuildingSystem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2188180465:(e,t)=>new Bb.IfcBurnerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),395041908:(e,t)=>new Bb.IfcCableCarrierFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3293546465:(e,t)=>new Bb.IfcCableCarrierSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2674252688:(e,t)=>new Bb.IfcCableFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1285652485:(e,t)=>new Bb.IfcCableSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2951183804:(e,t)=>new Bb.IfcChillerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3296154744:(e,t)=>new Bb.IfcChimney(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2611217952:(e,t)=>new Bb.IfcCircle(e,t[0],t[1]),1677625105:(e,t)=>new Bb.IfcCivilElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2301859152:(e,t)=>new Bb.IfcCoilType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),843113511:(e,t)=>new Bb.IfcColumn(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),905975707:(e,t)=>new Bb.IfcColumnStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),400855858:(e,t)=>new Bb.IfcCommunicationsApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3850581409:(e,t)=>new Bb.IfcCompressorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2816379211:(e,t)=>new Bb.IfcCondenserType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3898045240:(e,t)=>new Bb.IfcConstructionEquipmentResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1060000209:(e,t)=>new Bb.IfcConstructionMaterialResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),488727124:(e,t)=>new Bb.IfcConstructionProductResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),335055490:(e,t)=>new Bb.IfcCooledBeamType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2954562838:(e,t)=>new Bb.IfcCoolingTowerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1973544240:(e,t)=>new Bb.IfcCovering(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3495092785:(e,t)=>new Bb.IfcCurtainWall(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3961806047:(e,t)=>new Bb.IfcDamperType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1335981549:(e,t)=>new Bb.IfcDiscreteAccessory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2635815018:(e,t)=>new Bb.IfcDiscreteAccessoryType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1599208980:(e,t)=>new Bb.IfcDistributionChamberElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2063403501:(e,t)=>new Bb.IfcDistributionControlElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1945004755:(e,t)=>new Bb.IfcDistributionElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3040386961:(e,t)=>new Bb.IfcDistributionFlowElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3041715199:(e,t)=>new Bb.IfcDistributionPort(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3205830791:(e,t)=>new Bb.IfcDistributionSystem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),395920057:(e,t)=>new Bb.IfcDoor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),3242481149:(e,t)=>new Bb.IfcDoorStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),869906466:(e,t)=>new Bb.IfcDuctFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3760055223:(e,t)=>new Bb.IfcDuctSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2030761528:(e,t)=>new Bb.IfcDuctSilencerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),663422040:(e,t)=>new Bb.IfcElectricApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2417008758:(e,t)=>new Bb.IfcElectricDistributionBoardType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3277789161:(e,t)=>new Bb.IfcElectricFlowStorageDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1534661035:(e,t)=>new Bb.IfcElectricGeneratorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1217240411:(e,t)=>new Bb.IfcElectricMotorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),712377611:(e,t)=>new Bb.IfcElectricTimeControlType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1658829314:(e,t)=>new Bb.IfcEnergyConversionDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2814081492:(e,t)=>new Bb.IfcEngine(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3747195512:(e,t)=>new Bb.IfcEvaporativeCooler(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),484807127:(e,t)=>new Bb.IfcEvaporator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1209101575:(e,t)=>new Bb.IfcExternalSpatialElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),346874300:(e,t)=>new Bb.IfcFanType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1810631287:(e,t)=>new Bb.IfcFilterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4222183408:(e,t)=>new Bb.IfcFireSuppressionTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2058353004:(e,t)=>new Bb.IfcFlowController(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4278956645:(e,t)=>new Bb.IfcFlowFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4037862832:(e,t)=>new Bb.IfcFlowInstrumentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2188021234:(e,t)=>new Bb.IfcFlowMeter(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3132237377:(e,t)=>new Bb.IfcFlowMovingDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),987401354:(e,t)=>new Bb.IfcFlowSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),707683696:(e,t)=>new Bb.IfcFlowStorageDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2223149337:(e,t)=>new Bb.IfcFlowTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3508470533:(e,t)=>new Bb.IfcFlowTreatmentDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),900683007:(e,t)=>new Bb.IfcFooting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3319311131:(e,t)=>new Bb.IfcHeatExchanger(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2068733104:(e,t)=>new Bb.IfcHumidifier(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4175244083:(e,t)=>new Bb.IfcInterceptor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2176052936:(e,t)=>new Bb.IfcJunctionBox(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),76236018:(e,t)=>new Bb.IfcLamp(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),629592764:(e,t)=>new Bb.IfcLightFixture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1437502449:(e,t)=>new Bb.IfcMedicalDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1073191201:(e,t)=>new Bb.IfcMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1911478936:(e,t)=>new Bb.IfcMemberStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2474470126:(e,t)=>new Bb.IfcMotorConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),144952367:(e,t)=>new Bb.IfcOuterBoundaryCurve(e,t[0],t[1]),3694346114:(e,t)=>new Bb.IfcOutlet(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1687234759:(e,t)=>new Bb.IfcPile(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),310824031:(e,t)=>new Bb.IfcPipeFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3612865200:(e,t)=>new Bb.IfcPipeSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3171933400:(e,t)=>new Bb.IfcPlate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1156407060:(e,t)=>new Bb.IfcPlateStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),738039164:(e,t)=>new Bb.IfcProtectiveDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),655969474:(e,t)=>new Bb.IfcProtectiveDeviceTrippingUnitType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),90941305:(e,t)=>new Bb.IfcPump(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2262370178:(e,t)=>new Bb.IfcRailing(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3024970846:(e,t)=>new Bb.IfcRamp(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3283111854:(e,t)=>new Bb.IfcRampFlight(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1232101972:(e,t)=>new Bb.IfcRationalBSplineCurveWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),979691226:(e,t)=>new Bb.IfcReinforcingBar(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),2572171363:(e,t)=>new Bb.IfcReinforcingBarType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15]),2016517767:(e,t)=>new Bb.IfcRoof(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3053780830:(e,t)=>new Bb.IfcSanitaryTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1783015770:(e,t)=>new Bb.IfcSensorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1329646415:(e,t)=>new Bb.IfcShadingDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1529196076:(e,t)=>new Bb.IfcSlab(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3127900445:(e,t)=>new Bb.IfcSlabElementedCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3027962421:(e,t)=>new Bb.IfcSlabStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3420628829:(e,t)=>new Bb.IfcSolarDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1999602285:(e,t)=>new Bb.IfcSpaceHeater(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1404847402:(e,t)=>new Bb.IfcStackTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),331165859:(e,t)=>new Bb.IfcStair(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4252922144:(e,t)=>new Bb.IfcStairFlight(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),2515109513:(e,t)=>new Bb.IfcStructuralAnalysisModel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),385403989:(e,t)=>new Bb.IfcStructuralLoadCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1621171031:(e,t)=>new Bb.IfcStructuralPlanarAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1162798199:(e,t)=>new Bb.IfcSwitchingDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),812556717:(e,t)=>new Bb.IfcTank(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3825984169:(e,t)=>new Bb.IfcTransformer(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3026737570:(e,t)=>new Bb.IfcTubeBundle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3179687236:(e,t)=>new Bb.IfcUnitaryControlElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4292641817:(e,t)=>new Bb.IfcUnitaryEquipment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4207607924:(e,t)=>new Bb.IfcValve(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2391406946:(e,t)=>new Bb.IfcWall(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4156078855:(e,t)=>new Bb.IfcWallElementedCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3512223829:(e,t)=>new Bb.IfcWallStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4237592921:(e,t)=>new Bb.IfcWasteTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3304561284:(e,t)=>new Bb.IfcWindow(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),486154966:(e,t)=>new Bb.IfcWindowStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),2874132201:(e,t)=>new Bb.IfcActuatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1634111441:(e,t)=>new Bb.IfcAirTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),177149247:(e,t)=>new Bb.IfcAirTerminalBox(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2056796094:(e,t)=>new Bb.IfcAirToAirHeatRecovery(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3001207471:(e,t)=>new Bb.IfcAlarmType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),277319702:(e,t)=>new Bb.IfcAudioVisualAppliance(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),753842376:(e,t)=>new Bb.IfcBeam(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2906023776:(e,t)=>new Bb.IfcBeamStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),32344328:(e,t)=>new Bb.IfcBoiler(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2938176219:(e,t)=>new Bb.IfcBurner(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),635142910:(e,t)=>new Bb.IfcCableCarrierFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3758799889:(e,t)=>new Bb.IfcCableCarrierSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1051757585:(e,t)=>new Bb.IfcCableFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4217484030:(e,t)=>new Bb.IfcCableSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3902619387:(e,t)=>new Bb.IfcChiller(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),639361253:(e,t)=>new Bb.IfcCoil(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3221913625:(e,t)=>new Bb.IfcCommunicationsAppliance(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3571504051:(e,t)=>new Bb.IfcCompressor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2272882330:(e,t)=>new Bb.IfcCondenser(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),578613899:(e,t)=>new Bb.IfcControllerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4136498852:(e,t)=>new Bb.IfcCooledBeam(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3640358203:(e,t)=>new Bb.IfcCoolingTower(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4074379575:(e,t)=>new Bb.IfcDamper(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1052013943:(e,t)=>new Bb.IfcDistributionChamberElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),562808652:(e,t)=>new Bb.IfcDistributionCircuit(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1062813311:(e,t)=>new Bb.IfcDistributionControlElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),342316401:(e,t)=>new Bb.IfcDuctFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3518393246:(e,t)=>new Bb.IfcDuctSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1360408905:(e,t)=>new Bb.IfcDuctSilencer(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1904799276:(e,t)=>new Bb.IfcElectricAppliance(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),862014818:(e,t)=>new Bb.IfcElectricDistributionBoard(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3310460725:(e,t)=>new Bb.IfcElectricFlowStorageDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),264262732:(e,t)=>new Bb.IfcElectricGenerator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),402227799:(e,t)=>new Bb.IfcElectricMotor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1003880860:(e,t)=>new Bb.IfcElectricTimeControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3415622556:(e,t)=>new Bb.IfcFan(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),819412036:(e,t)=>new Bb.IfcFilter(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1426591983:(e,t)=>new Bb.IfcFireSuppressionTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),182646315:(e,t)=>new Bb.IfcFlowInstrument(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2295281155:(e,t)=>new Bb.IfcProtectiveDeviceTrippingUnit(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4086658281:(e,t)=>new Bb.IfcSensor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),630975310:(e,t)=>new Bb.IfcUnitaryControlElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4288193352:(e,t)=>new Bb.IfcActuator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3087945054:(e,t)=>new Bb.IfcAlarm(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),25142252:(e,t)=>new Bb.IfcController(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},mD[2]={3630933823:e=>[e.Role,e.UserDefinedRole,e.Description],618182010:e=>[e.Purpose,e.Description,e.UserDefinedPurpose],639542469:e=>[e.ApplicationDeveloper,e.Version,e.ApplicationFullName,e.ApplicationIdentifier],411424972:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.Category,e.Condition,e.ArithmeticOperator,e.Components],130549933:e=>[e.Identifier,e.Name,e.Description,e.TimeOfApproval,e.Status,e.Level,e.Qualifier,e.RequestingApproval,e.GivingApproval],4037036970:e=>[e.Name],1560379544:e=>[e.Name,e.TranslationalStiffnessByLengthX?TD(e.TranslationalStiffnessByLengthX):null,e.TranslationalStiffnessByLengthY?TD(e.TranslationalStiffnessByLengthY):null,e.TranslationalStiffnessByLengthZ?TD(e.TranslationalStiffnessByLengthZ):null,e.RotationalStiffnessByLengthX?TD(e.RotationalStiffnessByLengthX):null,e.RotationalStiffnessByLengthY?TD(e.RotationalStiffnessByLengthY):null,e.RotationalStiffnessByLengthZ?TD(e.RotationalStiffnessByLengthZ):null],3367102660:e=>[e.Name,e.TranslationalStiffnessByAreaX?TD(e.TranslationalStiffnessByAreaX):null,e.TranslationalStiffnessByAreaY?TD(e.TranslationalStiffnessByAreaY):null,e.TranslationalStiffnessByAreaZ?TD(e.TranslationalStiffnessByAreaZ):null],1387855156:e=>[e.Name,e.TranslationalStiffnessX?TD(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?TD(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?TD(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?TD(e.RotationalStiffnessX):null,e.RotationalStiffnessY?TD(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?TD(e.RotationalStiffnessZ):null],2069777674:e=>[e.Name,e.TranslationalStiffnessX?TD(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?TD(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?TD(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?TD(e.RotationalStiffnessX):null,e.RotationalStiffnessY?TD(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?TD(e.RotationalStiffnessZ):null,e.WarpingStiffness?TD(e.WarpingStiffness):null],2859738748:e=>[],2614616156:e=>[e.PointOnRelatingElement,e.PointOnRelatedElement],2732653382:e=>[e.SurfaceOnRelatingElement,e.SurfaceOnRelatedElement],775493141:e=>[e.VolumeOnRelatingElement,e.VolumeOnRelatedElement],1959218052:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade],1785450214:e=>[e.SourceCRS,e.TargetCRS],1466758467:e=>[e.Name,e.Description,e.GeodeticDatum,e.VerticalDatum],602808272:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.Category,e.Condition,e.ArithmeticOperator,e.Components],1765591967:e=>[e.Elements,e.UnitType,e.UserDefinedType],1045800335:e=>[e.Unit,e.Exponent],2949456006:e=>[e.LengthExponent,e.MassExponent,e.TimeExponent,e.ElectricCurrentExponent,e.ThermodynamicTemperatureExponent,e.AmountOfSubstanceExponent,e.LuminousIntensityExponent],4294318154:e=>[],3200245327:e=>[e.Location,e.Identification,e.Name],2242383968:e=>[e.Location,e.Identification,e.Name],1040185647:e=>[e.Location,e.Identification,e.Name],3548104201:e=>[e.Location,e.Identification,e.Name],852622518:e=>{var t;return[e.AxisTag,e.AxisCurve,null==(t=e.SameSense)?void 0:t.toString()]},3020489413:e=>[e.TimeStamp,e.ListValues.map((e=>TD(e)))],2655187982:e=>[e.Name,e.Version,e.Publisher,e.VersionDate,e.Location,e.Description],3452421091:e=>[e.Location,e.Identification,e.Name,e.Description,e.Language,e.ReferencedLibrary],4162380809:e=>[e.MainPlaneAngle,e.SecondaryPlaneAngle,e.LuminousIntensity],1566485204:e=>[e.LightDistributionCurve,e.DistributionData],3057273783:e=>[e.SourceCRS,e.TargetCRS,e.Eastings,e.Northings,e.OrthogonalHeight,e.XAxisAbscissa,e.XAxisOrdinate,e.Scale],1847130766:e=>[e.MaterialClassifications,e.ClassifiedMaterial],760658860:e=>[],248100487:e=>{var t;return[e.Material,e.LayerThickness,null==(t=e.IsVentilated)?void 0:t.toString(),e.Name,e.Description,e.Category,e.Priority]},3303938423:e=>[e.MaterialLayers,e.LayerSetName,e.Description],1847252529:e=>{var t;return[e.Material,e.LayerThickness,null==(t=e.IsVentilated)?void 0:t.toString(),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=>[TD(e.ValueComponent),e.UnitComponent],3368373690:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.Benchmark,e.ValueSource,e.DataValue,e.ReferencePath],2706619895:e=>[e.Currency],1918398963:e=>[e.Dimensions,e.UnitType],3701648758:e=>[],2251480897:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.BenchmarkValues,e.LogicalAggregator,e.ObjectiveQualifier,e.UserDefinedQualifier],4251960020:e=>[e.Identification,e.Name,e.Description,e.Roles,e.Addresses],1207048766:e=>[e.OwningUser,e.OwningApplication,e.State,e.ChangeAction,e.LastModifiedDate,e.LastModifyingUser,e.LastModifyingApplication,e.CreationDate],2077209135:e=>[e.Identification,e.FamilyName,e.GivenName,e.MiddleNames,e.PrefixTitles,e.SuffixTitles,e.Roles,e.Addresses],101040310:e=>[e.ThePerson,e.TheOrganization,e.Roles],2483315170:e=>[e.Name,e.Description],2226359599:e=>[e.Name,e.Description,e.Unit],3355820592:e=>[e.Purpose,e.Description,e.UserDefinedPurpose,e.InternalLocation,e.AddressLines,e.PostalBox,e.Town,e.Region,e.PostalCode,e.Country],677532197:e=>[],2022622350:e=>[e.Name,e.Description,e.AssignedItems,e.Identifier],1304840413:e=>{var t,s,n;return[e.Name,e.Description,e.AssignedItems,e.Identifier,null==(t=e.LayerOn)?void 0:t.toString(),null==(s=e.LayerFrozen)?void 0:s.toString(),null==(n=e.LayerBlocked)?void 0:n.toString(),e.LayerStyles]},3119450353:e=>[e.Name],2417041796:e=>[e.Styles],2095639259:e=>[e.Name,e.Description,e.Representations],3958567839:e=>[e.ProfileType,e.ProfileName],3843373140:e=>[e.Name,e.Description,e.GeodeticDatum,e.VerticalDatum,e.MapProjection,e.MapZone,e.MapUnit],986844984:e=>[],3710013099:e=>[e.Name,e.EnumerationValues.map((e=>TD(e))),e.Unit],2044713172:e=>[e.Name,e.Description,e.Unit,e.AreaValue,e.Formula],2093928680:e=>[e.Name,e.Description,e.Unit,e.CountValue,e.Formula],931644368:e=>[e.Name,e.Description,e.Unit,e.LengthValue,e.Formula],3252649465:e=>[e.Name,e.Description,e.Unit,e.TimeValue,e.Formula],2405470396:e=>[e.Name,e.Description,e.Unit,e.VolumeValue,e.Formula],825690147:e=>[e.Name,e.Description,e.Unit,e.WeightValue,e.Formula],3915482550:e=>[e.RecurrenceType,e.DayComponent,e.WeekdayComponent,e.MonthComponent,e.Position,e.Interval,e.Occurrences,e.TimePeriods],2433181523:e=>[e.TypeIdentifier,e.AttributeIdentifier,e.InstanceName,e.ListPositions,e.InnerReference],1076942058:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3377609919:e=>[e.ContextIdentifier,e.ContextType],3008791417:e=>[],1660063152:e=>[e.MappingOrigin,e.MappedRepresentation],2439245199:e=>[e.Name,e.Description],2341007311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],448429030:e=>[e.Dimensions,e.UnitType,e.Prefix,e.Name],1054537805:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin],867548509:e=>{var t;return[e.ShapeRepresentations,e.Name,e.Description,null==(t=e.ProductDefinitional)?void 0:t.toString(),e.PartOfProductDefinitionShape]},3982875396:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],4240577450:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],2273995522:e=>[e.Name],2162789131:e=>[e.Name],3478079324:e=>[e.Name,e.Values,e.Locations],609421318:e=>[e.Name],2525727697:e=>[e.Name],3408363356:e=>[e.Name,e.DeltaTConstant,e.DeltaTY,e.DeltaTZ],2830218821:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3958052878:e=>[e.Item,e.Styles,e.Name],3049322572:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],2934153892:e=>[e.Name,e.SurfaceReinforcement1,e.SurfaceReinforcement2,e.ShearReinforcement],1300840506:e=>[e.Name,e.Side,e.Styles],3303107099:e=>[e.DiffuseTransmissionColour,e.DiffuseReflectionColour,e.TransmissionColour,e.ReflectanceColour],1607154358:e=>[e.RefractionIndex,e.DispersionFactor],846575682:e=>[e.SurfaceColour,e.Transparency],1351298697:e=>[e.Textures],626085974:e=>{var t,s;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(s=e.RepeatT)?void 0:s.toString(),e.Mode,e.TextureTransform,e.Parameter]},985171141:e=>[e.Name,e.Rows,e.Columns],2043862942:e=>[e.Identifier,e.Name,e.Description,e.Unit,e.ReferencePath],531007025:e=>{var t;return[e.RowCells?e.RowCells.map((e=>TD(e))):null,null==(t=e.IsHeading)?void 0:t.toString()]},1549132990:e=>{var t;return[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,null==(t=e.IsCritical)?void 0:t.toString(),e.StatusTime,e.ActualDuration,e.ActualStart,e.ActualFinish,e.RemainingTime,e.Completion]},2771591690:e=>{var t;return[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,null==(t=e.IsCritical)?void 0:t.toString(),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=>{var t;return[e.Name,e.TextCharacterAppearance,e.TextStyle,e.TextFontStyle,null==(t=e.ModelOrDraughting)?void 0:t.toString()]},2636378356:e=>[e.Colour,e.BackgroundColour],1640371178:e=>[e.TextIndent?TD(e.TextIndent):null,e.TextAlign,e.TextDecoration,e.LetterSpacing?TD(e.LetterSpacing):null,e.WordSpacing?TD(e.WordSpacing):null,e.TextTransform,e.LineHeight?TD(e.LineHeight):null],280115917:e=>[e.Maps],1742049831:e=>[e.Maps,e.Mode,e.Parameter],2552916305:e=>[e.Maps,e.Vertices,e.MappedTo],1210645708:e=>[e.Coordinates],3611470254:e=>[e.TexCoordsList],1199560280:e=>[e.StartTime,e.EndTime],3101149627:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit],581633288:e=>[e.ListValues.map((e=>TD(e)))],1377556343:e=>[],1735638870:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],180925521:e=>[e.Units],2799835756:e=>[],1907098498:e=>[e.VertexGeometry],891718957:e=>[e.IntersectingAxes,e.OffsetDistances],1236880293:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.RecurrencePattern,e.Start,e.Finish],3869604511:e=>[e.Name,e.Description,e.RelatingApproval,e.RelatedApprovals],3798115385:e=>[e.ProfileType,e.ProfileName,e.OuterCurve],1310608509:e=>[e.ProfileType,e.ProfileName,e.Curve],2705031697:e=>[e.ProfileType,e.ProfileName,e.OuterCurve,e.InnerCurves],616511568:e=>{var t,s;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(s=e.RepeatT)?void 0:s.toString(),e.Mode,e.TextureTransform,e.Parameter,e.RasterFormat,e.RasterCode]},3150382593:e=>[e.ProfileType,e.ProfileName,e.Curve,e.Thickness],747523909:e=>[e.Source,e.Edition,e.EditionDate,e.Name,e.Description,e.Location,e.ReferenceTokens],647927063:e=>[e.Location,e.Identification,e.Name,e.ReferencedSource,e.Description,e.Sort],3285139300:e=>[e.ColourList],3264961684:e=>[e.Name],1485152156:e=>[e.ProfileType,e.ProfileName,e.Profiles,e.Label],370225590:e=>[e.CfsFaces],1981873012:e=>[e.CurveOnRelatingElement,e.CurveOnRelatedElement],45288368:e=>[e.PointOnRelatingElement,e.PointOnRelatedElement,e.EccentricityInX,e.EccentricityInY,e.EccentricityInZ],3050246964:e=>[e.Dimensions,e.UnitType,e.Name],2889183280:e=>[e.Dimensions,e.UnitType,e.Name,e.ConversionFactor],2713554722:e=>[e.Dimensions,e.UnitType,e.Name,e.ConversionFactor,e.ConversionOffset],539742890:e=>[e.Name,e.Description,e.RelatingMonetaryUnit,e.RelatedMonetaryUnit,e.ExchangeRate,e.RateDateTime,e.RateSource],3800577675:e=>{var t;return[e.Name,e.CurveFont,e.CurveWidth?TD(e.CurveWidth):null,e.CurveColour,null==(t=e.ModelOrDraughting)?void 0:t.toString()]},1105321065:e=>[e.Name,e.PatternList],2367409068:e=>[e.Name,e.CurveFont,e.CurveFontScaling],3510044353:e=>[e.VisibleSegmentLength,e.InvisibleSegmentLength],3632507154:e=>[e.ProfileType,e.ProfileName,e.ParentProfile,e.Operator,e.Label],1154170062:e=>[e.Identification,e.Name,e.Description,e.Location,e.Purpose,e.IntendedUse,e.Scope,e.Revision,e.DocumentOwner,e.Editors,e.CreationTime,e.LastRevisionTime,e.ElectronicFormat,e.ValidFrom,e.ValidUntil,e.Confidentiality,e.Status],770865208:e=>[e.Name,e.Description,e.RelatingDocument,e.RelatedDocuments,e.RelationshipType],3732053477:e=>[e.Location,e.Identification,e.Name,e.Description,e.ReferencedDocument],3900360178:e=>[e.EdgeStart,e.EdgeEnd],476780140:e=>{var t;return[e.EdgeStart,e.EdgeEnd,e.EdgeGeometry,null==(t=e.SameSense)?void 0:t.toString()]},211053100:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.ActualDate,e.EarlyDate,e.LateDate,e.ScheduleDate],297599258:e=>[e.Name,e.Description,e.Properties],1437805879:e=>[e.Name,e.Description,e.RelatingReference,e.RelatedResourceObjects],2556980723:e=>[e.Bounds],1809719519:e=>{var t;return[e.Bound,null==(t=e.Orientation)?void 0:t.toString()]},803316827:e=>{var t;return[e.Bound,null==(t=e.Orientation)?void 0:t.toString()]},3008276851:e=>{var t;return[e.Bounds,e.FaceSurface,null==(t=e.SameSense)?void 0:t.toString()]},4219587988:e=>[e.Name,e.TensionFailureX,e.TensionFailureY,e.TensionFailureZ,e.CompressionFailureX,e.CompressionFailureY,e.CompressionFailureZ],738692330:e=>{var t;return[e.Name,e.FillStyles,null==(t=e.ModelorDraughting)?void 0:t.toString()]},3448662350:e=>[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,e.WorldCoordinateSystem,e.TrueNorth],2453401579:e=>[],4142052618:e=>[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,e.WorldCoordinateSystem,e.TrueNorth,e.ParentContext,e.TargetScale,e.TargetView,e.UserDefinedTargetView],3590301190:e=>[e.Elements],178086475:e=>[e.PlacementLocation,e.PlacementRefDirection],812098782:e=>{var t;return[e.BaseSurface,null==(t=e.AgreementFlag)?void 0:t.toString()]},3905492369:e=>{var t,s;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(s=e.RepeatT)?void 0:s.toString(),e.Mode,e.TextureTransform,e.Parameter,e.URLReference]},3570813810:e=>[e.MappedTo,e.Opacity,e.Colours,e.ColourIndex],1437953363:e=>[e.Maps,e.MappedTo,e.TexCoords],2133299955:e=>[e.Maps,e.MappedTo,e.TexCoords,e.TexCoordIndex],3741457305:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.Values],1585845231:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,TD(e.LagValue),e.DurationType],1402838566:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity],125510826:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity],2604431987:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Orientation],4266656042:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.ColourAppearance,e.ColourTemperature,e.LuminousFlux,e.LightEmissionSource,e.LightDistributionDataSource],1520743889:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation],3422422726:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation,e.Orientation,e.ConcentrationExponent,e.SpreadAngle,e.BeamWidthAngle],2624227202:e=>[e.PlacementRelTo,e.RelativePlacement],1008929658:e=>[],2347385850:e=>[e.MappingSource,e.MappingTarget],1838606355:e=>[e.Name,e.Description,e.Category],3708119e3:e=>[e.Name,e.Description,e.Material,e.Fraction,e.Category],2852063980:e=>[e.Name,e.Description,e.MaterialConstituents],2022407955:e=>[e.Name,e.Description,e.Representations,e.RepresentedMaterial],1303795690:e=>[e.ForLayerSet,e.LayerSetDirection,e.DirectionSense,e.OffsetFromReferenceLine,e.ReferenceExtent],3079605661:e=>[e.ForProfileSet,e.CardinalPoint,e.ReferenceExtent],3404854881:e=>[e.ForProfileSet,e.CardinalPoint,e.ReferenceExtent,e.ForProfileEndSet,e.CardinalEndPoint],3265635763:e=>[e.Name,e.Description,e.Properties,e.Material],853536259:e=>[e.Name,e.Description,e.RelatingMaterial,e.RelatedMaterials,e.Expression],2998442950:e=>[e.ProfileType,e.ProfileName,e.ParentProfile,e.Operator,e.Label],219451334:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2665983363:e=>[e.CfsFaces],1411181986:e=>[e.Name,e.Description,e.RelatingOrganization,e.RelatedOrganizations],1029017970:e=>{var t;return[e.EdgeStart,e.EdgeEnd,e.EdgeElement,null==(t=e.Orientation)?void 0:t.toString()]},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=>{var t,s;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(s=e.RepeatT)?void 0:s.toString(),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=>{var t;return[e.BaseSurface,null==(t=e.AgreementFlag)?void 0:t.toString(),e.Position,e.PolygonalBoundary]},3727388367:e=>[e.Name],3778827333:e=>[],1775413392:e=>[e.Name],673634403:e=>[e.Name,e.Description,e.Representations],2802850158:e=>[e.Name,e.Description,e.Properties,e.ProfileDefinition],2598011224:e=>[e.Name,e.Description],1680319473:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],148025276:e=>[e.Name,e.Description,e.DependingProperty,e.DependantProperty,e.Expression],3357820518:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1482703590:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2090586900:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],3615266464:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim],3413951693:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.TimeStep,e.Values],1580146022:e=>[e.TotalCrossSectionArea,e.SteelGrade,e.BarSurface,e.EffectiveDepth,e.NominalBarDiameter,e.BarCount],478536968:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2943643501:e=>[e.Name,e.Description,e.RelatedResourceObjects,e.RelatingApproval],1608871552:e=>[e.Name,e.Description,e.RelatingConstraint,e.RelatedResourceObjects],1042787934:e=>{var t;return[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.ScheduleWork,e.ScheduleUsage,e.ScheduleStart,e.ScheduleFinish,e.ScheduleContour,e.LevelingDelay,null==(t=e.IsOverAllocated)?void 0:t.toString(),e.StatusTime,e.ActualWork,e.ActualUsage,e.ActualStart,e.ActualFinish,e.RemainingWork,e.RemainingUsage,e.Completion]},2778083089:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.RoundingRadius],2042790032:e=>[e.SectionType,e.StartProfile,e.EndProfile],4165799628:e=>[e.LongitudinalStartPosition,e.LongitudinalEndPosition,e.TransversePosition,e.ReinforcementRole,e.SectionDefinition,e.CrossSectionReinforcementDefinitions],1509187699:e=>[e.SpineCurve,e.CrossSections,e.CrossSectionPositions],4124623270:e=>[e.SbsmBoundary],3692461612:e=>[e.Name,e.Description],2609359061:e=>[e.Name,e.SlippageX,e.SlippageY,e.SlippageZ],723233188:e=>[],1595516126:e=>[e.Name,e.LinearForceX,e.LinearForceY,e.LinearForceZ,e.LinearMomentX,e.LinearMomentY,e.LinearMomentZ],2668620305:e=>[e.Name,e.PlanarForceX,e.PlanarForceY,e.PlanarForceZ],2473145415:e=>[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ],1973038258:e=>[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ,e.Distortion],1597423693:e=>[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ],1190533807:e=>[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ,e.WarpingMoment],2233826070:e=>[e.EdgeStart,e.EdgeEnd,e.ParentEdge],2513912981:e=>[],1878645084:e=>[e.SurfaceColour,e.Transparency,e.DiffuseColour,e.TransmissionColour,e.DiffuseTransmissionColour,e.ReflectionColour,e.SpecularColour,e.SpecularHighlight?TD(e.SpecularHighlight):null,e.ReflectanceMethod],2247615214:e=>[e.SweptArea,e.Position],1260650574:e=>[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam],1096409881:e=>[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam,e.FilletRadius],230924584:e=>[e.SweptCurve,e.Position],3071757647:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.FlangeEdgeRadius,e.WebEdgeRadius,e.WebSlope,e.FlangeSlope],901063453:e=>[],4282788508:e=>[e.Literal,e.Placement,e.Path],3124975700:e=>[e.Literal,e.Placement,e.Path,e.Extent,e.BoxAlignment],1983826977:e=>[e.Name,e.FontFamily,e.FontStyle,e.FontVariant,e.FontWeight,TD(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=>{var t,s;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ConstructionType,e.OperationType,null==(t=e.ParameterTakesPrecedence)?void 0:t.toString(),null==(s=e.Sizeable)?void 0:s.toString()]},2543172580:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius],3406155212:e=>{var t;return[e.Bounds,e.FaceSurface,null==(t=e.SameSense)?void 0:t.toString()]},669184980:e=>[e.OuterBoundary,e.InnerBoundaries],3207858831:e=>[e.ProfileType,e.ProfileName,e.Position,e.BottomFlangeWidth,e.OverallDepth,e.WebThickness,e.BottomFlangeThickness,e.BottomFlangeFilletRadius,e.TopFlangeWidth,e.TopFlangeThickness,e.TopFlangeFilletRadius,e.BottomFlangeEdgeRadius,e.BottomFlangeSlope,e.TopFlangeEdgeRadius,e.TopFlangeSlope],4261334040:e=>[e.Location,e.Axis],3125803723:e=>[e.Location,e.RefDirection],2740243338:e=>[e.Location,e.Axis,e.RefDirection],2736907675:e=>[e.Operator,e.FirstOperand,e.SecondOperand],4182860854:e=>[],2581212453:e=>[e.Corner,e.XDim,e.YDim,e.ZDim],2713105998:e=>{var t;return[e.BaseSurface,null==(t=e.AgreementFlag)?void 0:t.toString(),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=>{var t;return[e.Transition,null==(t=e.SameSense)?void 0:t.toString(),e.ParentCurve]},2574617495:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity],3419103109:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],1815067380:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],2506170314:e=>[e.Position],2147822146:e=>[e.TreeRootExpression],2601014836:e=>[],2827736869:e=>[e.BasisSurface,e.OuterBoundary,e.InnerBoundaries],2629017746:e=>{var t;return[e.BasisSurface,e.Boundaries,null==(t=e.ImplicitOuter)?void 0:t.toString()]},32440307:e=>[e.DirectionRatios],526551008:e=>{var t,s;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.OperationType,e.ConstructionType,null==(t=e.ParameterTakesPrecedence)?void 0:t.toString(),null==(s=e.Sizeable)?void 0:s.toString()]},1472233963:e=>[e.EdgeList],1883228015:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.MethodOfMeasurement,e.Quantities],339256511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2777663545:e=>[e.Position],2835456948:e=>[e.ProfileType,e.ProfileName,e.Position,e.SemiAxis1,e.SemiAxis2],4024345920:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType,e.EventTriggerType,e.UserDefinedEventTriggerType],477187591:e=>[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth],2804161546:e=>[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth,e.EndSweptArea],2047409740:e=>[e.FbsmFaces],374418227:e=>[e.HatchLineAppearance,e.StartOfNextHatchLine,e.PointOfReferenceHatchLine,e.PatternStart,e.HatchLineAngle],315944413:e=>[e.TilingPattern,e.Tiles,e.TilingScale],2652556860:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam,e.EndParam,e.FixedReference],4238390223:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1268542332:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.AssemblyPlace,e.PredefinedType],4095422895:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],987898635:e=>[e.Elements],1484403080:e=>[e.ProfileType,e.ProfileName,e.Position,e.OverallWidth,e.OverallDepth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.FlangeEdgeRadius,e.FlangeSlope],178912537:e=>[e.CoordIndex],2294589976:e=>[e.CoordIndex,e.InnerCoordIndices],572779678:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.Thickness,e.FilletRadius,e.EdgeRadius,e.LegSlope],428585644:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1281925730:e=>[e.Pnt,e.Dir],1425443689:e=>[e.Outer],3888040117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],3388369263:e=>{var t;return[e.BasisCurve,e.Distance,null==(t=e.SelfIntersect)?void 0:t.toString()]},3505215534:e=>{var t;return[e.BasisCurve,e.Distance,null==(t=e.SelfIntersect)?void 0:t.toString(),e.RefDirection]},1682466193:e=>[e.BasisSurface,e.ReferenceCurve],603570806:e=>[e.SizeInX,e.SizeInY,e.Placement],220341763:e=>[e.Position],759155922:e=>[e.Name],2559016684:e=>[e.Name],3967405729:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],569719735:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType],2945172077:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription],4208778838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],103090709:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],653396225:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],871118103:e=>[e.Name,e.Description,e.UpperBoundValue?TD(e.UpperBoundValue):null,e.LowerBoundValue?TD(e.LowerBoundValue):null,e.Unit,e.SetPointValue?TD(e.SetPointValue):null],4166981789:e=>[e.Name,e.Description,e.EnumerationValues?e.EnumerationValues.map((e=>TD(e))):null,e.EnumerationReference],2752243245:e=>[e.Name,e.Description,e.ListValues?e.ListValues.map((e=>TD(e))):null,e.Unit],941946838:e=>[e.Name,e.Description,e.UsageName,e.PropertyReference],1451395588:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.HasProperties],492091185:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.TemplateType,e.ApplicableEntity,e.HasPropertyTemplates],3650150729:e=>[e.Name,e.Description,e.NominalValue?TD(e.NominalValue):null,e.Unit],110355661:e=>[e.Name,e.Description,e.DefiningValues?e.DefiningValues.map((e=>TD(e))):null,e.DefinedValues?e.DefinedValues.map((e=>TD(e))):null,e.Expression,e.DefiningUnit,e.DefinedUnit,e.CurveInterpolation],3521284610:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],3219374653:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.ProxyType,e.Tag],2770003689:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.WallThickness,e.InnerFilletRadius,e.OuterFilletRadius],2798486643:e=>[e.Position,e.XLength,e.YLength,e.Height],3454111270:e=>{var t,s;return[e.BasisSurface,e.U1,e.V1,e.U2,e.V2,null==(t=e.Usense)?void 0:t.toString(),null==(s=e.Vsense)?void 0:s.toString()]},3765753017:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.DefinitionType,e.ReinforcementSectionDefinitions],3939117080:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType],1683148259:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingActor,e.ActingRole],2495723537:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl],1307041759:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingGroup],1027710054:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingGroup,e.Factor],4278684876:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProcess,e.QuantityInProcess],2857406711:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProduct],205026976:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingResource],1865459582:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects],4095574036:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingApproval],919958153:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingClassification],2728634034:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.Intent,e.RelatingConstraint],982818633:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingDocument],3840914261:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingLibrary],2655215786:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingMaterial],826625072:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1204542856:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement],3945020480:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RelatingPriorities,e.RelatedPriorities,e.RelatedConnectionType,e.RelatingConnectionType],4201705270:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedElement],3190031847:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedPort,e.RealizingElement],2127690289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedStructuralActivity],1638771189:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem],504942748:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem,e.ConnectionConstraint],3678494232:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RealizingElements,e.ConnectionType],3242617779:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure],886880790:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedCoverings],2802773753:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedCoverings],2565941209:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingContext,e.RelatedDefinitions],2551354335:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],693640335:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1462361463:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingObject],4186316022:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingPropertyDefinition],307848117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedPropertySets,e.RelatingTemplate],781010003:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingType],3940055652:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingOpeningElement,e.RelatedBuildingElement],279856033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedControlElements,e.RelatingFlowElement],427948657:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedElement,e.InterferenceGeometry,e.InterferenceType,e.ImpliedOrder],3268803585:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],750771296:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedFeatureElement],1245217292:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure],4122056220:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingProcess,e.RelatedProcess,e.TimeLag,e.SequenceType,e.UserDefinedSequenceType],366585022:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSystem,e.RelatedBuildings],3451746338:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary],3523091289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary,e.ParentBoundary],1521410863:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary,e.ParentBoundary,e.CorrespondingBoundary],1401173127:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedOpeningElement],816062949:e=>{var t;return[e.Transition,null==(t=e.SameSense)?void 0:t.toString(),e.ParentCurve,e.ParamLength]},2914609552:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription],1856042241:e=>[e.SweptArea,e.Position,e.Axis,e.Angle],3243963512:e=>[e.SweptArea,e.Position,e.Axis,e.Angle,e.EndSweptArea],4158566097:e=>[e.Position,e.Height,e.BottomRadius],3626867408:e=>[e.Position,e.Height,e.Radius],3663146110:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.TemplateType,e.PrimaryMeasureType,e.SecondaryMeasureType,e.Enumerators,e.PrimaryUnit,e.SecondaryUnit,e.Expression,e.AccessState],1412071761:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName],710998568:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2706606064:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType],3893378262:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],463610769:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.PredefinedType],2481509218:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.LongName],451544542:e=>[e.Position,e.Radius],4015995234:e=>[e.Position,e.Radius],3544373492:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3136571912:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],530289379:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],3689010777:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3979015343:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness],2218152070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness],603775116:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.PredefinedType],4095615324:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],699246055:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],2028607225:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam,e.EndParam,e.ReferenceSurface],2809605785:e=>[e.SweptCurve,e.Position,e.ExtrudedDirection,e.Depth],4124788165:e=>[e.SweptCurve,e.Position,e.AxisPosition],1580310250:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3473067441:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Status,e.WorkMethod,null==(t=e.IsMilestone)?void 0:t.toString(),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=>{var t;return[e.Coordinates,e.Normals,null==(t=e.Closed)?void 0:t.toString(),e.CoordIndex,e.PnIndex]},336235671:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.TransomThickness,e.MullionThickness,e.FirstTransomOffset,e.SecondTransomOffset,e.FirstMullionOffset,e.SecondMullionOffset,e.ShapeAspectStyle,e.LiningOffset,e.LiningToPanelOffsetX,e.LiningToPanelOffsetY],512836454:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],2296667514:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor],1635779807:e=>[e.Outer],2603310189:e=>[e.Outer,e.Voids],1674181508:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],2887950389:e=>{var t,s,n;return[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,null==(t=e.UClosed)?void 0:t.toString(),null==(s=e.VClosed)?void 0:s.toString(),null==(n=e.SelfIntersect)?void 0:n.toString()]},167062518:e=>{var t,s,n;return[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,null==(t=e.UClosed)?void 0:t.toString(),null==(s=e.VClosed)?void 0:s.toString(),null==(n=e.SelfIntersect)?void 0:n.toString(),e.UMultiplicities,e.VMultiplicities,e.UKnots,e.VKnots,e.KnotSpec]},1334484129:e=>[e.Position,e.XLength,e.YLength,e.ZLength],3649129432:e=>[e.Operator,e.FirstOperand,e.SecondOperand],1260505505:e=>[],4031249490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.ElevationOfRefHeight,e.ElevationOfTerrain,e.BuildingAddress],1950629157:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3124254112:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.Elevation],2197970202:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2937912522:e=>[e.ProfileType,e.ProfileName,e.Position,e.Radius,e.WallThickness],3893394355:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],300633059:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3875453745:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.UsageName,e.TemplateType,e.HasPropertyTemplates],3732776249:e=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},15328376:e=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},2510884976:e=>[e.Position],2185764099:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],4105962743:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1525564444:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],2559216714:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity],3293443760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification],3895139033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.CostValues,e.CostQuantities],1419761937:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.SubmittedOn,e.UpdateDate],1916426348:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3295246426:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1457835157:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1213902940:e=>[e.Position,e.Radius],3256556792:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3849074793:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2963535650:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.ThresholdDepth,e.ThresholdThickness,e.TransomThickness,e.TransomOffset,e.LiningOffset,e.ThresholdOffset,e.CasingThickness,e.CasingDepth,e.ShapeAspectStyle,e.LiningToPanelOffsetX,e.LiningToPanelOffsetY],1714330368:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.PanelDepth,e.PanelOperation,e.PanelWidth,e.PanelPosition,e.ShapeAspectStyle],2323601079:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.OperationType,null==(t=e.ParameterTakesPrecedence)?void 0:t.toString(),e.UserDefinedOperationType]},445594917:e=>[e.Name],4006246654:e=>[e.Name],1758889154:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4123344466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.AssemblyPlace,e.PredefinedType],2397081782:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1623761950:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2590856083:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1704287377:e=>[e.Position,e.SemiAxis1,e.SemiAxis2],2107101300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],132023988:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3174744832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3390157468:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4148101412:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.PredefinedType,e.EventTriggerType,e.UserDefinedEventTriggerType,e.EventOccurenceTime],2853485674:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName],807026263:e=>[e.Outer],3737207727:e=>[e.Outer,e.Voids],647756555:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2489546625:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2827207264:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2143335405:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1287392070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3907093117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3198132628:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3815607619:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1482959167:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1834744321:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1339347760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2297155007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3009222698:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1893162501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],263784265:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1509553395:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3493046030:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3009204131:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.UAxes,e.VAxes,e.WAxes,e.PredefinedType],2706460486:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1251058090:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1806887404:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2571569899:e=>{var t;return[e.Points,e.Segments?e.Segments.map((e=>TD(e))):null,null==(t=e.SelfIntersect)?void 0:t.toString()]},3946677679:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3113134337:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],2391368822:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.Jurisdiction,e.ResponsiblePersons,e.LastUpdateDate,e.CurrentValue,e.OriginalValue],4288270099:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3827777499:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1051575348:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1161773419:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],377706215:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NominalDiameter,e.NominalLength,e.PredefinedType],2108223431:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.NominalLength],1114901282:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3181161470:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],977012517:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4143007308:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor,e.PredefinedType],3588315303:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3079942009:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2837617999:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2382730787:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LifeCyclePhase,e.PredefinedType],3566463478:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],3327091369:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription],1158309216:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],804291784:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4231323485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4017108033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2839578677:e=>{var t;return[e.Coordinates,null==(t=e.Closed)?void 0:t.toString(),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=>{var t,s,n;return[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,null==(t=e.UClosed)?void 0:t.toString(),null==(s=e.VClosed)?void 0:s.toString(),null==(n=e.SelfIntersect)?void 0:n.toString(),e.UMultiplicities,e.VMultiplicities,e.UKnots,e.VKnots,e.KnotSpec,e.WeightsData]},3027567501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade],964333572:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2320036040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.MeshLength,e.MeshWidth,e.LongitudinalBarNominalDiameter,e.TransverseBarNominalDiameter,e.LongitudinalBarCrossSectionArea,e.TransverseBarCrossSectionArea,e.LongitudinalBarSpacing,e.TransverseBarSpacing,e.PredefinedType],2310774935:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.MeshLength,e.MeshWidth,e.LongitudinalBarNominalDiameter,e.TransverseBarNominalDiameter,e.LongitudinalBarCrossSectionArea,e.TransverseBarCrossSectionArea,e.LongitudinalBarSpacing,e.TransverseBarSpacing,e.BendingShapeCode,e.BendingParameters?e.BendingParameters.map((e=>TD(e))):null],160246688:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],2781568857:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1768891740:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2157484638:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],4074543187:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4097777520:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.RefLatitude,e.RefLongitude,e.RefElevation,e.LandTitleNumber,e.SiteAddress],2533589738:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1072016465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3856911033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType,e.ElevationWithFlooring],1305183839:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3812236995:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.LongName],3112655638:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1039846685:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],338393293:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],682877961:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString()]},1179482911:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],1004757350:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),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=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),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=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString()]},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=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheoryType,e.ResultForLoadGroup,null==(t=e.IsLinear)?void 0:t.toString()]},3657597509:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),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=>{var t;return[e.BasisCurve,e.Trim1,e.Trim2,null==(t=e.SenseAgreement)?void 0:t.toString(),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=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.PartitioningType,null==(t=e.ParameterTakesPrecedence)?void 0:t.toString(),e.UserDefinedPartitioningType]},4088093105:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.WorkingTimes,e.ExceptionTimes,e.PredefinedType],1028945134:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime],4218914973:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.PredefinedType],3342526732:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.PredefinedType],1033361043:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName],3821786052:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription],1411407467:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3352864051:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1871374353:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3460190687:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.OriginalValue,e.CurrentValue,e.TotalReplacementCost,e.Owner,e.User,e.ResponsiblePerson,e.IncorporationDate,e.DepreciatedValue],1532957894:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1967976161:e=>{var t,s;return[e.Degree,e.ControlPointsList,e.CurveForm,null==(t=e.ClosedCurve)?void 0:t.toString(),null==(s=e.SelfIntersect)?void 0:s.toString()]},2461110595:e=>{var t,s;return[e.Degree,e.ControlPointsList,e.CurveForm,null==(t=e.ClosedCurve)?void 0:t.toString(),null==(s=e.SelfIntersect)?void 0:s.toString(),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=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},3299480353:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2979338954:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],39481116:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1095909175:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1909888760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1177604601:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.LongName],2188180465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],395041908:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3293546465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2674252688:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1285652485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2951183804:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3296154744:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2611217952:e=>[e.Position,e.Radius],1677625105:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2301859152:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],843113511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],905975707:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],400855858:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3850581409:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2816379211:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3898045240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1060000209:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],488727124:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],335055490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2954562838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1973544240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3495092785:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3961806047:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1335981549:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2635815018:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1599208980:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2063403501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1945004755:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3040386961:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3041715199:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.FlowDirection,e.PredefinedType,e.SystemType],3205830791:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.PredefinedType],395920057:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth,e.PredefinedType,e.OperationType,e.UserDefinedOperationType],3242481149:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth,e.PredefinedType,e.OperationType,e.UserDefinedOperationType],869906466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3760055223:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2030761528:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],663422040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2417008758:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3277789161:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1534661035:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1217240411:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],712377611:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1658829314:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2814081492:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3747195512:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],484807127:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1209101575:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.PredefinedType],346874300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1810631287:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4222183408:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2058353004:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4278956645:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4037862832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2188021234:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3132237377:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],987401354:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],707683696:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2223149337:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3508470533:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],900683007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3319311131:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2068733104:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4175244083:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2176052936:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],76236018:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],629592764:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1437502449:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1073191201:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1911478936:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2474470126:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],144952367:e=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},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=>{var t,s;return[e.Degree,e.ControlPointsList,e.CurveForm,null==(t=e.ClosedCurve)?void 0:t.toString(),null==(s=e.SelfIntersect)?void 0:s.toString(),e.KnotMultiplicities,e.Knots,e.KnotSpec,e.WeightsData]},979691226:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.NominalDiameter,e.CrossSectionArea,e.BarLength,e.PredefinedType,e.BarSurface],2572171363:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.BarLength,e.BarSurface,e.BendingShapeCode,e.BendingParameters?e.BendingParameters.map((e=>TD(e))):null],2016517767:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3053780830:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1783015770:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1329646415:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1529196076:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3127900445:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3027962421:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3420628829:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1999602285:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1404847402:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],331165859:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4252922144:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NumberOfRisers,e.NumberOfTreads,e.RiserHeight,e.TreadLength,e.PredefinedType],2515109513:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.OrientationOf2DPlane,e.LoadedBy,e.HasResults,e.SharedPlacement],385403989:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.ActionType,e.ActionSource,e.Coefficient,e.Purpose,e.SelfWeightCoefficients],1621171031:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),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]},vD[2]={3699917729:e=>new Bb.IfcAbsorbedDoseMeasure(e),4182062534:e=>new Bb.IfcAccelerationMeasure(e),360377573:e=>new Bb.IfcAmountOfSubstanceMeasure(e),632304761:e=>new Bb.IfcAngularVelocityMeasure(e),3683503648:e=>new Bb.IfcArcIndex(e),1500781891:e=>new Bb.IfcAreaDensityMeasure(e),2650437152:e=>new Bb.IfcAreaMeasure(e),2314439260:e=>new Bb.IfcBinary(e),2735952531:e=>new Bb.IfcBoolean(e),1867003952:e=>new Bb.IfcBoxAlignment(e),1683019596:e=>new Bb.IfcCardinalPointReference(e),2991860651:e=>new Bb.IfcComplexNumber(e),3812528620:e=>new Bb.IfcCompoundPlaneAngleMeasure(e),3238673880:e=>new Bb.IfcContextDependentMeasure(e),1778710042:e=>new Bb.IfcCountMeasure(e),94842927:e=>new Bb.IfcCurvatureMeasure(e),937566702:e=>new Bb.IfcDate(e),2195413836:e=>new Bb.IfcDateTime(e),86635668:e=>new Bb.IfcDayInMonthNumber(e),3701338814:e=>new Bb.IfcDayInWeekNumber(e),1514641115:e=>new Bb.IfcDescriptiveMeasure(e),4134073009:e=>new Bb.IfcDimensionCount(e),524656162:e=>new Bb.IfcDoseEquivalentMeasure(e),2541165894:e=>new Bb.IfcDuration(e),69416015:e=>new Bb.IfcDynamicViscosityMeasure(e),1827137117:e=>new Bb.IfcElectricCapacitanceMeasure(e),3818826038:e=>new Bb.IfcElectricChargeMeasure(e),2093906313:e=>new Bb.IfcElectricConductanceMeasure(e),3790457270:e=>new Bb.IfcElectricCurrentMeasure(e),2951915441:e=>new Bb.IfcElectricResistanceMeasure(e),2506197118:e=>new Bb.IfcElectricVoltageMeasure(e),2078135608:e=>new Bb.IfcEnergyMeasure(e),1102727119:e=>new Bb.IfcFontStyle(e),2715512545:e=>new Bb.IfcFontVariant(e),2590844177:e=>new Bb.IfcFontWeight(e),1361398929:e=>new Bb.IfcForceMeasure(e),3044325142:e=>new Bb.IfcFrequencyMeasure(e),3064340077:e=>new Bb.IfcGloballyUniqueId(e),3113092358:e=>new Bb.IfcHeatFluxDensityMeasure(e),1158859006:e=>new Bb.IfcHeatingValueMeasure(e),983778844:e=>new Bb.IfcIdentifier(e),3358199106:e=>new Bb.IfcIlluminanceMeasure(e),2679005408:e=>new Bb.IfcInductanceMeasure(e),1939436016:e=>new Bb.IfcInteger(e),3809634241:e=>new Bb.IfcIntegerCountRateMeasure(e),3686016028:e=>new Bb.IfcIonConcentrationMeasure(e),3192672207:e=>new Bb.IfcIsothermalMoistureCapacityMeasure(e),2054016361:e=>new Bb.IfcKinematicViscosityMeasure(e),3258342251:e=>new Bb.IfcLabel(e),1275358634:e=>new Bb.IfcLanguageId(e),1243674935:e=>new Bb.IfcLengthMeasure(e),1774176899:e=>new Bb.IfcLineIndex(e),191860431:e=>new Bb.IfcLinearForceMeasure(e),2128979029:e=>new Bb.IfcLinearMomentMeasure(e),1307019551:e=>new Bb.IfcLinearStiffnessMeasure(e),3086160713:e=>new Bb.IfcLinearVelocityMeasure(e),503418787:e=>new Bb.IfcLogical(e),2095003142:e=>new Bb.IfcLuminousFluxMeasure(e),2755797622:e=>new Bb.IfcLuminousIntensityDistributionMeasure(e),151039812:e=>new Bb.IfcLuminousIntensityMeasure(e),286949696:e=>new Bb.IfcMagneticFluxDensityMeasure(e),2486716878:e=>new Bb.IfcMagneticFluxMeasure(e),1477762836:e=>new Bb.IfcMassDensityMeasure(e),4017473158:e=>new Bb.IfcMassFlowRateMeasure(e),3124614049:e=>new Bb.IfcMassMeasure(e),3531705166:e=>new Bb.IfcMassPerLengthMeasure(e),3341486342:e=>new Bb.IfcModulusOfElasticityMeasure(e),2173214787:e=>new Bb.IfcModulusOfLinearSubgradeReactionMeasure(e),1052454078:e=>new Bb.IfcModulusOfRotationalSubgradeReactionMeasure(e),1753493141:e=>new Bb.IfcModulusOfSubgradeReactionMeasure(e),3177669450:e=>new Bb.IfcMoistureDiffusivityMeasure(e),1648970520:e=>new Bb.IfcMolecularWeightMeasure(e),3114022597:e=>new Bb.IfcMomentOfInertiaMeasure(e),2615040989:e=>new Bb.IfcMonetaryMeasure(e),765770214:e=>new Bb.IfcMonthInYearNumber(e),525895558:e=>new Bb.IfcNonNegativeLengthMeasure(e),2095195183:e=>new Bb.IfcNormalisedRatioMeasure(e),2395907400:e=>new Bb.IfcNumericMeasure(e),929793134:e=>new Bb.IfcPHMeasure(e),2260317790:e=>new Bb.IfcParameterValue(e),2642773653:e=>new Bb.IfcPlanarForceMeasure(e),4042175685:e=>new Bb.IfcPlaneAngleMeasure(e),1790229001:e=>new Bb.IfcPositiveInteger(e),2815919920:e=>new Bb.IfcPositiveLengthMeasure(e),3054510233:e=>new Bb.IfcPositivePlaneAngleMeasure(e),1245737093:e=>new Bb.IfcPositiveRatioMeasure(e),1364037233:e=>new Bb.IfcPowerMeasure(e),2169031380:e=>new Bb.IfcPresentableText(e),3665567075:e=>new Bb.IfcPressureMeasure(e),2798247006:e=>new Bb.IfcPropertySetDefinitionSet(e),3972513137:e=>new Bb.IfcRadioActivityMeasure(e),96294661:e=>new Bb.IfcRatioMeasure(e),200335297:e=>new Bb.IfcReal(e),2133746277:e=>new Bb.IfcRotationalFrequencyMeasure(e),1755127002:e=>new Bb.IfcRotationalMassMeasure(e),3211557302:e=>new Bb.IfcRotationalStiffnessMeasure(e),3467162246:e=>new Bb.IfcSectionModulusMeasure(e),2190458107:e=>new Bb.IfcSectionalAreaIntegralMeasure(e),408310005:e=>new Bb.IfcShearModulusMeasure(e),3471399674:e=>new Bb.IfcSolidAngleMeasure(e),4157543285:e=>new Bb.IfcSoundPowerLevelMeasure(e),846465480:e=>new Bb.IfcSoundPowerMeasure(e),3457685358:e=>new Bb.IfcSoundPressureLevelMeasure(e),993287707:e=>new Bb.IfcSoundPressureMeasure(e),3477203348:e=>new Bb.IfcSpecificHeatCapacityMeasure(e),2757832317:e=>new Bb.IfcSpecularExponent(e),361837227:e=>new Bb.IfcSpecularRoughness(e),58845555:e=>new Bb.IfcTemperatureGradientMeasure(e),1209108979:e=>new Bb.IfcTemperatureRateOfChangeMeasure(e),2801250643:e=>new Bb.IfcText(e),1460886941:e=>new Bb.IfcTextAlignment(e),3490877962:e=>new Bb.IfcTextDecoration(e),603696268:e=>new Bb.IfcTextFontName(e),296282323:e=>new Bb.IfcTextTransformation(e),232962298:e=>new Bb.IfcThermalAdmittanceMeasure(e),2645777649:e=>new Bb.IfcThermalConductivityMeasure(e),2281867870:e=>new Bb.IfcThermalExpansionCoefficientMeasure(e),857959152:e=>new Bb.IfcThermalResistanceMeasure(e),2016195849:e=>new Bb.IfcThermalTransmittanceMeasure(e),743184107:e=>new Bb.IfcThermodynamicTemperatureMeasure(e),4075327185:e=>new Bb.IfcTime(e),2726807636:e=>new Bb.IfcTimeMeasure(e),2591213694:e=>new Bb.IfcTimeStamp(e),1278329552:e=>new Bb.IfcTorqueMeasure(e),950732822:e=>new Bb.IfcURIReference(e),3345633955:e=>new Bb.IfcVaporPermeabilityMeasure(e),3458127941:e=>new Bb.IfcVolumeMeasure(e),2593997549:e=>new Bb.IfcVolumetricFlowRateMeasure(e),51269191:e=>new Bb.IfcWarpingConstantMeasure(e),1718600412:e=>new Bb.IfcWarpingMomentMeasure(e)},function(e){e.IfcAbsorbedDoseMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcAccelerationMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcAmountOfSubstanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcAngularVelocityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcArcIndex=class{constructor(e){this.value=e}};e.IfcAreaDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcAreaMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcBinary=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcBoolean=class{constructor(e){this.type=3,this.value="true"==e}};e.IfcBoxAlignment=class{constructor(e){this.value=e,this.type=1}};e.IfcCardinalPointReference=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcComplexNumber=class{constructor(e){this.value=e}};e.IfcCompoundPlaneAngleMeasure=class{constructor(e){this.value=e}};e.IfcContextDependentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcCountMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcCurvatureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcDate=class{constructor(e){this.value=e,this.type=1}};e.IfcDateTime=class{constructor(e){this.value=e,this.type=1}};e.IfcDayInMonthNumber=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcDayInWeekNumber=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcDescriptiveMeasure=class{constructor(e){this.value=e,this.type=1}};class t{constructor(e){this.type=4,this.value=parseFloat(e)}}e.IfcDimensionCount=t;e.IfcDoseEquivalentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcDuration=class{constructor(e){this.value=e,this.type=1}};e.IfcDynamicViscosityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricCapacitanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricChargeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricConductanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricCurrentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricResistanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricVoltageMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcEnergyMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcFontStyle=class{constructor(e){this.value=e,this.type=1}};e.IfcFontVariant=class{constructor(e){this.value=e,this.type=1}};e.IfcFontWeight=class{constructor(e){this.value=e,this.type=1}};e.IfcForceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcFrequencyMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcGloballyUniqueId=class{constructor(e){this.value=e,this.type=1}};e.IfcHeatFluxDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcHeatingValueMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcIdentifier=class{constructor(e){this.value=e,this.type=1}};e.IfcIlluminanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcInductanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcInteger=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcIntegerCountRateMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcIonConcentrationMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcIsothermalMoistureCapacityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcKinematicViscosityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLabel=class{constructor(e){this.value=e,this.type=1}};e.IfcLanguageId=class{constructor(e){this.value=e,this.type=1}};e.IfcLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLineIndex=class{constructor(e){this.value=e}};e.IfcLinearForceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLinearMomentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLinearStiffnessMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLinearVelocityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLogical=class{constructor(e){this.type=3,this.value="true"==e}};e.IfcLuminousFluxMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLuminousIntensityDistributionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLuminousIntensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMagneticFluxDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMagneticFluxMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMassDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMassFlowRateMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMassMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMassPerLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcModulusOfElasticityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcModulusOfLinearSubgradeReactionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcModulusOfRotationalSubgradeReactionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcModulusOfSubgradeReactionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMoistureDiffusivityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMolecularWeightMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMomentOfInertiaMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMonetaryMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMonthInYearNumber=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcNonNegativeLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcNormalisedRatioMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcNumericMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPHMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcParameterValue=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPlanarForceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPlaneAngleMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPositiveInteger=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPositiveLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPositivePlaneAngleMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPositiveRatioMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPowerMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPresentableText=class{constructor(e){this.value=e,this.type=1}};e.IfcPressureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPropertySetDefinitionSet=class{constructor(e){this.value=e}};e.IfcRadioActivityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcRatioMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcReal=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcRotationalFrequencyMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcRotationalMassMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcRotationalStiffnessMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSectionModulusMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSectionalAreaIntegralMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcShearModulusMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSolidAngleMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSoundPowerLevelMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSoundPowerMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSoundPressureLevelMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSoundPressureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSpecificHeatCapacityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSpecularExponent=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSpecularRoughness=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTemperatureGradientMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTemperatureRateOfChangeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcText=class{constructor(e){this.value=e,this.type=1}};e.IfcTextAlignment=class{constructor(e){this.value=e,this.type=1}};e.IfcTextDecoration=class{constructor(e){this.value=e,this.type=1}};e.IfcTextFontName=class{constructor(e){this.value=e,this.type=1}};e.IfcTextTransformation=class{constructor(e){this.value=e,this.type=1}};e.IfcThermalAdmittanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermalConductivityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermalExpansionCoefficientMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermalResistanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermalTransmittanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermodynamicTemperatureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTime=class{constructor(e){this.value=e,this.type=1}};e.IfcTimeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTimeStamp=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTorqueMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcURIReference=class{constructor(e){this.value=e,this.type=1}};e.IfcVaporPermeabilityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcVolumeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcVolumetricFlowRateMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcWarpingConstantMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcWarpingMomentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};class s{}s.EMAIL={type:3,value:"EMAIL"},s.FAX={type:3,value:"FAX"},s.PHONE={type:3,value:"PHONE"},s.POST={type:3,value:"POST"},s.VERBAL={type:3,value:"VERBAL"},s.USERDEFINED={type:3,value:"USERDEFINED"},s.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActionRequestTypeEnum=s;class n{}n.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"},n.COMPLETION_G1={type:3,value:"COMPLETION_G1"},n.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"},n.SNOW_S={type:3,value:"SNOW_S"},n.WIND_W={type:3,value:"WIND_W"},n.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"},n.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"},n.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"},n.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"},n.FIRE={type:3,value:"FIRE"},n.IMPULSE={type:3,value:"IMPULSE"},n.IMPACT={type:3,value:"IMPACT"},n.TRANSPORT={type:3,value:"TRANSPORT"},n.ERECTION={type:3,value:"ERECTION"},n.PROPPING={type:3,value:"PROPPING"},n.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"},n.SHRINKAGE={type:3,value:"SHRINKAGE"},n.CREEP={type:3,value:"CREEP"},n.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"},n.BUOYANCY={type:3,value:"BUOYANCY"},n.ICE={type:3,value:"ICE"},n.CURRENT={type:3,value:"CURRENT"},n.WAVE={type:3,value:"WAVE"},n.RAIN={type:3,value:"RAIN"},n.BRAKES={type:3,value:"BRAKES"},n.USERDEFINED={type:3,value:"USERDEFINED"},n.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActionSourceTypeEnum=n;class i{}i.PERMANENT_G={type:3,value:"PERMANENT_G"},i.VARIABLE_Q={type:3,value:"VARIABLE_Q"},i.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"},i.USERDEFINED={type:3,value:"USERDEFINED"},i.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActionTypeEnum=i;class a{}a.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"},a.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"},a.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"},a.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"},a.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"},a.USERDEFINED={type:3,value:"USERDEFINED"},a.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActuatorTypeEnum=a;class r{}r.OFFICE={type:3,value:"OFFICE"},r.SITE={type:3,value:"SITE"},r.HOME={type:3,value:"HOME"},r.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"},r.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcAddressTypeEnum=r;class l{}l.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"},l.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"},l.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"},l.USERDEFINED={type:3,value:"USERDEFINED"},l.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirTerminalBoxTypeEnum=l;class o{}o.DIFFUSER={type:3,value:"DIFFUSER"},o.GRILLE={type:3,value:"GRILLE"},o.LOUVRE={type:3,value:"LOUVRE"},o.REGISTER={type:3,value:"REGISTER"},o.USERDEFINED={type:3,value:"USERDEFINED"},o.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirTerminalTypeEnum=o;class c{}c.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"},c.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"},c.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"},c.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"},c.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"},c.HEATPIPE={type:3,value:"HEATPIPE"},c.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"},c.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"},c.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"},c.USERDEFINED={type:3,value:"USERDEFINED"},c.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirToAirHeatRecoveryTypeEnum=c;class u{}u.BELL={type:3,value:"BELL"},u.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"},u.LIGHT={type:3,value:"LIGHT"},u.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"},u.SIREN={type:3,value:"SIREN"},u.WHISTLE={type:3,value:"WHISTLE"},u.USERDEFINED={type:3,value:"USERDEFINED"},u.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAlarmTypeEnum=u;class h{}h.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"},h.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"},h.LOADING_3D={type:3,value:"LOADING_3D"},h.USERDEFINED={type:3,value:"USERDEFINED"},h.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAnalysisModelTypeEnum=h;class p{}p.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"},p.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"},p.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"},p.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"},p.USERDEFINED={type:3,value:"USERDEFINED"},p.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAnalysisTheoryTypeEnum=p;class A{}A.ADD={type:3,value:"ADD"},A.DIVIDE={type:3,value:"DIVIDE"},A.MULTIPLY={type:3,value:"MULTIPLY"},A.SUBTRACT={type:3,value:"SUBTRACT"},e.IfcArithmeticOperatorEnum=A;class d{}d.SITE={type:3,value:"SITE"},d.FACTORY={type:3,value:"FACTORY"},d.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAssemblyPlaceEnum=d;class f{}f.AMPLIFIER={type:3,value:"AMPLIFIER"},f.CAMERA={type:3,value:"CAMERA"},f.DISPLAY={type:3,value:"DISPLAY"},f.MICROPHONE={type:3,value:"MICROPHONE"},f.PLAYER={type:3,value:"PLAYER"},f.PROJECTOR={type:3,value:"PROJECTOR"},f.RECEIVER={type:3,value:"RECEIVER"},f.SPEAKER={type:3,value:"SPEAKER"},f.SWITCHER={type:3,value:"SWITCHER"},f.TELEPHONE={type:3,value:"TELEPHONE"},f.TUNER={type:3,value:"TUNER"},f.USERDEFINED={type:3,value:"USERDEFINED"},f.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAudioVisualApplianceTypeEnum=f;class I{}I.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"},I.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"},I.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"},I.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"},I.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"},I.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcBSplineCurveForm=I;class y{}y.PLANE_SURF={type:3,value:"PLANE_SURF"},y.CYLINDRICAL_SURF={type:3,value:"CYLINDRICAL_SURF"},y.CONICAL_SURF={type:3,value:"CONICAL_SURF"},y.SPHERICAL_SURF={type:3,value:"SPHERICAL_SURF"},y.TOROIDAL_SURF={type:3,value:"TOROIDAL_SURF"},y.SURF_OF_REVOLUTION={type:3,value:"SURF_OF_REVOLUTION"},y.RULED_SURF={type:3,value:"RULED_SURF"},y.GENERALISED_CONE={type:3,value:"GENERALISED_CONE"},y.QUADRIC_SURF={type:3,value:"QUADRIC_SURF"},y.SURF_OF_LINEAR_EXTRUSION={type:3,value:"SURF_OF_LINEAR_EXTRUSION"},y.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcBSplineSurfaceForm=y;class m{}m.BEAM={type:3,value:"BEAM"},m.JOIST={type:3,value:"JOIST"},m.HOLLOWCORE={type:3,value:"HOLLOWCORE"},m.LINTEL={type:3,value:"LINTEL"},m.SPANDREL={type:3,value:"SPANDREL"},m.T_BEAM={type:3,value:"T_BEAM"},m.USERDEFINED={type:3,value:"USERDEFINED"},m.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBeamTypeEnum=m;class v{}v.GREATERTHAN={type:3,value:"GREATERTHAN"},v.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"},v.LESSTHAN={type:3,value:"LESSTHAN"},v.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"},v.EQUALTO={type:3,value:"EQUALTO"},v.NOTEQUALTO={type:3,value:"NOTEQUALTO"},v.INCLUDES={type:3,value:"INCLUDES"},v.NOTINCLUDES={type:3,value:"NOTINCLUDES"},v.INCLUDEDIN={type:3,value:"INCLUDEDIN"},v.NOTINCLUDEDIN={type:3,value:"NOTINCLUDEDIN"},e.IfcBenchmarkEnum=v;class w{}w.WATER={type:3,value:"WATER"},w.STEAM={type:3,value:"STEAM"},w.USERDEFINED={type:3,value:"USERDEFINED"},w.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBoilerTypeEnum=w;class g{}g.UNION={type:3,value:"UNION"},g.INTERSECTION={type:3,value:"INTERSECTION"},g.DIFFERENCE={type:3,value:"DIFFERENCE"},e.IfcBooleanOperator=g;class T{}T.INSULATION={type:3,value:"INSULATION"},T.PRECASTPANEL={type:3,value:"PRECASTPANEL"},T.USERDEFINED={type:3,value:"USERDEFINED"},T.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuildingElementPartTypeEnum=T;class E{}E.COMPLEX={type:3,value:"COMPLEX"},E.ELEMENT={type:3,value:"ELEMENT"},E.PARTIAL={type:3,value:"PARTIAL"},E.PROVISIONFORVOID={type:3,value:"PROVISIONFORVOID"},E.PROVISIONFORSPACE={type:3,value:"PROVISIONFORSPACE"},E.USERDEFINED={type:3,value:"USERDEFINED"},E.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuildingElementProxyTypeEnum=E;class b{}b.FENESTRATION={type:3,value:"FENESTRATION"},b.FOUNDATION={type:3,value:"FOUNDATION"},b.LOADBEARING={type:3,value:"LOADBEARING"},b.OUTERSHELL={type:3,value:"OUTERSHELL"},b.SHADING={type:3,value:"SHADING"},b.TRANSPORT={type:3,value:"TRANSPORT"},b.USERDEFINED={type:3,value:"USERDEFINED"},b.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuildingSystemTypeEnum=b;class D{}D.USERDEFINED={type:3,value:"USERDEFINED"},D.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBurnerTypeEnum=D;class P{}P.BEND={type:3,value:"BEND"},P.CROSS={type:3,value:"CROSS"},P.REDUCER={type:3,value:"REDUCER"},P.TEE={type:3,value:"TEE"},P.USERDEFINED={type:3,value:"USERDEFINED"},P.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableCarrierFittingTypeEnum=P;class R{}R.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"},R.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"},R.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"},R.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"},R.USERDEFINED={type:3,value:"USERDEFINED"},R.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableCarrierSegmentTypeEnum=R;class C{}C.CONNECTOR={type:3,value:"CONNECTOR"},C.ENTRY={type:3,value:"ENTRY"},C.EXIT={type:3,value:"EXIT"},C.JUNCTION={type:3,value:"JUNCTION"},C.TRANSITION={type:3,value:"TRANSITION"},C.USERDEFINED={type:3,value:"USERDEFINED"},C.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableFittingTypeEnum=C;class _{}_.BUSBARSEGMENT={type:3,value:"BUSBARSEGMENT"},_.CABLESEGMENT={type:3,value:"CABLESEGMENT"},_.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"},_.CORESEGMENT={type:3,value:"CORESEGMENT"},_.USERDEFINED={type:3,value:"USERDEFINED"},_.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableSegmentTypeEnum=_;class B{}B.NOCHANGE={type:3,value:"NOCHANGE"},B.MODIFIED={type:3,value:"MODIFIED"},B.ADDED={type:3,value:"ADDED"},B.DELETED={type:3,value:"DELETED"},B.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcChangeActionEnum=B;class O{}O.AIRCOOLED={type:3,value:"AIRCOOLED"},O.WATERCOOLED={type:3,value:"WATERCOOLED"},O.HEATRECOVERY={type:3,value:"HEATRECOVERY"},O.USERDEFINED={type:3,value:"USERDEFINED"},O.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcChillerTypeEnum=O;class S{}S.USERDEFINED={type:3,value:"USERDEFINED"},S.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcChimneyTypeEnum=S;class N{}N.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"},N.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"},N.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"},N.HYDRONICCOIL={type:3,value:"HYDRONICCOIL"},N.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"},N.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"},N.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"},N.USERDEFINED={type:3,value:"USERDEFINED"},N.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoilTypeEnum=N;class x{}x.COLUMN={type:3,value:"COLUMN"},x.PILASTER={type:3,value:"PILASTER"},x.USERDEFINED={type:3,value:"USERDEFINED"},x.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcColumnTypeEnum=x;class L{}L.ANTENNA={type:3,value:"ANTENNA"},L.COMPUTER={type:3,value:"COMPUTER"},L.FAX={type:3,value:"FAX"},L.GATEWAY={type:3,value:"GATEWAY"},L.MODEM={type:3,value:"MODEM"},L.NETWORKAPPLIANCE={type:3,value:"NETWORKAPPLIANCE"},L.NETWORKBRIDGE={type:3,value:"NETWORKBRIDGE"},L.NETWORKHUB={type:3,value:"NETWORKHUB"},L.PRINTER={type:3,value:"PRINTER"},L.REPEATER={type:3,value:"REPEATER"},L.ROUTER={type:3,value:"ROUTER"},L.SCANNER={type:3,value:"SCANNER"},L.USERDEFINED={type:3,value:"USERDEFINED"},L.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCommunicationsApplianceTypeEnum=L;class M{}M.P_COMPLEX={type:3,value:"P_COMPLEX"},M.Q_COMPLEX={type:3,value:"Q_COMPLEX"},e.IfcComplexPropertyTemplateTypeEnum=M;class F{}F.DYNAMIC={type:3,value:"DYNAMIC"},F.RECIPROCATING={type:3,value:"RECIPROCATING"},F.ROTARY={type:3,value:"ROTARY"},F.SCROLL={type:3,value:"SCROLL"},F.TROCHOIDAL={type:3,value:"TROCHOIDAL"},F.SINGLESTAGE={type:3,value:"SINGLESTAGE"},F.BOOSTER={type:3,value:"BOOSTER"},F.OPENTYPE={type:3,value:"OPENTYPE"},F.HERMETIC={type:3,value:"HERMETIC"},F.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"},F.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"},F.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"},F.ROTARYVANE={type:3,value:"ROTARYVANE"},F.SINGLESCREW={type:3,value:"SINGLESCREW"},F.TWINSCREW={type:3,value:"TWINSCREW"},F.USERDEFINED={type:3,value:"USERDEFINED"},F.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCompressorTypeEnum=F;class H{}H.AIRCOOLED={type:3,value:"AIRCOOLED"},H.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"},H.WATERCOOLED={type:3,value:"WATERCOOLED"},H.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"},H.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"},H.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"},H.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"},H.USERDEFINED={type:3,value:"USERDEFINED"},H.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCondenserTypeEnum=H;class U{}U.ATPATH={type:3,value:"ATPATH"},U.ATSTART={type:3,value:"ATSTART"},U.ATEND={type:3,value:"ATEND"},U.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConnectionTypeEnum=U;class G{}G.HARD={type:3,value:"HARD"},G.SOFT={type:3,value:"SOFT"},G.ADVISORY={type:3,value:"ADVISORY"},G.USERDEFINED={type:3,value:"USERDEFINED"},G.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstraintEnum=G;class V{}V.DEMOLISHING={type:3,value:"DEMOLISHING"},V.EARTHMOVING={type:3,value:"EARTHMOVING"},V.ERECTING={type:3,value:"ERECTING"},V.HEATING={type:3,value:"HEATING"},V.LIGHTING={type:3,value:"LIGHTING"},V.PAVING={type:3,value:"PAVING"},V.PUMPING={type:3,value:"PUMPING"},V.TRANSPORTING={type:3,value:"TRANSPORTING"},V.USERDEFINED={type:3,value:"USERDEFINED"},V.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstructionEquipmentResourceTypeEnum=V;class j{}j.AGGREGATES={type:3,value:"AGGREGATES"},j.CONCRETE={type:3,value:"CONCRETE"},j.DRYWALL={type:3,value:"DRYWALL"},j.FUEL={type:3,value:"FUEL"},j.GYPSUM={type:3,value:"GYPSUM"},j.MASONRY={type:3,value:"MASONRY"},j.METAL={type:3,value:"METAL"},j.PLASTIC={type:3,value:"PLASTIC"},j.WOOD={type:3,value:"WOOD"},j.NOTDEFINED={type:3,value:"NOTDEFINED"},j.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcConstructionMaterialResourceTypeEnum=j;class k{}k.ASSEMBLY={type:3,value:"ASSEMBLY"},k.FORMWORK={type:3,value:"FORMWORK"},k.USERDEFINED={type:3,value:"USERDEFINED"},k.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstructionProductResourceTypeEnum=k;class Q{}Q.FLOATING={type:3,value:"FLOATING"},Q.PROGRAMMABLE={type:3,value:"PROGRAMMABLE"},Q.PROPORTIONAL={type:3,value:"PROPORTIONAL"},Q.MULTIPOSITION={type:3,value:"MULTIPOSITION"},Q.TWOPOSITION={type:3,value:"TWOPOSITION"},Q.USERDEFINED={type:3,value:"USERDEFINED"},Q.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcControllerTypeEnum=Q;class W{}W.ACTIVE={type:3,value:"ACTIVE"},W.PASSIVE={type:3,value:"PASSIVE"},W.USERDEFINED={type:3,value:"USERDEFINED"},W.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCooledBeamTypeEnum=W;class z{}z.NATURALDRAFT={type:3,value:"NATURALDRAFT"},z.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"},z.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"},z.USERDEFINED={type:3,value:"USERDEFINED"},z.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoolingTowerTypeEnum=z;class K{}K.USERDEFINED={type:3,value:"USERDEFINED"},K.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCostItemTypeEnum=K;class Y{}Y.BUDGET={type:3,value:"BUDGET"},Y.COSTPLAN={type:3,value:"COSTPLAN"},Y.ESTIMATE={type:3,value:"ESTIMATE"},Y.TENDER={type:3,value:"TENDER"},Y.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"},Y.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"},Y.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"},Y.USERDEFINED={type:3,value:"USERDEFINED"},Y.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCostScheduleTypeEnum=Y;class X{}X.CEILING={type:3,value:"CEILING"},X.FLOORING={type:3,value:"FLOORING"},X.CLADDING={type:3,value:"CLADDING"},X.ROOFING={type:3,value:"ROOFING"},X.MOLDING={type:3,value:"MOLDING"},X.SKIRTINGBOARD={type:3,value:"SKIRTINGBOARD"},X.INSULATION={type:3,value:"INSULATION"},X.MEMBRANE={type:3,value:"MEMBRANE"},X.SLEEVING={type:3,value:"SLEEVING"},X.WRAPPING={type:3,value:"WRAPPING"},X.USERDEFINED={type:3,value:"USERDEFINED"},X.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoveringTypeEnum=X;class q{}q.OFFICE={type:3,value:"OFFICE"},q.SITE={type:3,value:"SITE"},q.USERDEFINED={type:3,value:"USERDEFINED"},q.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCrewResourceTypeEnum=q;class J{}J.USERDEFINED={type:3,value:"USERDEFINED"},J.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCurtainWallTypeEnum=J;class Z{}Z.LINEAR={type:3,value:"LINEAR"},Z.LOG_LINEAR={type:3,value:"LOG_LINEAR"},Z.LOG_LOG={type:3,value:"LOG_LOG"},Z.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCurveInterpolationEnum=Z;class ${}$.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"},$.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"},$.BLASTDAMPER={type:3,value:"BLASTDAMPER"},$.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"},$.FIREDAMPER={type:3,value:"FIREDAMPER"},$.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"},$.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"},$.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"},$.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"},$.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"},$.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"},$.USERDEFINED={type:3,value:"USERDEFINED"},$.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDamperTypeEnum=$;class ee{}ee.MEASURED={type:3,value:"MEASURED"},ee.PREDICTED={type:3,value:"PREDICTED"},ee.SIMULATED={type:3,value:"SIMULATED"},ee.USERDEFINED={type:3,value:"USERDEFINED"},ee.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDataOriginEnum=ee;class te{}te.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"},te.AREADENSITYUNIT={type:3,value:"AREADENSITYUNIT"},te.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"},te.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"},te.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"},te.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"},te.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"},te.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"},te.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"},te.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"},te.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"},te.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"},te.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"},te.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"},te.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"},te.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"},te.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"},te.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"},te.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"},te.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"},te.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"},te.TORQUEUNIT={type:3,value:"TORQUEUNIT"},te.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"},te.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"},te.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"},te.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"},te.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"},te.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"},te.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"},te.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"},te.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"},te.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"},te.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"},te.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"},te.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"},te.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"},te.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"},te.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"},te.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"},te.PHUNIT={type:3,value:"PHUNIT"},te.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"},te.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"},te.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"},te.SOUNDPOWERLEVELUNIT={type:3,value:"SOUNDPOWERLEVELUNIT"},te.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"},te.SOUNDPRESSURELEVELUNIT={type:3,value:"SOUNDPRESSURELEVELUNIT"},te.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"},te.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"},te.TEMPERATURERATEOFCHANGEUNIT={type:3,value:"TEMPERATURERATEOFCHANGEUNIT"},te.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"},te.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"},te.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"},te.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcDerivedUnitEnum=te;class se{}se.POSITIVE={type:3,value:"POSITIVE"},se.NEGATIVE={type:3,value:"NEGATIVE"},e.IfcDirectionSenseEnum=se;class ne{}ne.ANCHORPLATE={type:3,value:"ANCHORPLATE"},ne.BRACKET={type:3,value:"BRACKET"},ne.SHOE={type:3,value:"SHOE"},ne.USERDEFINED={type:3,value:"USERDEFINED"},ne.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDiscreteAccessoryTypeEnum=ne;class ie{}ie.FORMEDDUCT={type:3,value:"FORMEDDUCT"},ie.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"},ie.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"},ie.MANHOLE={type:3,value:"MANHOLE"},ie.METERCHAMBER={type:3,value:"METERCHAMBER"},ie.SUMP={type:3,value:"SUMP"},ie.TRENCH={type:3,value:"TRENCH"},ie.VALVECHAMBER={type:3,value:"VALVECHAMBER"},ie.USERDEFINED={type:3,value:"USERDEFINED"},ie.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionChamberElementTypeEnum=ie;class ae{}ae.CABLE={type:3,value:"CABLE"},ae.CABLECARRIER={type:3,value:"CABLECARRIER"},ae.DUCT={type:3,value:"DUCT"},ae.PIPE={type:3,value:"PIPE"},ae.USERDEFINED={type:3,value:"USERDEFINED"},ae.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionPortTypeEnum=ae;class re{}re.AIRCONDITIONING={type:3,value:"AIRCONDITIONING"},re.AUDIOVISUAL={type:3,value:"AUDIOVISUAL"},re.CHEMICAL={type:3,value:"CHEMICAL"},re.CHILLEDWATER={type:3,value:"CHILLEDWATER"},re.COMMUNICATION={type:3,value:"COMMUNICATION"},re.COMPRESSEDAIR={type:3,value:"COMPRESSEDAIR"},re.CONDENSERWATER={type:3,value:"CONDENSERWATER"},re.CONTROL={type:3,value:"CONTROL"},re.CONVEYING={type:3,value:"CONVEYING"},re.DATA={type:3,value:"DATA"},re.DISPOSAL={type:3,value:"DISPOSAL"},re.DOMESTICCOLDWATER={type:3,value:"DOMESTICCOLDWATER"},re.DOMESTICHOTWATER={type:3,value:"DOMESTICHOTWATER"},re.DRAINAGE={type:3,value:"DRAINAGE"},re.EARTHING={type:3,value:"EARTHING"},re.ELECTRICAL={type:3,value:"ELECTRICAL"},re.ELECTROACOUSTIC={type:3,value:"ELECTROACOUSTIC"},re.EXHAUST={type:3,value:"EXHAUST"},re.FIREPROTECTION={type:3,value:"FIREPROTECTION"},re.FUEL={type:3,value:"FUEL"},re.GAS={type:3,value:"GAS"},re.HAZARDOUS={type:3,value:"HAZARDOUS"},re.HEATING={type:3,value:"HEATING"},re.LIGHTING={type:3,value:"LIGHTING"},re.LIGHTNINGPROTECTION={type:3,value:"LIGHTNINGPROTECTION"},re.MUNICIPALSOLIDWASTE={type:3,value:"MUNICIPALSOLIDWASTE"},re.OIL={type:3,value:"OIL"},re.OPERATIONAL={type:3,value:"OPERATIONAL"},re.POWERGENERATION={type:3,value:"POWERGENERATION"},re.RAINWATER={type:3,value:"RAINWATER"},re.REFRIGERATION={type:3,value:"REFRIGERATION"},re.SECURITY={type:3,value:"SECURITY"},re.SEWAGE={type:3,value:"SEWAGE"},re.SIGNAL={type:3,value:"SIGNAL"},re.STORMWATER={type:3,value:"STORMWATER"},re.TELEPHONE={type:3,value:"TELEPHONE"},re.TV={type:3,value:"TV"},re.VACUUM={type:3,value:"VACUUM"},re.VENT={type:3,value:"VENT"},re.VENTILATION={type:3,value:"VENTILATION"},re.WASTEWATER={type:3,value:"WASTEWATER"},re.WATERSUPPLY={type:3,value:"WATERSUPPLY"},re.USERDEFINED={type:3,value:"USERDEFINED"},re.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionSystemEnum=re;class le{}le.PUBLIC={type:3,value:"PUBLIC"},le.RESTRICTED={type:3,value:"RESTRICTED"},le.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"},le.PERSONAL={type:3,value:"PERSONAL"},le.USERDEFINED={type:3,value:"USERDEFINED"},le.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDocumentConfidentialityEnum=le;class oe{}oe.DRAFT={type:3,value:"DRAFT"},oe.FINALDRAFT={type:3,value:"FINALDRAFT"},oe.FINAL={type:3,value:"FINAL"},oe.REVISION={type:3,value:"REVISION"},oe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDocumentStatusEnum=oe;class ce{}ce.SWINGING={type:3,value:"SWINGING"},ce.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"},ce.SLIDING={type:3,value:"SLIDING"},ce.FOLDING={type:3,value:"FOLDING"},ce.REVOLVING={type:3,value:"REVOLVING"},ce.ROLLINGUP={type:3,value:"ROLLINGUP"},ce.FIXEDPANEL={type:3,value:"FIXEDPANEL"},ce.USERDEFINED={type:3,value:"USERDEFINED"},ce.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorPanelOperationEnum=ce;class ue{}ue.LEFT={type:3,value:"LEFT"},ue.MIDDLE={type:3,value:"MIDDLE"},ue.RIGHT={type:3,value:"RIGHT"},ue.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorPanelPositionEnum=ue;class he{}he.ALUMINIUM={type:3,value:"ALUMINIUM"},he.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},he.STEEL={type:3,value:"STEEL"},he.WOOD={type:3,value:"WOOD"},he.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},he.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"},he.PLASTIC={type:3,value:"PLASTIC"},he.USERDEFINED={type:3,value:"USERDEFINED"},he.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorStyleConstructionEnum=he;class pe{}pe.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},pe.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},pe.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},pe.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},pe.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},pe.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},pe.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},pe.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},pe.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},pe.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},pe.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},pe.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},pe.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},pe.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},pe.REVOLVING={type:3,value:"REVOLVING"},pe.ROLLINGUP={type:3,value:"ROLLINGUP"},pe.USERDEFINED={type:3,value:"USERDEFINED"},pe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorStyleOperationEnum=pe;class Ae{}Ae.DOOR={type:3,value:"DOOR"},Ae.GATE={type:3,value:"GATE"},Ae.TRAPDOOR={type:3,value:"TRAPDOOR"},Ae.USERDEFINED={type:3,value:"USERDEFINED"},Ae.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorTypeEnum=Ae;class de{}de.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},de.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},de.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},de.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},de.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},de.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},de.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},de.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},de.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},de.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},de.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},de.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},de.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},de.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},de.REVOLVING={type:3,value:"REVOLVING"},de.ROLLINGUP={type:3,value:"ROLLINGUP"},de.SWING_FIXED_LEFT={type:3,value:"SWING_FIXED_LEFT"},de.SWING_FIXED_RIGHT={type:3,value:"SWING_FIXED_RIGHT"},de.USERDEFINED={type:3,value:"USERDEFINED"},de.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorTypeOperationEnum=de;class fe{}fe.BEND={type:3,value:"BEND"},fe.CONNECTOR={type:3,value:"CONNECTOR"},fe.ENTRY={type:3,value:"ENTRY"},fe.EXIT={type:3,value:"EXIT"},fe.JUNCTION={type:3,value:"JUNCTION"},fe.OBSTRUCTION={type:3,value:"OBSTRUCTION"},fe.TRANSITION={type:3,value:"TRANSITION"},fe.USERDEFINED={type:3,value:"USERDEFINED"},fe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctFittingTypeEnum=fe;class Ie{}Ie.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},Ie.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},Ie.USERDEFINED={type:3,value:"USERDEFINED"},Ie.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctSegmentTypeEnum=Ie;class ye{}ye.FLATOVAL={type:3,value:"FLATOVAL"},ye.RECTANGULAR={type:3,value:"RECTANGULAR"},ye.ROUND={type:3,value:"ROUND"},ye.USERDEFINED={type:3,value:"USERDEFINED"},ye.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctSilencerTypeEnum=ye;class me{}me.DISHWASHER={type:3,value:"DISHWASHER"},me.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"},me.FREESTANDINGELECTRICHEATER={type:3,value:"FREESTANDINGELECTRICHEATER"},me.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"},me.FREESTANDINGWATERHEATER={type:3,value:"FREESTANDINGWATERHEATER"},me.FREESTANDINGWATERCOOLER={type:3,value:"FREESTANDINGWATERCOOLER"},me.FREEZER={type:3,value:"FREEZER"},me.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"},me.HANDDRYER={type:3,value:"HANDDRYER"},me.KITCHENMACHINE={type:3,value:"KITCHENMACHINE"},me.MICROWAVE={type:3,value:"MICROWAVE"},me.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"},me.REFRIGERATOR={type:3,value:"REFRIGERATOR"},me.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"},me.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"},me.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"},me.USERDEFINED={type:3,value:"USERDEFINED"},me.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricApplianceTypeEnum=me;class ve{}ve.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},ve.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},ve.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},ve.SWITCHBOARD={type:3,value:"SWITCHBOARD"},ve.USERDEFINED={type:3,value:"USERDEFINED"},ve.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricDistributionBoardTypeEnum=ve;class we{}we.BATTERY={type:3,value:"BATTERY"},we.CAPACITORBANK={type:3,value:"CAPACITORBANK"},we.HARMONICFILTER={type:3,value:"HARMONICFILTER"},we.INDUCTORBANK={type:3,value:"INDUCTORBANK"},we.UPS={type:3,value:"UPS"},we.USERDEFINED={type:3,value:"USERDEFINED"},we.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricFlowStorageDeviceTypeEnum=we;class ge{}ge.CHP={type:3,value:"CHP"},ge.ENGINEGENERATOR={type:3,value:"ENGINEGENERATOR"},ge.STANDALONE={type:3,value:"STANDALONE"},ge.USERDEFINED={type:3,value:"USERDEFINED"},ge.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricGeneratorTypeEnum=ge;class Te{}Te.DC={type:3,value:"DC"},Te.INDUCTION={type:3,value:"INDUCTION"},Te.POLYPHASE={type:3,value:"POLYPHASE"},Te.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"},Te.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"},Te.USERDEFINED={type:3,value:"USERDEFINED"},Te.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricMotorTypeEnum=Te;class Ee{}Ee.TIMECLOCK={type:3,value:"TIMECLOCK"},Ee.TIMEDELAY={type:3,value:"TIMEDELAY"},Ee.RELAY={type:3,value:"RELAY"},Ee.USERDEFINED={type:3,value:"USERDEFINED"},Ee.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricTimeControlTypeEnum=Ee;class be{}be.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"},be.ARCH={type:3,value:"ARCH"},be.BEAM_GRID={type:3,value:"BEAM_GRID"},be.BRACED_FRAME={type:3,value:"BRACED_FRAME"},be.GIRDER={type:3,value:"GIRDER"},be.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"},be.RIGID_FRAME={type:3,value:"RIGID_FRAME"},be.SLAB_FIELD={type:3,value:"SLAB_FIELD"},be.TRUSS={type:3,value:"TRUSS"},be.USERDEFINED={type:3,value:"USERDEFINED"},be.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElementAssemblyTypeEnum=be;class De{}De.COMPLEX={type:3,value:"COMPLEX"},De.ELEMENT={type:3,value:"ELEMENT"},De.PARTIAL={type:3,value:"PARTIAL"},e.IfcElementCompositionEnum=De;class Pe{}Pe.EXTERNALCOMBUSTION={type:3,value:"EXTERNALCOMBUSTION"},Pe.INTERNALCOMBUSTION={type:3,value:"INTERNALCOMBUSTION"},Pe.USERDEFINED={type:3,value:"USERDEFINED"},Pe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEngineTypeEnum=Pe;class Re{}Re.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"},Re.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"},Re.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"},Re.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"},Re.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"},Re.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"},Re.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"},Re.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"},Re.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"},Re.USERDEFINED={type:3,value:"USERDEFINED"},Re.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEvaporativeCoolerTypeEnum=Re;class Ce{}Ce.DIRECTEXPANSION={type:3,value:"DIRECTEXPANSION"},Ce.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"},Ce.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"},Ce.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"},Ce.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"},Ce.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"},Ce.USERDEFINED={type:3,value:"USERDEFINED"},Ce.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEvaporatorTypeEnum=Ce;class _e{}_e.EVENTRULE={type:3,value:"EVENTRULE"},_e.EVENTMESSAGE={type:3,value:"EVENTMESSAGE"},_e.EVENTTIME={type:3,value:"EVENTTIME"},_e.EVENTCOMPLEX={type:3,value:"EVENTCOMPLEX"},_e.USERDEFINED={type:3,value:"USERDEFINED"},_e.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEventTriggerTypeEnum=_e;class Be{}Be.STARTEVENT={type:3,value:"STARTEVENT"},Be.ENDEVENT={type:3,value:"ENDEVENT"},Be.INTERMEDIATEEVENT={type:3,value:"INTERMEDIATEEVENT"},Be.USERDEFINED={type:3,value:"USERDEFINED"},Be.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEventTypeEnum=Be;class Oe{}Oe.EXTERNAL={type:3,value:"EXTERNAL"},Oe.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},Oe.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},Oe.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},Oe.USERDEFINED={type:3,value:"USERDEFINED"},Oe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcExternalSpatialElementTypeEnum=Oe;class Se{}Se.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"},Se.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"},Se.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"},Se.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"},Se.TUBEAXIAL={type:3,value:"TUBEAXIAL"},Se.VANEAXIAL={type:3,value:"VANEAXIAL"},Se.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"},Se.USERDEFINED={type:3,value:"USERDEFINED"},Se.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFanTypeEnum=Se;class Ne{}Ne.GLUE={type:3,value:"GLUE"},Ne.MORTAR={type:3,value:"MORTAR"},Ne.WELD={type:3,value:"WELD"},Ne.USERDEFINED={type:3,value:"USERDEFINED"},Ne.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFastenerTypeEnum=Ne;class xe{}xe.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"},xe.COMPRESSEDAIRFILTER={type:3,value:"COMPRESSEDAIRFILTER"},xe.ODORFILTER={type:3,value:"ODORFILTER"},xe.OILFILTER={type:3,value:"OILFILTER"},xe.STRAINER={type:3,value:"STRAINER"},xe.WATERFILTER={type:3,value:"WATERFILTER"},xe.USERDEFINED={type:3,value:"USERDEFINED"},xe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFilterTypeEnum=xe;class Le{}Le.BREECHINGINLET={type:3,value:"BREECHINGINLET"},Le.FIREHYDRANT={type:3,value:"FIREHYDRANT"},Le.HOSEREEL={type:3,value:"HOSEREEL"},Le.SPRINKLER={type:3,value:"SPRINKLER"},Le.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"},Le.USERDEFINED={type:3,value:"USERDEFINED"},Le.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFireSuppressionTerminalTypeEnum=Le;class Me{}Me.SOURCE={type:3,value:"SOURCE"},Me.SINK={type:3,value:"SINK"},Me.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"},Me.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowDirectionEnum=Me;class Fe{}Fe.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"},Fe.THERMOMETER={type:3,value:"THERMOMETER"},Fe.AMMETER={type:3,value:"AMMETER"},Fe.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"},Fe.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"},Fe.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"},Fe.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"},Fe.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"},Fe.USERDEFINED={type:3,value:"USERDEFINED"},Fe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowInstrumentTypeEnum=Fe;class He{}He.ENERGYMETER={type:3,value:"ENERGYMETER"},He.GASMETER={type:3,value:"GASMETER"},He.OILMETER={type:3,value:"OILMETER"},He.WATERMETER={type:3,value:"WATERMETER"},He.USERDEFINED={type:3,value:"USERDEFINED"},He.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowMeterTypeEnum=He;class Ue{}Ue.CAISSON_FOUNDATION={type:3,value:"CAISSON_FOUNDATION"},Ue.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"},Ue.PAD_FOOTING={type:3,value:"PAD_FOOTING"},Ue.PILE_CAP={type:3,value:"PILE_CAP"},Ue.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"},Ue.USERDEFINED={type:3,value:"USERDEFINED"},Ue.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFootingTypeEnum=Ue;class Ge{}Ge.CHAIR={type:3,value:"CHAIR"},Ge.TABLE={type:3,value:"TABLE"},Ge.DESK={type:3,value:"DESK"},Ge.BED={type:3,value:"BED"},Ge.FILECABINET={type:3,value:"FILECABINET"},Ge.SHELF={type:3,value:"SHELF"},Ge.SOFA={type:3,value:"SOFA"},Ge.USERDEFINED={type:3,value:"USERDEFINED"},Ge.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFurnitureTypeEnum=Ge;class Ve{}Ve.TERRAIN={type:3,value:"TERRAIN"},Ve.USERDEFINED={type:3,value:"USERDEFINED"},Ve.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGeographicElementTypeEnum=Ve;class je{}je.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"},je.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"},je.MODEL_VIEW={type:3,value:"MODEL_VIEW"},je.PLAN_VIEW={type:3,value:"PLAN_VIEW"},je.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"},je.SECTION_VIEW={type:3,value:"SECTION_VIEW"},je.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"},je.USERDEFINED={type:3,value:"USERDEFINED"},je.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGeometricProjectionEnum=je;class ke{}ke.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"},ke.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"},e.IfcGlobalOrLocalEnum=ke;class Qe{}Qe.RECTANGULAR={type:3,value:"RECTANGULAR"},Qe.RADIAL={type:3,value:"RADIAL"},Qe.TRIANGULAR={type:3,value:"TRIANGULAR"},Qe.IRREGULAR={type:3,value:"IRREGULAR"},Qe.USERDEFINED={type:3,value:"USERDEFINED"},Qe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGridTypeEnum=Qe;class We{}We.PLATE={type:3,value:"PLATE"},We.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"},We.USERDEFINED={type:3,value:"USERDEFINED"},We.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcHeatExchangerTypeEnum=We;class ze{}ze.STEAMINJECTION={type:3,value:"STEAMINJECTION"},ze.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"},ze.ADIABATICPAN={type:3,value:"ADIABATICPAN"},ze.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"},ze.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"},ze.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"},ze.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"},ze.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"},ze.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"},ze.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"},ze.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"},ze.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"},ze.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"},ze.USERDEFINED={type:3,value:"USERDEFINED"},ze.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcHumidifierTypeEnum=ze;class Ke{}Ke.CYCLONIC={type:3,value:"CYCLONIC"},Ke.GREASE={type:3,value:"GREASE"},Ke.OIL={type:3,value:"OIL"},Ke.PETROL={type:3,value:"PETROL"},Ke.USERDEFINED={type:3,value:"USERDEFINED"},Ke.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInterceptorTypeEnum=Ke;class Ye{}Ye.INTERNAL={type:3,value:"INTERNAL"},Ye.EXTERNAL={type:3,value:"EXTERNAL"},Ye.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},Ye.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},Ye.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},Ye.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInternalOrExternalEnum=Ye;class Xe{}Xe.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"},Xe.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"},Xe.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"},Xe.USERDEFINED={type:3,value:"USERDEFINED"},Xe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInventoryTypeEnum=Xe;class qe{}qe.DATA={type:3,value:"DATA"},qe.POWER={type:3,value:"POWER"},qe.USERDEFINED={type:3,value:"USERDEFINED"},qe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcJunctionBoxTypeEnum=qe;class Je{}Je.UNIFORM_KNOTS={type:3,value:"UNIFORM_KNOTS"},Je.QUASI_UNIFORM_KNOTS={type:3,value:"QUASI_UNIFORM_KNOTS"},Je.PIECEWISE_BEZIER_KNOTS={type:3,value:"PIECEWISE_BEZIER_KNOTS"},Je.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcKnotType=Je;class Ze{}Ze.ADMINISTRATION={type:3,value:"ADMINISTRATION"},Ze.CARPENTRY={type:3,value:"CARPENTRY"},Ze.CLEANING={type:3,value:"CLEANING"},Ze.CONCRETE={type:3,value:"CONCRETE"},Ze.DRYWALL={type:3,value:"DRYWALL"},Ze.ELECTRIC={type:3,value:"ELECTRIC"},Ze.FINISHING={type:3,value:"FINISHING"},Ze.FLOORING={type:3,value:"FLOORING"},Ze.GENERAL={type:3,value:"GENERAL"},Ze.HVAC={type:3,value:"HVAC"},Ze.LANDSCAPING={type:3,value:"LANDSCAPING"},Ze.MASONRY={type:3,value:"MASONRY"},Ze.PAINTING={type:3,value:"PAINTING"},Ze.PAVING={type:3,value:"PAVING"},Ze.PLUMBING={type:3,value:"PLUMBING"},Ze.ROOFING={type:3,value:"ROOFING"},Ze.SITEGRADING={type:3,value:"SITEGRADING"},Ze.STEELWORK={type:3,value:"STEELWORK"},Ze.SURVEYING={type:3,value:"SURVEYING"},Ze.USERDEFINED={type:3,value:"USERDEFINED"},Ze.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLaborResourceTypeEnum=Ze;class $e{}$e.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},$e.FLUORESCENT={type:3,value:"FLUORESCENT"},$e.HALOGEN={type:3,value:"HALOGEN"},$e.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},$e.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},$e.LED={type:3,value:"LED"},$e.METALHALIDE={type:3,value:"METALHALIDE"},$e.OLED={type:3,value:"OLED"},$e.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},$e.USERDEFINED={type:3,value:"USERDEFINED"},$e.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLampTypeEnum=$e;class et{}et.AXIS1={type:3,value:"AXIS1"},et.AXIS2={type:3,value:"AXIS2"},et.AXIS3={type:3,value:"AXIS3"},e.IfcLayerSetDirectionEnum=et;class tt{}tt.TYPE_A={type:3,value:"TYPE_A"},tt.TYPE_B={type:3,value:"TYPE_B"},tt.TYPE_C={type:3,value:"TYPE_C"},tt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightDistributionCurveEnum=tt;class st{}st.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},st.FLUORESCENT={type:3,value:"FLUORESCENT"},st.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},st.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},st.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"},st.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"},st.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"},st.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"},st.METALHALIDE={type:3,value:"METALHALIDE"},st.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},st.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightEmissionSourceEnum=st;class nt{}nt.POINTSOURCE={type:3,value:"POINTSOURCE"},nt.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"},nt.SECURITYLIGHTING={type:3,value:"SECURITYLIGHTING"},nt.USERDEFINED={type:3,value:"USERDEFINED"},nt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightFixtureTypeEnum=nt;class it{}it.LOAD_GROUP={type:3,value:"LOAD_GROUP"},it.LOAD_CASE={type:3,value:"LOAD_CASE"},it.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"},it.USERDEFINED={type:3,value:"USERDEFINED"},it.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLoadGroupTypeEnum=it;class at{}at.LOGICALAND={type:3,value:"LOGICALAND"},at.LOGICALOR={type:3,value:"LOGICALOR"},at.LOGICALXOR={type:3,value:"LOGICALXOR"},at.LOGICALNOTAND={type:3,value:"LOGICALNOTAND"},at.LOGICALNOTOR={type:3,value:"LOGICALNOTOR"},e.IfcLogicalOperatorEnum=at;class rt{}rt.ANCHORBOLT={type:3,value:"ANCHORBOLT"},rt.BOLT={type:3,value:"BOLT"},rt.DOWEL={type:3,value:"DOWEL"},rt.NAIL={type:3,value:"NAIL"},rt.NAILPLATE={type:3,value:"NAILPLATE"},rt.RIVET={type:3,value:"RIVET"},rt.SCREW={type:3,value:"SCREW"},rt.SHEARCONNECTOR={type:3,value:"SHEARCONNECTOR"},rt.STAPLE={type:3,value:"STAPLE"},rt.STUDSHEARCONNECTOR={type:3,value:"STUDSHEARCONNECTOR"},rt.USERDEFINED={type:3,value:"USERDEFINED"},rt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMechanicalFastenerTypeEnum=rt;class lt{}lt.AIRSTATION={type:3,value:"AIRSTATION"},lt.FEEDAIRUNIT={type:3,value:"FEEDAIRUNIT"},lt.OXYGENGENERATOR={type:3,value:"OXYGENGENERATOR"},lt.OXYGENPLANT={type:3,value:"OXYGENPLANT"},lt.VACUUMSTATION={type:3,value:"VACUUMSTATION"},lt.USERDEFINED={type:3,value:"USERDEFINED"},lt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMedicalDeviceTypeEnum=lt;class ot{}ot.BRACE={type:3,value:"BRACE"},ot.CHORD={type:3,value:"CHORD"},ot.COLLAR={type:3,value:"COLLAR"},ot.MEMBER={type:3,value:"MEMBER"},ot.MULLION={type:3,value:"MULLION"},ot.PLATE={type:3,value:"PLATE"},ot.POST={type:3,value:"POST"},ot.PURLIN={type:3,value:"PURLIN"},ot.RAFTER={type:3,value:"RAFTER"},ot.STRINGER={type:3,value:"STRINGER"},ot.STRUT={type:3,value:"STRUT"},ot.STUD={type:3,value:"STUD"},ot.USERDEFINED={type:3,value:"USERDEFINED"},ot.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMemberTypeEnum=ot;class ct{}ct.BELTDRIVE={type:3,value:"BELTDRIVE"},ct.COUPLING={type:3,value:"COUPLING"},ct.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"},ct.USERDEFINED={type:3,value:"USERDEFINED"},ct.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMotorConnectionTypeEnum=ct;class ut{}ut.NULL={type:3,value:"NULL"},e.IfcNullStyle=ut;class ht{}ht.PRODUCT={type:3,value:"PRODUCT"},ht.PROCESS={type:3,value:"PROCESS"},ht.CONTROL={type:3,value:"CONTROL"},ht.RESOURCE={type:3,value:"RESOURCE"},ht.ACTOR={type:3,value:"ACTOR"},ht.GROUP={type:3,value:"GROUP"},ht.PROJECT={type:3,value:"PROJECT"},ht.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcObjectTypeEnum=ht;class pt{}pt.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"},pt.CODEWAIVER={type:3,value:"CODEWAIVER"},pt.DESIGNINTENT={type:3,value:"DESIGNINTENT"},pt.EXTERNAL={type:3,value:"EXTERNAL"},pt.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"},pt.MERGECONFLICT={type:3,value:"MERGECONFLICT"},pt.MODELVIEW={type:3,value:"MODELVIEW"},pt.PARAMETER={type:3,value:"PARAMETER"},pt.REQUIREMENT={type:3,value:"REQUIREMENT"},pt.SPECIFICATION={type:3,value:"SPECIFICATION"},pt.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"},pt.USERDEFINED={type:3,value:"USERDEFINED"},pt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcObjectiveEnum=pt;class At{}At.ASSIGNEE={type:3,value:"ASSIGNEE"},At.ASSIGNOR={type:3,value:"ASSIGNOR"},At.LESSEE={type:3,value:"LESSEE"},At.LESSOR={type:3,value:"LESSOR"},At.LETTINGAGENT={type:3,value:"LETTINGAGENT"},At.OWNER={type:3,value:"OWNER"},At.TENANT={type:3,value:"TENANT"},At.USERDEFINED={type:3,value:"USERDEFINED"},At.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOccupantTypeEnum=At;class dt{}dt.OPENING={type:3,value:"OPENING"},dt.RECESS={type:3,value:"RECESS"},dt.USERDEFINED={type:3,value:"USERDEFINED"},dt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOpeningElementTypeEnum=dt;class ft{}ft.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"},ft.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"},ft.POWEROUTLET={type:3,value:"POWEROUTLET"},ft.DATAOUTLET={type:3,value:"DATAOUTLET"},ft.TELEPHONEOUTLET={type:3,value:"TELEPHONEOUTLET"},ft.USERDEFINED={type:3,value:"USERDEFINED"},ft.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOutletTypeEnum=ft;class It{}It.USERDEFINED={type:3,value:"USERDEFINED"},It.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPerformanceHistoryTypeEnum=It;class yt{}yt.GRILL={type:3,value:"GRILL"},yt.LOUVER={type:3,value:"LOUVER"},yt.SCREEN={type:3,value:"SCREEN"},yt.USERDEFINED={type:3,value:"USERDEFINED"},yt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPermeableCoveringOperationEnum=yt;class mt{}mt.ACCESS={type:3,value:"ACCESS"},mt.BUILDING={type:3,value:"BUILDING"},mt.WORK={type:3,value:"WORK"},mt.USERDEFINED={type:3,value:"USERDEFINED"},mt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPermitTypeEnum=mt;class vt{}vt.PHYSICAL={type:3,value:"PHYSICAL"},vt.VIRTUAL={type:3,value:"VIRTUAL"},vt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPhysicalOrVirtualEnum=vt;class wt{}wt.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"},wt.COMPOSITE={type:3,value:"COMPOSITE"},wt.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"},wt.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"},wt.USERDEFINED={type:3,value:"USERDEFINED"},wt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPileConstructionEnum=wt;class gt{}gt.BORED={type:3,value:"BORED"},gt.DRIVEN={type:3,value:"DRIVEN"},gt.JETGROUTING={type:3,value:"JETGROUTING"},gt.COHESION={type:3,value:"COHESION"},gt.FRICTION={type:3,value:"FRICTION"},gt.SUPPORT={type:3,value:"SUPPORT"},gt.USERDEFINED={type:3,value:"USERDEFINED"},gt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPileTypeEnum=gt;class Tt{}Tt.BEND={type:3,value:"BEND"},Tt.CONNECTOR={type:3,value:"CONNECTOR"},Tt.ENTRY={type:3,value:"ENTRY"},Tt.EXIT={type:3,value:"EXIT"},Tt.JUNCTION={type:3,value:"JUNCTION"},Tt.OBSTRUCTION={type:3,value:"OBSTRUCTION"},Tt.TRANSITION={type:3,value:"TRANSITION"},Tt.USERDEFINED={type:3,value:"USERDEFINED"},Tt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPipeFittingTypeEnum=Tt;class Et{}Et.CULVERT={type:3,value:"CULVERT"},Et.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},Et.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},Et.GUTTER={type:3,value:"GUTTER"},Et.SPOOL={type:3,value:"SPOOL"},Et.USERDEFINED={type:3,value:"USERDEFINED"},Et.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPipeSegmentTypeEnum=Et;class bt{}bt.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"},bt.SHEET={type:3,value:"SHEET"},bt.USERDEFINED={type:3,value:"USERDEFINED"},bt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPlateTypeEnum=bt;class Dt{}Dt.CURVE3D={type:3,value:"CURVE3D"},Dt.PCURVE_S1={type:3,value:"PCURVE_S1"},Dt.PCURVE_S2={type:3,value:"PCURVE_S2"},e.IfcPreferredSurfaceCurveRepresentation=Dt;class Pt{}Pt.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"},Pt.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"},Pt.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"},Pt.CALIBRATION={type:3,value:"CALIBRATION"},Pt.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"},Pt.SHUTDOWN={type:3,value:"SHUTDOWN"},Pt.STARTUP={type:3,value:"STARTUP"},Pt.USERDEFINED={type:3,value:"USERDEFINED"},Pt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProcedureTypeEnum=Pt;class Rt{}Rt.CURVE={type:3,value:"CURVE"},Rt.AREA={type:3,value:"AREA"},e.IfcProfileTypeEnum=Rt;class Ct{}Ct.CHANGEORDER={type:3,value:"CHANGEORDER"},Ct.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"},Ct.MOVEORDER={type:3,value:"MOVEORDER"},Ct.PURCHASEORDER={type:3,value:"PURCHASEORDER"},Ct.WORKORDER={type:3,value:"WORKORDER"},Ct.USERDEFINED={type:3,value:"USERDEFINED"},Ct.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProjectOrderTypeEnum=Ct;class _t{}_t.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"},_t.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"},e.IfcProjectedOrTrueLengthEnum=_t;class Bt{}Bt.USERDEFINED={type:3,value:"USERDEFINED"},Bt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProjectionElementTypeEnum=Bt;class Ot{}Ot.PSET_TYPEDRIVENONLY={type:3,value:"PSET_TYPEDRIVENONLY"},Ot.PSET_TYPEDRIVENOVERRIDE={type:3,value:"PSET_TYPEDRIVENOVERRIDE"},Ot.PSET_OCCURRENCEDRIVEN={type:3,value:"PSET_OCCURRENCEDRIVEN"},Ot.PSET_PERFORMANCEDRIVEN={type:3,value:"PSET_PERFORMANCEDRIVEN"},Ot.QTO_TYPEDRIVENONLY={type:3,value:"QTO_TYPEDRIVENONLY"},Ot.QTO_TYPEDRIVENOVERRIDE={type:3,value:"QTO_TYPEDRIVENOVERRIDE"},Ot.QTO_OCCURRENCEDRIVEN={type:3,value:"QTO_OCCURRENCEDRIVEN"},Ot.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPropertySetTemplateTypeEnum=Ot;class St{}St.ELECTRONIC={type:3,value:"ELECTRONIC"},St.ELECTROMAGNETIC={type:3,value:"ELECTROMAGNETIC"},St.RESIDUALCURRENT={type:3,value:"RESIDUALCURRENT"},St.THERMAL={type:3,value:"THERMAL"},St.USERDEFINED={type:3,value:"USERDEFINED"},St.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProtectiveDeviceTrippingUnitTypeEnum=St;class Nt{}Nt.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"},Nt.EARTHLEAKAGECIRCUITBREAKER={type:3,value:"EARTHLEAKAGECIRCUITBREAKER"},Nt.EARTHINGSWITCH={type:3,value:"EARTHINGSWITCH"},Nt.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"},Nt.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"},Nt.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"},Nt.VARISTOR={type:3,value:"VARISTOR"},Nt.USERDEFINED={type:3,value:"USERDEFINED"},Nt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProtectiveDeviceTypeEnum=Nt;class xt{}xt.CIRCULATOR={type:3,value:"CIRCULATOR"},xt.ENDSUCTION={type:3,value:"ENDSUCTION"},xt.SPLITCASE={type:3,value:"SPLITCASE"},xt.SUBMERSIBLEPUMP={type:3,value:"SUBMERSIBLEPUMP"},xt.SUMPPUMP={type:3,value:"SUMPPUMP"},xt.VERTICALINLINE={type:3,value:"VERTICALINLINE"},xt.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"},xt.USERDEFINED={type:3,value:"USERDEFINED"},xt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPumpTypeEnum=xt;class Lt{}Lt.HANDRAIL={type:3,value:"HANDRAIL"},Lt.GUARDRAIL={type:3,value:"GUARDRAIL"},Lt.BALUSTRADE={type:3,value:"BALUSTRADE"},Lt.USERDEFINED={type:3,value:"USERDEFINED"},Lt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRailingTypeEnum=Lt;class Mt{}Mt.STRAIGHT={type:3,value:"STRAIGHT"},Mt.SPIRAL={type:3,value:"SPIRAL"},Mt.USERDEFINED={type:3,value:"USERDEFINED"},Mt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRampFlightTypeEnum=Mt;class Ft{}Ft.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"},Ft.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"},Ft.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"},Ft.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"},Ft.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"},Ft.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"},Ft.USERDEFINED={type:3,value:"USERDEFINED"},Ft.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRampTypeEnum=Ft;class Ht{}Ht.DAILY={type:3,value:"DAILY"},Ht.WEEKLY={type:3,value:"WEEKLY"},Ht.MONTHLY_BY_DAY_OF_MONTH={type:3,value:"MONTHLY_BY_DAY_OF_MONTH"},Ht.MONTHLY_BY_POSITION={type:3,value:"MONTHLY_BY_POSITION"},Ht.BY_DAY_COUNT={type:3,value:"BY_DAY_COUNT"},Ht.BY_WEEKDAY_COUNT={type:3,value:"BY_WEEKDAY_COUNT"},Ht.YEARLY_BY_DAY_OF_MONTH={type:3,value:"YEARLY_BY_DAY_OF_MONTH"},Ht.YEARLY_BY_POSITION={type:3,value:"YEARLY_BY_POSITION"},e.IfcRecurrenceTypeEnum=Ht;class Ut{}Ut.BLINN={type:3,value:"BLINN"},Ut.FLAT={type:3,value:"FLAT"},Ut.GLASS={type:3,value:"GLASS"},Ut.MATT={type:3,value:"MATT"},Ut.METAL={type:3,value:"METAL"},Ut.MIRROR={type:3,value:"MIRROR"},Ut.PHONG={type:3,value:"PHONG"},Ut.PLASTIC={type:3,value:"PLASTIC"},Ut.STRAUSS={type:3,value:"STRAUSS"},Ut.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReflectanceMethodEnum=Ut;class Gt{}Gt.MAIN={type:3,value:"MAIN"},Gt.SHEAR={type:3,value:"SHEAR"},Gt.LIGATURE={type:3,value:"LIGATURE"},Gt.STUD={type:3,value:"STUD"},Gt.PUNCHING={type:3,value:"PUNCHING"},Gt.EDGE={type:3,value:"EDGE"},Gt.RING={type:3,value:"RING"},Gt.ANCHORING={type:3,value:"ANCHORING"},Gt.USERDEFINED={type:3,value:"USERDEFINED"},Gt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcingBarRoleEnum=Gt;class Vt{}Vt.PLAIN={type:3,value:"PLAIN"},Vt.TEXTURED={type:3,value:"TEXTURED"},e.IfcReinforcingBarSurfaceEnum=Vt;class jt{}jt.ANCHORING={type:3,value:"ANCHORING"},jt.EDGE={type:3,value:"EDGE"},jt.LIGATURE={type:3,value:"LIGATURE"},jt.MAIN={type:3,value:"MAIN"},jt.PUNCHING={type:3,value:"PUNCHING"},jt.RING={type:3,value:"RING"},jt.SHEAR={type:3,value:"SHEAR"},jt.STUD={type:3,value:"STUD"},jt.USERDEFINED={type:3,value:"USERDEFINED"},jt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcingBarTypeEnum=jt;class kt{}kt.USERDEFINED={type:3,value:"USERDEFINED"},kt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcingMeshTypeEnum=kt;class Qt{}Qt.SUPPLIER={type:3,value:"SUPPLIER"},Qt.MANUFACTURER={type:3,value:"MANUFACTURER"},Qt.CONTRACTOR={type:3,value:"CONTRACTOR"},Qt.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"},Qt.ARCHITECT={type:3,value:"ARCHITECT"},Qt.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"},Qt.COSTENGINEER={type:3,value:"COSTENGINEER"},Qt.CLIENT={type:3,value:"CLIENT"},Qt.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"},Qt.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"},Qt.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"},Qt.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"},Qt.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"},Qt.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"},Qt.CIVILENGINEER={type:3,value:"CIVILENGINEER"},Qt.COMMISSIONINGENGINEER={type:3,value:"COMMISSIONINGENGINEER"},Qt.ENGINEER={type:3,value:"ENGINEER"},Qt.OWNER={type:3,value:"OWNER"},Qt.CONSULTANT={type:3,value:"CONSULTANT"},Qt.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"},Qt.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"},Qt.RESELLER={type:3,value:"RESELLER"},Qt.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcRoleEnum=Qt;class Wt{}Wt.FLAT_ROOF={type:3,value:"FLAT_ROOF"},Wt.SHED_ROOF={type:3,value:"SHED_ROOF"},Wt.GABLE_ROOF={type:3,value:"GABLE_ROOF"},Wt.HIP_ROOF={type:3,value:"HIP_ROOF"},Wt.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"},Wt.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"},Wt.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"},Wt.BARREL_ROOF={type:3,value:"BARREL_ROOF"},Wt.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"},Wt.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"},Wt.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"},Wt.DOME_ROOF={type:3,value:"DOME_ROOF"},Wt.FREEFORM={type:3,value:"FREEFORM"},Wt.USERDEFINED={type:3,value:"USERDEFINED"},Wt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRoofTypeEnum=Wt;class zt{}zt.EXA={type:3,value:"EXA"},zt.PETA={type:3,value:"PETA"},zt.TERA={type:3,value:"TERA"},zt.GIGA={type:3,value:"GIGA"},zt.MEGA={type:3,value:"MEGA"},zt.KILO={type:3,value:"KILO"},zt.HECTO={type:3,value:"HECTO"},zt.DECA={type:3,value:"DECA"},zt.DECI={type:3,value:"DECI"},zt.CENTI={type:3,value:"CENTI"},zt.MILLI={type:3,value:"MILLI"},zt.MICRO={type:3,value:"MICRO"},zt.NANO={type:3,value:"NANO"},zt.PICO={type:3,value:"PICO"},zt.FEMTO={type:3,value:"FEMTO"},zt.ATTO={type:3,value:"ATTO"},e.IfcSIPrefix=zt;class Kt{}Kt.AMPERE={type:3,value:"AMPERE"},Kt.BECQUEREL={type:3,value:"BECQUEREL"},Kt.CANDELA={type:3,value:"CANDELA"},Kt.COULOMB={type:3,value:"COULOMB"},Kt.CUBIC_METRE={type:3,value:"CUBIC_METRE"},Kt.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"},Kt.FARAD={type:3,value:"FARAD"},Kt.GRAM={type:3,value:"GRAM"},Kt.GRAY={type:3,value:"GRAY"},Kt.HENRY={type:3,value:"HENRY"},Kt.HERTZ={type:3,value:"HERTZ"},Kt.JOULE={type:3,value:"JOULE"},Kt.KELVIN={type:3,value:"KELVIN"},Kt.LUMEN={type:3,value:"LUMEN"},Kt.LUX={type:3,value:"LUX"},Kt.METRE={type:3,value:"METRE"},Kt.MOLE={type:3,value:"MOLE"},Kt.NEWTON={type:3,value:"NEWTON"},Kt.OHM={type:3,value:"OHM"},Kt.PASCAL={type:3,value:"PASCAL"},Kt.RADIAN={type:3,value:"RADIAN"},Kt.SECOND={type:3,value:"SECOND"},Kt.SIEMENS={type:3,value:"SIEMENS"},Kt.SIEVERT={type:3,value:"SIEVERT"},Kt.SQUARE_METRE={type:3,value:"SQUARE_METRE"},Kt.STERADIAN={type:3,value:"STERADIAN"},Kt.TESLA={type:3,value:"TESLA"},Kt.VOLT={type:3,value:"VOLT"},Kt.WATT={type:3,value:"WATT"},Kt.WEBER={type:3,value:"WEBER"},e.IfcSIUnitName=Kt;class Yt{}Yt.BATH={type:3,value:"BATH"},Yt.BIDET={type:3,value:"BIDET"},Yt.CISTERN={type:3,value:"CISTERN"},Yt.SHOWER={type:3,value:"SHOWER"},Yt.SINK={type:3,value:"SINK"},Yt.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"},Yt.TOILETPAN={type:3,value:"TOILETPAN"},Yt.URINAL={type:3,value:"URINAL"},Yt.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"},Yt.WCSEAT={type:3,value:"WCSEAT"},Yt.USERDEFINED={type:3,value:"USERDEFINED"},Yt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSanitaryTerminalTypeEnum=Yt;class Xt{}Xt.UNIFORM={type:3,value:"UNIFORM"},Xt.TAPERED={type:3,value:"TAPERED"},e.IfcSectionTypeEnum=Xt;class qt{}qt.COSENSOR={type:3,value:"COSENSOR"},qt.CO2SENSOR={type:3,value:"CO2SENSOR"},qt.CONDUCTANCESENSOR={type:3,value:"CONDUCTANCESENSOR"},qt.CONTACTSENSOR={type:3,value:"CONTACTSENSOR"},qt.FIRESENSOR={type:3,value:"FIRESENSOR"},qt.FLOWSENSOR={type:3,value:"FLOWSENSOR"},qt.FROSTSENSOR={type:3,value:"FROSTSENSOR"},qt.GASSENSOR={type:3,value:"GASSENSOR"},qt.HEATSENSOR={type:3,value:"HEATSENSOR"},qt.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"},qt.IDENTIFIERSENSOR={type:3,value:"IDENTIFIERSENSOR"},qt.IONCONCENTRATIONSENSOR={type:3,value:"IONCONCENTRATIONSENSOR"},qt.LEVELSENSOR={type:3,value:"LEVELSENSOR"},qt.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"},qt.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"},qt.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"},qt.PHSENSOR={type:3,value:"PHSENSOR"},qt.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"},qt.RADIATIONSENSOR={type:3,value:"RADIATIONSENSOR"},qt.RADIOACTIVITYSENSOR={type:3,value:"RADIOACTIVITYSENSOR"},qt.SMOKESENSOR={type:3,value:"SMOKESENSOR"},qt.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"},qt.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"},qt.WINDSENSOR={type:3,value:"WINDSENSOR"},qt.USERDEFINED={type:3,value:"USERDEFINED"},qt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSensorTypeEnum=qt;class Jt{}Jt.START_START={type:3,value:"START_START"},Jt.START_FINISH={type:3,value:"START_FINISH"},Jt.FINISH_START={type:3,value:"FINISH_START"},Jt.FINISH_FINISH={type:3,value:"FINISH_FINISH"},Jt.USERDEFINED={type:3,value:"USERDEFINED"},Jt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSequenceEnum=Jt;class Zt{}Zt.JALOUSIE={type:3,value:"JALOUSIE"},Zt.SHUTTER={type:3,value:"SHUTTER"},Zt.AWNING={type:3,value:"AWNING"},Zt.USERDEFINED={type:3,value:"USERDEFINED"},Zt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcShadingDeviceTypeEnum=Zt;class $t{}$t.P_SINGLEVALUE={type:3,value:"P_SINGLEVALUE"},$t.P_ENUMERATEDVALUE={type:3,value:"P_ENUMERATEDVALUE"},$t.P_BOUNDEDVALUE={type:3,value:"P_BOUNDEDVALUE"},$t.P_LISTVALUE={type:3,value:"P_LISTVALUE"},$t.P_TABLEVALUE={type:3,value:"P_TABLEVALUE"},$t.P_REFERENCEVALUE={type:3,value:"P_REFERENCEVALUE"},$t.Q_LENGTH={type:3,value:"Q_LENGTH"},$t.Q_AREA={type:3,value:"Q_AREA"},$t.Q_VOLUME={type:3,value:"Q_VOLUME"},$t.Q_COUNT={type:3,value:"Q_COUNT"},$t.Q_WEIGHT={type:3,value:"Q_WEIGHT"},$t.Q_TIME={type:3,value:"Q_TIME"},e.IfcSimplePropertyTemplateTypeEnum=$t;class es{}es.FLOOR={type:3,value:"FLOOR"},es.ROOF={type:3,value:"ROOF"},es.LANDING={type:3,value:"LANDING"},es.BASESLAB={type:3,value:"BASESLAB"},es.USERDEFINED={type:3,value:"USERDEFINED"},es.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSlabTypeEnum=es;class ts{}ts.SOLARCOLLECTOR={type:3,value:"SOLARCOLLECTOR"},ts.SOLARPANEL={type:3,value:"SOLARPANEL"},ts.USERDEFINED={type:3,value:"USERDEFINED"},ts.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSolarDeviceTypeEnum=ts;class ss{}ss.CONVECTOR={type:3,value:"CONVECTOR"},ss.RADIATOR={type:3,value:"RADIATOR"},ss.USERDEFINED={type:3,value:"USERDEFINED"},ss.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpaceHeaterTypeEnum=ss;class ns{}ns.SPACE={type:3,value:"SPACE"},ns.PARKING={type:3,value:"PARKING"},ns.GFA={type:3,value:"GFA"},ns.INTERNAL={type:3,value:"INTERNAL"},ns.EXTERNAL={type:3,value:"EXTERNAL"},ns.USERDEFINED={type:3,value:"USERDEFINED"},ns.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpaceTypeEnum=ns;class is{}is.CONSTRUCTION={type:3,value:"CONSTRUCTION"},is.FIRESAFETY={type:3,value:"FIRESAFETY"},is.LIGHTING={type:3,value:"LIGHTING"},is.OCCUPANCY={type:3,value:"OCCUPANCY"},is.SECURITY={type:3,value:"SECURITY"},is.THERMAL={type:3,value:"THERMAL"},is.TRANSPORT={type:3,value:"TRANSPORT"},is.VENTILATION={type:3,value:"VENTILATION"},is.USERDEFINED={type:3,value:"USERDEFINED"},is.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpatialZoneTypeEnum=is;class as{}as.BIRDCAGE={type:3,value:"BIRDCAGE"},as.COWL={type:3,value:"COWL"},as.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"},as.USERDEFINED={type:3,value:"USERDEFINED"},as.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStackTerminalTypeEnum=as;class rs{}rs.STRAIGHT={type:3,value:"STRAIGHT"},rs.WINDER={type:3,value:"WINDER"},rs.SPIRAL={type:3,value:"SPIRAL"},rs.CURVED={type:3,value:"CURVED"},rs.FREEFORM={type:3,value:"FREEFORM"},rs.USERDEFINED={type:3,value:"USERDEFINED"},rs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStairFlightTypeEnum=rs;class ls{}ls.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"},ls.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"},ls.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"},ls.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"},ls.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"},ls.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"},ls.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"},ls.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"},ls.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"},ls.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"},ls.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"},ls.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"},ls.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"},ls.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"},ls.USERDEFINED={type:3,value:"USERDEFINED"},ls.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStairTypeEnum=ls;class os{}os.READWRITE={type:3,value:"READWRITE"},os.READONLY={type:3,value:"READONLY"},os.LOCKED={type:3,value:"LOCKED"},os.READWRITELOCKED={type:3,value:"READWRITELOCKED"},os.READONLYLOCKED={type:3,value:"READONLYLOCKED"},e.IfcStateEnum=os;class cs{}cs.CONST={type:3,value:"CONST"},cs.LINEAR={type:3,value:"LINEAR"},cs.POLYGONAL={type:3,value:"POLYGONAL"},cs.EQUIDISTANT={type:3,value:"EQUIDISTANT"},cs.SINUS={type:3,value:"SINUS"},cs.PARABOLA={type:3,value:"PARABOLA"},cs.DISCRETE={type:3,value:"DISCRETE"},cs.USERDEFINED={type:3,value:"USERDEFINED"},cs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralCurveActivityTypeEnum=cs;class us{}us.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"},us.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"},us.CABLE={type:3,value:"CABLE"},us.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"},us.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"},us.USERDEFINED={type:3,value:"USERDEFINED"},us.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralCurveMemberTypeEnum=us;class hs{}hs.CONST={type:3,value:"CONST"},hs.BILINEAR={type:3,value:"BILINEAR"},hs.DISCRETE={type:3,value:"DISCRETE"},hs.ISOCONTOUR={type:3,value:"ISOCONTOUR"},hs.USERDEFINED={type:3,value:"USERDEFINED"},hs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralSurfaceActivityTypeEnum=hs;class ps{}ps.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"},ps.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"},ps.SHELL={type:3,value:"SHELL"},ps.USERDEFINED={type:3,value:"USERDEFINED"},ps.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralSurfaceMemberTypeEnum=ps;class As{}As.PURCHASE={type:3,value:"PURCHASE"},As.WORK={type:3,value:"WORK"},As.USERDEFINED={type:3,value:"USERDEFINED"},As.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSubContractResourceTypeEnum=As;class ds{}ds.MARK={type:3,value:"MARK"},ds.TAG={type:3,value:"TAG"},ds.TREATMENT={type:3,value:"TREATMENT"},ds.USERDEFINED={type:3,value:"USERDEFINED"},ds.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSurfaceFeatureTypeEnum=ds;class fs{}fs.POSITIVE={type:3,value:"POSITIVE"},fs.NEGATIVE={type:3,value:"NEGATIVE"},fs.BOTH={type:3,value:"BOTH"},e.IfcSurfaceSide=fs;class Is{}Is.CONTACTOR={type:3,value:"CONTACTOR"},Is.DIMMERSWITCH={type:3,value:"DIMMERSWITCH"},Is.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"},Is.KEYPAD={type:3,value:"KEYPAD"},Is.MOMENTARYSWITCH={type:3,value:"MOMENTARYSWITCH"},Is.SELECTORSWITCH={type:3,value:"SELECTORSWITCH"},Is.STARTER={type:3,value:"STARTER"},Is.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"},Is.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"},Is.USERDEFINED={type:3,value:"USERDEFINED"},Is.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSwitchingDeviceTypeEnum=Is;class ys{}ys.PANEL={type:3,value:"PANEL"},ys.WORKSURFACE={type:3,value:"WORKSURFACE"},ys.USERDEFINED={type:3,value:"USERDEFINED"},ys.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSystemFurnitureElementTypeEnum=ys;class ms{}ms.BASIN={type:3,value:"BASIN"},ms.BREAKPRESSURE={type:3,value:"BREAKPRESSURE"},ms.EXPANSION={type:3,value:"EXPANSION"},ms.FEEDANDEXPANSION={type:3,value:"FEEDANDEXPANSION"},ms.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"},ms.STORAGE={type:3,value:"STORAGE"},ms.VESSEL={type:3,value:"VESSEL"},ms.USERDEFINED={type:3,value:"USERDEFINED"},ms.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTankTypeEnum=ms;class vs{}vs.ELAPSEDTIME={type:3,value:"ELAPSEDTIME"},vs.WORKTIME={type:3,value:"WORKTIME"},vs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTaskDurationEnum=vs;class ws{}ws.ATTENDANCE={type:3,value:"ATTENDANCE"},ws.CONSTRUCTION={type:3,value:"CONSTRUCTION"},ws.DEMOLITION={type:3,value:"DEMOLITION"},ws.DISMANTLE={type:3,value:"DISMANTLE"},ws.DISPOSAL={type:3,value:"DISPOSAL"},ws.INSTALLATION={type:3,value:"INSTALLATION"},ws.LOGISTIC={type:3,value:"LOGISTIC"},ws.MAINTENANCE={type:3,value:"MAINTENANCE"},ws.MOVE={type:3,value:"MOVE"},ws.OPERATION={type:3,value:"OPERATION"},ws.REMOVAL={type:3,value:"REMOVAL"},ws.RENOVATION={type:3,value:"RENOVATION"},ws.USERDEFINED={type:3,value:"USERDEFINED"},ws.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTaskTypeEnum=ws;class gs{}gs.COUPLER={type:3,value:"COUPLER"},gs.FIXED_END={type:3,value:"FIXED_END"},gs.TENSIONING_END={type:3,value:"TENSIONING_END"},gs.USERDEFINED={type:3,value:"USERDEFINED"},gs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTendonAnchorTypeEnum=gs;class Ts{}Ts.BAR={type:3,value:"BAR"},Ts.COATED={type:3,value:"COATED"},Ts.STRAND={type:3,value:"STRAND"},Ts.WIRE={type:3,value:"WIRE"},Ts.USERDEFINED={type:3,value:"USERDEFINED"},Ts.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTendonTypeEnum=Ts;class Es{}Es.LEFT={type:3,value:"LEFT"},Es.RIGHT={type:3,value:"RIGHT"},Es.UP={type:3,value:"UP"},Es.DOWN={type:3,value:"DOWN"},e.IfcTextPath=Es;class bs{}bs.CONTINUOUS={type:3,value:"CONTINUOUS"},bs.DISCRETE={type:3,value:"DISCRETE"},bs.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"},bs.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"},bs.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"},bs.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"},bs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTimeSeriesDataTypeEnum=bs;class Ds{}Ds.CURRENT={type:3,value:"CURRENT"},Ds.FREQUENCY={type:3,value:"FREQUENCY"},Ds.INVERTER={type:3,value:"INVERTER"},Ds.RECTIFIER={type:3,value:"RECTIFIER"},Ds.VOLTAGE={type:3,value:"VOLTAGE"},Ds.USERDEFINED={type:3,value:"USERDEFINED"},Ds.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTransformerTypeEnum=Ds;class Ps{}Ps.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"},Ps.CONTINUOUS={type:3,value:"CONTINUOUS"},Ps.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"},Ps.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"},e.IfcTransitionCode=Ps;class Rs{}Rs.ELEVATOR={type:3,value:"ELEVATOR"},Rs.ESCALATOR={type:3,value:"ESCALATOR"},Rs.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"},Rs.CRANEWAY={type:3,value:"CRANEWAY"},Rs.LIFTINGGEAR={type:3,value:"LIFTINGGEAR"},Rs.USERDEFINED={type:3,value:"USERDEFINED"},Rs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTransportElementTypeEnum=Rs;class Cs{}Cs.CARTESIAN={type:3,value:"CARTESIAN"},Cs.PARAMETER={type:3,value:"PARAMETER"},Cs.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcTrimmingPreference=Cs;class _s{}_s.FINNED={type:3,value:"FINNED"},_s.USERDEFINED={type:3,value:"USERDEFINED"},_s.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTubeBundleTypeEnum=_s;class Bs{}Bs.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"},Bs.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"},Bs.AREAUNIT={type:3,value:"AREAUNIT"},Bs.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"},Bs.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"},Bs.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"},Bs.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"},Bs.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"},Bs.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"},Bs.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"},Bs.ENERGYUNIT={type:3,value:"ENERGYUNIT"},Bs.FORCEUNIT={type:3,value:"FORCEUNIT"},Bs.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"},Bs.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"},Bs.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"},Bs.LENGTHUNIT={type:3,value:"LENGTHUNIT"},Bs.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"},Bs.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"},Bs.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"},Bs.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"},Bs.MASSUNIT={type:3,value:"MASSUNIT"},Bs.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"},Bs.POWERUNIT={type:3,value:"POWERUNIT"},Bs.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"},Bs.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"},Bs.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"},Bs.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"},Bs.TIMEUNIT={type:3,value:"TIMEUNIT"},Bs.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"},Bs.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcUnitEnum=Bs;class Os{}Os.ALARMPANEL={type:3,value:"ALARMPANEL"},Os.CONTROLPANEL={type:3,value:"CONTROLPANEL"},Os.GASDETECTIONPANEL={type:3,value:"GASDETECTIONPANEL"},Os.INDICATORPANEL={type:3,value:"INDICATORPANEL"},Os.MIMICPANEL={type:3,value:"MIMICPANEL"},Os.HUMIDISTAT={type:3,value:"HUMIDISTAT"},Os.THERMOSTAT={type:3,value:"THERMOSTAT"},Os.WEATHERSTATION={type:3,value:"WEATHERSTATION"},Os.USERDEFINED={type:3,value:"USERDEFINED"},Os.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcUnitaryControlElementTypeEnum=Os;class Ss{}Ss.AIRHANDLER={type:3,value:"AIRHANDLER"},Ss.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"},Ss.DEHUMIDIFIER={type:3,value:"DEHUMIDIFIER"},Ss.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"},Ss.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"},Ss.USERDEFINED={type:3,value:"USERDEFINED"},Ss.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcUnitaryEquipmentTypeEnum=Ss;class Ns{}Ns.AIRRELEASE={type:3,value:"AIRRELEASE"},Ns.ANTIVACUUM={type:3,value:"ANTIVACUUM"},Ns.CHANGEOVER={type:3,value:"CHANGEOVER"},Ns.CHECK={type:3,value:"CHECK"},Ns.COMMISSIONING={type:3,value:"COMMISSIONING"},Ns.DIVERTING={type:3,value:"DIVERTING"},Ns.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"},Ns.DOUBLECHECK={type:3,value:"DOUBLECHECK"},Ns.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"},Ns.FAUCET={type:3,value:"FAUCET"},Ns.FLUSHING={type:3,value:"FLUSHING"},Ns.GASCOCK={type:3,value:"GASCOCK"},Ns.GASTAP={type:3,value:"GASTAP"},Ns.ISOLATING={type:3,value:"ISOLATING"},Ns.MIXING={type:3,value:"MIXING"},Ns.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"},Ns.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"},Ns.REGULATING={type:3,value:"REGULATING"},Ns.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"},Ns.STEAMTRAP={type:3,value:"STEAMTRAP"},Ns.STOPCOCK={type:3,value:"STOPCOCK"},Ns.USERDEFINED={type:3,value:"USERDEFINED"},Ns.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcValveTypeEnum=Ns;class xs{}xs.COMPRESSION={type:3,value:"COMPRESSION"},xs.SPRING={type:3,value:"SPRING"},xs.USERDEFINED={type:3,value:"USERDEFINED"},xs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVibrationIsolatorTypeEnum=xs;class Ls{}Ls.CUTOUT={type:3,value:"CUTOUT"},Ls.NOTCH={type:3,value:"NOTCH"},Ls.HOLE={type:3,value:"HOLE"},Ls.MITER={type:3,value:"MITER"},Ls.CHAMFER={type:3,value:"CHAMFER"},Ls.EDGE={type:3,value:"EDGE"},Ls.USERDEFINED={type:3,value:"USERDEFINED"},Ls.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVoidingFeatureTypeEnum=Ls;class Ms{}Ms.MOVABLE={type:3,value:"MOVABLE"},Ms.PARAPET={type:3,value:"PARAPET"},Ms.PARTITIONING={type:3,value:"PARTITIONING"},Ms.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"},Ms.SHEAR={type:3,value:"SHEAR"},Ms.SOLIDWALL={type:3,value:"SOLIDWALL"},Ms.STANDARD={type:3,value:"STANDARD"},Ms.POLYGONAL={type:3,value:"POLYGONAL"},Ms.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"},Ms.USERDEFINED={type:3,value:"USERDEFINED"},Ms.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWallTypeEnum=Ms;class Fs{}Fs.FLOORTRAP={type:3,value:"FLOORTRAP"},Fs.FLOORWASTE={type:3,value:"FLOORWASTE"},Fs.GULLYSUMP={type:3,value:"GULLYSUMP"},Fs.GULLYTRAP={type:3,value:"GULLYTRAP"},Fs.ROOFDRAIN={type:3,value:"ROOFDRAIN"},Fs.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"},Fs.WASTETRAP={type:3,value:"WASTETRAP"},Fs.USERDEFINED={type:3,value:"USERDEFINED"},Fs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWasteTerminalTypeEnum=Fs;class Hs{}Hs.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"},Hs.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"},Hs.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"},Hs.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"},Hs.TOPHUNG={type:3,value:"TOPHUNG"},Hs.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"},Hs.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"},Hs.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"},Hs.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"},Hs.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"},Hs.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"},Hs.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"},Hs.OTHEROPERATION={type:3,value:"OTHEROPERATION"},Hs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowPanelOperationEnum=Hs;class Us{}Us.LEFT={type:3,value:"LEFT"},Us.MIDDLE={type:3,value:"MIDDLE"},Us.RIGHT={type:3,value:"RIGHT"},Us.BOTTOM={type:3,value:"BOTTOM"},Us.TOP={type:3,value:"TOP"},Us.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowPanelPositionEnum=Us;class Gs{}Gs.ALUMINIUM={type:3,value:"ALUMINIUM"},Gs.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},Gs.STEEL={type:3,value:"STEEL"},Gs.WOOD={type:3,value:"WOOD"},Gs.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},Gs.PLASTIC={type:3,value:"PLASTIC"},Gs.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"},Gs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowStyleConstructionEnum=Gs;class Vs{}Vs.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},Vs.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},Vs.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},Vs.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},Vs.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},Vs.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},Vs.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},Vs.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},Vs.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},Vs.USERDEFINED={type:3,value:"USERDEFINED"},Vs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowStyleOperationEnum=Vs;class js{}js.WINDOW={type:3,value:"WINDOW"},js.SKYLIGHT={type:3,value:"SKYLIGHT"},js.LIGHTDOME={type:3,value:"LIGHTDOME"},js.USERDEFINED={type:3,value:"USERDEFINED"},js.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowTypeEnum=js;class ks{}ks.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},ks.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},ks.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},ks.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},ks.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},ks.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},ks.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},ks.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},ks.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},ks.USERDEFINED={type:3,value:"USERDEFINED"},ks.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowTypePartitioningEnum=ks;class Qs{}Qs.FIRSTSHIFT={type:3,value:"FIRSTSHIFT"},Qs.SECONDSHIFT={type:3,value:"SECONDSHIFT"},Qs.THIRDSHIFT={type:3,value:"THIRDSHIFT"},Qs.USERDEFINED={type:3,value:"USERDEFINED"},Qs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWorkCalendarTypeEnum=Qs;class Ws{}Ws.ACTUAL={type:3,value:"ACTUAL"},Ws.BASELINE={type:3,value:"BASELINE"},Ws.PLANNED={type:3,value:"PLANNED"},Ws.USERDEFINED={type:3,value:"USERDEFINED"},Ws.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWorkPlanTypeEnum=Ws;class zs{}zs.ACTUAL={type:3,value:"ACTUAL"},zs.BASELINE={type:3,value:"BASELINE"},zs.PLANNED={type:3,value:"PLANNED"},zs.USERDEFINED={type:3,value:"USERDEFINED"},zs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWorkScheduleTypeEnum=zs;e.IfcActorRole=class extends AD{constructor(e,t,s,n){super(e),this.Role=t,this.UserDefinedRole=s,this.Description=n,this.type=3630933823}};class Ks extends AD{constructor(e,t,s,n){super(e),this.Purpose=t,this.Description=s,this.UserDefinedPurpose=n,this.type=618182010}}e.IfcAddress=Ks;e.IfcApplication=class extends AD{constructor(e,t,s,n,i){super(e),this.ApplicationDeveloper=t,this.Version=s,this.ApplicationFullName=n,this.ApplicationIdentifier=i,this.type=639542469}};class Ys extends AD{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e),this.Name=t,this.Description=s,this.AppliedValue=n,this.UnitBasis=i,this.ApplicableDate=a,this.FixedUntilDate=r,this.Category=l,this.Condition=o,this.ArithmeticOperator=c,this.Components=u,this.type=411424972}}e.IfcAppliedValue=Ys;e.IfcApproval=class extends AD{constructor(e,t,s,n,i,a,r,l,o,c){super(e),this.Identifier=t,this.Name=s,this.Description=n,this.TimeOfApproval=i,this.Status=a,this.Level=r,this.Qualifier=l,this.RequestingApproval=o,this.GivingApproval=c,this.type=130549933}};class Xs extends AD{constructor(e,t){super(e),this.Name=t,this.type=4037036970}}e.IfcBoundaryCondition=Xs;e.IfcBoundaryEdgeCondition=class extends Xs{constructor(e,t,s,n,i,a,r,l){super(e,t),this.Name=t,this.TranslationalStiffnessByLengthX=s,this.TranslationalStiffnessByLengthY=n,this.TranslationalStiffnessByLengthZ=i,this.RotationalStiffnessByLengthX=a,this.RotationalStiffnessByLengthY=r,this.RotationalStiffnessByLengthZ=l,this.type=1560379544}};e.IfcBoundaryFaceCondition=class extends Xs{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.TranslationalStiffnessByAreaX=s,this.TranslationalStiffnessByAreaY=n,this.TranslationalStiffnessByAreaZ=i,this.type=3367102660}};class qs extends Xs{constructor(e,t,s,n,i,a,r,l){super(e,t),this.Name=t,this.TranslationalStiffnessX=s,this.TranslationalStiffnessY=n,this.TranslationalStiffnessZ=i,this.RotationalStiffnessX=a,this.RotationalStiffnessY=r,this.RotationalStiffnessZ=l,this.type=1387855156}}e.IfcBoundaryNodeCondition=qs;e.IfcBoundaryNodeConditionWarping=class extends qs{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.Name=t,this.TranslationalStiffnessX=s,this.TranslationalStiffnessY=n,this.TranslationalStiffnessZ=i,this.RotationalStiffnessX=a,this.RotationalStiffnessY=r,this.RotationalStiffnessZ=l,this.WarpingStiffness=o,this.type=2069777674}};class Js extends AD{constructor(e){super(e),this.type=2859738748}}e.IfcConnectionGeometry=Js;class Zs extends Js{constructor(e,t,s){super(e),this.PointOnRelatingElement=t,this.PointOnRelatedElement=s,this.type=2614616156}}e.IfcConnectionPointGeometry=Zs;e.IfcConnectionSurfaceGeometry=class extends Js{constructor(e,t,s){super(e),this.SurfaceOnRelatingElement=t,this.SurfaceOnRelatedElement=s,this.type=2732653382}};e.IfcConnectionVolumeGeometry=class extends Js{constructor(e,t,s){super(e),this.VolumeOnRelatingElement=t,this.VolumeOnRelatedElement=s,this.type=775493141}};class $s extends AD{constructor(e,t,s,n,i,a,r,l){super(e),this.Name=t,this.Description=s,this.ConstraintGrade=n,this.ConstraintSource=i,this.CreatingActor=a,this.CreationTime=r,this.UserDefinedGrade=l,this.type=1959218052}}e.IfcConstraint=$s;class en extends AD{constructor(e,t,s){super(e),this.SourceCRS=t,this.TargetCRS=s,this.type=1785450214}}e.IfcCoordinateOperation=en;class tn extends AD{constructor(e,t,s,n,i){super(e),this.Name=t,this.Description=s,this.GeodeticDatum=n,this.VerticalDatum=i,this.type=1466758467}}e.IfcCoordinateReferenceSystem=tn;e.IfcCostValue=class extends Ys{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c,u),this.Name=t,this.Description=s,this.AppliedValue=n,this.UnitBasis=i,this.ApplicableDate=a,this.FixedUntilDate=r,this.Category=l,this.Condition=o,this.ArithmeticOperator=c,this.Components=u,this.type=602808272}};e.IfcDerivedUnit=class extends AD{constructor(e,t,s,n){super(e),this.Elements=t,this.UnitType=s,this.UserDefinedType=n,this.type=1765591967}};e.IfcDerivedUnitElement=class extends AD{constructor(e,t,s){super(e),this.Unit=t,this.Exponent=s,this.type=1045800335}};e.IfcDimensionalExponents=class extends AD{constructor(e,t,s,n,i,a,r,l){super(e),this.LengthExponent=t,this.MassExponent=s,this.TimeExponent=n,this.ElectricCurrentExponent=i,this.ThermodynamicTemperatureExponent=a,this.AmountOfSubstanceExponent=r,this.LuminousIntensityExponent=l,this.type=2949456006}};class sn extends AD{constructor(e){super(e),this.type=4294318154}}e.IfcExternalInformation=sn;class nn extends AD{constructor(e,t,s,n){super(e),this.Location=t,this.Identification=s,this.Name=n,this.type=3200245327}}e.IfcExternalReference=nn;e.IfcExternallyDefinedHatchStyle=class extends nn{constructor(e,t,s,n){super(e,t,s,n),this.Location=t,this.Identification=s,this.Name=n,this.type=2242383968}};e.IfcExternallyDefinedSurfaceStyle=class extends nn{constructor(e,t,s,n){super(e,t,s,n),this.Location=t,this.Identification=s,this.Name=n,this.type=1040185647}};e.IfcExternallyDefinedTextFont=class extends nn{constructor(e,t,s,n){super(e,t,s,n),this.Location=t,this.Identification=s,this.Name=n,this.type=3548104201}};e.IfcGridAxis=class extends AD{constructor(e,t,s,n){super(e),this.AxisTag=t,this.AxisCurve=s,this.SameSense=n,this.type=852622518}};e.IfcIrregularTimeSeriesValue=class extends AD{constructor(e,t,s){super(e),this.TimeStamp=t,this.ListValues=s,this.type=3020489413}};e.IfcLibraryInformation=class extends sn{constructor(e,t,s,n,i,a,r){super(e),this.Name=t,this.Version=s,this.Publisher=n,this.VersionDate=i,this.Location=a,this.Description=r,this.type=2655187982}};e.IfcLibraryReference=class extends nn{constructor(e,t,s,n,i,a,r){super(e,t,s,n),this.Location=t,this.Identification=s,this.Name=n,this.Description=i,this.Language=a,this.ReferencedLibrary=r,this.type=3452421091}};e.IfcLightDistributionData=class extends AD{constructor(e,t,s,n){super(e),this.MainPlaneAngle=t,this.SecondaryPlaneAngle=s,this.LuminousIntensity=n,this.type=4162380809}};e.IfcLightIntensityDistribution=class extends AD{constructor(e,t,s){super(e),this.LightDistributionCurve=t,this.DistributionData=s,this.type=1566485204}};e.IfcMapConversion=class extends en{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s),this.SourceCRS=t,this.TargetCRS=s,this.Eastings=n,this.Northings=i,this.OrthogonalHeight=a,this.XAxisAbscissa=r,this.XAxisOrdinate=l,this.Scale=o,this.type=3057273783}};e.IfcMaterialClassificationRelationship=class extends AD{constructor(e,t,s){super(e),this.MaterialClassifications=t,this.ClassifiedMaterial=s,this.type=1847130766}};class an extends AD{constructor(e){super(e),this.type=760658860}}e.IfcMaterialDefinition=an;class rn extends an{constructor(e,t,s,n,i,a,r,l){super(e),this.Material=t,this.LayerThickness=s,this.IsVentilated=n,this.Name=i,this.Description=a,this.Category=r,this.Priority=l,this.type=248100487}}e.IfcMaterialLayer=rn;e.IfcMaterialLayerSet=class extends an{constructor(e,t,s,n){super(e),this.MaterialLayers=t,this.LayerSetName=s,this.Description=n,this.type=3303938423}};e.IfcMaterialLayerWithOffsets=class extends rn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l),this.Material=t,this.LayerThickness=s,this.IsVentilated=n,this.Name=i,this.Description=a,this.Category=r,this.Priority=l,this.OffsetDirection=o,this.OffsetValues=c,this.type=1847252529}};e.IfcMaterialList=class extends AD{constructor(e,t){super(e),this.Materials=t,this.type=2199411900}};class ln extends an{constructor(e,t,s,n,i,a,r){super(e),this.Name=t,this.Description=s,this.Material=n,this.Profile=i,this.Priority=a,this.Category=r,this.type=2235152071}}e.IfcMaterialProfile=ln;e.IfcMaterialProfileSet=class extends an{constructor(e,t,s,n,i){super(e),this.Name=t,this.Description=s,this.MaterialProfiles=n,this.CompositeProfile=i,this.type=164193824}};e.IfcMaterialProfileWithOffsets=class extends ln{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r),this.Name=t,this.Description=s,this.Material=n,this.Profile=i,this.Priority=a,this.Category=r,this.OffsetValues=l,this.type=552965576}};class on extends AD{constructor(e){super(e),this.type=1507914824}}e.IfcMaterialUsageDefinition=on;e.IfcMeasureWithUnit=class extends AD{constructor(e,t,s){super(e),this.ValueComponent=t,this.UnitComponent=s,this.type=2597039031}};e.IfcMetric=class extends $s{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l),this.Name=t,this.Description=s,this.ConstraintGrade=n,this.ConstraintSource=i,this.CreatingActor=a,this.CreationTime=r,this.UserDefinedGrade=l,this.Benchmark=o,this.ValueSource=c,this.DataValue=u,this.ReferencePath=h,this.type=3368373690}};e.IfcMonetaryUnit=class extends AD{constructor(e,t){super(e),this.Currency=t,this.type=2706619895}};class cn extends AD{constructor(e,t,s){super(e),this.Dimensions=t,this.UnitType=s,this.type=1918398963}}e.IfcNamedUnit=cn;class un extends AD{constructor(e){super(e),this.type=3701648758}}e.IfcObjectPlacement=un;e.IfcObjective=class extends $s{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l),this.Name=t,this.Description=s,this.ConstraintGrade=n,this.ConstraintSource=i,this.CreatingActor=a,this.CreationTime=r,this.UserDefinedGrade=l,this.BenchmarkValues=o,this.LogicalAggregator=c,this.ObjectiveQualifier=u,this.UserDefinedQualifier=h,this.type=2251480897}};e.IfcOrganization=class extends AD{constructor(e,t,s,n,i,a){super(e),this.Identification=t,this.Name=s,this.Description=n,this.Roles=i,this.Addresses=a,this.type=4251960020}};e.IfcOwnerHistory=class extends AD{constructor(e,t,s,n,i,a,r,l,o){super(e),this.OwningUser=t,this.OwningApplication=s,this.State=n,this.ChangeAction=i,this.LastModifiedDate=a,this.LastModifyingUser=r,this.LastModifyingApplication=l,this.CreationDate=o,this.type=1207048766}};e.IfcPerson=class extends AD{constructor(e,t,s,n,i,a,r,l,o){super(e),this.Identification=t,this.FamilyName=s,this.GivenName=n,this.MiddleNames=i,this.PrefixTitles=a,this.SuffixTitles=r,this.Roles=l,this.Addresses=o,this.type=2077209135}};e.IfcPersonAndOrganization=class extends AD{constructor(e,t,s,n){super(e),this.ThePerson=t,this.TheOrganization=s,this.Roles=n,this.type=101040310}};class hn extends AD{constructor(e,t,s){super(e),this.Name=t,this.Description=s,this.type=2483315170}}e.IfcPhysicalQuantity=hn;class pn extends hn{constructor(e,t,s,n){super(e,t,s),this.Name=t,this.Description=s,this.Unit=n,this.type=2226359599}}e.IfcPhysicalSimpleQuantity=pn;e.IfcPostalAddress=class extends Ks{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n),this.Purpose=t,this.Description=s,this.UserDefinedPurpose=n,this.InternalLocation=i,this.AddressLines=a,this.PostalBox=r,this.Town=l,this.Region=o,this.PostalCode=c,this.Country=u,this.type=3355820592}};class An extends AD{constructor(e){super(e),this.type=677532197}}e.IfcPresentationItem=An;class dn extends AD{constructor(e,t,s,n,i){super(e),this.Name=t,this.Description=s,this.AssignedItems=n,this.Identifier=i,this.type=2022622350}}e.IfcPresentationLayerAssignment=dn;e.IfcPresentationLayerWithStyle=class extends dn{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i),this.Name=t,this.Description=s,this.AssignedItems=n,this.Identifier=i,this.LayerOn=a,this.LayerFrozen=r,this.LayerBlocked=l,this.LayerStyles=o,this.type=1304840413}};class fn extends AD{constructor(e,t){super(e),this.Name=t,this.type=3119450353}}e.IfcPresentationStyle=fn;e.IfcPresentationStyleAssignment=class extends AD{constructor(e,t){super(e),this.Styles=t,this.type=2417041796}};class In extends AD{constructor(e,t,s,n){super(e),this.Name=t,this.Description=s,this.Representations=n,this.type=2095639259}}e.IfcProductRepresentation=In;class yn extends AD{constructor(e,t,s){super(e),this.ProfileType=t,this.ProfileName=s,this.type=3958567839}}e.IfcProfileDef=yn;e.IfcProjectedCRS=class extends tn{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i),this.Name=t,this.Description=s,this.GeodeticDatum=n,this.VerticalDatum=i,this.MapProjection=a,this.MapZone=r,this.MapUnit=l,this.type=3843373140}};class mn extends AD{constructor(e){super(e),this.type=986844984}}e.IfcPropertyAbstraction=mn;e.IfcPropertyEnumeration=class extends mn{constructor(e,t,s,n){super(e),this.Name=t,this.EnumerationValues=s,this.Unit=n,this.type=3710013099}};e.IfcQuantityArea=class extends pn{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.AreaValue=i,this.Formula=a,this.type=2044713172}};e.IfcQuantityCount=class extends pn{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.CountValue=i,this.Formula=a,this.type=2093928680}};e.IfcQuantityLength=class extends pn{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.LengthValue=i,this.Formula=a,this.type=931644368}};e.IfcQuantityTime=class extends pn{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.TimeValue=i,this.Formula=a,this.type=3252649465}};e.IfcQuantityVolume=class extends pn{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.VolumeValue=i,this.Formula=a,this.type=2405470396}};e.IfcQuantityWeight=class extends pn{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.WeightValue=i,this.Formula=a,this.type=825690147}};e.IfcRecurrencePattern=class extends AD{constructor(e,t,s,n,i,a,r,l,o){super(e),this.RecurrenceType=t,this.DayComponent=s,this.WeekdayComponent=n,this.MonthComponent=i,this.Position=a,this.Interval=r,this.Occurrences=l,this.TimePeriods=o,this.type=3915482550}};e.IfcReference=class extends AD{constructor(e,t,s,n,i,a){super(e),this.TypeIdentifier=t,this.AttributeIdentifier=s,this.InstanceName=n,this.ListPositions=i,this.InnerReference=a,this.type=2433181523}};class vn extends AD{constructor(e,t,s,n,i){super(e),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=1076942058}}e.IfcRepresentation=vn;class wn extends AD{constructor(e,t,s){super(e),this.ContextIdentifier=t,this.ContextType=s,this.type=3377609919}}e.IfcRepresentationContext=wn;class gn extends AD{constructor(e){super(e),this.type=3008791417}}e.IfcRepresentationItem=gn;e.IfcRepresentationMap=class extends AD{constructor(e,t,s){super(e),this.MappingOrigin=t,this.MappedRepresentation=s,this.type=1660063152}};class Tn extends AD{constructor(e,t,s){super(e),this.Name=t,this.Description=s,this.type=2439245199}}e.IfcResourceLevelRelationship=Tn;class En extends AD{constructor(e,t,s,n,i){super(e),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=2341007311}}e.IfcRoot=En;e.IfcSIUnit=class extends cn{constructor(e,t,s,n){super(e,new pD(0),t),this.UnitType=t,this.Prefix=s,this.Name=n,this.type=448429030}};class bn extends AD{constructor(e,t,s,n){super(e),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.type=1054537805}}e.IfcSchedulingTime=bn;e.IfcShapeAspect=class extends AD{constructor(e,t,s,n,i,a){super(e),this.ShapeRepresentations=t,this.Name=s,this.Description=n,this.ProductDefinitional=i,this.PartOfProductDefinitionShape=a,this.type=867548509}};class Dn extends vn{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=3982875396}}e.IfcShapeModel=Dn;e.IfcShapeRepresentation=class extends Dn{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=4240577450}};class Pn extends AD{constructor(e,t){super(e),this.Name=t,this.type=2273995522}}e.IfcStructuralConnectionCondition=Pn;class Rn extends AD{constructor(e,t){super(e),this.Name=t,this.type=2162789131}}e.IfcStructuralLoad=Rn;e.IfcStructuralLoadConfiguration=class extends Rn{constructor(e,t,s,n){super(e,t),this.Name=t,this.Values=s,this.Locations=n,this.type=3478079324}};class Cn extends Rn{constructor(e,t){super(e,t),this.Name=t,this.type=609421318}}e.IfcStructuralLoadOrResult=Cn;class _n extends Cn{constructor(e,t){super(e,t),this.Name=t,this.type=2525727697}}e.IfcStructuralLoadStatic=_n;e.IfcStructuralLoadTemperature=class extends _n{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.DeltaTConstant=s,this.DeltaTY=n,this.DeltaTZ=i,this.type=3408363356}};class Bn extends vn{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=2830218821}}e.IfcStyleModel=Bn;e.IfcStyledItem=class extends gn{constructor(e,t,s,n){super(e),this.Item=t,this.Styles=s,this.Name=n,this.type=3958052878}};e.IfcStyledRepresentation=class extends Bn{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=3049322572}};e.IfcSurfaceReinforcementArea=class extends Cn{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.SurfaceReinforcement1=s,this.SurfaceReinforcement2=n,this.ShearReinforcement=i,this.type=2934153892}};e.IfcSurfaceStyle=class extends fn{constructor(e,t,s,n){super(e,t),this.Name=t,this.Side=s,this.Styles=n,this.type=1300840506}};e.IfcSurfaceStyleLighting=class extends An{constructor(e,t,s,n,i){super(e),this.DiffuseTransmissionColour=t,this.DiffuseReflectionColour=s,this.TransmissionColour=n,this.ReflectanceColour=i,this.type=3303107099}};e.IfcSurfaceStyleRefraction=class extends An{constructor(e,t,s){super(e),this.RefractionIndex=t,this.DispersionFactor=s,this.type=1607154358}};class On extends An{constructor(e,t,s){super(e),this.SurfaceColour=t,this.Transparency=s,this.type=846575682}}e.IfcSurfaceStyleShading=On;e.IfcSurfaceStyleWithTextures=class extends An{constructor(e,t){super(e),this.Textures=t,this.type=1351298697}};class Sn extends An{constructor(e,t,s,n,i,a){super(e),this.RepeatS=t,this.RepeatT=s,this.Mode=n,this.TextureTransform=i,this.Parameter=a,this.type=626085974}}e.IfcSurfaceTexture=Sn;e.IfcTable=class extends AD{constructor(e,t,s,n){super(e),this.Name=t,this.Rows=s,this.Columns=n,this.type=985171141}};e.IfcTableColumn=class extends AD{constructor(e,t,s,n,i,a){super(e),this.Identifier=t,this.Name=s,this.Description=n,this.Unit=i,this.ReferencePath=a,this.type=2043862942}};e.IfcTableRow=class extends AD{constructor(e,t,s){super(e),this.RowCells=t,this.IsHeading=s,this.type=531007025}};class Nn extends bn{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m,v,w){super(e,t,s,n),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.DurationType=i,this.ScheduleDuration=a,this.ScheduleStart=r,this.ScheduleFinish=l,this.EarlyStart=o,this.EarlyFinish=c,this.LateStart=u,this.LateFinish=h,this.FreeFloat=p,this.TotalFloat=A,this.IsCritical=d,this.StatusTime=f,this.ActualDuration=I,this.ActualStart=y,this.ActualFinish=m,this.RemainingTime=v,this.Completion=w,this.type=1549132990}}e.IfcTaskTime=Nn;e.IfcTaskTimeRecurring=class extends Nn{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m,v,w,g){super(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m,v,w),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.DurationType=i,this.ScheduleDuration=a,this.ScheduleStart=r,this.ScheduleFinish=l,this.EarlyStart=o,this.EarlyFinish=c,this.LateStart=u,this.LateFinish=h,this.FreeFloat=p,this.TotalFloat=A,this.IsCritical=d,this.StatusTime=f,this.ActualDuration=I,this.ActualStart=y,this.ActualFinish=m,this.RemainingTime=v,this.Completion=w,this.Recurrence=g,this.type=2771591690}};e.IfcTelecomAddress=class extends Ks{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n),this.Purpose=t,this.Description=s,this.UserDefinedPurpose=n,this.TelephoneNumbers=i,this.FacsimileNumbers=a,this.PagerNumber=r,this.ElectronicMailAddresses=l,this.WWWHomePageURL=o,this.MessagingIDs=c,this.type=912023232}};e.IfcTextStyle=class extends fn{constructor(e,t,s,n,i,a){super(e,t),this.Name=t,this.TextCharacterAppearance=s,this.TextStyle=n,this.TextFontStyle=i,this.ModelOrDraughting=a,this.type=1447204868}};e.IfcTextStyleForDefinedFont=class extends An{constructor(e,t,s){super(e),this.Colour=t,this.BackgroundColour=s,this.type=2636378356}};e.IfcTextStyleTextModel=class extends An{constructor(e,t,s,n,i,a,r,l){super(e),this.TextIndent=t,this.TextAlign=s,this.TextDecoration=n,this.LetterSpacing=i,this.WordSpacing=a,this.TextTransform=r,this.LineHeight=l,this.type=1640371178}};class xn extends An{constructor(e,t){super(e),this.Maps=t,this.type=280115917}}e.IfcTextureCoordinate=xn;e.IfcTextureCoordinateGenerator=class extends xn{constructor(e,t,s,n){super(e,t),this.Maps=t,this.Mode=s,this.Parameter=n,this.type=1742049831}};e.IfcTextureMap=class extends xn{constructor(e,t,s,n){super(e,t),this.Maps=t,this.Vertices=s,this.MappedTo=n,this.type=2552916305}};e.IfcTextureVertex=class extends An{constructor(e,t){super(e),this.Coordinates=t,this.type=1210645708}};e.IfcTextureVertexList=class extends An{constructor(e,t){super(e),this.TexCoordsList=t,this.type=3611470254}};e.IfcTimePeriod=class extends AD{constructor(e,t,s){super(e),this.StartTime=t,this.EndTime=s,this.type=1199560280}};class Ln extends AD{constructor(e,t,s,n,i,a,r,l,o){super(e),this.Name=t,this.Description=s,this.StartTime=n,this.EndTime=i,this.TimeSeriesDataType=a,this.DataOrigin=r,this.UserDefinedDataOrigin=l,this.Unit=o,this.type=3101149627}}e.IfcTimeSeries=Ln;e.IfcTimeSeriesValue=class extends AD{constructor(e,t){super(e),this.ListValues=t,this.type=581633288}};class Mn extends gn{constructor(e){super(e),this.type=1377556343}}e.IfcTopologicalRepresentationItem=Mn;e.IfcTopologyRepresentation=class extends Dn{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=1735638870}};e.IfcUnitAssignment=class extends AD{constructor(e,t){super(e),this.Units=t,this.type=180925521}};class Fn extends Mn{constructor(e){super(e),this.type=2799835756}}e.IfcVertex=Fn;e.IfcVertexPoint=class extends Fn{constructor(e,t){super(e),this.VertexGeometry=t,this.type=1907098498}};e.IfcVirtualGridIntersection=class extends AD{constructor(e,t,s){super(e),this.IntersectingAxes=t,this.OffsetDistances=s,this.type=891718957}};e.IfcWorkTime=class extends bn{constructor(e,t,s,n,i,a,r){super(e,t,s,n),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.RecurrencePattern=i,this.Start=a,this.Finish=r,this.type=1236880293}};e.IfcApprovalRelationship=class extends Tn{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.RelatingApproval=n,this.RelatedApprovals=i,this.type=3869604511}};class Hn extends yn{constructor(e,t,s,n){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.OuterCurve=n,this.type=3798115385}}e.IfcArbitraryClosedProfileDef=Hn;class Un extends yn{constructor(e,t,s,n){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.Curve=n,this.type=1310608509}}e.IfcArbitraryOpenProfileDef=Un;e.IfcArbitraryProfileDefWithVoids=class extends Hn{constructor(e,t,s,n,i){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.OuterCurve=n,this.InnerCurves=i,this.type=2705031697}};e.IfcBlobTexture=class extends Sn{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.RepeatS=t,this.RepeatT=s,this.Mode=n,this.TextureTransform=i,this.Parameter=a,this.RasterFormat=r,this.RasterCode=l,this.type=616511568}};e.IfcCenterLineProfileDef=class extends Un{constructor(e,t,s,n,i){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Curve=n,this.Thickness=i,this.type=3150382593}};e.IfcClassification=class extends sn{constructor(e,t,s,n,i,a,r,l){super(e),this.Source=t,this.Edition=s,this.EditionDate=n,this.Name=i,this.Description=a,this.Location=r,this.ReferenceTokens=l,this.type=747523909}};e.IfcClassificationReference=class extends nn{constructor(e,t,s,n,i,a,r){super(e,t,s,n),this.Location=t,this.Identification=s,this.Name=n,this.ReferencedSource=i,this.Description=a,this.Sort=r,this.type=647927063}};e.IfcColourRgbList=class extends An{constructor(e,t){super(e),this.ColourList=t,this.type=3285139300}};class Gn extends An{constructor(e,t){super(e),this.Name=t,this.type=3264961684}}e.IfcColourSpecification=Gn;e.IfcCompositeProfileDef=class extends yn{constructor(e,t,s,n,i){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.Profiles=n,this.Label=i,this.type=1485152156}};class Vn extends Mn{constructor(e,t){super(e),this.CfsFaces=t,this.type=370225590}}e.IfcConnectedFaceSet=Vn;e.IfcConnectionCurveGeometry=class extends Js{constructor(e,t,s){super(e),this.CurveOnRelatingElement=t,this.CurveOnRelatedElement=s,this.type=1981873012}};e.IfcConnectionPointEccentricity=class extends Zs{constructor(e,t,s,n,i,a){super(e,t,s),this.PointOnRelatingElement=t,this.PointOnRelatedElement=s,this.EccentricityInX=n,this.EccentricityInY=i,this.EccentricityInZ=a,this.type=45288368}};e.IfcContextDependentUnit=class extends cn{constructor(e,t,s,n){super(e,t,s),this.Dimensions=t,this.UnitType=s,this.Name=n,this.type=3050246964}};class jn extends cn{constructor(e,t,s,n,i){super(e,t,s),this.Dimensions=t,this.UnitType=s,this.Name=n,this.ConversionFactor=i,this.type=2889183280}}e.IfcConversionBasedUnit=jn;e.IfcConversionBasedUnitWithOffset=class extends jn{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.Dimensions=t,this.UnitType=s,this.Name=n,this.ConversionFactor=i,this.ConversionOffset=a,this.type=2713554722}};e.IfcCurrencyRelationship=class extends Tn{constructor(e,t,s,n,i,a,r,l){super(e,t,s),this.Name=t,this.Description=s,this.RelatingMonetaryUnit=n,this.RelatedMonetaryUnit=i,this.ExchangeRate=a,this.RateDateTime=r,this.RateSource=l,this.type=539742890}};e.IfcCurveStyle=class extends fn{constructor(e,t,s,n,i,a){super(e,t),this.Name=t,this.CurveFont=s,this.CurveWidth=n,this.CurveColour=i,this.ModelOrDraughting=a,this.type=3800577675}};e.IfcCurveStyleFont=class extends An{constructor(e,t,s){super(e),this.Name=t,this.PatternList=s,this.type=1105321065}};e.IfcCurveStyleFontAndScaling=class extends An{constructor(e,t,s,n){super(e),this.Name=t,this.CurveFont=s,this.CurveFontScaling=n,this.type=2367409068}};e.IfcCurveStyleFontPattern=class extends An{constructor(e,t,s){super(e),this.VisibleSegmentLength=t,this.InvisibleSegmentLength=s,this.type=3510044353}};class kn extends yn{constructor(e,t,s,n,i,a){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.ParentProfile=n,this.Operator=i,this.Label=a,this.type=3632507154}}e.IfcDerivedProfileDef=kn;e.IfcDocumentInformation=class extends sn{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y){super(e),this.Identification=t,this.Name=s,this.Description=n,this.Location=i,this.Purpose=a,this.IntendedUse=r,this.Scope=l,this.Revision=o,this.DocumentOwner=c,this.Editors=u,this.CreationTime=h,this.LastRevisionTime=p,this.ElectronicFormat=A,this.ValidFrom=d,this.ValidUntil=f,this.Confidentiality=I,this.Status=y,this.type=1154170062}};e.IfcDocumentInformationRelationship=class extends Tn{constructor(e,t,s,n,i,a){super(e,t,s),this.Name=t,this.Description=s,this.RelatingDocument=n,this.RelatedDocuments=i,this.RelationshipType=a,this.type=770865208}};e.IfcDocumentReference=class extends nn{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Location=t,this.Identification=s,this.Name=n,this.Description=i,this.ReferencedDocument=a,this.type=3732053477}};class Qn extends Mn{constructor(e,t,s){super(e),this.EdgeStart=t,this.EdgeEnd=s,this.type=3900360178}}e.IfcEdge=Qn;e.IfcEdgeCurve=class extends Qn{constructor(e,t,s,n,i){super(e,t,s),this.EdgeStart=t,this.EdgeEnd=s,this.EdgeGeometry=n,this.SameSense=i,this.type=476780140}};e.IfcEventTime=class extends bn{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.ActualDate=i,this.EarlyDate=a,this.LateDate=r,this.ScheduleDate=l,this.type=211053100}};class Wn extends mn{constructor(e,t,s,n){super(e),this.Name=t,this.Description=s,this.Properties=n,this.type=297599258}}e.IfcExtendedProperties=Wn;e.IfcExternalReferenceRelationship=class extends Tn{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.RelatingReference=n,this.RelatedResourceObjects=i,this.type=1437805879}};class zn extends Mn{constructor(e,t){super(e),this.Bounds=t,this.type=2556980723}}e.IfcFace=zn;class Kn extends Mn{constructor(e,t,s){super(e),this.Bound=t,this.Orientation=s,this.type=1809719519}}e.IfcFaceBound=Kn;e.IfcFaceOuterBound=class extends Kn{constructor(e,t,s){super(e,t,s),this.Bound=t,this.Orientation=s,this.type=803316827}};class Yn extends zn{constructor(e,t,s,n){super(e,t),this.Bounds=t,this.FaceSurface=s,this.SameSense=n,this.type=3008276851}}e.IfcFaceSurface=Yn;e.IfcFailureConnectionCondition=class extends Pn{constructor(e,t,s,n,i,a,r,l){super(e,t),this.Name=t,this.TensionFailureX=s,this.TensionFailureY=n,this.TensionFailureZ=i,this.CompressionFailureX=a,this.CompressionFailureY=r,this.CompressionFailureZ=l,this.type=4219587988}};e.IfcFillAreaStyle=class extends fn{constructor(e,t,s,n){super(e,t),this.Name=t,this.FillStyles=s,this.ModelorDraughting=n,this.type=738692330}};class Xn extends wn{constructor(e,t,s,n,i,a,r){super(e,t,s),this.ContextIdentifier=t,this.ContextType=s,this.CoordinateSpaceDimension=n,this.Precision=i,this.WorldCoordinateSystem=a,this.TrueNorth=r,this.type=3448662350}}e.IfcGeometricRepresentationContext=Xn;class qn extends gn{constructor(e){super(e),this.type=2453401579}}e.IfcGeometricRepresentationItem=qn;e.IfcGeometricRepresentationSubContext=class extends Xn{constructor(e,s,n,i,a,r,l){super(e,s,n,new t(0),null,new pD(0),null),this.ContextIdentifier=s,this.ContextType=n,this.ParentContext=i,this.TargetScale=a,this.TargetView=r,this.UserDefinedTargetView=l,this.type=4142052618}};class Jn extends qn{constructor(e,t){super(e),this.Elements=t,this.type=3590301190}}e.IfcGeometricSet=Jn;e.IfcGridPlacement=class extends un{constructor(e,t,s){super(e),this.PlacementLocation=t,this.PlacementRefDirection=s,this.type=178086475}};class Zn extends qn{constructor(e,t,s){super(e),this.BaseSurface=t,this.AgreementFlag=s,this.type=812098782}}e.IfcHalfSpaceSolid=Zn;e.IfcImageTexture=class extends Sn{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.RepeatS=t,this.RepeatT=s,this.Mode=n,this.TextureTransform=i,this.Parameter=a,this.URLReference=r,this.type=3905492369}};e.IfcIndexedColourMap=class extends An{constructor(e,t,s,n,i){super(e),this.MappedTo=t,this.Opacity=s,this.Colours=n,this.ColourIndex=i,this.type=3570813810}};class $n extends xn{constructor(e,t,s,n){super(e,t),this.Maps=t,this.MappedTo=s,this.TexCoords=n,this.type=1437953363}}e.IfcIndexedTextureMap=$n;e.IfcIndexedTriangleTextureMap=class extends $n{constructor(e,t,s,n,i){super(e,t,s,n),this.Maps=t,this.MappedTo=s,this.TexCoords=n,this.TexCoordIndex=i,this.type=2133299955}};e.IfcIrregularTimeSeries=class extends Ln{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.Name=t,this.Description=s,this.StartTime=n,this.EndTime=i,this.TimeSeriesDataType=a,this.DataOrigin=r,this.UserDefinedDataOrigin=l,this.Unit=o,this.Values=c,this.type=3741457305}};e.IfcLagTime=class extends bn{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.LagValue=i,this.DurationType=a,this.type=1585845231}};class ei extends qn{constructor(e,t,s,n,i){super(e),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.type=1402838566}}e.IfcLightSource=ei;e.IfcLightSourceAmbient=class extends ei{constructor(e,t,s,n,i){super(e,t,s,n,i),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.type=125510826}};e.IfcLightSourceDirectional=class extends ei{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.Orientation=a,this.type=2604431987}};e.IfcLightSourceGoniometric=class extends ei{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.Position=a,this.ColourAppearance=r,this.ColourTemperature=l,this.LuminousFlux=o,this.LightEmissionSource=c,this.LightDistributionDataSource=u,this.type=4266656042}};class ti extends ei{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.Position=a,this.Radius=r,this.ConstantAttenuation=l,this.DistanceAttenuation=o,this.QuadricAttenuation=c,this.type=1520743889}}e.IfcLightSourcePositional=ti;e.IfcLightSourceSpot=class extends ti{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o,c),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.Position=a,this.Radius=r,this.ConstantAttenuation=l,this.DistanceAttenuation=o,this.QuadricAttenuation=c,this.Orientation=u,this.ConcentrationExponent=h,this.SpreadAngle=p,this.BeamWidthAngle=A,this.type=3422422726}};e.IfcLocalPlacement=class extends un{constructor(e,t,s){super(e),this.PlacementRelTo=t,this.RelativePlacement=s,this.type=2624227202}};class si extends Mn{constructor(e){super(e),this.type=1008929658}}e.IfcLoop=si;e.IfcMappedItem=class extends gn{constructor(e,t,s){super(e),this.MappingSource=t,this.MappingTarget=s,this.type=2347385850}};e.IfcMaterial=class extends an{constructor(e,t,s,n){super(e),this.Name=t,this.Description=s,this.Category=n,this.type=1838606355}};e.IfcMaterialConstituent=class extends an{constructor(e,t,s,n,i,a){super(e),this.Name=t,this.Description=s,this.Material=n,this.Fraction=i,this.Category=a,this.type=3708119e3}};e.IfcMaterialConstituentSet=class extends an{constructor(e,t,s,n){super(e),this.Name=t,this.Description=s,this.MaterialConstituents=n,this.type=2852063980}};e.IfcMaterialDefinitionRepresentation=class extends In{constructor(e,t,s,n,i){super(e,t,s,n),this.Name=t,this.Description=s,this.Representations=n,this.RepresentedMaterial=i,this.type=2022407955}};e.IfcMaterialLayerSetUsage=class extends on{constructor(e,t,s,n,i,a){super(e),this.ForLayerSet=t,this.LayerSetDirection=s,this.DirectionSense=n,this.OffsetFromReferenceLine=i,this.ReferenceExtent=a,this.type=1303795690}};class ni extends on{constructor(e,t,s,n){super(e),this.ForProfileSet=t,this.CardinalPoint=s,this.ReferenceExtent=n,this.type=3079605661}}e.IfcMaterialProfileSetUsage=ni;e.IfcMaterialProfileSetUsageTapering=class extends ni{constructor(e,t,s,n,i,a){super(e,t,s,n),this.ForProfileSet=t,this.CardinalPoint=s,this.ReferenceExtent=n,this.ForProfileEndSet=i,this.CardinalEndPoint=a,this.type=3404854881}};e.IfcMaterialProperties=class extends Wn{constructor(e,t,s,n,i){super(e,t,s,n),this.Name=t,this.Description=s,this.Properties=n,this.Material=i,this.type=3265635763}};e.IfcMaterialRelationship=class extends Tn{constructor(e,t,s,n,i,a){super(e,t,s),this.Name=t,this.Description=s,this.RelatingMaterial=n,this.RelatedMaterials=i,this.Expression=a,this.type=853536259}};e.IfcMirroredProfileDef=class extends kn{constructor(e,t,s,n,i){super(e,t,s,n,new pD(0),i),this.ProfileType=t,this.ProfileName=s,this.ParentProfile=n,this.Label=i,this.type=2998442950}};class ii extends En{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=219451334}}e.IfcObjectDefinition=ii;e.IfcOpenShell=class extends Vn{constructor(e,t){super(e,t),this.CfsFaces=t,this.type=2665983363}};e.IfcOrganizationRelationship=class extends Tn{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.RelatingOrganization=n,this.RelatedOrganizations=i,this.type=1411181986}};e.IfcOrientedEdge=class extends Qn{constructor(e,t,s){super(e,new pD(0),new pD(0)),this.EdgeElement=t,this.Orientation=s,this.type=1029017970}};class ai extends yn{constructor(e,t,s,n){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.type=2529465313}}e.IfcParameterizedProfileDef=ai;e.IfcPath=class extends Mn{constructor(e,t){super(e),this.EdgeList=t,this.type=2519244187}};e.IfcPhysicalComplexQuantity=class extends hn{constructor(e,t,s,n,i,a,r){super(e,t,s),this.Name=t,this.Description=s,this.HasQuantities=n,this.Discrimination=i,this.Quality=a,this.Usage=r,this.type=3021840470}};e.IfcPixelTexture=class extends Sn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a),this.RepeatS=t,this.RepeatT=s,this.Mode=n,this.TextureTransform=i,this.Parameter=a,this.Width=r,this.Height=l,this.ColourComponents=o,this.Pixel=c,this.type=597895409}};class ri extends qn{constructor(e,t){super(e),this.Location=t,this.type=2004835150}}e.IfcPlacement=ri;class li extends qn{constructor(e,t,s){super(e),this.SizeInX=t,this.SizeInY=s,this.type=1663979128}}e.IfcPlanarExtent=li;class oi extends qn{constructor(e){super(e),this.type=2067069095}}e.IfcPoint=oi;e.IfcPointOnCurve=class extends oi{constructor(e,t,s){super(e),this.BasisCurve=t,this.PointParameter=s,this.type=4022376103}};e.IfcPointOnSurface=class extends oi{constructor(e,t,s,n){super(e),this.BasisSurface=t,this.PointParameterU=s,this.PointParameterV=n,this.type=1423911732}};e.IfcPolyLoop=class extends si{constructor(e,t){super(e),this.Polygon=t,this.type=2924175390}};e.IfcPolygonalBoundedHalfSpace=class extends Zn{constructor(e,t,s,n,i){super(e,t,s),this.BaseSurface=t,this.AgreementFlag=s,this.Position=n,this.PolygonalBoundary=i,this.type=2775532180}};class ci extends An{constructor(e,t){super(e),this.Name=t,this.type=3727388367}}e.IfcPreDefinedItem=ci;class ui extends mn{constructor(e){super(e),this.type=3778827333}}e.IfcPreDefinedProperties=ui;class hi extends ci{constructor(e,t){super(e,t),this.Name=t,this.type=1775413392}}e.IfcPreDefinedTextFont=hi;e.IfcProductDefinitionShape=class extends In{constructor(e,t,s,n){super(e,t,s,n),this.Name=t,this.Description=s,this.Representations=n,this.type=673634403}};e.IfcProfileProperties=class extends Wn{constructor(e,t,s,n,i){super(e,t,s,n),this.Name=t,this.Description=s,this.Properties=n,this.ProfileDefinition=i,this.type=2802850158}};class pi extends mn{constructor(e,t,s){super(e),this.Name=t,this.Description=s,this.type=2598011224}}e.IfcProperty=pi;class Ai extends En{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=1680319473}}e.IfcPropertyDefinition=Ai;e.IfcPropertyDependencyRelationship=class extends Tn{constructor(e,t,s,n,i,a){super(e,t,s),this.Name=t,this.Description=s,this.DependingProperty=n,this.DependantProperty=i,this.Expression=a,this.type=148025276}};class di extends Ai{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=3357820518}}e.IfcPropertySetDefinition=di;class fi extends Ai{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=1482703590}}e.IfcPropertyTemplateDefinition=fi;class Ii extends di{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=2090586900}}e.IfcQuantitySet=Ii;class yi extends ai{constructor(e,t,s,n,i,a){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.XDim=i,this.YDim=a,this.type=3615266464}}e.IfcRectangleProfileDef=yi;e.IfcRegularTimeSeries=class extends Ln{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o),this.Name=t,this.Description=s,this.StartTime=n,this.EndTime=i,this.TimeSeriesDataType=a,this.DataOrigin=r,this.UserDefinedDataOrigin=l,this.Unit=o,this.TimeStep=c,this.Values=u,this.type=3413951693}};e.IfcReinforcementBarProperties=class extends ui{constructor(e,t,s,n,i,a,r){super(e),this.TotalCrossSectionArea=t,this.SteelGrade=s,this.BarSurface=n,this.EffectiveDepth=i,this.NominalBarDiameter=a,this.BarCount=r,this.type=1580146022}};class mi extends En{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=478536968}}e.IfcRelationship=mi;e.IfcResourceApprovalRelationship=class extends Tn{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.RelatedResourceObjects=n,this.RelatingApproval=i,this.type=2943643501}};e.IfcResourceConstraintRelationship=class extends Tn{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.RelatingConstraint=n,this.RelatedResourceObjects=i,this.type=1608871552}};e.IfcResourceTime=class extends bn{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m){super(e,t,s,n),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.ScheduleWork=i,this.ScheduleUsage=a,this.ScheduleStart=r,this.ScheduleFinish=l,this.ScheduleContour=o,this.LevelingDelay=c,this.IsOverAllocated=u,this.StatusTime=h,this.ActualWork=p,this.ActualUsage=A,this.ActualStart=d,this.ActualFinish=f,this.RemainingWork=I,this.RemainingUsage=y,this.Completion=m,this.type=1042787934}};e.IfcRoundedRectangleProfileDef=class extends yi{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.XDim=i,this.YDim=a,this.RoundingRadius=r,this.type=2778083089}};e.IfcSectionProperties=class extends ui{constructor(e,t,s,n){super(e),this.SectionType=t,this.StartProfile=s,this.EndProfile=n,this.type=2042790032}};e.IfcSectionReinforcementProperties=class extends ui{constructor(e,t,s,n,i,a,r){super(e),this.LongitudinalStartPosition=t,this.LongitudinalEndPosition=s,this.TransversePosition=n,this.ReinforcementRole=i,this.SectionDefinition=a,this.CrossSectionReinforcementDefinitions=r,this.type=4165799628}};e.IfcSectionedSpine=class extends qn{constructor(e,t,s,n){super(e),this.SpineCurve=t,this.CrossSections=s,this.CrossSectionPositions=n,this.type=1509187699}};e.IfcShellBasedSurfaceModel=class extends qn{constructor(e,t){super(e),this.SbsmBoundary=t,this.type=4124623270}};class vi extends pi{constructor(e,t,s){super(e,t,s),this.Name=t,this.Description=s,this.type=3692461612}}e.IfcSimpleProperty=vi;e.IfcSlippageConnectionCondition=class extends Pn{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.SlippageX=s,this.SlippageY=n,this.SlippageZ=i,this.type=2609359061}};class wi extends qn{constructor(e){super(e),this.type=723233188}}e.IfcSolidModel=wi;e.IfcStructuralLoadLinearForce=class extends _n{constructor(e,t,s,n,i,a,r,l){super(e,t),this.Name=t,this.LinearForceX=s,this.LinearForceY=n,this.LinearForceZ=i,this.LinearMomentX=a,this.LinearMomentY=r,this.LinearMomentZ=l,this.type=1595516126}};e.IfcStructuralLoadPlanarForce=class extends _n{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.PlanarForceX=s,this.PlanarForceY=n,this.PlanarForceZ=i,this.type=2668620305}};class gi extends _n{constructor(e,t,s,n,i,a,r,l){super(e,t),this.Name=t,this.DisplacementX=s,this.DisplacementY=n,this.DisplacementZ=i,this.RotationalDisplacementRX=a,this.RotationalDisplacementRY=r,this.RotationalDisplacementRZ=l,this.type=2473145415}}e.IfcStructuralLoadSingleDisplacement=gi;e.IfcStructuralLoadSingleDisplacementDistortion=class extends gi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.Name=t,this.DisplacementX=s,this.DisplacementY=n,this.DisplacementZ=i,this.RotationalDisplacementRX=a,this.RotationalDisplacementRY=r,this.RotationalDisplacementRZ=l,this.Distortion=o,this.type=1973038258}};class Ti extends _n{constructor(e,t,s,n,i,a,r,l){super(e,t),this.Name=t,this.ForceX=s,this.ForceY=n,this.ForceZ=i,this.MomentX=a,this.MomentY=r,this.MomentZ=l,this.type=1597423693}}e.IfcStructuralLoadSingleForce=Ti;e.IfcStructuralLoadSingleForceWarping=class extends Ti{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.Name=t,this.ForceX=s,this.ForceY=n,this.ForceZ=i,this.MomentX=a,this.MomentY=r,this.MomentZ=l,this.WarpingMoment=o,this.type=1190533807}};e.IfcSubedge=class extends Qn{constructor(e,t,s,n){super(e,t,s),this.EdgeStart=t,this.EdgeEnd=s,this.ParentEdge=n,this.type=2233826070}};class Ei extends qn{constructor(e){super(e),this.type=2513912981}}e.IfcSurface=Ei;e.IfcSurfaceStyleRendering=class extends On{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s),this.SurfaceColour=t,this.Transparency=s,this.DiffuseColour=n,this.TransmissionColour=i,this.DiffuseTransmissionColour=a,this.ReflectionColour=r,this.SpecularColour=l,this.SpecularHighlight=o,this.ReflectanceMethod=c,this.type=1878645084}};class bi extends wi{constructor(e,t,s){super(e),this.SweptArea=t,this.Position=s,this.type=2247615214}}e.IfcSweptAreaSolid=bi;class Di extends wi{constructor(e,t,s,n,i,a){super(e),this.Directrix=t,this.Radius=s,this.InnerRadius=n,this.StartParam=i,this.EndParam=a,this.type=1260650574}}e.IfcSweptDiskSolid=Di;e.IfcSweptDiskSolidPolygonal=class extends Di{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.Directrix=t,this.Radius=s,this.InnerRadius=n,this.StartParam=i,this.EndParam=a,this.FilletRadius=r,this.type=1096409881}};class Pi extends Ei{constructor(e,t,s){super(e),this.SweptCurve=t,this.Position=s,this.type=230924584}}e.IfcSweptSurface=Pi;e.IfcTShapeProfileDef=class extends ai{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.FlangeWidth=a,this.WebThickness=r,this.FlangeThickness=l,this.FilletRadius=o,this.FlangeEdgeRadius=c,this.WebEdgeRadius=u,this.WebSlope=h,this.FlangeSlope=p,this.type=3071757647}};class Ri extends qn{constructor(e){super(e),this.type=901063453}}e.IfcTessellatedItem=Ri;class Ci extends qn{constructor(e,t,s,n){super(e),this.Literal=t,this.Placement=s,this.Path=n,this.type=4282788508}}e.IfcTextLiteral=Ci;e.IfcTextLiteralWithExtent=class extends Ci{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Literal=t,this.Placement=s,this.Path=n,this.Extent=i,this.BoxAlignment=a,this.type=3124975700}};e.IfcTextStyleFontModel=class extends hi{constructor(e,t,s,n,i,a,r){super(e,t),this.Name=t,this.FontFamily=s,this.FontStyle=n,this.FontVariant=i,this.FontWeight=a,this.FontSize=r,this.type=1983826977}};e.IfcTrapeziumProfileDef=class extends ai{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.BottomXDim=i,this.TopXDim=a,this.YDim=r,this.TopXOffset=l,this.type=2715220739}};class _i extends ii{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.type=1628702193}}e.IfcTypeObject=_i;class Bi extends _i{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ProcessType=c,this.type=3736923433}}e.IfcTypeProcess=Bi;class Oi extends _i{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.type=2347495698}}e.IfcTypeProduct=Oi;class Si extends _i{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ResourceType=c,this.type=3698973494}}e.IfcTypeResource=Si;e.IfcUShapeProfileDef=class extends ai{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.FlangeWidth=a,this.WebThickness=r,this.FlangeThickness=l,this.FilletRadius=o,this.EdgeRadius=c,this.FlangeSlope=u,this.type=427810014}};e.IfcVector=class extends qn{constructor(e,t,s){super(e),this.Orientation=t,this.Magnitude=s,this.type=1417489154}};e.IfcVertexLoop=class extends si{constructor(e,t){super(e),this.LoopVertex=t,this.type=2759199220}};e.IfcWindowStyle=class extends Oi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ConstructionType=c,this.OperationType=u,this.ParameterTakesPrecedence=h,this.Sizeable=p,this.type=1299126871}};e.IfcZShapeProfileDef=class extends ai{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.FlangeWidth=a,this.WebThickness=r,this.FlangeThickness=l,this.FilletRadius=o,this.EdgeRadius=c,this.type=2543172580}};e.IfcAdvancedFace=class extends Yn{constructor(e,t,s,n){super(e,t,s,n),this.Bounds=t,this.FaceSurface=s,this.SameSense=n,this.type=3406155212}};e.IfcAnnotationFillArea=class extends qn{constructor(e,t,s){super(e),this.OuterBoundary=t,this.InnerBoundaries=s,this.type=669184980}};e.IfcAsymmetricIShapeProfileDef=class extends ai{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.BottomFlangeWidth=i,this.OverallDepth=a,this.WebThickness=r,this.BottomFlangeThickness=l,this.BottomFlangeFilletRadius=o,this.TopFlangeWidth=c,this.TopFlangeThickness=u,this.TopFlangeFilletRadius=h,this.BottomFlangeEdgeRadius=p,this.BottomFlangeSlope=A,this.TopFlangeEdgeRadius=d,this.TopFlangeSlope=f,this.type=3207858831}};e.IfcAxis1Placement=class extends ri{constructor(e,t,s){super(e,t),this.Location=t,this.Axis=s,this.type=4261334040}};e.IfcAxis2Placement2D=class extends ri{constructor(e,t,s){super(e,t),this.Location=t,this.RefDirection=s,this.type=3125803723}};e.IfcAxis2Placement3D=class extends ri{constructor(e,t,s,n){super(e,t),this.Location=t,this.Axis=s,this.RefDirection=n,this.type=2740243338}};class Ni extends qn{constructor(e,t,s,n){super(e),this.Operator=t,this.FirstOperand=s,this.SecondOperand=n,this.type=2736907675}}e.IfcBooleanResult=Ni;class xi extends Ei{constructor(e){super(e),this.type=4182860854}}e.IfcBoundedSurface=xi;e.IfcBoundingBox=class extends qn{constructor(e,t,s,n,i){super(e),this.Corner=t,this.XDim=s,this.YDim=n,this.ZDim=i,this.type=2581212453}};e.IfcBoxedHalfSpace=class extends Zn{constructor(e,t,s,n){super(e,t,s),this.BaseSurface=t,this.AgreementFlag=s,this.Enclosure=n,this.type=2713105998}};e.IfcCShapeProfileDef=class extends ai{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.Width=a,this.WallThickness=r,this.Girth=l,this.InternalFilletRadius=o,this.type=2898889636}};e.IfcCartesianPoint=class extends oi{constructor(e,t){super(e),this.Coordinates=t,this.type=1123145078}};class Li extends qn{constructor(e){super(e),this.type=574549367}}e.IfcCartesianPointList=Li;e.IfcCartesianPointList2D=class extends Li{constructor(e,t){super(e),this.CoordList=t,this.type=1675464909}};e.IfcCartesianPointList3D=class extends Li{constructor(e,t){super(e),this.CoordList=t,this.type=2059837836}};class Mi extends qn{constructor(e,t,s,n,i){super(e),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.type=59481748}}e.IfcCartesianTransformationOperator=Mi;class Fi extends Mi{constructor(e,t,s,n,i){super(e,t,s,n,i),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.type=3749851601}}e.IfcCartesianTransformationOperator2D=Fi;e.IfcCartesianTransformationOperator2DnonUniform=class extends Fi{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.Scale2=a,this.type=3486308946}};class Hi extends Mi{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.Axis3=a,this.type=3331915920}}e.IfcCartesianTransformationOperator3D=Hi;e.IfcCartesianTransformationOperator3DnonUniform=class extends Hi{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.Axis3=a,this.Scale2=r,this.Scale3=l,this.type=1416205885}};class Ui extends ai{constructor(e,t,s,n,i){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Radius=i,this.type=1383045692}}e.IfcCircleProfileDef=Ui;e.IfcClosedShell=class extends Vn{constructor(e,t){super(e,t),this.CfsFaces=t,this.type=2205249479}};e.IfcColourRgb=class extends Gn{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.Red=s,this.Green=n,this.Blue=i,this.type=776857604}};e.IfcComplexProperty=class extends pi{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.UsageName=n,this.HasProperties=i,this.type=2542286263}};class Gi extends qn{constructor(e,t,s,n){super(e),this.Transition=t,this.SameSense=s,this.ParentCurve=n,this.type=2485617015}}e.IfcCompositeCurveSegment=Gi;class Vi extends Si{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.type=2574617495}}e.IfcConstructionResourceType=Vi;class ji extends ii{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.LongName=r,this.Phase=l,this.RepresentationContexts=o,this.UnitsInContext=c,this.type=3419103109}}e.IfcContext=ji;e.IfcCrewResourceType=class extends Vi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=1815067380}};class ki extends qn{constructor(e,t){super(e),this.Position=t,this.type=2506170314}}e.IfcCsgPrimitive3D=ki;e.IfcCsgSolid=class extends wi{constructor(e,t){super(e),this.TreeRootExpression=t,this.type=2147822146}};class Qi extends qn{constructor(e){super(e),this.type=2601014836}}e.IfcCurve=Qi;e.IfcCurveBoundedPlane=class extends xi{constructor(e,t,s,n){super(e),this.BasisSurface=t,this.OuterBoundary=s,this.InnerBoundaries=n,this.type=2827736869}};e.IfcCurveBoundedSurface=class extends xi{constructor(e,t,s,n){super(e),this.BasisSurface=t,this.Boundaries=s,this.ImplicitOuter=n,this.type=2629017746}};e.IfcDirection=class extends qn{constructor(e,t){super(e),this.DirectionRatios=t,this.type=32440307}};e.IfcDoorStyle=class extends Oi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.OperationType=c,this.ConstructionType=u,this.ParameterTakesPrecedence=h,this.Sizeable=p,this.type=526551008}};e.IfcEdgeLoop=class extends si{constructor(e,t){super(e),this.EdgeList=t,this.type=1472233963}};e.IfcElementQuantity=class extends Ii{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.MethodOfMeasurement=a,this.Quantities=r,this.type=1883228015}};class Wi extends Oi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=339256511}}e.IfcElementType=Wi;class zi extends Ei{constructor(e,t){super(e),this.Position=t,this.type=2777663545}}e.IfcElementarySurface=zi;e.IfcEllipseProfileDef=class extends ai{constructor(e,t,s,n,i,a){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.SemiAxis1=i,this.SemiAxis2=a,this.type=2835456948}};e.IfcEventType=class extends Bi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ProcessType=c,this.PredefinedType=u,this.EventTriggerType=h,this.UserDefinedEventTriggerType=p,this.type=4024345920}};class Ki extends bi{constructor(e,t,s,n,i){super(e,t,s),this.SweptArea=t,this.Position=s,this.ExtrudedDirection=n,this.Depth=i,this.type=477187591}}e.IfcExtrudedAreaSolid=Ki;e.IfcExtrudedAreaSolidTapered=class extends Ki{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.SweptArea=t,this.Position=s,this.ExtrudedDirection=n,this.Depth=i,this.EndSweptArea=a,this.type=2804161546}};e.IfcFaceBasedSurfaceModel=class extends qn{constructor(e,t){super(e),this.FbsmFaces=t,this.type=2047409740}};e.IfcFillAreaStyleHatching=class extends qn{constructor(e,t,s,n,i,a){super(e),this.HatchLineAppearance=t,this.StartOfNextHatchLine=s,this.PointOfReferenceHatchLine=n,this.PatternStart=i,this.HatchLineAngle=a,this.type=374418227}};e.IfcFillAreaStyleTiles=class extends qn{constructor(e,t,s,n){super(e),this.TilingPattern=t,this.Tiles=s,this.TilingScale=n,this.type=315944413}};e.IfcFixedReferenceSweptAreaSolid=class extends bi{constructor(e,t,s,n,i,a,r){super(e,t,s),this.SweptArea=t,this.Position=s,this.Directrix=n,this.StartParam=i,this.EndParam=a,this.FixedReference=r,this.type=2652556860}};class Yi extends Wi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=4238390223}}e.IfcFurnishingElementType=Yi;e.IfcFurnitureType=class extends Yi{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.AssemblyPlace=u,this.PredefinedType=h,this.type=1268542332}};e.IfcGeographicElementType=class extends Wi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4095422895}};e.IfcGeometricCurveSet=class extends Jn{constructor(e,t){super(e,t),this.Elements=t,this.type=987898635}};e.IfcIShapeProfileDef=class extends ai{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.OverallWidth=i,this.OverallDepth=a,this.WebThickness=r,this.FlangeThickness=l,this.FilletRadius=o,this.FlangeEdgeRadius=c,this.FlangeSlope=u,this.type=1484403080}};class Xi extends Ri{constructor(e,t){super(e),this.CoordIndex=t,this.type=178912537}}e.IfcIndexedPolygonalFace=Xi;e.IfcIndexedPolygonalFaceWithVoids=class extends Xi{constructor(e,t,s){super(e,t),this.CoordIndex=t,this.InnerCoordIndices=s,this.type=2294589976}};e.IfcLShapeProfileDef=class extends ai{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.Width=a,this.Thickness=r,this.FilletRadius=l,this.EdgeRadius=o,this.LegSlope=c,this.type=572779678}};e.IfcLaborResourceType=class extends Vi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=428585644}};e.IfcLine=class extends Qi{constructor(e,t,s){super(e),this.Pnt=t,this.Dir=s,this.type=1281925730}};class qi extends wi{constructor(e,t){super(e),this.Outer=t,this.type=1425443689}}e.IfcManifoldSolidBrep=qi;class Ji extends ii{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.type=3888040117}}e.IfcObject=Ji;e.IfcOffsetCurve2D=class extends Qi{constructor(e,t,s,n){super(e),this.BasisCurve=t,this.Distance=s,this.SelfIntersect=n,this.type=3388369263}};e.IfcOffsetCurve3D=class extends Qi{constructor(e,t,s,n,i){super(e),this.BasisCurve=t,this.Distance=s,this.SelfIntersect=n,this.RefDirection=i,this.type=3505215534}};e.IfcPcurve=class extends Qi{constructor(e,t,s){super(e),this.BasisSurface=t,this.ReferenceCurve=s,this.type=1682466193}};e.IfcPlanarBox=class extends li{constructor(e,t,s,n){super(e,t,s),this.SizeInX=t,this.SizeInY=s,this.Placement=n,this.type=603570806}};e.IfcPlane=class extends zi{constructor(e,t){super(e,t),this.Position=t,this.type=220341763}};class Zi extends ci{constructor(e,t){super(e,t),this.Name=t,this.type=759155922}}e.IfcPreDefinedColour=Zi;class $i extends ci{constructor(e,t){super(e,t),this.Name=t,this.type=2559016684}}e.IfcPreDefinedCurveFont=$i;class ea extends di{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=3967405729}}e.IfcPreDefinedPropertySet=ea;e.IfcProcedureType=class extends Bi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ProcessType=c,this.PredefinedType=u,this.type=569719735}};class ta extends Ji{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.type=2945172077}}e.IfcProcess=ta;class sa extends Ji{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=4208778838}}e.IfcProduct=sa;e.IfcProject=class extends ji{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.LongName=r,this.Phase=l,this.RepresentationContexts=o,this.UnitsInContext=c,this.type=103090709}};e.IfcProjectLibrary=class extends ji{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.LongName=r,this.Phase=l,this.RepresentationContexts=o,this.UnitsInContext=c,this.type=653396225}};e.IfcPropertyBoundedValue=class extends vi{constructor(e,t,s,n,i,a,r){super(e,t,s),this.Name=t,this.Description=s,this.UpperBoundValue=n,this.LowerBoundValue=i,this.Unit=a,this.SetPointValue=r,this.type=871118103}};e.IfcPropertyEnumeratedValue=class extends vi{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.EnumerationValues=n,this.EnumerationReference=i,this.type=4166981789}};e.IfcPropertyListValue=class extends vi{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.ListValues=n,this.Unit=i,this.type=2752243245}};e.IfcPropertyReferenceValue=class extends vi{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.UsageName=n,this.PropertyReference=i,this.type=941946838}};e.IfcPropertySet=class extends di{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.HasProperties=a,this.type=1451395588}};e.IfcPropertySetTemplate=class extends fi{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.TemplateType=a,this.ApplicableEntity=r,this.HasPropertyTemplates=l,this.type=492091185}};e.IfcPropertySingleValue=class extends vi{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.NominalValue=n,this.Unit=i,this.type=3650150729}};e.IfcPropertyTableValue=class extends vi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s),this.Name=t,this.Description=s,this.DefiningValues=n,this.DefinedValues=i,this.Expression=a,this.DefiningUnit=r,this.DefinedUnit=l,this.CurveInterpolation=o,this.type=110355661}};class na extends fi{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=3521284610}}e.IfcPropertyTemplate=na;e.IfcProxy=class extends sa{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.ProxyType=o,this.Tag=c,this.type=3219374653}};e.IfcRectangleHollowProfileDef=class extends yi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.XDim=i,this.YDim=a,this.WallThickness=r,this.InnerFilletRadius=l,this.OuterFilletRadius=o,this.type=2770003689}};e.IfcRectangularPyramid=class extends ki{constructor(e,t,s,n,i){super(e,t),this.Position=t,this.XLength=s,this.YLength=n,this.Height=i,this.type=2798486643}};e.IfcRectangularTrimmedSurface=class extends xi{constructor(e,t,s,n,i,a,r,l){super(e),this.BasisSurface=t,this.U1=s,this.V1=n,this.U2=i,this.V2=a,this.Usense=r,this.Vsense=l,this.type=3454111270}};e.IfcReinforcementDefinitionProperties=class extends ea{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.DefinitionType=a,this.ReinforcementSectionDefinitions=r,this.type=3765753017}};class ia extends mi{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.type=3939117080}}e.IfcRelAssigns=ia;e.IfcRelAssignsToActor=class extends ia{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingActor=l,this.ActingRole=o,this.type=1683148259}};e.IfcRelAssignsToControl=class extends ia{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingControl=l,this.type=2495723537}};class aa extends ia{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingGroup=l,this.type=1307041759}}e.IfcRelAssignsToGroup=aa;e.IfcRelAssignsToGroupByFactor=class extends aa{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingGroup=l,this.Factor=o,this.type=1027710054}};e.IfcRelAssignsToProcess=class extends ia{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingProcess=l,this.QuantityInProcess=o,this.type=4278684876}};e.IfcRelAssignsToProduct=class extends ia{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingProduct=l,this.type=2857406711}};e.IfcRelAssignsToResource=class extends ia{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingResource=l,this.type=205026976}};class ra extends mi{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.type=1865459582}}e.IfcRelAssociates=ra;e.IfcRelAssociatesApproval=class extends ra{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingApproval=r,this.type=4095574036}};e.IfcRelAssociatesClassification=class extends ra{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingClassification=r,this.type=919958153}};e.IfcRelAssociatesConstraint=class extends ra{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.Intent=r,this.RelatingConstraint=l,this.type=2728634034}};e.IfcRelAssociatesDocument=class extends ra{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingDocument=r,this.type=982818633}};e.IfcRelAssociatesLibrary=class extends ra{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingLibrary=r,this.type=3840914261}};e.IfcRelAssociatesMaterial=class extends ra{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingMaterial=r,this.type=2655215786}};class la extends mi{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=826625072}}e.IfcRelConnects=la;class oa extends la{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ConnectionGeometry=a,this.RelatingElement=r,this.RelatedElement=l,this.type=1204542856}}e.IfcRelConnectsElements=oa;e.IfcRelConnectsPathElements=class extends oa{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ConnectionGeometry=a,this.RelatingElement=r,this.RelatedElement=l,this.RelatingPriorities=o,this.RelatedPriorities=c,this.RelatedConnectionType=u,this.RelatingConnectionType=h,this.type=3945020480}};e.IfcRelConnectsPortToElement=class extends la{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingPort=a,this.RelatedElement=r,this.type=4201705270}};e.IfcRelConnectsPorts=class extends la{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingPort=a,this.RelatedPort=r,this.RealizingElement=l,this.type=3190031847}};e.IfcRelConnectsStructuralActivity=class extends la{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingElement=a,this.RelatedStructuralActivity=r,this.type=2127690289}};class ca extends la{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingStructuralMember=a,this.RelatedStructuralConnection=r,this.AppliedCondition=l,this.AdditionalConditions=o,this.SupportedLength=c,this.ConditionCoordinateSystem=u,this.type=1638771189}}e.IfcRelConnectsStructuralMember=ca;e.IfcRelConnectsWithEccentricity=class extends ca{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingStructuralMember=a,this.RelatedStructuralConnection=r,this.AppliedCondition=l,this.AdditionalConditions=o,this.SupportedLength=c,this.ConditionCoordinateSystem=u,this.ConnectionConstraint=h,this.type=504942748}};e.IfcRelConnectsWithRealizingElements=class extends oa{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ConnectionGeometry=a,this.RelatingElement=r,this.RelatedElement=l,this.RealizingElements=o,this.ConnectionType=c,this.type=3678494232}};e.IfcRelContainedInSpatialStructure=class extends la{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedElements=a,this.RelatingStructure=r,this.type=3242617779}};e.IfcRelCoversBldgElements=class extends la{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingBuildingElement=a,this.RelatedCoverings=r,this.type=886880790}};e.IfcRelCoversSpaces=class extends la{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingSpace=a,this.RelatedCoverings=r,this.type=2802773753}};e.IfcRelDeclares=class extends mi{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingContext=a,this.RelatedDefinitions=r,this.type=2565941209}};class ua extends mi{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=2551354335}}e.IfcRelDecomposes=ua;class ha extends mi{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=693640335}}e.IfcRelDefines=ha;e.IfcRelDefinesByObject=class extends ha{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingObject=r,this.type=1462361463}};e.IfcRelDefinesByProperties=class extends ha{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingPropertyDefinition=r,this.type=4186316022}};e.IfcRelDefinesByTemplate=class extends ha{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedPropertySets=a,this.RelatingTemplate=r,this.type=307848117}};e.IfcRelDefinesByType=class extends ha{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingType=r,this.type=781010003}};e.IfcRelFillsElement=class extends la{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingOpeningElement=a,this.RelatedBuildingElement=r,this.type=3940055652}};e.IfcRelFlowControlElements=class extends la{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedControlElements=a,this.RelatingFlowElement=r,this.type=279856033}};e.IfcRelInterferesElements=class extends la{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingElement=a,this.RelatedElement=r,this.InterferenceGeometry=l,this.InterferenceType=o,this.ImpliedOrder=c,this.type=427948657}};e.IfcRelNests=class extends ua{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingObject=a,this.RelatedObjects=r,this.type=3268803585}};e.IfcRelProjectsElement=class extends ua{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingElement=a,this.RelatedFeatureElement=r,this.type=750771296}};e.IfcRelReferencedInSpatialStructure=class extends la{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedElements=a,this.RelatingStructure=r,this.type=1245217292}};e.IfcRelSequence=class extends la{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingProcess=a,this.RelatedProcess=r,this.TimeLag=l,this.SequenceType=o,this.UserDefinedSequenceType=c,this.type=4122056220}};e.IfcRelServicesBuildings=class extends la{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingSystem=a,this.RelatedBuildings=r,this.type=366585022}};class pa extends la{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingSpace=a,this.RelatedBuildingElement=r,this.ConnectionGeometry=l,this.PhysicalOrVirtualBoundary=o,this.InternalOrExternalBoundary=c,this.type=3451746338}}e.IfcRelSpaceBoundary=pa;class Aa extends pa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingSpace=a,this.RelatedBuildingElement=r,this.ConnectionGeometry=l,this.PhysicalOrVirtualBoundary=o,this.InternalOrExternalBoundary=c,this.ParentBoundary=u,this.type=3523091289}}e.IfcRelSpaceBoundary1stLevel=Aa;e.IfcRelSpaceBoundary2ndLevel=class extends Aa{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingSpace=a,this.RelatedBuildingElement=r,this.ConnectionGeometry=l,this.PhysicalOrVirtualBoundary=o,this.InternalOrExternalBoundary=c,this.ParentBoundary=u,this.CorrespondingBoundary=h,this.type=1521410863}};e.IfcRelVoidsElement=class extends ua{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingBuildingElement=a,this.RelatedOpeningElement=r,this.type=1401173127}};e.IfcReparametrisedCompositeCurveSegment=class extends Gi{constructor(e,t,s,n,i){super(e,t,s,n),this.Transition=t,this.SameSense=s,this.ParentCurve=n,this.ParamLength=i,this.type=816062949}};class da extends Ji{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.type=2914609552}}e.IfcResource=da;class fa extends bi{constructor(e,t,s,n,i){super(e,t,s),this.SweptArea=t,this.Position=s,this.Axis=n,this.Angle=i,this.type=1856042241}}e.IfcRevolvedAreaSolid=fa;e.IfcRevolvedAreaSolidTapered=class extends fa{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.SweptArea=t,this.Position=s,this.Axis=n,this.Angle=i,this.EndSweptArea=a,this.type=3243963512}};e.IfcRightCircularCone=class extends ki{constructor(e,t,s,n){super(e,t),this.Position=t,this.Height=s,this.BottomRadius=n,this.type=4158566097}};e.IfcRightCircularCylinder=class extends ki{constructor(e,t,s,n){super(e,t),this.Position=t,this.Height=s,this.Radius=n,this.type=3626867408}};e.IfcSimplePropertyTemplate=class extends na{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.TemplateType=a,this.PrimaryMeasureType=r,this.SecondaryMeasureType=l,this.Enumerators=o,this.PrimaryUnit=c,this.SecondaryUnit=u,this.Expression=h,this.AccessState=p,this.type=3663146110}};class Ia extends sa{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.type=1412071761}}e.IfcSpatialElement=Ia;class ya extends Oi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=710998568}}e.IfcSpatialElementType=ya;class ma extends Ia{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.type=2706606064}}e.IfcSpatialStructureElement=ma;class va extends ya{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3893378262}}e.IfcSpatialStructureElementType=va;e.IfcSpatialZone=class extends Ia{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.PredefinedType=c,this.type=463610769}};e.IfcSpatialZoneType=class extends ya{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.LongName=h,this.type=2481509218}};e.IfcSphere=class extends ki{constructor(e,t,s){super(e,t),this.Position=t,this.Radius=s,this.type=451544542}};e.IfcSphericalSurface=class extends zi{constructor(e,t,s){super(e,t),this.Position=t,this.Radius=s,this.type=4015995234}};class wa extends sa{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.type=3544373492}}e.IfcStructuralActivity=wa;class ga extends sa{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=3136571912}}e.IfcStructuralItem=ga;class Ta extends ga{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=530289379}}e.IfcStructuralMember=Ta;class Ea extends wa{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.type=3689010777}}e.IfcStructuralReaction=Ea;class ba extends Ta{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.PredefinedType=o,this.Thickness=c,this.type=3979015343}}e.IfcStructuralSurfaceMember=ba;e.IfcStructuralSurfaceMemberVarying=class extends ba{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.PredefinedType=o,this.Thickness=c,this.type=2218152070}};e.IfcStructuralSurfaceReaction=class extends Ea{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.PredefinedType=u,this.type=603775116}};e.IfcSubContractResourceType=class extends Vi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=4095615324}};class Da extends Qi{constructor(e,t,s,n){super(e),this.Curve3D=t,this.AssociatedGeometry=s,this.MasterRepresentation=n,this.type=699246055}}e.IfcSurfaceCurve=Da;e.IfcSurfaceCurveSweptAreaSolid=class extends bi{constructor(e,t,s,n,i,a,r){super(e,t,s),this.SweptArea=t,this.Position=s,this.Directrix=n,this.StartParam=i,this.EndParam=a,this.ReferenceSurface=r,this.type=2028607225}};e.IfcSurfaceOfLinearExtrusion=class extends Pi{constructor(e,t,s,n,i){super(e,t,s),this.SweptCurve=t,this.Position=s,this.ExtrudedDirection=n,this.Depth=i,this.type=2809605785}};e.IfcSurfaceOfRevolution=class extends Pi{constructor(e,t,s,n){super(e,t,s),this.SweptCurve=t,this.Position=s,this.AxisPosition=n,this.type=4124788165}};e.IfcSystemFurnitureElementType=class extends Yi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1580310250}};e.IfcTask=class extends ta{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.Status=o,this.WorkMethod=c,this.IsMilestone=u,this.Priority=h,this.TaskTime=p,this.PredefinedType=A,this.type=3473067441}};e.IfcTaskType=class extends Bi{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ProcessType=c,this.PredefinedType=u,this.WorkMethod=h,this.type=3206491090}};class Pa extends Ri{constructor(e,t){super(e),this.Coordinates=t,this.type=2387106220}}e.IfcTessellatedFaceSet=Pa;e.IfcToroidalSurface=class extends zi{constructor(e,t,s,n){super(e,t),this.Position=t,this.MajorRadius=s,this.MinorRadius=n,this.type=1935646853}};e.IfcTransportElementType=class extends Wi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2097647324}};e.IfcTriangulatedFaceSet=class extends Pa{constructor(e,t,s,n,i,a){super(e,t),this.Coordinates=t,this.Normals=s,this.Closed=n,this.CoordIndex=i,this.PnIndex=a,this.type=2916149573}};e.IfcWindowLiningProperties=class extends ea{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.LiningDepth=a,this.LiningThickness=r,this.TransomThickness=l,this.MullionThickness=o,this.FirstTransomOffset=c,this.SecondTransomOffset=u,this.FirstMullionOffset=h,this.SecondMullionOffset=p,this.ShapeAspectStyle=A,this.LiningOffset=d,this.LiningToPanelOffsetX=f,this.LiningToPanelOffsetY=I,this.type=336235671}};e.IfcWindowPanelProperties=class extends ea{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.OperationType=a,this.PanelPosition=r,this.FrameDepth=l,this.FrameThickness=o,this.ShapeAspectStyle=c,this.type=512836454}};class Ra extends Ji{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.TheActor=r,this.type=2296667514}}e.IfcActor=Ra;class Ca extends qi{constructor(e,t){super(e,t),this.Outer=t,this.type=1635779807}}e.IfcAdvancedBrep=Ca;e.IfcAdvancedBrepWithVoids=class extends Ca{constructor(e,t,s){super(e,t),this.Outer=t,this.Voids=s,this.type=2603310189}};e.IfcAnnotation=class extends sa{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=1674181508}};class _a extends xi{constructor(e,t,s,n,i,a,r,l){super(e),this.UDegree=t,this.VDegree=s,this.ControlPointsList=n,this.SurfaceForm=i,this.UClosed=a,this.VClosed=r,this.SelfIntersect=l,this.type=2887950389}}e.IfcBSplineSurface=_a;class Ba extends _a{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l),this.UDegree=t,this.VDegree=s,this.ControlPointsList=n,this.SurfaceForm=i,this.UClosed=a,this.VClosed=r,this.SelfIntersect=l,this.UMultiplicities=o,this.VMultiplicities=c,this.UKnots=u,this.VKnots=h,this.KnotSpec=p,this.type=167062518}}e.IfcBSplineSurfaceWithKnots=Ba;e.IfcBlock=class extends ki{constructor(e,t,s,n,i){super(e,t),this.Position=t,this.XLength=s,this.YLength=n,this.ZLength=i,this.type=1334484129}};e.IfcBooleanClippingResult=class extends Ni{constructor(e,t,s,n){super(e,t,s,n),this.Operator=t,this.FirstOperand=s,this.SecondOperand=n,this.type=3649129432}};class Oa extends Qi{constructor(e){super(e),this.type=1260505505}}e.IfcBoundedCurve=Oa;e.IfcBuilding=class extends ma{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.ElevationOfRefHeight=u,this.ElevationOfTerrain=h,this.BuildingAddress=p,this.type=4031249490}};class Sa extends Wi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=1950629157}}e.IfcBuildingElementType=Sa;e.IfcBuildingStorey=class extends ma{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.Elevation=u,this.type=3124254112}};e.IfcChimneyType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2197970202}};e.IfcCircleHollowProfileDef=class extends Ui{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Radius=i,this.WallThickness=a,this.type=2937912522}};e.IfcCivilElementType=class extends Wi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3893394355}};e.IfcColumnType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=300633059}};e.IfcComplexPropertyTemplate=class extends na{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.UsageName=a,this.TemplateType=r,this.HasPropertyTemplates=l,this.type=3875453745}};class Na extends Oa{constructor(e,t,s){super(e),this.Segments=t,this.SelfIntersect=s,this.type=3732776249}}e.IfcCompositeCurve=Na;class xa extends Na{constructor(e,t,s){super(e,t,s),this.Segments=t,this.SelfIntersect=s,this.type=15328376}}e.IfcCompositeCurveOnSurface=xa;class La extends Qi{constructor(e,t){super(e),this.Position=t,this.type=2510884976}}e.IfcConic=La;e.IfcConstructionEquipmentResourceType=class extends Vi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=2185764099}};e.IfcConstructionMaterialResourceType=class extends Vi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=4105962743}};e.IfcConstructionProductResourceType=class extends Vi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=1525564444}};class Ma extends da{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.Usage=o,this.BaseCosts=c,this.BaseQuantity=u,this.type=2559216714}}e.IfcConstructionResource=Ma;class Fa extends Ji{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.type=3293443760}}e.IfcControl=Fa;e.IfcCostItem=class extends Fa{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.PredefinedType=l,this.CostValues=o,this.CostQuantities=c,this.type=3895139033}};e.IfcCostSchedule=class extends Fa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.PredefinedType=l,this.Status=o,this.SubmittedOn=c,this.UpdateDate=u,this.type=1419761937}};e.IfcCoveringType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1916426348}};e.IfcCrewResource=class extends Ma{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.Usage=o,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=3295246426}};e.IfcCurtainWallType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1457835157}};e.IfcCylindricalSurface=class extends zi{constructor(e,t,s){super(e,t),this.Position=t,this.Radius=s,this.type=1213902940}};class Ha extends Wi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3256556792}}e.IfcDistributionElementType=Ha;class Ua extends Ha{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3849074793}}e.IfcDistributionFlowElementType=Ua;e.IfcDoorLiningProperties=class extends ea{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.LiningDepth=a,this.LiningThickness=r,this.ThresholdDepth=l,this.ThresholdThickness=o,this.TransomThickness=c,this.TransomOffset=u,this.LiningOffset=h,this.ThresholdOffset=p,this.CasingThickness=A,this.CasingDepth=d,this.ShapeAspectStyle=f,this.LiningToPanelOffsetX=I,this.LiningToPanelOffsetY=y,this.type=2963535650}};e.IfcDoorPanelProperties=class extends ea{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.PanelDepth=a,this.PanelOperation=r,this.PanelWidth=l,this.PanelPosition=o,this.ShapeAspectStyle=c,this.type=1714330368}};e.IfcDoorType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.OperationType=h,this.ParameterTakesPrecedence=p,this.UserDefinedOperationType=A,this.type=2323601079}};e.IfcDraughtingPreDefinedColour=class extends Zi{constructor(e,t){super(e,t),this.Name=t,this.type=445594917}};e.IfcDraughtingPreDefinedCurveFont=class extends $i{constructor(e,t){super(e,t),this.Name=t,this.type=4006246654}};class Ga extends sa{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1758889154}}e.IfcElement=Ga;e.IfcElementAssembly=class extends Ga{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.AssemblyPlace=c,this.PredefinedType=u,this.type=4123344466}};e.IfcElementAssemblyType=class extends Wi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2397081782}};class Va extends Ga{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1623761950}}e.IfcElementComponent=Va;class ja extends Wi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=2590856083}}e.IfcElementComponentType=ja;e.IfcEllipse=class extends La{constructor(e,t,s,n){super(e,t),this.Position=t,this.SemiAxis1=s,this.SemiAxis2=n,this.type=1704287377}};class ka extends Ua{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=2107101300}}e.IfcEnergyConversionDeviceType=ka;e.IfcEngineType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=132023988}};e.IfcEvaporativeCoolerType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3174744832}};e.IfcEvaporatorType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3390157468}};e.IfcEvent=class extends ta{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.PredefinedType=o,this.EventTriggerType=c,this.UserDefinedEventTriggerType=u,this.EventOccurenceTime=h,this.type=4148101412}};class Qa extends Ia{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.type=2853485674}}e.IfcExternalSpatialStructureElement=Qa;class Wa extends qi{constructor(e,t){super(e,t),this.Outer=t,this.type=807026263}}e.IfcFacetedBrep=Wa;e.IfcFacetedBrepWithVoids=class extends Wa{constructor(e,t,s){super(e,t),this.Outer=t,this.Voids=s,this.type=3737207727}};e.IfcFastener=class extends Va{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=647756555}};e.IfcFastenerType=class extends ja{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2489546625}};class za extends Ga{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=2827207264}}e.IfcFeatureElement=za;class Ka extends za{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=2143335405}}e.IfcFeatureElementAddition=Ka;class Ya extends za{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1287392070}}e.IfcFeatureElementSubtraction=Ya;class Xa extends Ua{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3907093117}}e.IfcFlowControllerType=Xa;class qa extends Ua{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3198132628}}e.IfcFlowFittingType=qa;e.IfcFlowMeterType=class extends Xa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3815607619}};class Ja extends Ua{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=1482959167}}e.IfcFlowMovingDeviceType=Ja;class Za extends Ua{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=1834744321}}e.IfcFlowSegmentType=Za;class $a extends Ua{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=1339347760}}e.IfcFlowStorageDeviceType=$a;class er extends Ua{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=2297155007}}e.IfcFlowTerminalType=er;class tr extends Ua{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3009222698}}e.IfcFlowTreatmentDeviceType=tr;e.IfcFootingType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1893162501}};class sr extends Ga{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=263784265}}e.IfcFurnishingElement=sr;e.IfcFurniture=class extends sr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1509553395}};e.IfcGeographicElement=class extends Ga{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3493046030}};e.IfcGrid=class extends sa{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.UAxes=o,this.VAxes=c,this.WAxes=u,this.PredefinedType=h,this.type=3009204131}};class nr extends Ji{constructor(e,t,s,n,i,a){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.type=2706460486}}e.IfcGroup=nr;e.IfcHeatExchangerType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1251058090}};e.IfcHumidifierType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1806887404}};e.IfcIndexedPolyCurve=class extends Oa{constructor(e,t,s,n){super(e),this.Points=t,this.Segments=s,this.SelfIntersect=n,this.type=2571569899}};e.IfcInterceptorType=class extends tr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3946677679}};e.IfcIntersectionCurve=class extends Da{constructor(e,t,s,n){super(e,t,s,n),this.Curve3D=t,this.AssociatedGeometry=s,this.MasterRepresentation=n,this.type=3113134337}};e.IfcInventory=class extends nr{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.Jurisdiction=l,this.ResponsiblePersons=o,this.LastUpdateDate=c,this.CurrentValue=u,this.OriginalValue=h,this.type=2391368822}};e.IfcJunctionBoxType=class extends qa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4288270099}};e.IfcLaborResource=class extends Ma{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.Usage=o,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=3827777499}};e.IfcLampType=class extends er{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1051575348}};e.IfcLightFixtureType=class extends er{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1161773419}};e.IfcMechanicalFastener=class extends Va{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.NominalDiameter=c,this.NominalLength=u,this.PredefinedType=h,this.type=377706215}};e.IfcMechanicalFastenerType=class extends ja{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.NominalDiameter=h,this.NominalLength=p,this.type=2108223431}};e.IfcMedicalDeviceType=class extends er{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1114901282}};e.IfcMemberType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3181161470}};e.IfcMotorConnectionType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=977012517}};e.IfcOccupant=class extends Ra{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.TheActor=r,this.PredefinedType=l,this.type=4143007308}};class ir extends Ya{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3588315303}}e.IfcOpeningElement=ir;e.IfcOpeningStandardCase=class extends ir{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3079942009}};e.IfcOutletType=class extends er{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2837617999}};e.IfcPerformanceHistory=class extends Fa{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LifeCyclePhase=l,this.PredefinedType=o,this.type=2382730787}};e.IfcPermeableCoveringProperties=class extends ea{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.OperationType=a,this.PanelPosition=r,this.FrameDepth=l,this.FrameThickness=o,this.ShapeAspectStyle=c,this.type=3566463478}};e.IfcPermit=class extends Fa{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.PredefinedType=l,this.Status=o,this.LongDescription=c,this.type=3327091369}};e.IfcPileType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1158309216}};e.IfcPipeFittingType=class extends qa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=804291784}};e.IfcPipeSegmentType=class extends Za{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4231323485}};e.IfcPlateType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4017108033}};e.IfcPolygonalFaceSet=class extends Pa{constructor(e,t,s,n,i){super(e,t),this.Coordinates=t,this.Closed=s,this.Faces=n,this.PnIndex=i,this.type=2839578677}};e.IfcPolyline=class extends Oa{constructor(e,t){super(e),this.Points=t,this.type=3724593414}};class ar extends sa{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=3740093272}}e.IfcPort=ar;e.IfcProcedure=class extends ta{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.PredefinedType=o,this.type=2744685151}};e.IfcProjectOrder=class extends Fa{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.PredefinedType=l,this.Status=o,this.LongDescription=c,this.type=2904328755}};e.IfcProjectionElement=class extends Ka{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3651124850}};e.IfcProtectiveDeviceType=class extends Xa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1842657554}};e.IfcPumpType=class extends Ja{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2250791053}};e.IfcRailingType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2893384427}};e.IfcRampFlightType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2324767716}};e.IfcRampType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1469900589}};e.IfcRationalBSplineSurfaceWithKnots=class extends Ba{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o,c,u,h,p),this.UDegree=t,this.VDegree=s,this.ControlPointsList=n,this.SurfaceForm=i,this.UClosed=a,this.VClosed=r,this.SelfIntersect=l,this.UMultiplicities=o,this.VMultiplicities=c,this.UKnots=u,this.VKnots=h,this.KnotSpec=p,this.WeightsData=A,this.type=683857671}};class rr extends Va{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.SteelGrade=c,this.type=3027567501}}e.IfcReinforcingElement=rr;class lr extends ja{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=964333572}}e.IfcReinforcingElementType=lr;e.IfcReinforcingMesh=class extends rr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.SteelGrade=c,this.MeshLength=u,this.MeshWidth=h,this.LongitudinalBarNominalDiameter=p,this.TransverseBarNominalDiameter=A,this.LongitudinalBarCrossSectionArea=d,this.TransverseBarCrossSectionArea=f,this.LongitudinalBarSpacing=I,this.TransverseBarSpacing=y,this.PredefinedType=m,this.type=2320036040}};e.IfcReinforcingMeshType=class extends lr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m,v,w){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.MeshLength=h,this.MeshWidth=p,this.LongitudinalBarNominalDiameter=A,this.TransverseBarNominalDiameter=d,this.LongitudinalBarCrossSectionArea=f,this.TransverseBarCrossSectionArea=I,this.LongitudinalBarSpacing=y,this.TransverseBarSpacing=m,this.BendingShapeCode=v,this.BendingParameters=w,this.type=2310774935}};e.IfcRelAggregates=class extends ua{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingObject=a,this.RelatedObjects=r,this.type=160246688}};e.IfcRoofType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2781568857}};e.IfcSanitaryTerminalType=class extends er{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1768891740}};e.IfcSeamCurve=class extends Da{constructor(e,t,s,n){super(e,t,s,n),this.Curve3D=t,this.AssociatedGeometry=s,this.MasterRepresentation=n,this.type=2157484638}};e.IfcShadingDeviceType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4074543187}};e.IfcSite=class extends ma{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.RefLatitude=u,this.RefLongitude=h,this.RefElevation=p,this.LandTitleNumber=A,this.SiteAddress=d,this.type=4097777520}};e.IfcSlabType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2533589738}};e.IfcSolarDeviceType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1072016465}};e.IfcSpace=class extends ma{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.PredefinedType=u,this.ElevationWithFlooring=h,this.type=3856911033}};e.IfcSpaceHeaterType=class extends er{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1305183839}};e.IfcSpaceType=class extends va{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.LongName=h,this.type=3812236995}};e.IfcStackTerminalType=class extends er{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3112655638}};e.IfcStairFlightType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1039846685}};e.IfcStairType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=338393293}};class or extends wa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.type=682877961}}e.IfcStructuralAction=or;class cr extends ga{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedCondition=o,this.type=1179482911}}e.IfcStructuralConnection=cr;class ur extends or{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.ProjectedOrTrue=h,this.PredefinedType=p,this.type=1004757350}}e.IfcStructuralCurveAction=ur;e.IfcStructuralCurveConnection=class extends cr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedCondition=o,this.Axis=c,this.type=4243806635}};class hr extends Ta{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.PredefinedType=o,this.Axis=c,this.type=214636428}}e.IfcStructuralCurveMember=hr;e.IfcStructuralCurveMemberVarying=class extends hr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.PredefinedType=o,this.Axis=c,this.type=2445595289}};e.IfcStructuralCurveReaction=class extends Ea{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.PredefinedType=u,this.type=2757150158}};e.IfcStructuralLinearAction=class extends ur{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u,h,p),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.ProjectedOrTrue=h,this.PredefinedType=p,this.type=1807405624}};class pr extends nr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.ActionType=l,this.ActionSource=o,this.Coefficient=c,this.Purpose=u,this.type=1252848954}}e.IfcStructuralLoadGroup=pr;e.IfcStructuralPointAction=class extends or{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.type=2082059205}};e.IfcStructuralPointConnection=class extends cr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedCondition=o,this.ConditionCoordinateSystem=c,this.type=734778138}};e.IfcStructuralPointReaction=class extends Ea{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.type=1235345126}};e.IfcStructuralResultGroup=class extends nr{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.TheoryType=r,this.ResultForLoadGroup=l,this.IsLinear=o,this.type=2986769608}};class Ar extends or{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.ProjectedOrTrue=h,this.PredefinedType=p,this.type=3657597509}}e.IfcStructuralSurfaceAction=Ar;e.IfcStructuralSurfaceConnection=class extends cr{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedCondition=o,this.type=1975003073}};e.IfcSubContractResource=class extends Ma{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.Usage=o,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=148013059}};e.IfcSurfaceFeature=class extends za{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3101698114}};e.IfcSwitchingDeviceType=class extends Xa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2315554128}};class dr extends nr{constructor(e,t,s,n,i,a){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.type=2254336722}}e.IfcSystem=dr;e.IfcSystemFurnitureElement=class extends sr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=413509423}};e.IfcTankType=class extends $a{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=5716631}};e.IfcTendon=class extends rr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.SteelGrade=c,this.PredefinedType=u,this.NominalDiameter=h,this.CrossSectionArea=p,this.TensionForce=A,this.PreStress=d,this.FrictionCoefficient=f,this.AnchorageSlip=I,this.MinCurvatureRadius=y,this.type=3824725483}};e.IfcTendonAnchor=class extends rr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.SteelGrade=c,this.PredefinedType=u,this.type=2347447852}};e.IfcTendonAnchorType=class extends lr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3081323446}};e.IfcTendonType=class extends lr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.NominalDiameter=h,this.CrossSectionArea=p,this.SheathDiameter=A,this.type=2415094496}};e.IfcTransformerType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1692211062}};e.IfcTransportElement=class extends Ga{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1620046519}};e.IfcTrimmedCurve=class extends Oa{constructor(e,t,s,n,i,a){super(e),this.BasisCurve=t,this.Trim1=s,this.Trim2=n,this.SenseAgreement=i,this.MasterRepresentation=a,this.type=3593883385}};e.IfcTubeBundleType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1600972822}};e.IfcUnitaryEquipmentType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1911125066}};e.IfcValveType=class extends Xa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=728799441}};e.IfcVibrationIsolator=class extends Va{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2391383451}};e.IfcVibrationIsolatorType=class extends ja{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3313531582}};e.IfcVirtualElement=class extends Ga{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=2769231204}};e.IfcVoidingFeature=class extends Ya{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=926996030}};e.IfcWallType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1898987631}};e.IfcWasteTerminalType=class extends er{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1133259667}};e.IfcWindowType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.PartitioningType=h,this.ParameterTakesPrecedence=p,this.UserDefinedPartitioningType=A,this.type=4009809668}};e.IfcWorkCalendar=class extends Fa{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.WorkingTimes=l,this.ExceptionTimes=o,this.PredefinedType=c,this.type=4088093105}};class fr extends Fa{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.CreationDate=l,this.Creators=o,this.Purpose=c,this.Duration=u,this.TotalFloat=h,this.StartTime=p,this.FinishTime=A,this.type=1028945134}}e.IfcWorkControl=fr;e.IfcWorkPlan=class extends fr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d){super(e,t,s,n,i,a,r,l,o,c,u,h,p,A),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.CreationDate=l,this.Creators=o,this.Purpose=c,this.Duration=u,this.TotalFloat=h,this.StartTime=p,this.FinishTime=A,this.PredefinedType=d,this.type=4218914973}};e.IfcWorkSchedule=class extends fr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d){super(e,t,s,n,i,a,r,l,o,c,u,h,p,A),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.CreationDate=l,this.Creators=o,this.Purpose=c,this.Duration=u,this.TotalFloat=h,this.StartTime=p,this.FinishTime=A,this.PredefinedType=d,this.type=3342526732}};e.IfcZone=class extends dr{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.LongName=r,this.type=1033361043}};e.IfcActionRequest=class extends Fa{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.PredefinedType=l,this.Status=o,this.LongDescription=c,this.type=3821786052}};e.IfcAirTerminalBoxType=class extends Xa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1411407467}};e.IfcAirTerminalType=class extends er{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3352864051}};e.IfcAirToAirHeatRecoveryType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1871374353}};e.IfcAsset=class extends nr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.OriginalValue=l,this.CurrentValue=o,this.TotalReplacementCost=c,this.Owner=u,this.User=h,this.ResponsiblePerson=p,this.IncorporationDate=A,this.DepreciatedValue=d,this.type=3460190687}};e.IfcAudioVisualApplianceType=class extends er{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1532957894}};class Ir extends Oa{constructor(e,t,s,n,i,a){super(e),this.Degree=t,this.ControlPointsList=s,this.CurveForm=n,this.ClosedCurve=i,this.SelfIntersect=a,this.type=1967976161}}e.IfcBSplineCurve=Ir;class yr extends Ir{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a),this.Degree=t,this.ControlPointsList=s,this.CurveForm=n,this.ClosedCurve=i,this.SelfIntersect=a,this.KnotMultiplicities=r,this.Knots=l,this.KnotSpec=o,this.type=2461110595}}e.IfcBSplineCurveWithKnots=yr;e.IfcBeamType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=819618141}};e.IfcBoilerType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=231477066}};class mr extends xa{constructor(e,t,s){super(e,t,s),this.Segments=t,this.SelfIntersect=s,this.type=1136057603}}e.IfcBoundaryCurve=mr;class vr extends Ga{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3299480353}}e.IfcBuildingElement=vr;e.IfcBuildingElementPart=class extends Va{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2979338954}};e.IfcBuildingElementPartType=class extends ja{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=39481116}};e.IfcBuildingElementProxy=class extends vr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1095909175}};e.IfcBuildingElementProxyType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1909888760}};e.IfcBuildingSystem=class extends dr{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.LongName=l,this.type=1177604601}};e.IfcBurnerType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2188180465}};e.IfcCableCarrierFittingType=class extends qa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=395041908}};e.IfcCableCarrierSegmentType=class extends Za{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3293546465}};e.IfcCableFittingType=class extends qa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2674252688}};e.IfcCableSegmentType=class extends Za{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1285652485}};e.IfcChillerType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2951183804}};e.IfcChimney=class extends vr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3296154744}};e.IfcCircle=class extends La{constructor(e,t,s){super(e,t),this.Position=t,this.Radius=s,this.type=2611217952}};e.IfcCivilElement=class extends Ga{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1677625105}};e.IfcCoilType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2301859152}};class wr extends vr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=843113511}}e.IfcColumn=wr;e.IfcColumnStandardCase=class extends wr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=905975707}};e.IfcCommunicationsApplianceType=class extends er{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=400855858}};e.IfcCompressorType=class extends Ja{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3850581409}};e.IfcCondenserType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2816379211}};e.IfcConstructionEquipmentResource=class extends Ma{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.Usage=o,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=3898045240}};e.IfcConstructionMaterialResource=class extends Ma{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.Usage=o,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=1060000209}};e.IfcConstructionProductResource=class extends Ma{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.Usage=o,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=488727124}};e.IfcCooledBeamType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=335055490}};e.IfcCoolingTowerType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2954562838}};e.IfcCovering=class extends vr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1973544240}};e.IfcCurtainWall=class extends vr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3495092785}};e.IfcDamperType=class extends Xa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3961806047}};e.IfcDiscreteAccessory=class extends Va{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1335981549}};e.IfcDiscreteAccessoryType=class extends ja{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2635815018}};e.IfcDistributionChamberElementType=class extends Ua{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1599208980}};class gr extends Ha{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=2063403501}}e.IfcDistributionControlElementType=gr;class Tr extends Ga{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1945004755}}e.IfcDistributionElement=Tr;class Er extends Tr{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3040386961}}e.IfcDistributionFlowElement=Er;e.IfcDistributionPort=class extends ar{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.FlowDirection=o,this.PredefinedType=c,this.SystemType=u,this.type=3041715199}};class br extends dr{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.LongName=r,this.PredefinedType=l,this.type=3205830791}}e.IfcDistributionSystem=br;class Dr extends vr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.OverallHeight=c,this.OverallWidth=u,this.PredefinedType=h,this.OperationType=p,this.UserDefinedOperationType=A,this.type=395920057}}e.IfcDoor=Dr;e.IfcDoorStandardCase=class extends Dr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o,c,u,h,p,A),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.OverallHeight=c,this.OverallWidth=u,this.PredefinedType=h,this.OperationType=p,this.UserDefinedOperationType=A,this.type=3242481149}};e.IfcDuctFittingType=class extends qa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=869906466}};e.IfcDuctSegmentType=class extends Za{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3760055223}};e.IfcDuctSilencerType=class extends tr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2030761528}};e.IfcElectricApplianceType=class extends er{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=663422040}};e.IfcElectricDistributionBoardType=class extends Xa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2417008758}};e.IfcElectricFlowStorageDeviceType=class extends $a{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3277789161}};e.IfcElectricGeneratorType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1534661035}};e.IfcElectricMotorType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1217240411}};e.IfcElectricTimeControlType=class extends Xa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=712377611}};class Pr extends Er{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1658829314}}e.IfcEnergyConversionDevice=Pr;e.IfcEngine=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2814081492}};e.IfcEvaporativeCooler=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3747195512}};e.IfcEvaporator=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=484807127}};e.IfcExternalSpatialElement=class extends Qa{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.PredefinedType=c,this.type=1209101575}};e.IfcFanType=class extends Ja{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=346874300}};e.IfcFilterType=class extends tr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1810631287}};e.IfcFireSuppressionTerminalType=class extends er{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4222183408}};class Rr extends Er{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=2058353004}}e.IfcFlowController=Rr;class Cr extends Er{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=4278956645}}e.IfcFlowFitting=Cr;e.IfcFlowInstrumentType=class extends gr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4037862832}};e.IfcFlowMeter=class extends Rr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2188021234}};class _r extends Er{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3132237377}}e.IfcFlowMovingDevice=_r;class Br extends Er{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=987401354}}e.IfcFlowSegment=Br;class Or extends Er{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=707683696}}e.IfcFlowStorageDevice=Or;class Sr extends Er{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=2223149337}}e.IfcFlowTerminal=Sr;class Nr extends Er{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3508470533}}e.IfcFlowTreatmentDevice=Nr;e.IfcFooting=class extends vr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=900683007}};e.IfcHeatExchanger=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3319311131}};e.IfcHumidifier=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2068733104}};e.IfcInterceptor=class extends Nr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4175244083}};e.IfcJunctionBox=class extends Cr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2176052936}};e.IfcLamp=class extends Sr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=76236018}};e.IfcLightFixture=class extends Sr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=629592764}};e.IfcMedicalDevice=class extends Sr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1437502449}};class xr extends vr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1073191201}}e.IfcMember=xr;e.IfcMemberStandardCase=class extends xr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1911478936}};e.IfcMotorConnection=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2474470126}};e.IfcOuterBoundaryCurve=class extends mr{constructor(e,t,s){super(e,t,s),this.Segments=t,this.SelfIntersect=s,this.type=144952367}};e.IfcOutlet=class extends Sr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3694346114}};e.IfcPile=class extends vr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.ConstructionType=u,this.type=1687234759}};e.IfcPipeFitting=class extends Cr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=310824031}};e.IfcPipeSegment=class extends Br{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3612865200}};class Lr extends vr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3171933400}}e.IfcPlate=Lr;e.IfcPlateStandardCase=class extends Lr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1156407060}};e.IfcProtectiveDevice=class extends Rr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=738039164}};e.IfcProtectiveDeviceTrippingUnitType=class extends gr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=655969474}};e.IfcPump=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=90941305}};e.IfcRailing=class extends vr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2262370178}};e.IfcRamp=class extends vr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3024970846}};e.IfcRampFlight=class extends vr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3283111854}};e.IfcRationalBSplineCurveWithKnots=class extends yr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.Degree=t,this.ControlPointsList=s,this.CurveForm=n,this.ClosedCurve=i,this.SelfIntersect=a,this.KnotMultiplicities=r,this.Knots=l,this.KnotSpec=o,this.WeightsData=c,this.type=1232101972}};e.IfcReinforcingBar=class extends rr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.SteelGrade=c,this.NominalDiameter=u,this.CrossSectionArea=h,this.BarLength=p,this.PredefinedType=A,this.BarSurface=d,this.type=979691226}};e.IfcReinforcingBarType=class extends lr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.NominalDiameter=h,this.CrossSectionArea=p,this.BarLength=A,this.BarSurface=d,this.BendingShapeCode=f,this.BendingParameters=I,this.type=2572171363}};e.IfcRoof=class extends vr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2016517767}};e.IfcSanitaryTerminal=class extends Sr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3053780830}};e.IfcSensorType=class extends gr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1783015770}};e.IfcShadingDevice=class extends vr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1329646415}};class Mr extends vr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1529196076}}e.IfcSlab=Mr;e.IfcSlabElementedCase=class extends Mr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3127900445}};e.IfcSlabStandardCase=class extends Mr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3027962421}};e.IfcSolarDevice=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3420628829}};e.IfcSpaceHeater=class extends Sr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1999602285}};e.IfcStackTerminal=class extends Sr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1404847402}};e.IfcStair=class extends vr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=331165859}};e.IfcStairFlight=class extends vr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.NumberOfRisers=c,this.NumberOfTreads=u,this.RiserHeight=h,this.TreadLength=p,this.PredefinedType=A,this.type=4252922144}};e.IfcStructuralAnalysisModel=class extends dr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.OrientationOf2DPlane=l,this.LoadedBy=o,this.HasResults=c,this.SharedPlacement=u,this.type=2515109513}};e.IfcStructuralLoadCase=class extends pr{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.ActionType=l,this.ActionSource=o,this.Coefficient=c,this.Purpose=u,this.SelfWeightCoefficients=h,this.type=385403989}};e.IfcStructuralPlanarAction=class extends Ar{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u,h,p),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.ProjectedOrTrue=h,this.PredefinedType=p,this.type=1621171031}};e.IfcSwitchingDevice=class extends Rr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1162798199}};e.IfcTank=class extends Or{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=812556717}};e.IfcTransformer=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3825984169}};e.IfcTubeBundle=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3026737570}};e.IfcUnitaryControlElementType=class extends gr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3179687236}};e.IfcUnitaryEquipment=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4292641817}};e.IfcValve=class extends Rr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4207607924}};class Fr extends vr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2391406946}}e.IfcWall=Fr;e.IfcWallElementedCase=class extends Fr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4156078855}};e.IfcWallStandardCase=class extends Fr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3512223829}};e.IfcWasteTerminal=class extends Sr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4237592921}};class Hr extends vr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.OverallHeight=c,this.OverallWidth=u,this.PredefinedType=h,this.PartitioningType=p,this.UserDefinedPartitioningType=A,this.type=3304561284}}e.IfcWindow=Hr;e.IfcWindowStandardCase=class extends Hr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o,c,u,h,p,A),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.OverallHeight=c,this.OverallWidth=u,this.PredefinedType=h,this.PartitioningType=p,this.UserDefinedPartitioningType=A,this.type=486154966}};e.IfcActuatorType=class extends gr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2874132201}};e.IfcAirTerminal=class extends Sr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1634111441}};e.IfcAirTerminalBox=class extends Rr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=177149247}};e.IfcAirToAirHeatRecovery=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2056796094}};e.IfcAlarmType=class extends gr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3001207471}};e.IfcAudioVisualAppliance=class extends Sr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=277319702}};class Ur extends vr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=753842376}}e.IfcBeam=Ur;e.IfcBeamStandardCase=class extends Ur{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2906023776}};e.IfcBoiler=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=32344328}};e.IfcBurner=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2938176219}};e.IfcCableCarrierFitting=class extends Cr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=635142910}};e.IfcCableCarrierSegment=class extends Br{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3758799889}};e.IfcCableFitting=class extends Cr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1051757585}};e.IfcCableSegment=class extends Br{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4217484030}};e.IfcChiller=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3902619387}};e.IfcCoil=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=639361253}};e.IfcCommunicationsAppliance=class extends Sr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3221913625}};e.IfcCompressor=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3571504051}};e.IfcCondenser=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2272882330}};e.IfcControllerType=class extends gr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=578613899}};e.IfcCooledBeam=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4136498852}};e.IfcCoolingTower=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3640358203}};e.IfcDamper=class extends Rr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4074379575}};e.IfcDistributionChamberElement=class extends Er{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1052013943}};e.IfcDistributionCircuit=class extends br{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.LongName=r,this.PredefinedType=l,this.type=562808652}};class Gr extends Tr{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1062813311}}e.IfcDistributionControlElement=Gr;e.IfcDuctFitting=class extends Cr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=342316401}};e.IfcDuctSegment=class extends Br{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3518393246}};e.IfcDuctSilencer=class extends Nr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1360408905}};e.IfcElectricAppliance=class extends Sr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1904799276}};e.IfcElectricDistributionBoard=class extends Rr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=862014818}};e.IfcElectricFlowStorageDevice=class extends Or{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3310460725}};e.IfcElectricGenerator=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=264262732}};e.IfcElectricMotor=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=402227799}};e.IfcElectricTimeControl=class extends Rr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1003880860}};e.IfcFan=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3415622556}};e.IfcFilter=class extends Nr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=819412036}};e.IfcFireSuppressionTerminal=class extends Sr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1426591983}};e.IfcFlowInstrument=class extends Gr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=182646315}};e.IfcProtectiveDeviceTrippingUnit=class extends Gr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2295281155}};e.IfcSensor=class extends Gr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4086658281}};e.IfcUnitaryControlElement=class extends Gr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=630975310}};e.IfcActuator=class extends Gr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4288193352}};e.IfcAlarm=class extends Gr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3087945054}};e.IfcController=class extends Gr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=25142252}}}(Bb||(Bb={})),wD[3]="IFC4X3",dD[3]={3630933823:(e,t)=>new Ob.IfcActorRole(e,t[0],t[1]?new Ob.IfcLabel(t[1].value):null,t[2]?new Ob.IfcText(t[2].value):null),618182010:(e,t)=>new Ob.IfcAddress(e,t[0],t[1]?new Ob.IfcText(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null),2879124712:(e,t)=>new Ob.IfcAlignmentParameterSegment(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new Ob.IfcLabel(t[1].value):null),3633395639:(e,t)=>new Ob.IfcAlignmentVerticalSegment(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new Ob.IfcLabel(t[1].value):null,new Ob.IfcLengthMeasure(t[2].value),new Ob.IfcNonNegativeLengthMeasure(t[3].value),new Ob.IfcLengthMeasure(t[4].value),new Ob.IfcRatioMeasure(t[5].value),new Ob.IfcRatioMeasure(t[6].value),t[7]?new Ob.IfcLengthMeasure(t[7].value):null,t[8]),639542469:(e,t)=>new Ob.IfcApplication(e,new pD(t[0].value),new Ob.IfcLabel(t[1].value),new Ob.IfcLabel(t[2].value),new Ob.IfcIdentifier(t[3].value)),411424972:(e,t)=>new Ob.IfcAppliedValue(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new Ob.IfcText(t[1].value):null,t[2]?new pD(t[2].value):null,t[3]?new pD(t[3].value):null,t[4]?new Ob.IfcDate(t[4].value):null,t[5]?new Ob.IfcDate(t[5].value):null,t[6]?new Ob.IfcLabel(t[6].value):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8],t[9]?t[9].map((e=>new pD(e.value))):null),130549933:(e,t)=>new Ob.IfcApproval(e,t[0]?new Ob.IfcIdentifier(t[0].value):null,t[1]?new Ob.IfcLabel(t[1].value):null,t[2]?new Ob.IfcText(t[2].value):null,t[3]?new Ob.IfcDateTime(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new Ob.IfcLabel(t[5].value):null,t[6]?new Ob.IfcText(t[6].value):null,t[7]?new pD(t[7].value):null,t[8]?new pD(t[8].value):null),4037036970:(e,t)=>new Ob.IfcBoundaryCondition(e,t[0]?new Ob.IfcLabel(t[0].value):null),1560379544:(e,t)=>new Ob.IfcBoundaryEdgeCondition(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?gD(3,t[1]):null,t[2]?gD(3,t[2]):null,t[3]?gD(3,t[3]):null,t[4]?gD(3,t[4]):null,t[5]?gD(3,t[5]):null,t[6]?gD(3,t[6]):null),3367102660:(e,t)=>new Ob.IfcBoundaryFaceCondition(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?gD(3,t[1]):null,t[2]?gD(3,t[2]):null,t[3]?gD(3,t[3]):null),1387855156:(e,t)=>new Ob.IfcBoundaryNodeCondition(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?gD(3,t[1]):null,t[2]?gD(3,t[2]):null,t[3]?gD(3,t[3]):null,t[4]?gD(3,t[4]):null,t[5]?gD(3,t[5]):null,t[6]?gD(3,t[6]):null),2069777674:(e,t)=>new Ob.IfcBoundaryNodeConditionWarping(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?gD(3,t[1]):null,t[2]?gD(3,t[2]):null,t[3]?gD(3,t[3]):null,t[4]?gD(3,t[4]):null,t[5]?gD(3,t[5]):null,t[6]?gD(3,t[6]):null,t[7]?gD(3,t[7]):null),2859738748:(e,t)=>new Ob.IfcConnectionGeometry(e),2614616156:(e,t)=>new Ob.IfcConnectionPointGeometry(e,new pD(t[0].value),t[1]?new pD(t[1].value):null),2732653382:(e,t)=>new Ob.IfcConnectionSurfaceGeometry(e,new pD(t[0].value),t[1]?new pD(t[1].value):null),775493141:(e,t)=>new Ob.IfcConnectionVolumeGeometry(e,new pD(t[0].value),t[1]?new pD(t[1].value):null),1959218052:(e,t)=>new Ob.IfcConstraint(e,new Ob.IfcLabel(t[0].value),t[1]?new Ob.IfcText(t[1].value):null,t[2],t[3]?new Ob.IfcLabel(t[3].value):null,t[4]?new pD(t[4].value):null,t[5]?new Ob.IfcDateTime(t[5].value):null,t[6]?new Ob.IfcLabel(t[6].value):null),1785450214:(e,t)=>new Ob.IfcCoordinateOperation(e,new pD(t[0].value),new pD(t[1].value)),1466758467:(e,t)=>new Ob.IfcCoordinateReferenceSystem(e,new Ob.IfcLabel(t[0].value),t[1]?new Ob.IfcText(t[1].value):null,t[2]?new Ob.IfcIdentifier(t[2].value):null,t[3]?new Ob.IfcIdentifier(t[3].value):null),602808272:(e,t)=>new Ob.IfcCostValue(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new Ob.IfcText(t[1].value):null,t[2]?new pD(t[2].value):null,t[3]?new pD(t[3].value):null,t[4]?new Ob.IfcDate(t[4].value):null,t[5]?new Ob.IfcDate(t[5].value):null,t[6]?new Ob.IfcLabel(t[6].value):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8],t[9]?t[9].map((e=>new pD(e.value))):null),1765591967:(e,t)=>new Ob.IfcDerivedUnit(e,t[0].map((e=>new pD(e.value))),t[1],t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcLabel(t[3].value):null),1045800335:(e,t)=>new Ob.IfcDerivedUnitElement(e,new pD(t[0].value),t[1].value),2949456006:(e,t)=>new Ob.IfcDimensionalExponents(e,t[0].value,t[1].value,t[2].value,t[3].value,t[4].value,t[5].value,t[6].value),4294318154:(e,t)=>new Ob.IfcExternalInformation(e),3200245327:(e,t)=>new Ob.IfcExternalReference(e,t[0]?new Ob.IfcURIReference(t[0].value):null,t[1]?new Ob.IfcIdentifier(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null),2242383968:(e,t)=>new Ob.IfcExternallyDefinedHatchStyle(e,t[0]?new Ob.IfcURIReference(t[0].value):null,t[1]?new Ob.IfcIdentifier(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null),1040185647:(e,t)=>new Ob.IfcExternallyDefinedSurfaceStyle(e,t[0]?new Ob.IfcURIReference(t[0].value):null,t[1]?new Ob.IfcIdentifier(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null),3548104201:(e,t)=>new Ob.IfcExternallyDefinedTextFont(e,t[0]?new Ob.IfcURIReference(t[0].value):null,t[1]?new Ob.IfcIdentifier(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null),852622518:(e,t)=>new Ob.IfcGridAxis(e,t[0]?new Ob.IfcLabel(t[0].value):null,new pD(t[1].value),new Ob.IfcBoolean(t[2].value)),3020489413:(e,t)=>new Ob.IfcIrregularTimeSeriesValue(e,new Ob.IfcDateTime(t[0].value),t[1].map((e=>gD(3,e)))),2655187982:(e,t)=>new Ob.IfcLibraryInformation(e,new Ob.IfcLabel(t[0].value),t[1]?new Ob.IfcLabel(t[1].value):null,t[2]?new pD(t[2].value):null,t[3]?new Ob.IfcDateTime(t[3].value):null,t[4]?new Ob.IfcURIReference(t[4].value):null,t[5]?new Ob.IfcText(t[5].value):null),3452421091:(e,t)=>new Ob.IfcLibraryReference(e,t[0]?new Ob.IfcURIReference(t[0].value):null,t[1]?new Ob.IfcIdentifier(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLanguageId(t[4].value):null,t[5]?new pD(t[5].value):null),4162380809:(e,t)=>new Ob.IfcLightDistributionData(e,new Ob.IfcPlaneAngleMeasure(t[0].value),t[1].map((e=>new Ob.IfcPlaneAngleMeasure(e.value))),t[2].map((e=>new Ob.IfcLuminousIntensityDistributionMeasure(e.value)))),1566485204:(e,t)=>new Ob.IfcLightIntensityDistribution(e,t[0],t[1].map((e=>new pD(e.value)))),3057273783:(e,t)=>new Ob.IfcMapConversion(e,new pD(t[0].value),new pD(t[1].value),new Ob.IfcLengthMeasure(t[2].value),new Ob.IfcLengthMeasure(t[3].value),new Ob.IfcLengthMeasure(t[4].value),t[5]?new Ob.IfcReal(t[5].value):null,t[6]?new Ob.IfcReal(t[6].value):null,t[7]?new Ob.IfcReal(t[7].value):null,t[8]?new Ob.IfcReal(t[8].value):null,t[9]?new Ob.IfcReal(t[9].value):null),1847130766:(e,t)=>new Ob.IfcMaterialClassificationRelationship(e,t[0].map((e=>new pD(e.value))),new pD(t[1].value)),760658860:(e,t)=>new Ob.IfcMaterialDefinition(e),248100487:(e,t)=>new Ob.IfcMaterialLayer(e,t[0]?new pD(t[0].value):null,new Ob.IfcNonNegativeLengthMeasure(t[1].value),t[2]?new Ob.IfcLogical(t[2].value):null,t[3]?new Ob.IfcLabel(t[3].value):null,t[4]?new Ob.IfcText(t[4].value):null,t[5]?new Ob.IfcLabel(t[5].value):null,t[6]?new Ob.IfcInteger(t[6].value):null),3303938423:(e,t)=>new Ob.IfcMaterialLayerSet(e,t[0].map((e=>new pD(e.value))),t[1]?new Ob.IfcLabel(t[1].value):null,t[2]?new Ob.IfcText(t[2].value):null),1847252529:(e,t)=>new Ob.IfcMaterialLayerWithOffsets(e,t[0]?new pD(t[0].value):null,new Ob.IfcNonNegativeLengthMeasure(t[1].value),t[2]?new Ob.IfcLogical(t[2].value):null,t[3]?new Ob.IfcLabel(t[3].value):null,t[4]?new Ob.IfcText(t[4].value):null,t[5]?new Ob.IfcLabel(t[5].value):null,t[6]?new Ob.IfcInteger(t[6].value):null,t[7],new Ob.IfcLengthMeasure(t[8].value)),2199411900:(e,t)=>new Ob.IfcMaterialList(e,t[0].map((e=>new pD(e.value)))),2235152071:(e,t)=>new Ob.IfcMaterialProfile(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new Ob.IfcText(t[1].value):null,t[2]?new pD(t[2].value):null,new pD(t[3].value),t[4]?new Ob.IfcInteger(t[4].value):null,t[5]?new Ob.IfcLabel(t[5].value):null),164193824:(e,t)=>new Ob.IfcMaterialProfileSet(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new Ob.IfcText(t[1].value):null,t[2].map((e=>new pD(e.value))),t[3]?new pD(t[3].value):null),552965576:(e,t)=>new Ob.IfcMaterialProfileWithOffsets(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new Ob.IfcText(t[1].value):null,t[2]?new pD(t[2].value):null,new pD(t[3].value),t[4]?new Ob.IfcInteger(t[4].value):null,t[5]?new Ob.IfcLabel(t[5].value):null,new Ob.IfcLengthMeasure(t[6].value)),1507914824:(e,t)=>new Ob.IfcMaterialUsageDefinition(e),2597039031:(e,t)=>new Ob.IfcMeasureWithUnit(e,gD(3,t[0]),new pD(t[1].value)),3368373690:(e,t)=>new Ob.IfcMetric(e,new Ob.IfcLabel(t[0].value),t[1]?new Ob.IfcText(t[1].value):null,t[2],t[3]?new Ob.IfcLabel(t[3].value):null,t[4]?new pD(t[4].value):null,t[5]?new Ob.IfcDateTime(t[5].value):null,t[6]?new Ob.IfcLabel(t[6].value):null,t[7],t[8]?new Ob.IfcLabel(t[8].value):null,t[9]?new pD(t[9].value):null,t[10]?new pD(t[10].value):null),2706619895:(e,t)=>new Ob.IfcMonetaryUnit(e,new Ob.IfcLabel(t[0].value)),1918398963:(e,t)=>new Ob.IfcNamedUnit(e,new pD(t[0].value),t[1]),3701648758:(e,t)=>new Ob.IfcObjectPlacement(e,t[0]?new pD(t[0].value):null),2251480897:(e,t)=>new Ob.IfcObjective(e,new Ob.IfcLabel(t[0].value),t[1]?new Ob.IfcText(t[1].value):null,t[2],t[3]?new Ob.IfcLabel(t[3].value):null,t[4]?new pD(t[4].value):null,t[5]?new Ob.IfcDateTime(t[5].value):null,t[6]?new Ob.IfcLabel(t[6].value):null,t[7]?t[7].map((e=>new pD(e.value))):null,t[8],t[9],t[10]?new Ob.IfcLabel(t[10].value):null),4251960020:(e,t)=>new Ob.IfcOrganization(e,t[0]?new Ob.IfcIdentifier(t[0].value):null,new Ob.IfcLabel(t[1].value),t[2]?new Ob.IfcText(t[2].value):null,t[3]?t[3].map((e=>new pD(e.value))):null,t[4]?t[4].map((e=>new pD(e.value))):null),1207048766:(e,t)=>new Ob.IfcOwnerHistory(e,new pD(t[0].value),new pD(t[1].value),t[2],t[3],t[4]?new Ob.IfcTimeStamp(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,new Ob.IfcTimeStamp(t[7].value)),2077209135:(e,t)=>new Ob.IfcPerson(e,t[0]?new Ob.IfcIdentifier(t[0].value):null,t[1]?new Ob.IfcLabel(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?t[3].map((e=>new Ob.IfcLabel(e.value))):null,t[4]?t[4].map((e=>new Ob.IfcLabel(e.value))):null,t[5]?t[5].map((e=>new Ob.IfcLabel(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?t[7].map((e=>new pD(e.value))):null),101040310:(e,t)=>new Ob.IfcPersonAndOrganization(e,new pD(t[0].value),new pD(t[1].value),t[2]?t[2].map((e=>new pD(e.value))):null),2483315170:(e,t)=>new Ob.IfcPhysicalQuantity(e,new Ob.IfcLabel(t[0].value),t[1]?new Ob.IfcText(t[1].value):null),2226359599:(e,t)=>new Ob.IfcPhysicalSimpleQuantity(e,new Ob.IfcLabel(t[0].value),t[1]?new Ob.IfcText(t[1].value):null,t[2]?new pD(t[2].value):null),3355820592:(e,t)=>new Ob.IfcPostalAddress(e,t[0],t[1]?new Ob.IfcText(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcLabel(t[3].value):null,t[4]?t[4].map((e=>new Ob.IfcLabel(e.value))):null,t[5]?new Ob.IfcLabel(t[5].value):null,t[6]?new Ob.IfcLabel(t[6].value):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]?new Ob.IfcLabel(t[9].value):null),677532197:(e,t)=>new Ob.IfcPresentationItem(e),2022622350:(e,t)=>new Ob.IfcPresentationLayerAssignment(e,new Ob.IfcLabel(t[0].value),t[1]?new Ob.IfcText(t[1].value):null,t[2].map((e=>new pD(e.value))),t[3]?new Ob.IfcIdentifier(t[3].value):null),1304840413:(e,t)=>new Ob.IfcPresentationLayerWithStyle(e,new Ob.IfcLabel(t[0].value),t[1]?new Ob.IfcText(t[1].value):null,t[2].map((e=>new pD(e.value))),t[3]?new Ob.IfcIdentifier(t[3].value):null,new Ob.IfcLogical(t[4].value),new Ob.IfcLogical(t[5].value),new Ob.IfcLogical(t[6].value),t[7]?t[7].map((e=>new pD(e.value))):null),3119450353:(e,t)=>new Ob.IfcPresentationStyle(e,t[0]?new Ob.IfcLabel(t[0].value):null),2095639259:(e,t)=>new Ob.IfcProductRepresentation(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new Ob.IfcText(t[1].value):null,t[2].map((e=>new pD(e.value)))),3958567839:(e,t)=>new Ob.IfcProfileDef(e,t[0],t[1]?new Ob.IfcLabel(t[1].value):null),3843373140:(e,t)=>new Ob.IfcProjectedCRS(e,new Ob.IfcLabel(t[0].value),t[1]?new Ob.IfcText(t[1].value):null,t[2]?new Ob.IfcIdentifier(t[2].value):null,t[3]?new Ob.IfcIdentifier(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?new Ob.IfcIdentifier(t[5].value):null,t[6]?new pD(t[6].value):null),986844984:(e,t)=>new Ob.IfcPropertyAbstraction(e),3710013099:(e,t)=>new Ob.IfcPropertyEnumeration(e,new Ob.IfcLabel(t[0].value),t[1].map((e=>gD(3,e))),t[2]?new pD(t[2].value):null),2044713172:(e,t)=>new Ob.IfcQuantityArea(e,new Ob.IfcLabel(t[0].value),t[1]?new Ob.IfcText(t[1].value):null,t[2]?new pD(t[2].value):null,new Ob.IfcAreaMeasure(t[3].value),t[4]?new Ob.IfcLabel(t[4].value):null),2093928680:(e,t)=>new Ob.IfcQuantityCount(e,new Ob.IfcLabel(t[0].value),t[1]?new Ob.IfcText(t[1].value):null,t[2]?new pD(t[2].value):null,new Ob.IfcCountMeasure(t[3].value),t[4]?new Ob.IfcLabel(t[4].value):null),931644368:(e,t)=>new Ob.IfcQuantityLength(e,new Ob.IfcLabel(t[0].value),t[1]?new Ob.IfcText(t[1].value):null,t[2]?new pD(t[2].value):null,new Ob.IfcLengthMeasure(t[3].value),t[4]?new Ob.IfcLabel(t[4].value):null),2691318326:(e,t)=>new Ob.IfcQuantityNumber(e,new Ob.IfcLabel(t[0].value),t[1]?new Ob.IfcText(t[1].value):null,t[2]?new pD(t[2].value):null,new Ob.IfcNumericMeasure(t[3].value),t[4]?new Ob.IfcLabel(t[4].value):null),3252649465:(e,t)=>new Ob.IfcQuantityTime(e,new Ob.IfcLabel(t[0].value),t[1]?new Ob.IfcText(t[1].value):null,t[2]?new pD(t[2].value):null,new Ob.IfcTimeMeasure(t[3].value),t[4]?new Ob.IfcLabel(t[4].value):null),2405470396:(e,t)=>new Ob.IfcQuantityVolume(e,new Ob.IfcLabel(t[0].value),t[1]?new Ob.IfcText(t[1].value):null,t[2]?new pD(t[2].value):null,new Ob.IfcVolumeMeasure(t[3].value),t[4]?new Ob.IfcLabel(t[4].value):null),825690147:(e,t)=>new Ob.IfcQuantityWeight(e,new Ob.IfcLabel(t[0].value),t[1]?new Ob.IfcText(t[1].value):null,t[2]?new pD(t[2].value):null,new Ob.IfcMassMeasure(t[3].value),t[4]?new Ob.IfcLabel(t[4].value):null),3915482550:(e,t)=>new Ob.IfcRecurrencePattern(e,t[0],t[1]?t[1].map((e=>new Ob.IfcDayInMonthNumber(e.value))):null,t[2]?t[2].map((e=>new Ob.IfcDayInWeekNumber(e.value))):null,t[3]?t[3].map((e=>new Ob.IfcMonthInYearNumber(e.value))):null,t[4]?new Ob.IfcInteger(t[4].value):null,t[5]?new Ob.IfcInteger(t[5].value):null,t[6]?new Ob.IfcInteger(t[6].value):null,t[7]?t[7].map((e=>new pD(e.value))):null),2433181523:(e,t)=>new Ob.IfcReference(e,t[0]?new Ob.IfcIdentifier(t[0].value):null,t[1]?new Ob.IfcIdentifier(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?t[3].map((e=>new Ob.IfcInteger(e.value))):null,t[4]?new pD(t[4].value):null),1076942058:(e,t)=>new Ob.IfcRepresentation(e,new pD(t[0].value),t[1]?new Ob.IfcLabel(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3].map((e=>new pD(e.value)))),3377609919:(e,t)=>new Ob.IfcRepresentationContext(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new Ob.IfcLabel(t[1].value):null),3008791417:(e,t)=>new Ob.IfcRepresentationItem(e),1660063152:(e,t)=>new Ob.IfcRepresentationMap(e,new pD(t[0].value),new pD(t[1].value)),2439245199:(e,t)=>new Ob.IfcResourceLevelRelationship(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new Ob.IfcText(t[1].value):null),2341007311:(e,t)=>new Ob.IfcRoot(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null),448429030:(e,t)=>new Ob.IfcSIUnit(e,new pD(t[0].value),t[1],t[2],t[3]),1054537805:(e,t)=>new Ob.IfcSchedulingTime(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1],t[2]?new Ob.IfcLabel(t[2].value):null),867548509:(e,t)=>new Ob.IfcShapeAspect(e,t[0].map((e=>new pD(e.value))),t[1]?new Ob.IfcLabel(t[1].value):null,t[2]?new Ob.IfcText(t[2].value):null,new Ob.IfcLogical(t[3].value),t[4]?new pD(t[4].value):null),3982875396:(e,t)=>new Ob.IfcShapeModel(e,new pD(t[0].value),t[1]?new Ob.IfcLabel(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3].map((e=>new pD(e.value)))),4240577450:(e,t)=>new Ob.IfcShapeRepresentation(e,new pD(t[0].value),t[1]?new Ob.IfcLabel(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3].map((e=>new pD(e.value)))),2273995522:(e,t)=>new Ob.IfcStructuralConnectionCondition(e,t[0]?new Ob.IfcLabel(t[0].value):null),2162789131:(e,t)=>new Ob.IfcStructuralLoad(e,t[0]?new Ob.IfcLabel(t[0].value):null),3478079324:(e,t)=>new Ob.IfcStructuralLoadConfiguration(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1].map((e=>new pD(e.value))),t[2]?t[2].map((e=>new Ob.IfcLengthMeasure(e.value))):null),609421318:(e,t)=>new Ob.IfcStructuralLoadOrResult(e,t[0]?new Ob.IfcLabel(t[0].value):null),2525727697:(e,t)=>new Ob.IfcStructuralLoadStatic(e,t[0]?new Ob.IfcLabel(t[0].value):null),3408363356:(e,t)=>new Ob.IfcStructuralLoadTemperature(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new Ob.IfcThermodynamicTemperatureMeasure(t[1].value):null,t[2]?new Ob.IfcThermodynamicTemperatureMeasure(t[2].value):null,t[3]?new Ob.IfcThermodynamicTemperatureMeasure(t[3].value):null),2830218821:(e,t)=>new Ob.IfcStyleModel(e,new pD(t[0].value),t[1]?new Ob.IfcLabel(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3].map((e=>new pD(e.value)))),3958052878:(e,t)=>new Ob.IfcStyledItem(e,t[0]?new pD(t[0].value):null,t[1].map((e=>new pD(e.value))),t[2]?new Ob.IfcLabel(t[2].value):null),3049322572:(e,t)=>new Ob.IfcStyledRepresentation(e,new pD(t[0].value),t[1]?new Ob.IfcLabel(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3].map((e=>new pD(e.value)))),2934153892:(e,t)=>new Ob.IfcSurfaceReinforcementArea(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?t[1].map((e=>new Ob.IfcLengthMeasure(e.value))):null,t[2]?t[2].map((e=>new Ob.IfcLengthMeasure(e.value))):null,t[3]?new Ob.IfcRatioMeasure(t[3].value):null),1300840506:(e,t)=>new Ob.IfcSurfaceStyle(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1],t[2].map((e=>new pD(e.value)))),3303107099:(e,t)=>new Ob.IfcSurfaceStyleLighting(e,new pD(t[0].value),new pD(t[1].value),new pD(t[2].value),new pD(t[3].value)),1607154358:(e,t)=>new Ob.IfcSurfaceStyleRefraction(e,t[0]?new Ob.IfcReal(t[0].value):null,t[1]?new Ob.IfcReal(t[1].value):null),846575682:(e,t)=>new Ob.IfcSurfaceStyleShading(e,new pD(t[0].value),t[1]?new Ob.IfcNormalisedRatioMeasure(t[1].value):null),1351298697:(e,t)=>new Ob.IfcSurfaceStyleWithTextures(e,t[0].map((e=>new pD(e.value)))),626085974:(e,t)=>new Ob.IfcSurfaceTexture(e,new Ob.IfcBoolean(t[0].value),new Ob.IfcBoolean(t[1].value),t[2]?new Ob.IfcIdentifier(t[2].value):null,t[3]?new pD(t[3].value):null,t[4]?t[4].map((e=>new Ob.IfcIdentifier(e.value))):null),985171141:(e,t)=>new Ob.IfcTable(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?t[1].map((e=>new pD(e.value))):null,t[2]?t[2].map((e=>new pD(e.value))):null),2043862942:(e,t)=>new Ob.IfcTableColumn(e,t[0]?new Ob.IfcIdentifier(t[0].value):null,t[1]?new Ob.IfcLabel(t[1].value):null,t[2]?new Ob.IfcText(t[2].value):null,t[3]?new pD(t[3].value):null,t[4]?new pD(t[4].value):null),531007025:(e,t)=>new Ob.IfcTableRow(e,t[0]?t[0].map((e=>gD(3,e))):null,t[1]?new Ob.IfcBoolean(t[1].value):null),1549132990:(e,t)=>new Ob.IfcTaskTime(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1],t[2]?new Ob.IfcLabel(t[2].value):null,t[3],t[4]?new Ob.IfcDuration(t[4].value):null,t[5]?new Ob.IfcDateTime(t[5].value):null,t[6]?new Ob.IfcDateTime(t[6].value):null,t[7]?new Ob.IfcDateTime(t[7].value):null,t[8]?new Ob.IfcDateTime(t[8].value):null,t[9]?new Ob.IfcDateTime(t[9].value):null,t[10]?new Ob.IfcDateTime(t[10].value):null,t[11]?new Ob.IfcDuration(t[11].value):null,t[12]?new Ob.IfcDuration(t[12].value):null,t[13]?new Ob.IfcBoolean(t[13].value):null,t[14]?new Ob.IfcDateTime(t[14].value):null,t[15]?new Ob.IfcDuration(t[15].value):null,t[16]?new Ob.IfcDateTime(t[16].value):null,t[17]?new Ob.IfcDateTime(t[17].value):null,t[18]?new Ob.IfcDuration(t[18].value):null,t[19]?new Ob.IfcPositiveRatioMeasure(t[19].value):null),2771591690:(e,t)=>new Ob.IfcTaskTimeRecurring(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1],t[2]?new Ob.IfcLabel(t[2].value):null,t[3],t[4]?new Ob.IfcDuration(t[4].value):null,t[5]?new Ob.IfcDateTime(t[5].value):null,t[6]?new Ob.IfcDateTime(t[6].value):null,t[7]?new Ob.IfcDateTime(t[7].value):null,t[8]?new Ob.IfcDateTime(t[8].value):null,t[9]?new Ob.IfcDateTime(t[9].value):null,t[10]?new Ob.IfcDateTime(t[10].value):null,t[11]?new Ob.IfcDuration(t[11].value):null,t[12]?new Ob.IfcDuration(t[12].value):null,t[13]?new Ob.IfcBoolean(t[13].value):null,t[14]?new Ob.IfcDateTime(t[14].value):null,t[15]?new Ob.IfcDuration(t[15].value):null,t[16]?new Ob.IfcDateTime(t[16].value):null,t[17]?new Ob.IfcDateTime(t[17].value):null,t[18]?new Ob.IfcDuration(t[18].value):null,t[19]?new Ob.IfcPositiveRatioMeasure(t[19].value):null,new pD(t[20].value)),912023232:(e,t)=>new Ob.IfcTelecomAddress(e,t[0],t[1]?new Ob.IfcText(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?t[3].map((e=>new Ob.IfcLabel(e.value))):null,t[4]?t[4].map((e=>new Ob.IfcLabel(e.value))):null,t[5]?new Ob.IfcLabel(t[5].value):null,t[6]?t[6].map((e=>new Ob.IfcLabel(e.value))):null,t[7]?new Ob.IfcURIReference(t[7].value):null,t[8]?t[8].map((e=>new Ob.IfcURIReference(e.value))):null),1447204868:(e,t)=>new Ob.IfcTextStyle(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new pD(t[1].value):null,t[2]?new pD(t[2].value):null,new pD(t[3].value),t[4]?new Ob.IfcBoolean(t[4].value):null),2636378356:(e,t)=>new Ob.IfcTextStyleForDefinedFont(e,new pD(t[0].value),t[1]?new pD(t[1].value):null),1640371178:(e,t)=>new Ob.IfcTextStyleTextModel(e,t[0]?gD(3,t[0]):null,t[1]?new Ob.IfcTextAlignment(t[1].value):null,t[2]?new Ob.IfcTextDecoration(t[2].value):null,t[3]?gD(3,t[3]):null,t[4]?gD(3,t[4]):null,t[5]?new Ob.IfcTextTransformation(t[5].value):null,t[6]?gD(3,t[6]):null),280115917:(e,t)=>new Ob.IfcTextureCoordinate(e,t[0].map((e=>new pD(e.value)))),1742049831:(e,t)=>new Ob.IfcTextureCoordinateGenerator(e,t[0].map((e=>new pD(e.value))),new Ob.IfcLabel(t[1].value),t[2]?t[2].map((e=>new Ob.IfcReal(e.value))):null),222769930:(e,t)=>new Ob.IfcTextureCoordinateIndices(e,t[0].map((e=>new Ob.IfcPositiveInteger(e.value))),new pD(t[1].value)),1010789467:(e,t)=>new Ob.IfcTextureCoordinateIndicesWithVoids(e,t[0].map((e=>new Ob.IfcPositiveInteger(e.value))),new pD(t[1].value),t[2].map((e=>new Ob.IfcPositiveInteger(e.value)))),2552916305:(e,t)=>new Ob.IfcTextureMap(e,t[0].map((e=>new pD(e.value))),t[1].map((e=>new pD(e.value))),new pD(t[2].value)),1210645708:(e,t)=>new Ob.IfcTextureVertex(e,t[0].map((e=>new Ob.IfcParameterValue(e.value)))),3611470254:(e,t)=>new Ob.IfcTextureVertexList(e,t[0].map((e=>new Ob.IfcParameterValue(e.value)))),1199560280:(e,t)=>new Ob.IfcTimePeriod(e,new Ob.IfcTime(t[0].value),new Ob.IfcTime(t[1].value)),3101149627:(e,t)=>new Ob.IfcTimeSeries(e,new Ob.IfcLabel(t[0].value),t[1]?new Ob.IfcText(t[1].value):null,new Ob.IfcDateTime(t[2].value),new Ob.IfcDateTime(t[3].value),t[4],t[5],t[6]?new Ob.IfcLabel(t[6].value):null,t[7]?new pD(t[7].value):null),581633288:(e,t)=>new Ob.IfcTimeSeriesValue(e,t[0].map((e=>gD(3,e)))),1377556343:(e,t)=>new Ob.IfcTopologicalRepresentationItem(e),1735638870:(e,t)=>new Ob.IfcTopologyRepresentation(e,new pD(t[0].value),t[1]?new Ob.IfcLabel(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3].map((e=>new pD(e.value)))),180925521:(e,t)=>new Ob.IfcUnitAssignment(e,t[0].map((e=>new pD(e.value)))),2799835756:(e,t)=>new Ob.IfcVertex(e),1907098498:(e,t)=>new Ob.IfcVertexPoint(e,new pD(t[0].value)),891718957:(e,t)=>new Ob.IfcVirtualGridIntersection(e,t[0].map((e=>new pD(e.value))),t[1].map((e=>new Ob.IfcLengthMeasure(e.value)))),1236880293:(e,t)=>new Ob.IfcWorkTime(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1],t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new pD(t[3].value):null,t[4]?new Ob.IfcDate(t[4].value):null,t[5]?new Ob.IfcDate(t[5].value):null),3752311538:(e,t)=>new Ob.IfcAlignmentCantSegment(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new Ob.IfcLabel(t[1].value):null,new Ob.IfcLengthMeasure(t[2].value),new Ob.IfcNonNegativeLengthMeasure(t[3].value),new Ob.IfcLengthMeasure(t[4].value),t[5]?new Ob.IfcLengthMeasure(t[5].value):null,new Ob.IfcLengthMeasure(t[6].value),t[7]?new Ob.IfcLengthMeasure(t[7].value):null,t[8]),536804194:(e,t)=>new Ob.IfcAlignmentHorizontalSegment(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new Ob.IfcLabel(t[1].value):null,new pD(t[2].value),new Ob.IfcPlaneAngleMeasure(t[3].value),new Ob.IfcLengthMeasure(t[4].value),new Ob.IfcLengthMeasure(t[5].value),new Ob.IfcNonNegativeLengthMeasure(t[6].value),t[7]?new Ob.IfcPositiveLengthMeasure(t[7].value):null,t[8]),3869604511:(e,t)=>new Ob.IfcApprovalRelationship(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new Ob.IfcText(t[1].value):null,new pD(t[2].value),t[3].map((e=>new pD(e.value)))),3798115385:(e,t)=>new Ob.IfcArbitraryClosedProfileDef(e,t[0],t[1]?new Ob.IfcLabel(t[1].value):null,new pD(t[2].value)),1310608509:(e,t)=>new Ob.IfcArbitraryOpenProfileDef(e,t[0],t[1]?new Ob.IfcLabel(t[1].value):null,new pD(t[2].value)),2705031697:(e,t)=>new Ob.IfcArbitraryProfileDefWithVoids(e,t[0],t[1]?new Ob.IfcLabel(t[1].value):null,new pD(t[2].value),t[3].map((e=>new pD(e.value)))),616511568:(e,t)=>new Ob.IfcBlobTexture(e,new Ob.IfcBoolean(t[0].value),new Ob.IfcBoolean(t[1].value),t[2]?new Ob.IfcIdentifier(t[2].value):null,t[3]?new pD(t[3].value):null,t[4]?t[4].map((e=>new Ob.IfcIdentifier(e.value))):null,new Ob.IfcIdentifier(t[5].value),new Ob.IfcBinary(t[6].value)),3150382593:(e,t)=>new Ob.IfcCenterLineProfileDef(e,t[0],t[1]?new Ob.IfcLabel(t[1].value):null,new pD(t[2].value),new Ob.IfcPositiveLengthMeasure(t[3].value)),747523909:(e,t)=>new Ob.IfcClassification(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new Ob.IfcLabel(t[1].value):null,t[2]?new Ob.IfcDate(t[2].value):null,new Ob.IfcLabel(t[3].value),t[4]?new Ob.IfcText(t[4].value):null,t[5]?new Ob.IfcURIReference(t[5].value):null,t[6]?t[6].map((e=>new Ob.IfcIdentifier(e.value))):null),647927063:(e,t)=>new Ob.IfcClassificationReference(e,t[0]?new Ob.IfcURIReference(t[0].value):null,t[1]?new Ob.IfcIdentifier(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new pD(t[3].value):null,t[4]?new Ob.IfcText(t[4].value):null,t[5]?new Ob.IfcIdentifier(t[5].value):null),3285139300:(e,t)=>new Ob.IfcColourRgbList(e,t[0].map((e=>new Ob.IfcNormalisedRatioMeasure(e.value)))),3264961684:(e,t)=>new Ob.IfcColourSpecification(e,t[0]?new Ob.IfcLabel(t[0].value):null),1485152156:(e,t)=>new Ob.IfcCompositeProfileDef(e,t[0],t[1]?new Ob.IfcLabel(t[1].value):null,t[2].map((e=>new pD(e.value))),t[3]?new Ob.IfcLabel(t[3].value):null),370225590:(e,t)=>new Ob.IfcConnectedFaceSet(e,t[0].map((e=>new pD(e.value)))),1981873012:(e,t)=>new Ob.IfcConnectionCurveGeometry(e,new pD(t[0].value),t[1]?new pD(t[1].value):null),45288368:(e,t)=>new Ob.IfcConnectionPointEccentricity(e,new pD(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLengthMeasure(t[2].value):null,t[3]?new Ob.IfcLengthMeasure(t[3].value):null,t[4]?new Ob.IfcLengthMeasure(t[4].value):null),3050246964:(e,t)=>new Ob.IfcContextDependentUnit(e,new pD(t[0].value),t[1],new Ob.IfcLabel(t[2].value)),2889183280:(e,t)=>new Ob.IfcConversionBasedUnit(e,new pD(t[0].value),t[1],new Ob.IfcLabel(t[2].value),new pD(t[3].value)),2713554722:(e,t)=>new Ob.IfcConversionBasedUnitWithOffset(e,new pD(t[0].value),t[1],new Ob.IfcLabel(t[2].value),new pD(t[3].value),new Ob.IfcReal(t[4].value)),539742890:(e,t)=>new Ob.IfcCurrencyRelationship(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new Ob.IfcText(t[1].value):null,new pD(t[2].value),new pD(t[3].value),new Ob.IfcPositiveRatioMeasure(t[4].value),t[5]?new Ob.IfcDateTime(t[5].value):null,t[6]?new pD(t[6].value):null),3800577675:(e,t)=>new Ob.IfcCurveStyle(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new pD(t[1].value):null,t[2]?gD(3,t[2]):null,t[3]?new pD(t[3].value):null,t[4]?new Ob.IfcBoolean(t[4].value):null),1105321065:(e,t)=>new Ob.IfcCurveStyleFont(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1].map((e=>new pD(e.value)))),2367409068:(e,t)=>new Ob.IfcCurveStyleFontAndScaling(e,t[0]?new Ob.IfcLabel(t[0].value):null,new pD(t[1].value),new Ob.IfcPositiveRatioMeasure(t[2].value)),3510044353:(e,t)=>new Ob.IfcCurveStyleFontPattern(e,new Ob.IfcLengthMeasure(t[0].value),new Ob.IfcPositiveLengthMeasure(t[1].value)),3632507154:(e,t)=>new Ob.IfcDerivedProfileDef(e,t[0],t[1]?new Ob.IfcLabel(t[1].value):null,new pD(t[2].value),new pD(t[3].value),t[4]?new Ob.IfcLabel(t[4].value):null),1154170062:(e,t)=>new Ob.IfcDocumentInformation(e,new Ob.IfcIdentifier(t[0].value),new Ob.IfcLabel(t[1].value),t[2]?new Ob.IfcText(t[2].value):null,t[3]?new Ob.IfcURIReference(t[3].value):null,t[4]?new Ob.IfcText(t[4].value):null,t[5]?new Ob.IfcText(t[5].value):null,t[6]?new Ob.IfcText(t[6].value):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new pD(t[8].value):null,t[9]?t[9].map((e=>new pD(e.value))):null,t[10]?new Ob.IfcDateTime(t[10].value):null,t[11]?new Ob.IfcDateTime(t[11].value):null,t[12]?new Ob.IfcIdentifier(t[12].value):null,t[13]?new Ob.IfcDate(t[13].value):null,t[14]?new Ob.IfcDate(t[14].value):null,t[15],t[16]),770865208:(e,t)=>new Ob.IfcDocumentInformationRelationship(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new Ob.IfcText(t[1].value):null,new pD(t[2].value),t[3].map((e=>new pD(e.value))),t[4]?new Ob.IfcLabel(t[4].value):null),3732053477:(e,t)=>new Ob.IfcDocumentReference(e,t[0]?new Ob.IfcURIReference(t[0].value):null,t[1]?new Ob.IfcIdentifier(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new pD(t[4].value):null),3900360178:(e,t)=>new Ob.IfcEdge(e,new pD(t[0].value),new pD(t[1].value)),476780140:(e,t)=>new Ob.IfcEdgeCurve(e,new pD(t[0].value),new pD(t[1].value),new pD(t[2].value),new Ob.IfcBoolean(t[3].value)),211053100:(e,t)=>new Ob.IfcEventTime(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1],t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcDateTime(t[3].value):null,t[4]?new Ob.IfcDateTime(t[4].value):null,t[5]?new Ob.IfcDateTime(t[5].value):null,t[6]?new Ob.IfcDateTime(t[6].value):null),297599258:(e,t)=>new Ob.IfcExtendedProperties(e,t[0]?new Ob.IfcIdentifier(t[0].value):null,t[1]?new Ob.IfcText(t[1].value):null,t[2].map((e=>new pD(e.value)))),1437805879:(e,t)=>new Ob.IfcExternalReferenceRelationship(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new Ob.IfcText(t[1].value):null,new pD(t[2].value),t[3].map((e=>new pD(e.value)))),2556980723:(e,t)=>new Ob.IfcFace(e,t[0].map((e=>new pD(e.value)))),1809719519:(e,t)=>new Ob.IfcFaceBound(e,new pD(t[0].value),new Ob.IfcBoolean(t[1].value)),803316827:(e,t)=>new Ob.IfcFaceOuterBound(e,new pD(t[0].value),new Ob.IfcBoolean(t[1].value)),3008276851:(e,t)=>new Ob.IfcFaceSurface(e,t[0].map((e=>new pD(e.value))),new pD(t[1].value),new Ob.IfcBoolean(t[2].value)),4219587988:(e,t)=>new Ob.IfcFailureConnectionCondition(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new Ob.IfcForceMeasure(t[1].value):null,t[2]?new Ob.IfcForceMeasure(t[2].value):null,t[3]?new Ob.IfcForceMeasure(t[3].value):null,t[4]?new Ob.IfcForceMeasure(t[4].value):null,t[5]?new Ob.IfcForceMeasure(t[5].value):null,t[6]?new Ob.IfcForceMeasure(t[6].value):null),738692330:(e,t)=>new Ob.IfcFillAreaStyle(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1].map((e=>new pD(e.value))),t[2]?new Ob.IfcBoolean(t[2].value):null),3448662350:(e,t)=>new Ob.IfcGeometricRepresentationContext(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new Ob.IfcLabel(t[1].value):null,new Ob.IfcDimensionCount(t[2].value),t[3]?new Ob.IfcReal(t[3].value):null,new pD(t[4].value),t[5]?new pD(t[5].value):null),2453401579:(e,t)=>new Ob.IfcGeometricRepresentationItem(e),4142052618:(e,t)=>new Ob.IfcGeometricRepresentationSubContext(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new Ob.IfcLabel(t[1].value):null,new pD(t[2].value),new pD(t[3].value),t[4]?new Ob.IfcPositiveRatioMeasure(t[4].value):null,t[5],t[6]?new Ob.IfcLabel(t[6].value):null),3590301190:(e,t)=>new Ob.IfcGeometricSet(e,t[0].map((e=>new pD(e.value)))),178086475:(e,t)=>new Ob.IfcGridPlacement(e,t[0]?new pD(t[0].value):null,new pD(t[1].value),t[2]?new pD(t[2].value):null),812098782:(e,t)=>new Ob.IfcHalfSpaceSolid(e,new pD(t[0].value),new Ob.IfcBoolean(t[1].value)),3905492369:(e,t)=>new Ob.IfcImageTexture(e,new Ob.IfcBoolean(t[0].value),new Ob.IfcBoolean(t[1].value),t[2]?new Ob.IfcIdentifier(t[2].value):null,t[3]?new pD(t[3].value):null,t[4]?t[4].map((e=>new Ob.IfcIdentifier(e.value))):null,new Ob.IfcURIReference(t[5].value)),3570813810:(e,t)=>new Ob.IfcIndexedColourMap(e,new pD(t[0].value),t[1]?new Ob.IfcNormalisedRatioMeasure(t[1].value):null,new pD(t[2].value),t[3].map((e=>new Ob.IfcPositiveInteger(e.value)))),1437953363:(e,t)=>new Ob.IfcIndexedTextureMap(e,t[0].map((e=>new pD(e.value))),new pD(t[1].value),new pD(t[2].value)),2133299955:(e,t)=>new Ob.IfcIndexedTriangleTextureMap(e,t[0].map((e=>new pD(e.value))),new pD(t[1].value),new pD(t[2].value),t[3]?t[3].map((e=>new Ob.IfcPositiveInteger(e.value))):null),3741457305:(e,t)=>new Ob.IfcIrregularTimeSeries(e,new Ob.IfcLabel(t[0].value),t[1]?new Ob.IfcText(t[1].value):null,new Ob.IfcDateTime(t[2].value),new Ob.IfcDateTime(t[3].value),t[4],t[5],t[6]?new Ob.IfcLabel(t[6].value):null,t[7]?new pD(t[7].value):null,t[8].map((e=>new pD(e.value)))),1585845231:(e,t)=>new Ob.IfcLagTime(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1],t[2]?new Ob.IfcLabel(t[2].value):null,gD(3,t[3]),t[4]),1402838566:(e,t)=>new Ob.IfcLightSource(e,t[0]?new Ob.IfcLabel(t[0].value):null,new pD(t[1].value),t[2]?new Ob.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new Ob.IfcNormalisedRatioMeasure(t[3].value):null),125510826:(e,t)=>new Ob.IfcLightSourceAmbient(e,t[0]?new Ob.IfcLabel(t[0].value):null,new pD(t[1].value),t[2]?new Ob.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new Ob.IfcNormalisedRatioMeasure(t[3].value):null),2604431987:(e,t)=>new Ob.IfcLightSourceDirectional(e,t[0]?new Ob.IfcLabel(t[0].value):null,new pD(t[1].value),t[2]?new Ob.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new Ob.IfcNormalisedRatioMeasure(t[3].value):null,new pD(t[4].value)),4266656042:(e,t)=>new Ob.IfcLightSourceGoniometric(e,t[0]?new Ob.IfcLabel(t[0].value):null,new pD(t[1].value),t[2]?new Ob.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new Ob.IfcNormalisedRatioMeasure(t[3].value):null,new pD(t[4].value),t[5]?new pD(t[5].value):null,new Ob.IfcThermodynamicTemperatureMeasure(t[6].value),new Ob.IfcLuminousFluxMeasure(t[7].value),t[8],new pD(t[9].value)),1520743889:(e,t)=>new Ob.IfcLightSourcePositional(e,t[0]?new Ob.IfcLabel(t[0].value):null,new pD(t[1].value),t[2]?new Ob.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new Ob.IfcNormalisedRatioMeasure(t[3].value):null,new pD(t[4].value),new Ob.IfcPositiveLengthMeasure(t[5].value),new Ob.IfcReal(t[6].value),new Ob.IfcReal(t[7].value),new Ob.IfcReal(t[8].value)),3422422726:(e,t)=>new Ob.IfcLightSourceSpot(e,t[0]?new Ob.IfcLabel(t[0].value):null,new pD(t[1].value),t[2]?new Ob.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new Ob.IfcNormalisedRatioMeasure(t[3].value):null,new pD(t[4].value),new Ob.IfcPositiveLengthMeasure(t[5].value),new Ob.IfcReal(t[6].value),new Ob.IfcReal(t[7].value),new Ob.IfcReal(t[8].value),new pD(t[9].value),t[10]?new Ob.IfcReal(t[10].value):null,new Ob.IfcPositivePlaneAngleMeasure(t[11].value),new Ob.IfcPositivePlaneAngleMeasure(t[12].value)),388784114:(e,t)=>new Ob.IfcLinearPlacement(e,t[0]?new pD(t[0].value):null,new pD(t[1].value),t[2]?new pD(t[2].value):null),2624227202:(e,t)=>new Ob.IfcLocalPlacement(e,t[0]?new pD(t[0].value):null,new pD(t[1].value)),1008929658:(e,t)=>new Ob.IfcLoop(e),2347385850:(e,t)=>new Ob.IfcMappedItem(e,new pD(t[0].value),new pD(t[1].value)),1838606355:(e,t)=>new Ob.IfcMaterial(e,new Ob.IfcLabel(t[0].value),t[1]?new Ob.IfcText(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null),3708119e3:(e,t)=>new Ob.IfcMaterialConstituent(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new Ob.IfcText(t[1].value):null,new pD(t[2].value),t[3]?new Ob.IfcNormalisedRatioMeasure(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null),2852063980:(e,t)=>new Ob.IfcMaterialConstituentSet(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new Ob.IfcText(t[1].value):null,t[2]?t[2].map((e=>new pD(e.value))):null),2022407955:(e,t)=>new Ob.IfcMaterialDefinitionRepresentation(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new Ob.IfcText(t[1].value):null,t[2].map((e=>new pD(e.value))),new pD(t[3].value)),1303795690:(e,t)=>new Ob.IfcMaterialLayerSetUsage(e,new pD(t[0].value),t[1],t[2],new Ob.IfcLengthMeasure(t[3].value),t[4]?new Ob.IfcPositiveLengthMeasure(t[4].value):null),3079605661:(e,t)=>new Ob.IfcMaterialProfileSetUsage(e,new pD(t[0].value),t[1]?new Ob.IfcCardinalPointReference(t[1].value):null,t[2]?new Ob.IfcPositiveLengthMeasure(t[2].value):null),3404854881:(e,t)=>new Ob.IfcMaterialProfileSetUsageTapering(e,new pD(t[0].value),t[1]?new Ob.IfcCardinalPointReference(t[1].value):null,t[2]?new Ob.IfcPositiveLengthMeasure(t[2].value):null,new pD(t[3].value),t[4]?new Ob.IfcCardinalPointReference(t[4].value):null),3265635763:(e,t)=>new Ob.IfcMaterialProperties(e,t[0]?new Ob.IfcIdentifier(t[0].value):null,t[1]?new Ob.IfcText(t[1].value):null,t[2].map((e=>new pD(e.value))),new pD(t[3].value)),853536259:(e,t)=>new Ob.IfcMaterialRelationship(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new Ob.IfcText(t[1].value):null,new pD(t[2].value),t[3].map((e=>new pD(e.value))),t[4]?new Ob.IfcLabel(t[4].value):null),2998442950:(e,t)=>new Ob.IfcMirroredProfileDef(e,t[0],t[1]?new Ob.IfcLabel(t[1].value):null,new pD(t[2].value),new pD(t[3].value),t[4]?new Ob.IfcLabel(t[4].value):null),219451334:(e,t)=>new Ob.IfcObjectDefinition(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null),182550632:(e,t)=>new Ob.IfcOpenCrossProfileDef(e,t[0],t[1]?new Ob.IfcLabel(t[1].value):null,new Ob.IfcBoolean(t[2].value),t[3].map((e=>new Ob.IfcNonNegativeLengthMeasure(e.value))),t[4].map((e=>new Ob.IfcPlaneAngleMeasure(e.value))),t[5]?t[5].map((e=>new Ob.IfcLabel(e.value))):null,t[6]?new pD(t[6].value):null),2665983363:(e,t)=>new Ob.IfcOpenShell(e,t[0].map((e=>new pD(e.value)))),1411181986:(e,t)=>new Ob.IfcOrganizationRelationship(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new Ob.IfcText(t[1].value):null,new pD(t[2].value),t[3].map((e=>new pD(e.value)))),1029017970:(e,t)=>new Ob.IfcOrientedEdge(e,new pD(t[0].value),new pD(t[1].value),new Ob.IfcBoolean(t[2].value)),2529465313:(e,t)=>new Ob.IfcParameterizedProfileDef(e,t[0],t[1]?new Ob.IfcLabel(t[1].value):null,t[2]?new pD(t[2].value):null),2519244187:(e,t)=>new Ob.IfcPath(e,t[0].map((e=>new pD(e.value)))),3021840470:(e,t)=>new Ob.IfcPhysicalComplexQuantity(e,new Ob.IfcLabel(t[0].value),t[1]?new Ob.IfcText(t[1].value):null,t[2].map((e=>new pD(e.value))),new Ob.IfcLabel(t[3].value),t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new Ob.IfcLabel(t[5].value):null),597895409:(e,t)=>new Ob.IfcPixelTexture(e,new Ob.IfcBoolean(t[0].value),new Ob.IfcBoolean(t[1].value),t[2]?new Ob.IfcIdentifier(t[2].value):null,t[3]?new pD(t[3].value):null,t[4]?t[4].map((e=>new Ob.IfcIdentifier(e.value))):null,new Ob.IfcInteger(t[5].value),new Ob.IfcInteger(t[6].value),new Ob.IfcInteger(t[7].value),t[8].map((e=>new Ob.IfcBinary(e.value)))),2004835150:(e,t)=>new Ob.IfcPlacement(e,new pD(t[0].value)),1663979128:(e,t)=>new Ob.IfcPlanarExtent(e,new Ob.IfcLengthMeasure(t[0].value),new Ob.IfcLengthMeasure(t[1].value)),2067069095:(e,t)=>new Ob.IfcPoint(e),2165702409:(e,t)=>new Ob.IfcPointByDistanceExpression(e,gD(3,t[0]),t[1]?new Ob.IfcLengthMeasure(t[1].value):null,t[2]?new Ob.IfcLengthMeasure(t[2].value):null,t[3]?new Ob.IfcLengthMeasure(t[3].value):null,new pD(t[4].value)),4022376103:(e,t)=>new Ob.IfcPointOnCurve(e,new pD(t[0].value),new Ob.IfcParameterValue(t[1].value)),1423911732:(e,t)=>new Ob.IfcPointOnSurface(e,new pD(t[0].value),new Ob.IfcParameterValue(t[1].value),new Ob.IfcParameterValue(t[2].value)),2924175390:(e,t)=>new Ob.IfcPolyLoop(e,t[0].map((e=>new pD(e.value)))),2775532180:(e,t)=>new Ob.IfcPolygonalBoundedHalfSpace(e,new pD(t[0].value),new Ob.IfcBoolean(t[1].value),new pD(t[2].value),new pD(t[3].value)),3727388367:(e,t)=>new Ob.IfcPreDefinedItem(e,new Ob.IfcLabel(t[0].value)),3778827333:(e,t)=>new Ob.IfcPreDefinedProperties(e),1775413392:(e,t)=>new Ob.IfcPreDefinedTextFont(e,new Ob.IfcLabel(t[0].value)),673634403:(e,t)=>new Ob.IfcProductDefinitionShape(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new Ob.IfcText(t[1].value):null,t[2].map((e=>new pD(e.value)))),2802850158:(e,t)=>new Ob.IfcProfileProperties(e,t[0]?new Ob.IfcIdentifier(t[0].value):null,t[1]?new Ob.IfcText(t[1].value):null,t[2].map((e=>new pD(e.value))),new pD(t[3].value)),2598011224:(e,t)=>new Ob.IfcProperty(e,new Ob.IfcIdentifier(t[0].value),t[1]?new Ob.IfcText(t[1].value):null),1680319473:(e,t)=>new Ob.IfcPropertyDefinition(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null),148025276:(e,t)=>new Ob.IfcPropertyDependencyRelationship(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new Ob.IfcText(t[1].value):null,new pD(t[2].value),new pD(t[3].value),t[4]?new Ob.IfcText(t[4].value):null),3357820518:(e,t)=>new Ob.IfcPropertySetDefinition(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null),1482703590:(e,t)=>new Ob.IfcPropertyTemplateDefinition(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null),2090586900:(e,t)=>new Ob.IfcQuantitySet(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null),3615266464:(e,t)=>new Ob.IfcRectangleProfileDef(e,t[0],t[1]?new Ob.IfcLabel(t[1].value):null,t[2]?new pD(t[2].value):null,new Ob.IfcPositiveLengthMeasure(t[3].value),new Ob.IfcPositiveLengthMeasure(t[4].value)),3413951693:(e,t)=>new Ob.IfcRegularTimeSeries(e,new Ob.IfcLabel(t[0].value),t[1]?new Ob.IfcText(t[1].value):null,new Ob.IfcDateTime(t[2].value),new Ob.IfcDateTime(t[3].value),t[4],t[5],t[6]?new Ob.IfcLabel(t[6].value):null,t[7]?new pD(t[7].value):null,new Ob.IfcTimeMeasure(t[8].value),t[9].map((e=>new pD(e.value)))),1580146022:(e,t)=>new Ob.IfcReinforcementBarProperties(e,new Ob.IfcAreaMeasure(t[0].value),new Ob.IfcLabel(t[1].value),t[2],t[3]?new Ob.IfcLengthMeasure(t[3].value):null,t[4]?new Ob.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new Ob.IfcCountMeasure(t[5].value):null),478536968:(e,t)=>new Ob.IfcRelationship(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null),2943643501:(e,t)=>new Ob.IfcResourceApprovalRelationship(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new Ob.IfcText(t[1].value):null,t[2].map((e=>new pD(e.value))),new pD(t[3].value)),1608871552:(e,t)=>new Ob.IfcResourceConstraintRelationship(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new Ob.IfcText(t[1].value):null,new pD(t[2].value),t[3].map((e=>new pD(e.value)))),1042787934:(e,t)=>new Ob.IfcResourceTime(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1],t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcDuration(t[3].value):null,t[4]?new Ob.IfcPositiveRatioMeasure(t[4].value):null,t[5]?new Ob.IfcDateTime(t[5].value):null,t[6]?new Ob.IfcDateTime(t[6].value):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcDuration(t[8].value):null,t[9]?new Ob.IfcBoolean(t[9].value):null,t[10]?new Ob.IfcDateTime(t[10].value):null,t[11]?new Ob.IfcDuration(t[11].value):null,t[12]?new Ob.IfcPositiveRatioMeasure(t[12].value):null,t[13]?new Ob.IfcDateTime(t[13].value):null,t[14]?new Ob.IfcDateTime(t[14].value):null,t[15]?new Ob.IfcDuration(t[15].value):null,t[16]?new Ob.IfcPositiveRatioMeasure(t[16].value):null,t[17]?new Ob.IfcPositiveRatioMeasure(t[17].value):null),2778083089:(e,t)=>new Ob.IfcRoundedRectangleProfileDef(e,t[0],t[1]?new Ob.IfcLabel(t[1].value):null,t[2]?new pD(t[2].value):null,new Ob.IfcPositiveLengthMeasure(t[3].value),new Ob.IfcPositiveLengthMeasure(t[4].value),new Ob.IfcPositiveLengthMeasure(t[5].value)),2042790032:(e,t)=>new Ob.IfcSectionProperties(e,t[0],new pD(t[1].value),t[2]?new pD(t[2].value):null),4165799628:(e,t)=>new Ob.IfcSectionReinforcementProperties(e,new Ob.IfcLengthMeasure(t[0].value),new Ob.IfcLengthMeasure(t[1].value),t[2]?new Ob.IfcLengthMeasure(t[2].value):null,t[3],new pD(t[4].value),t[5].map((e=>new pD(e.value)))),1509187699:(e,t)=>new Ob.IfcSectionedSpine(e,new pD(t[0].value),t[1].map((e=>new pD(e.value))),t[2].map((e=>new pD(e.value)))),823603102:(e,t)=>new Ob.IfcSegment(e,t[0]),4124623270:(e,t)=>new Ob.IfcShellBasedSurfaceModel(e,t[0].map((e=>new pD(e.value)))),3692461612:(e,t)=>new Ob.IfcSimpleProperty(e,new Ob.IfcIdentifier(t[0].value),t[1]?new Ob.IfcText(t[1].value):null),2609359061:(e,t)=>new Ob.IfcSlippageConnectionCondition(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new Ob.IfcLengthMeasure(t[1].value):null,t[2]?new Ob.IfcLengthMeasure(t[2].value):null,t[3]?new Ob.IfcLengthMeasure(t[3].value):null),723233188:(e,t)=>new Ob.IfcSolidModel(e),1595516126:(e,t)=>new Ob.IfcStructuralLoadLinearForce(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new Ob.IfcLinearForceMeasure(t[1].value):null,t[2]?new Ob.IfcLinearForceMeasure(t[2].value):null,t[3]?new Ob.IfcLinearForceMeasure(t[3].value):null,t[4]?new Ob.IfcLinearMomentMeasure(t[4].value):null,t[5]?new Ob.IfcLinearMomentMeasure(t[5].value):null,t[6]?new Ob.IfcLinearMomentMeasure(t[6].value):null),2668620305:(e,t)=>new Ob.IfcStructuralLoadPlanarForce(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new Ob.IfcPlanarForceMeasure(t[1].value):null,t[2]?new Ob.IfcPlanarForceMeasure(t[2].value):null,t[3]?new Ob.IfcPlanarForceMeasure(t[3].value):null),2473145415:(e,t)=>new Ob.IfcStructuralLoadSingleDisplacement(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new Ob.IfcLengthMeasure(t[1].value):null,t[2]?new Ob.IfcLengthMeasure(t[2].value):null,t[3]?new Ob.IfcLengthMeasure(t[3].value):null,t[4]?new Ob.IfcPlaneAngleMeasure(t[4].value):null,t[5]?new Ob.IfcPlaneAngleMeasure(t[5].value):null,t[6]?new Ob.IfcPlaneAngleMeasure(t[6].value):null),1973038258:(e,t)=>new Ob.IfcStructuralLoadSingleDisplacementDistortion(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new Ob.IfcLengthMeasure(t[1].value):null,t[2]?new Ob.IfcLengthMeasure(t[2].value):null,t[3]?new Ob.IfcLengthMeasure(t[3].value):null,t[4]?new Ob.IfcPlaneAngleMeasure(t[4].value):null,t[5]?new Ob.IfcPlaneAngleMeasure(t[5].value):null,t[6]?new Ob.IfcPlaneAngleMeasure(t[6].value):null,t[7]?new Ob.IfcCurvatureMeasure(t[7].value):null),1597423693:(e,t)=>new Ob.IfcStructuralLoadSingleForce(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new Ob.IfcForceMeasure(t[1].value):null,t[2]?new Ob.IfcForceMeasure(t[2].value):null,t[3]?new Ob.IfcForceMeasure(t[3].value):null,t[4]?new Ob.IfcTorqueMeasure(t[4].value):null,t[5]?new Ob.IfcTorqueMeasure(t[5].value):null,t[6]?new Ob.IfcTorqueMeasure(t[6].value):null),1190533807:(e,t)=>new Ob.IfcStructuralLoadSingleForceWarping(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new Ob.IfcForceMeasure(t[1].value):null,t[2]?new Ob.IfcForceMeasure(t[2].value):null,t[3]?new Ob.IfcForceMeasure(t[3].value):null,t[4]?new Ob.IfcTorqueMeasure(t[4].value):null,t[5]?new Ob.IfcTorqueMeasure(t[5].value):null,t[6]?new Ob.IfcTorqueMeasure(t[6].value):null,t[7]?new Ob.IfcWarpingMomentMeasure(t[7].value):null),2233826070:(e,t)=>new Ob.IfcSubedge(e,new pD(t[0].value),new pD(t[1].value),new pD(t[2].value)),2513912981:(e,t)=>new Ob.IfcSurface(e),1878645084:(e,t)=>new Ob.IfcSurfaceStyleRendering(e,new pD(t[0].value),t[1]?new Ob.IfcNormalisedRatioMeasure(t[1].value):null,t[2]?new pD(t[2].value):null,t[3]?new pD(t[3].value):null,t[4]?new pD(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?gD(3,t[7]):null,t[8]),2247615214:(e,t)=>new Ob.IfcSweptAreaSolid(e,new pD(t[0].value),t[1]?new pD(t[1].value):null),1260650574:(e,t)=>new Ob.IfcSweptDiskSolid(e,new pD(t[0].value),new Ob.IfcPositiveLengthMeasure(t[1].value),t[2]?new Ob.IfcPositiveLengthMeasure(t[2].value):null,t[3]?new Ob.IfcParameterValue(t[3].value):null,t[4]?new Ob.IfcParameterValue(t[4].value):null),1096409881:(e,t)=>new Ob.IfcSweptDiskSolidPolygonal(e,new pD(t[0].value),new Ob.IfcPositiveLengthMeasure(t[1].value),t[2]?new Ob.IfcPositiveLengthMeasure(t[2].value):null,t[3]?new Ob.IfcParameterValue(t[3].value):null,t[4]?new Ob.IfcParameterValue(t[4].value):null,t[5]?new Ob.IfcNonNegativeLengthMeasure(t[5].value):null),230924584:(e,t)=>new Ob.IfcSweptSurface(e,new pD(t[0].value),t[1]?new pD(t[1].value):null),3071757647:(e,t)=>new Ob.IfcTShapeProfileDef(e,t[0],t[1]?new Ob.IfcLabel(t[1].value):null,t[2]?new pD(t[2].value):null,new Ob.IfcPositiveLengthMeasure(t[3].value),new Ob.IfcPositiveLengthMeasure(t[4].value),new Ob.IfcPositiveLengthMeasure(t[5].value),new Ob.IfcPositiveLengthMeasure(t[6].value),t[7]?new Ob.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new Ob.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new Ob.IfcNonNegativeLengthMeasure(t[9].value):null,t[10]?new Ob.IfcPlaneAngleMeasure(t[10].value):null,t[11]?new Ob.IfcPlaneAngleMeasure(t[11].value):null),901063453:(e,t)=>new Ob.IfcTessellatedItem(e),4282788508:(e,t)=>new Ob.IfcTextLiteral(e,new Ob.IfcPresentableText(t[0].value),new pD(t[1].value),t[2]),3124975700:(e,t)=>new Ob.IfcTextLiteralWithExtent(e,new Ob.IfcPresentableText(t[0].value),new pD(t[1].value),t[2],new pD(t[3].value),new Ob.IfcBoxAlignment(t[4].value)),1983826977:(e,t)=>new Ob.IfcTextStyleFontModel(e,new Ob.IfcLabel(t[0].value),t[1].map((e=>new Ob.IfcTextFontName(e.value))),t[2]?new Ob.IfcFontStyle(t[2].value):null,t[3]?new Ob.IfcFontVariant(t[3].value):null,t[4]?new Ob.IfcFontWeight(t[4].value):null,gD(3,t[5])),2715220739:(e,t)=>new Ob.IfcTrapeziumProfileDef(e,t[0],t[1]?new Ob.IfcLabel(t[1].value):null,t[2]?new pD(t[2].value):null,new Ob.IfcPositiveLengthMeasure(t[3].value),new Ob.IfcPositiveLengthMeasure(t[4].value),new Ob.IfcPositiveLengthMeasure(t[5].value),new Ob.IfcLengthMeasure(t[6].value)),1628702193:(e,t)=>new Ob.IfcTypeObject(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null),3736923433:(e,t)=>new Ob.IfcTypeProcess(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?new Ob.IfcIdentifier(t[6].value):null,t[7]?new Ob.IfcText(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null),2347495698:(e,t)=>new Ob.IfcTypeProduct(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null),3698973494:(e,t)=>new Ob.IfcTypeResource(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?new Ob.IfcIdentifier(t[6].value):null,t[7]?new Ob.IfcText(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null),427810014:(e,t)=>new Ob.IfcUShapeProfileDef(e,t[0],t[1]?new Ob.IfcLabel(t[1].value):null,t[2]?new pD(t[2].value):null,new Ob.IfcPositiveLengthMeasure(t[3].value),new Ob.IfcPositiveLengthMeasure(t[4].value),new Ob.IfcPositiveLengthMeasure(t[5].value),new Ob.IfcPositiveLengthMeasure(t[6].value),t[7]?new Ob.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new Ob.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new Ob.IfcPlaneAngleMeasure(t[9].value):null),1417489154:(e,t)=>new Ob.IfcVector(e,new pD(t[0].value),new Ob.IfcLengthMeasure(t[1].value)),2759199220:(e,t)=>new Ob.IfcVertexLoop(e,new pD(t[0].value)),2543172580:(e,t)=>new Ob.IfcZShapeProfileDef(e,t[0],t[1]?new Ob.IfcLabel(t[1].value):null,t[2]?new pD(t[2].value):null,new Ob.IfcPositiveLengthMeasure(t[3].value),new Ob.IfcPositiveLengthMeasure(t[4].value),new Ob.IfcPositiveLengthMeasure(t[5].value),new Ob.IfcPositiveLengthMeasure(t[6].value),t[7]?new Ob.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new Ob.IfcNonNegativeLengthMeasure(t[8].value):null),3406155212:(e,t)=>new Ob.IfcAdvancedFace(e,t[0].map((e=>new pD(e.value))),new pD(t[1].value),new Ob.IfcBoolean(t[2].value)),669184980:(e,t)=>new Ob.IfcAnnotationFillArea(e,new pD(t[0].value),t[1]?t[1].map((e=>new pD(e.value))):null),3207858831:(e,t)=>new Ob.IfcAsymmetricIShapeProfileDef(e,t[0],t[1]?new Ob.IfcLabel(t[1].value):null,t[2]?new pD(t[2].value):null,new Ob.IfcPositiveLengthMeasure(t[3].value),new Ob.IfcPositiveLengthMeasure(t[4].value),new Ob.IfcPositiveLengthMeasure(t[5].value),new Ob.IfcPositiveLengthMeasure(t[6].value),t[7]?new Ob.IfcNonNegativeLengthMeasure(t[7].value):null,new Ob.IfcPositiveLengthMeasure(t[8].value),t[9]?new Ob.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new Ob.IfcNonNegativeLengthMeasure(t[10].value):null,t[11]?new Ob.IfcNonNegativeLengthMeasure(t[11].value):null,t[12]?new Ob.IfcPlaneAngleMeasure(t[12].value):null,t[13]?new Ob.IfcNonNegativeLengthMeasure(t[13].value):null,t[14]?new Ob.IfcPlaneAngleMeasure(t[14].value):null),4261334040:(e,t)=>new Ob.IfcAxis1Placement(e,new pD(t[0].value),t[1]?new pD(t[1].value):null),3125803723:(e,t)=>new Ob.IfcAxis2Placement2D(e,new pD(t[0].value),t[1]?new pD(t[1].value):null),2740243338:(e,t)=>new Ob.IfcAxis2Placement3D(e,new pD(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new pD(t[2].value):null),3425423356:(e,t)=>new Ob.IfcAxis2PlacementLinear(e,new pD(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new pD(t[2].value):null),2736907675:(e,t)=>new Ob.IfcBooleanResult(e,t[0],new pD(t[1].value),new pD(t[2].value)),4182860854:(e,t)=>new Ob.IfcBoundedSurface(e),2581212453:(e,t)=>new Ob.IfcBoundingBox(e,new pD(t[0].value),new Ob.IfcPositiveLengthMeasure(t[1].value),new Ob.IfcPositiveLengthMeasure(t[2].value),new Ob.IfcPositiveLengthMeasure(t[3].value)),2713105998:(e,t)=>new Ob.IfcBoxedHalfSpace(e,new pD(t[0].value),new Ob.IfcBoolean(t[1].value),new pD(t[2].value)),2898889636:(e,t)=>new Ob.IfcCShapeProfileDef(e,t[0],t[1]?new Ob.IfcLabel(t[1].value):null,t[2]?new pD(t[2].value):null,new Ob.IfcPositiveLengthMeasure(t[3].value),new Ob.IfcPositiveLengthMeasure(t[4].value),new Ob.IfcPositiveLengthMeasure(t[5].value),new Ob.IfcPositiveLengthMeasure(t[6].value),t[7]?new Ob.IfcNonNegativeLengthMeasure(t[7].value):null),1123145078:(e,t)=>new Ob.IfcCartesianPoint(e,t[0].map((e=>new Ob.IfcLengthMeasure(e.value)))),574549367:(e,t)=>new Ob.IfcCartesianPointList(e),1675464909:(e,t)=>new Ob.IfcCartesianPointList2D(e,t[0].map((e=>new Ob.IfcLengthMeasure(e.value))),t[1]?t[1].map((e=>new Ob.IfcLabel(e.value))):null),2059837836:(e,t)=>new Ob.IfcCartesianPointList3D(e,t[0].map((e=>new Ob.IfcLengthMeasure(e.value))),t[1]?t[1].map((e=>new Ob.IfcLabel(e.value))):null),59481748:(e,t)=>new Ob.IfcCartesianTransformationOperator(e,t[0]?new pD(t[0].value):null,t[1]?new pD(t[1].value):null,new pD(t[2].value),t[3]?new Ob.IfcReal(t[3].value):null),3749851601:(e,t)=>new Ob.IfcCartesianTransformationOperator2D(e,t[0]?new pD(t[0].value):null,t[1]?new pD(t[1].value):null,new pD(t[2].value),t[3]?new Ob.IfcReal(t[3].value):null),3486308946:(e,t)=>new Ob.IfcCartesianTransformationOperator2DnonUniform(e,t[0]?new pD(t[0].value):null,t[1]?new pD(t[1].value):null,new pD(t[2].value),t[3]?new Ob.IfcReal(t[3].value):null,t[4]?new Ob.IfcReal(t[4].value):null),3331915920:(e,t)=>new Ob.IfcCartesianTransformationOperator3D(e,t[0]?new pD(t[0].value):null,t[1]?new pD(t[1].value):null,new pD(t[2].value),t[3]?new Ob.IfcReal(t[3].value):null,t[4]?new pD(t[4].value):null),1416205885:(e,t)=>new Ob.IfcCartesianTransformationOperator3DnonUniform(e,t[0]?new pD(t[0].value):null,t[1]?new pD(t[1].value):null,new pD(t[2].value),t[3]?new Ob.IfcReal(t[3].value):null,t[4]?new pD(t[4].value):null,t[5]?new Ob.IfcReal(t[5].value):null,t[6]?new Ob.IfcReal(t[6].value):null),1383045692:(e,t)=>new Ob.IfcCircleProfileDef(e,t[0],t[1]?new Ob.IfcLabel(t[1].value):null,t[2]?new pD(t[2].value):null,new Ob.IfcPositiveLengthMeasure(t[3].value)),2205249479:(e,t)=>new Ob.IfcClosedShell(e,t[0].map((e=>new pD(e.value)))),776857604:(e,t)=>new Ob.IfcColourRgb(e,t[0]?new Ob.IfcLabel(t[0].value):null,new Ob.IfcNormalisedRatioMeasure(t[1].value),new Ob.IfcNormalisedRatioMeasure(t[2].value),new Ob.IfcNormalisedRatioMeasure(t[3].value)),2542286263:(e,t)=>new Ob.IfcComplexProperty(e,new Ob.IfcIdentifier(t[0].value),t[1]?new Ob.IfcText(t[1].value):null,new Ob.IfcIdentifier(t[2].value),t[3].map((e=>new pD(e.value)))),2485617015:(e,t)=>new Ob.IfcCompositeCurveSegment(e,t[0],new Ob.IfcBoolean(t[1].value),new pD(t[2].value)),2574617495:(e,t)=>new Ob.IfcConstructionResourceType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?new Ob.IfcIdentifier(t[6].value):null,t[7]?new Ob.IfcText(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new pD(e.value))):null,t[10]?new pD(t[10].value):null),3419103109:(e,t)=>new Ob.IfcContext(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new Ob.IfcLabel(t[5].value):null,t[6]?new Ob.IfcLabel(t[6].value):null,t[7]?t[7].map((e=>new pD(e.value))):null,t[8]?new pD(t[8].value):null),1815067380:(e,t)=>new Ob.IfcCrewResourceType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?new Ob.IfcIdentifier(t[6].value):null,t[7]?new Ob.IfcText(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new pD(e.value))):null,t[10]?new pD(t[10].value):null,t[11]),2506170314:(e,t)=>new Ob.IfcCsgPrimitive3D(e,new pD(t[0].value)),2147822146:(e,t)=>new Ob.IfcCsgSolid(e,new pD(t[0].value)),2601014836:(e,t)=>new Ob.IfcCurve(e),2827736869:(e,t)=>new Ob.IfcCurveBoundedPlane(e,new pD(t[0].value),new pD(t[1].value),t[2]?t[2].map((e=>new pD(e.value))):null),2629017746:(e,t)=>new Ob.IfcCurveBoundedSurface(e,new pD(t[0].value),t[1].map((e=>new pD(e.value))),new Ob.IfcBoolean(t[2].value)),4212018352:(e,t)=>new Ob.IfcCurveSegment(e,t[0],new pD(t[1].value),gD(3,t[2]),gD(3,t[3]),new pD(t[4].value)),32440307:(e,t)=>new Ob.IfcDirection(e,t[0].map((e=>new Ob.IfcReal(e.value)))),593015953:(e,t)=>new Ob.IfcDirectrixCurveSweptAreaSolid(e,new pD(t[0].value),t[1]?new pD(t[1].value):null,new pD(t[2].value),t[3]?gD(3,t[3]):null,t[4]?gD(3,t[4]):null),1472233963:(e,t)=>new Ob.IfcEdgeLoop(e,t[0].map((e=>new pD(e.value)))),1883228015:(e,t)=>new Ob.IfcElementQuantity(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5].map((e=>new pD(e.value)))),339256511:(e,t)=>new Ob.IfcElementType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null),2777663545:(e,t)=>new Ob.IfcElementarySurface(e,new pD(t[0].value)),2835456948:(e,t)=>new Ob.IfcEllipseProfileDef(e,t[0],t[1]?new Ob.IfcLabel(t[1].value):null,t[2]?new pD(t[2].value):null,new Ob.IfcPositiveLengthMeasure(t[3].value),new Ob.IfcPositiveLengthMeasure(t[4].value)),4024345920:(e,t)=>new Ob.IfcEventType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?new Ob.IfcIdentifier(t[6].value):null,t[7]?new Ob.IfcText(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9],t[10],t[11]?new Ob.IfcLabel(t[11].value):null),477187591:(e,t)=>new Ob.IfcExtrudedAreaSolid(e,new pD(t[0].value),t[1]?new pD(t[1].value):null,new pD(t[2].value),new Ob.IfcPositiveLengthMeasure(t[3].value)),2804161546:(e,t)=>new Ob.IfcExtrudedAreaSolidTapered(e,new pD(t[0].value),t[1]?new pD(t[1].value):null,new pD(t[2].value),new Ob.IfcPositiveLengthMeasure(t[3].value),new pD(t[4].value)),2047409740:(e,t)=>new Ob.IfcFaceBasedSurfaceModel(e,t[0].map((e=>new pD(e.value)))),374418227:(e,t)=>new Ob.IfcFillAreaStyleHatching(e,new pD(t[0].value),new pD(t[1].value),t[2]?new pD(t[2].value):null,t[3]?new pD(t[3].value):null,new Ob.IfcPlaneAngleMeasure(t[4].value)),315944413:(e,t)=>new Ob.IfcFillAreaStyleTiles(e,t[0].map((e=>new pD(e.value))),t[1].map((e=>new pD(e.value))),new Ob.IfcPositiveRatioMeasure(t[2].value)),2652556860:(e,t)=>new Ob.IfcFixedReferenceSweptAreaSolid(e,new pD(t[0].value),t[1]?new pD(t[1].value):null,new pD(t[2].value),t[3]?gD(3,t[3]):null,t[4]?gD(3,t[4]):null,new pD(t[5].value)),4238390223:(e,t)=>new Ob.IfcFurnishingElementType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null),1268542332:(e,t)=>new Ob.IfcFurnitureType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9],t[10]),4095422895:(e,t)=>new Ob.IfcGeographicElementType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),987898635:(e,t)=>new Ob.IfcGeometricCurveSet(e,t[0].map((e=>new pD(e.value)))),1484403080:(e,t)=>new Ob.IfcIShapeProfileDef(e,t[0],t[1]?new Ob.IfcLabel(t[1].value):null,t[2]?new pD(t[2].value):null,new Ob.IfcPositiveLengthMeasure(t[3].value),new Ob.IfcPositiveLengthMeasure(t[4].value),new Ob.IfcPositiveLengthMeasure(t[5].value),new Ob.IfcPositiveLengthMeasure(t[6].value),t[7]?new Ob.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new Ob.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new Ob.IfcPlaneAngleMeasure(t[9].value):null),178912537:(e,t)=>new Ob.IfcIndexedPolygonalFace(e,t[0].map((e=>new Ob.IfcPositiveInteger(e.value)))),2294589976:(e,t)=>new Ob.IfcIndexedPolygonalFaceWithVoids(e,t[0].map((e=>new Ob.IfcPositiveInteger(e.value))),t[1].map((e=>new Ob.IfcPositiveInteger(e.value)))),3465909080:(e,t)=>new Ob.IfcIndexedPolygonalTextureMap(e,t[0].map((e=>new pD(e.value))),new pD(t[1].value),new pD(t[2].value),t[3].map((e=>new pD(e.value)))),572779678:(e,t)=>new Ob.IfcLShapeProfileDef(e,t[0],t[1]?new Ob.IfcLabel(t[1].value):null,t[2]?new pD(t[2].value):null,new Ob.IfcPositiveLengthMeasure(t[3].value),t[4]?new Ob.IfcPositiveLengthMeasure(t[4].value):null,new Ob.IfcPositiveLengthMeasure(t[5].value),t[6]?new Ob.IfcNonNegativeLengthMeasure(t[6].value):null,t[7]?new Ob.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new Ob.IfcPlaneAngleMeasure(t[8].value):null),428585644:(e,t)=>new Ob.IfcLaborResourceType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?new Ob.IfcIdentifier(t[6].value):null,t[7]?new Ob.IfcText(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new pD(e.value))):null,t[10]?new pD(t[10].value):null,t[11]),1281925730:(e,t)=>new Ob.IfcLine(e,new pD(t[0].value),new pD(t[1].value)),1425443689:(e,t)=>new Ob.IfcManifoldSolidBrep(e,new pD(t[0].value)),3888040117:(e,t)=>new Ob.IfcObject(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null),590820931:(e,t)=>new Ob.IfcOffsetCurve(e,new pD(t[0].value)),3388369263:(e,t)=>new Ob.IfcOffsetCurve2D(e,new pD(t[0].value),new Ob.IfcLengthMeasure(t[1].value),new Ob.IfcLogical(t[2].value)),3505215534:(e,t)=>new Ob.IfcOffsetCurve3D(e,new pD(t[0].value),new Ob.IfcLengthMeasure(t[1].value),new Ob.IfcLogical(t[2].value),new pD(t[3].value)),2485787929:(e,t)=>new Ob.IfcOffsetCurveByDistances(e,new pD(t[0].value),t[1].map((e=>new pD(e.value))),t[2]?new Ob.IfcLabel(t[2].value):null),1682466193:(e,t)=>new Ob.IfcPcurve(e,new pD(t[0].value),new pD(t[1].value)),603570806:(e,t)=>new Ob.IfcPlanarBox(e,new Ob.IfcLengthMeasure(t[0].value),new Ob.IfcLengthMeasure(t[1].value),new pD(t[2].value)),220341763:(e,t)=>new Ob.IfcPlane(e,new pD(t[0].value)),3381221214:(e,t)=>new Ob.IfcPolynomialCurve(e,new pD(t[0].value),t[1]?t[1].map((e=>new Ob.IfcReal(e.value))):null,t[2]?t[2].map((e=>new Ob.IfcReal(e.value))):null,t[3]?t[3].map((e=>new Ob.IfcReal(e.value))):null),759155922:(e,t)=>new Ob.IfcPreDefinedColour(e,new Ob.IfcLabel(t[0].value)),2559016684:(e,t)=>new Ob.IfcPreDefinedCurveFont(e,new Ob.IfcLabel(t[0].value)),3967405729:(e,t)=>new Ob.IfcPreDefinedPropertySet(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null),569719735:(e,t)=>new Ob.IfcProcedureType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?new Ob.IfcIdentifier(t[6].value):null,t[7]?new Ob.IfcText(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),2945172077:(e,t)=>new Ob.IfcProcess(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new Ob.IfcIdentifier(t[5].value):null,t[6]?new Ob.IfcText(t[6].value):null),4208778838:(e,t)=>new Ob.IfcProduct(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null),103090709:(e,t)=>new Ob.IfcProject(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new Ob.IfcLabel(t[5].value):null,t[6]?new Ob.IfcLabel(t[6].value):null,t[7]?t[7].map((e=>new pD(e.value))):null,t[8]?new pD(t[8].value):null),653396225:(e,t)=>new Ob.IfcProjectLibrary(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new Ob.IfcLabel(t[5].value):null,t[6]?new Ob.IfcLabel(t[6].value):null,t[7]?t[7].map((e=>new pD(e.value))):null,t[8]?new pD(t[8].value):null),871118103:(e,t)=>new Ob.IfcPropertyBoundedValue(e,new Ob.IfcIdentifier(t[0].value),t[1]?new Ob.IfcText(t[1].value):null,t[2]?gD(3,t[2]):null,t[3]?gD(3,t[3]):null,t[4]?new pD(t[4].value):null,t[5]?gD(3,t[5]):null),4166981789:(e,t)=>new Ob.IfcPropertyEnumeratedValue(e,new Ob.IfcIdentifier(t[0].value),t[1]?new Ob.IfcText(t[1].value):null,t[2]?t[2].map((e=>gD(3,e))):null,t[3]?new pD(t[3].value):null),2752243245:(e,t)=>new Ob.IfcPropertyListValue(e,new Ob.IfcIdentifier(t[0].value),t[1]?new Ob.IfcText(t[1].value):null,t[2]?t[2].map((e=>gD(3,e))):null,t[3]?new pD(t[3].value):null),941946838:(e,t)=>new Ob.IfcPropertyReferenceValue(e,new Ob.IfcIdentifier(t[0].value),t[1]?new Ob.IfcText(t[1].value):null,t[2]?new Ob.IfcText(t[2].value):null,t[3]?new pD(t[3].value):null),1451395588:(e,t)=>new Ob.IfcPropertySet(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value)))),492091185:(e,t)=>new Ob.IfcPropertySetTemplate(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4],t[5]?new Ob.IfcIdentifier(t[5].value):null,t[6].map((e=>new pD(e.value)))),3650150729:(e,t)=>new Ob.IfcPropertySingleValue(e,new Ob.IfcIdentifier(t[0].value),t[1]?new Ob.IfcText(t[1].value):null,t[2]?gD(3,t[2]):null,t[3]?new pD(t[3].value):null),110355661:(e,t)=>new Ob.IfcPropertyTableValue(e,new Ob.IfcIdentifier(t[0].value),t[1]?new Ob.IfcText(t[1].value):null,t[2]?t[2].map((e=>gD(3,e))):null,t[3]?t[3].map((e=>gD(3,e))):null,t[4]?new Ob.IfcText(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]),3521284610:(e,t)=>new Ob.IfcPropertyTemplate(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null),2770003689:(e,t)=>new Ob.IfcRectangleHollowProfileDef(e,t[0],t[1]?new Ob.IfcLabel(t[1].value):null,t[2]?new pD(t[2].value):null,new Ob.IfcPositiveLengthMeasure(t[3].value),new Ob.IfcPositiveLengthMeasure(t[4].value),new Ob.IfcPositiveLengthMeasure(t[5].value),t[6]?new Ob.IfcNonNegativeLengthMeasure(t[6].value):null,t[7]?new Ob.IfcNonNegativeLengthMeasure(t[7].value):null),2798486643:(e,t)=>new Ob.IfcRectangularPyramid(e,new pD(t[0].value),new Ob.IfcPositiveLengthMeasure(t[1].value),new Ob.IfcPositiveLengthMeasure(t[2].value),new Ob.IfcPositiveLengthMeasure(t[3].value)),3454111270:(e,t)=>new Ob.IfcRectangularTrimmedSurface(e,new pD(t[0].value),new Ob.IfcParameterValue(t[1].value),new Ob.IfcParameterValue(t[2].value),new Ob.IfcParameterValue(t[3].value),new Ob.IfcParameterValue(t[4].value),new Ob.IfcBoolean(t[5].value),new Ob.IfcBoolean(t[6].value)),3765753017:(e,t)=>new Ob.IfcReinforcementDefinitionProperties(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5].map((e=>new pD(e.value)))),3939117080:(e,t)=>new Ob.IfcRelAssigns(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),t[5]),1683148259:(e,t)=>new Ob.IfcRelAssignsToActor(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),t[5],new pD(t[6].value),t[7]?new pD(t[7].value):null),2495723537:(e,t)=>new Ob.IfcRelAssignsToControl(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),t[5],new pD(t[6].value)),1307041759:(e,t)=>new Ob.IfcRelAssignsToGroup(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),t[5],new pD(t[6].value)),1027710054:(e,t)=>new Ob.IfcRelAssignsToGroupByFactor(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),t[5],new pD(t[6].value),new Ob.IfcRatioMeasure(t[7].value)),4278684876:(e,t)=>new Ob.IfcRelAssignsToProcess(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),t[5],new pD(t[6].value),t[7]?new pD(t[7].value):null),2857406711:(e,t)=>new Ob.IfcRelAssignsToProduct(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),t[5],new pD(t[6].value)),205026976:(e,t)=>new Ob.IfcRelAssignsToResource(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),t[5],new pD(t[6].value)),1865459582:(e,t)=>new Ob.IfcRelAssociates(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value)))),4095574036:(e,t)=>new Ob.IfcRelAssociatesApproval(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),new pD(t[5].value)),919958153:(e,t)=>new Ob.IfcRelAssociatesClassification(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),new pD(t[5].value)),2728634034:(e,t)=>new Ob.IfcRelAssociatesConstraint(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),t[5]?new Ob.IfcLabel(t[5].value):null,new pD(t[6].value)),982818633:(e,t)=>new Ob.IfcRelAssociatesDocument(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),new pD(t[5].value)),3840914261:(e,t)=>new Ob.IfcRelAssociatesLibrary(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),new pD(t[5].value)),2655215786:(e,t)=>new Ob.IfcRelAssociatesMaterial(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),new pD(t[5].value)),1033248425:(e,t)=>new Ob.IfcRelAssociatesProfileDef(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),new pD(t[5].value)),826625072:(e,t)=>new Ob.IfcRelConnects(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null),1204542856:(e,t)=>new Ob.IfcRelConnectsElements(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new pD(t[4].value):null,new pD(t[5].value),new pD(t[6].value)),3945020480:(e,t)=>new Ob.IfcRelConnectsPathElements(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new pD(t[4].value):null,new pD(t[5].value),new pD(t[6].value),t[7].map((e=>new Ob.IfcInteger(e.value))),t[8].map((e=>new Ob.IfcInteger(e.value))),t[9],t[10]),4201705270:(e,t)=>new Ob.IfcRelConnectsPortToElement(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,new pD(t[4].value),new pD(t[5].value)),3190031847:(e,t)=>new Ob.IfcRelConnectsPorts(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,new pD(t[4].value),new pD(t[5].value),t[6]?new pD(t[6].value):null),2127690289:(e,t)=>new Ob.IfcRelConnectsStructuralActivity(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,new pD(t[4].value),new pD(t[5].value)),1638771189:(e,t)=>new Ob.IfcRelConnectsStructuralMember(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,new pD(t[4].value),new pD(t[5].value),t[6]?new pD(t[6].value):null,t[7]?new pD(t[7].value):null,t[8]?new Ob.IfcLengthMeasure(t[8].value):null,t[9]?new pD(t[9].value):null),504942748:(e,t)=>new Ob.IfcRelConnectsWithEccentricity(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,new pD(t[4].value),new pD(t[5].value),t[6]?new pD(t[6].value):null,t[7]?new pD(t[7].value):null,t[8]?new Ob.IfcLengthMeasure(t[8].value):null,t[9]?new pD(t[9].value):null,new pD(t[10].value)),3678494232:(e,t)=>new Ob.IfcRelConnectsWithRealizingElements(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new pD(t[4].value):null,new pD(t[5].value),new pD(t[6].value),t[7].map((e=>new pD(e.value))),t[8]?new Ob.IfcLabel(t[8].value):null),3242617779:(e,t)=>new Ob.IfcRelContainedInSpatialStructure(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),new pD(t[5].value)),886880790:(e,t)=>new Ob.IfcRelCoversBldgElements(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,new pD(t[4].value),t[5].map((e=>new pD(e.value)))),2802773753:(e,t)=>new Ob.IfcRelCoversSpaces(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,new pD(t[4].value),t[5].map((e=>new pD(e.value)))),2565941209:(e,t)=>new Ob.IfcRelDeclares(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,new pD(t[4].value),t[5].map((e=>new pD(e.value)))),2551354335:(e,t)=>new Ob.IfcRelDecomposes(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null),693640335:(e,t)=>new Ob.IfcRelDefines(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null),1462361463:(e,t)=>new Ob.IfcRelDefinesByObject(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),new pD(t[5].value)),4186316022:(e,t)=>new Ob.IfcRelDefinesByProperties(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),new pD(t[5].value)),307848117:(e,t)=>new Ob.IfcRelDefinesByTemplate(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),new pD(t[5].value)),781010003:(e,t)=>new Ob.IfcRelDefinesByType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),new pD(t[5].value)),3940055652:(e,t)=>new Ob.IfcRelFillsElement(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,new pD(t[4].value),new pD(t[5].value)),279856033:(e,t)=>new Ob.IfcRelFlowControlElements(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),new pD(t[5].value)),427948657:(e,t)=>new Ob.IfcRelInterferesElements(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,new pD(t[4].value),new pD(t[5].value),t[6]?new pD(t[6].value):null,t[7]?new pD(t[7].value):null,t[8]?new Ob.IfcIdentifier(t[8].value):null,new Ob.IfcLogical(t[9].value)),3268803585:(e,t)=>new Ob.IfcRelNests(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,new pD(t[4].value),t[5].map((e=>new pD(e.value)))),1441486842:(e,t)=>new Ob.IfcRelPositions(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,new pD(t[4].value),t[5].map((e=>new pD(e.value)))),750771296:(e,t)=>new Ob.IfcRelProjectsElement(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,new pD(t[4].value),new pD(t[5].value)),1245217292:(e,t)=>new Ob.IfcRelReferencedInSpatialStructure(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4].map((e=>new pD(e.value))),new pD(t[5].value)),4122056220:(e,t)=>new Ob.IfcRelSequence(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,new pD(t[4].value),new pD(t[5].value),t[6]?new pD(t[6].value):null,t[7],t[8]?new Ob.IfcLabel(t[8].value):null),366585022:(e,t)=>new Ob.IfcRelServicesBuildings(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,new pD(t[4].value),t[5].map((e=>new pD(e.value)))),3451746338:(e,t)=>new Ob.IfcRelSpaceBoundary(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,new pD(t[4].value),new pD(t[5].value),t[6]?new pD(t[6].value):null,t[7],t[8]),3523091289:(e,t)=>new Ob.IfcRelSpaceBoundary1stLevel(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,new pD(t[4].value),new pD(t[5].value),t[6]?new pD(t[6].value):null,t[7],t[8],t[9]?new pD(t[9].value):null),1521410863:(e,t)=>new Ob.IfcRelSpaceBoundary2ndLevel(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,new pD(t[4].value),new pD(t[5].value),t[6]?new pD(t[6].value):null,t[7],t[8],t[9]?new pD(t[9].value):null,t[10]?new pD(t[10].value):null),1401173127:(e,t)=>new Ob.IfcRelVoidsElement(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,new pD(t[4].value),new pD(t[5].value)),816062949:(e,t)=>new Ob.IfcReparametrisedCompositeCurveSegment(e,t[0],new Ob.IfcBoolean(t[1].value),new pD(t[2].value),new Ob.IfcParameterValue(t[3].value)),2914609552:(e,t)=>new Ob.IfcResource(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new Ob.IfcIdentifier(t[5].value):null,t[6]?new Ob.IfcText(t[6].value):null),1856042241:(e,t)=>new Ob.IfcRevolvedAreaSolid(e,new pD(t[0].value),t[1]?new pD(t[1].value):null,new pD(t[2].value),new Ob.IfcPlaneAngleMeasure(t[3].value)),3243963512:(e,t)=>new Ob.IfcRevolvedAreaSolidTapered(e,new pD(t[0].value),t[1]?new pD(t[1].value):null,new pD(t[2].value),new Ob.IfcPlaneAngleMeasure(t[3].value),new pD(t[4].value)),4158566097:(e,t)=>new Ob.IfcRightCircularCone(e,new pD(t[0].value),new Ob.IfcPositiveLengthMeasure(t[1].value),new Ob.IfcPositiveLengthMeasure(t[2].value)),3626867408:(e,t)=>new Ob.IfcRightCircularCylinder(e,new pD(t[0].value),new Ob.IfcPositiveLengthMeasure(t[1].value),new Ob.IfcPositiveLengthMeasure(t[2].value)),1862484736:(e,t)=>new Ob.IfcSectionedSolid(e,new pD(t[0].value),t[1].map((e=>new pD(e.value)))),1290935644:(e,t)=>new Ob.IfcSectionedSolidHorizontal(e,new pD(t[0].value),t[1].map((e=>new pD(e.value))),t[2].map((e=>new pD(e.value)))),1356537516:(e,t)=>new Ob.IfcSectionedSurface(e,new pD(t[0].value),t[1].map((e=>new pD(e.value))),t[2].map((e=>new pD(e.value)))),3663146110:(e,t)=>new Ob.IfcSimplePropertyTemplate(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4],t[5]?new Ob.IfcLabel(t[5].value):null,t[6]?new Ob.IfcLabel(t[6].value):null,t[7]?new pD(t[7].value):null,t[8]?new pD(t[8].value):null,t[9]?new pD(t[9].value):null,t[10]?new Ob.IfcLabel(t[10].value):null,t[11]),1412071761:(e,t)=>new Ob.IfcSpatialElement(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcLabel(t[7].value):null),710998568:(e,t)=>new Ob.IfcSpatialElementType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null),2706606064:(e,t)=>new Ob.IfcSpatialStructureElement(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]),3893378262:(e,t)=>new Ob.IfcSpatialStructureElementType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null),463610769:(e,t)=>new Ob.IfcSpatialZone(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]),2481509218:(e,t)=>new Ob.IfcSpatialZoneType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9],t[10]?new Ob.IfcLabel(t[10].value):null),451544542:(e,t)=>new Ob.IfcSphere(e,new pD(t[0].value),new Ob.IfcPositiveLengthMeasure(t[1].value)),4015995234:(e,t)=>new Ob.IfcSphericalSurface(e,new pD(t[0].value),new Ob.IfcPositiveLengthMeasure(t[1].value)),2735484536:(e,t)=>new Ob.IfcSpiral(e,t[0]?new pD(t[0].value):null),3544373492:(e,t)=>new Ob.IfcStructuralActivity(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,new pD(t[7].value),t[8]),3136571912:(e,t)=>new Ob.IfcStructuralItem(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null),530289379:(e,t)=>new Ob.IfcStructuralMember(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null),3689010777:(e,t)=>new Ob.IfcStructuralReaction(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,new pD(t[7].value),t[8]),3979015343:(e,t)=>new Ob.IfcStructuralSurfaceMember(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7],t[8]?new Ob.IfcPositiveLengthMeasure(t[8].value):null),2218152070:(e,t)=>new Ob.IfcStructuralSurfaceMemberVarying(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7],t[8]?new Ob.IfcPositiveLengthMeasure(t[8].value):null),603775116:(e,t)=>new Ob.IfcStructuralSurfaceReaction(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,new pD(t[7].value),t[8],t[9]),4095615324:(e,t)=>new Ob.IfcSubContractResourceType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?new Ob.IfcIdentifier(t[6].value):null,t[7]?new Ob.IfcText(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new pD(e.value))):null,t[10]?new pD(t[10].value):null,t[11]),699246055:(e,t)=>new Ob.IfcSurfaceCurve(e,new pD(t[0].value),t[1].map((e=>new pD(e.value))),t[2]),2028607225:(e,t)=>new Ob.IfcSurfaceCurveSweptAreaSolid(e,new pD(t[0].value),t[1]?new pD(t[1].value):null,new pD(t[2].value),t[3]?gD(3,t[3]):null,t[4]?gD(3,t[4]):null,new pD(t[5].value)),2809605785:(e,t)=>new Ob.IfcSurfaceOfLinearExtrusion(e,new pD(t[0].value),t[1]?new pD(t[1].value):null,new pD(t[2].value),new Ob.IfcLengthMeasure(t[3].value)),4124788165:(e,t)=>new Ob.IfcSurfaceOfRevolution(e,new pD(t[0].value),t[1]?new pD(t[1].value):null,new pD(t[2].value)),1580310250:(e,t)=>new Ob.IfcSystemFurnitureElementType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),3473067441:(e,t)=>new Ob.IfcTask(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new Ob.IfcIdentifier(t[5].value):null,t[6]?new Ob.IfcText(t[6].value):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,new Ob.IfcBoolean(t[9].value),t[10]?new Ob.IfcInteger(t[10].value):null,t[11]?new pD(t[11].value):null,t[12]),3206491090:(e,t)=>new Ob.IfcTaskType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?new Ob.IfcIdentifier(t[6].value):null,t[7]?new Ob.IfcText(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9],t[10]?new Ob.IfcLabel(t[10].value):null),2387106220:(e,t)=>new Ob.IfcTessellatedFaceSet(e,new pD(t[0].value),t[1]?new Ob.IfcBoolean(t[1].value):null),782932809:(e,t)=>new Ob.IfcThirdOrderPolynomialSpiral(e,t[0]?new pD(t[0].value):null,new Ob.IfcLengthMeasure(t[1].value),t[2]?new Ob.IfcLengthMeasure(t[2].value):null,t[3]?new Ob.IfcLengthMeasure(t[3].value):null,t[4]?new Ob.IfcLengthMeasure(t[4].value):null),1935646853:(e,t)=>new Ob.IfcToroidalSurface(e,new pD(t[0].value),new Ob.IfcPositiveLengthMeasure(t[1].value),new Ob.IfcPositiveLengthMeasure(t[2].value)),3665877780:(e,t)=>new Ob.IfcTransportationDeviceType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null),2916149573:(e,t)=>new Ob.IfcTriangulatedFaceSet(e,new pD(t[0].value),t[1]?new Ob.IfcBoolean(t[1].value):null,t[2]?t[2].map((e=>new Ob.IfcParameterValue(e.value))):null,t[3].map((e=>new Ob.IfcPositiveInteger(e.value))),t[4]?t[4].map((e=>new Ob.IfcPositiveInteger(e.value))):null),1229763772:(e,t)=>new Ob.IfcTriangulatedIrregularNetwork(e,new pD(t[0].value),t[1]?new Ob.IfcBoolean(t[1].value):null,t[2]?t[2].map((e=>new Ob.IfcParameterValue(e.value))):null,t[3].map((e=>new Ob.IfcPositiveInteger(e.value))),t[4]?t[4].map((e=>new Ob.IfcPositiveInteger(e.value))):null,t[5].map((e=>new Ob.IfcInteger(e.value)))),3651464721:(e,t)=>new Ob.IfcVehicleType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),336235671:(e,t)=>new Ob.IfcWindowLiningProperties(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new Ob.IfcNonNegativeLengthMeasure(t[5].value):null,t[6]?new Ob.IfcNonNegativeLengthMeasure(t[6].value):null,t[7]?new Ob.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new Ob.IfcNormalisedRatioMeasure(t[8].value):null,t[9]?new Ob.IfcNormalisedRatioMeasure(t[9].value):null,t[10]?new Ob.IfcNormalisedRatioMeasure(t[10].value):null,t[11]?new Ob.IfcNormalisedRatioMeasure(t[11].value):null,t[12]?new pD(t[12].value):null,t[13]?new Ob.IfcLengthMeasure(t[13].value):null,t[14]?new Ob.IfcLengthMeasure(t[14].value):null,t[15]?new Ob.IfcLengthMeasure(t[15].value):null),512836454:(e,t)=>new Ob.IfcWindowPanelProperties(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4],t[5],t[6]?new Ob.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new Ob.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new pD(t[8].value):null),2296667514:(e,t)=>new Ob.IfcActor(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,new pD(t[5].value)),1635779807:(e,t)=>new Ob.IfcAdvancedBrep(e,new pD(t[0].value)),2603310189:(e,t)=>new Ob.IfcAdvancedBrepWithVoids(e,new pD(t[0].value),t[1].map((e=>new pD(e.value)))),1674181508:(e,t)=>new Ob.IfcAnnotation(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]),2887950389:(e,t)=>new Ob.IfcBSplineSurface(e,new Ob.IfcInteger(t[0].value),new Ob.IfcInteger(t[1].value),t[2].map((e=>new pD(e.value))),t[3],new Ob.IfcLogical(t[4].value),new Ob.IfcLogical(t[5].value),new Ob.IfcLogical(t[6].value)),167062518:(e,t)=>new Ob.IfcBSplineSurfaceWithKnots(e,new Ob.IfcInteger(t[0].value),new Ob.IfcInteger(t[1].value),t[2].map((e=>new pD(e.value))),t[3],new Ob.IfcLogical(t[4].value),new Ob.IfcLogical(t[5].value),new Ob.IfcLogical(t[6].value),t[7].map((e=>new Ob.IfcInteger(e.value))),t[8].map((e=>new Ob.IfcInteger(e.value))),t[9].map((e=>new Ob.IfcParameterValue(e.value))),t[10].map((e=>new Ob.IfcParameterValue(e.value))),t[11]),1334484129:(e,t)=>new Ob.IfcBlock(e,new pD(t[0].value),new Ob.IfcPositiveLengthMeasure(t[1].value),new Ob.IfcPositiveLengthMeasure(t[2].value),new Ob.IfcPositiveLengthMeasure(t[3].value)),3649129432:(e,t)=>new Ob.IfcBooleanClippingResult(e,t[0],new pD(t[1].value),new pD(t[2].value)),1260505505:(e,t)=>new Ob.IfcBoundedCurve(e),3124254112:(e,t)=>new Ob.IfcBuildingStorey(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8],t[9]?new Ob.IfcLengthMeasure(t[9].value):null),1626504194:(e,t)=>new Ob.IfcBuiltElementType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null),2197970202:(e,t)=>new Ob.IfcChimneyType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),2937912522:(e,t)=>new Ob.IfcCircleHollowProfileDef(e,t[0],t[1]?new Ob.IfcLabel(t[1].value):null,t[2]?new pD(t[2].value):null,new Ob.IfcPositiveLengthMeasure(t[3].value),new Ob.IfcPositiveLengthMeasure(t[4].value)),3893394355:(e,t)=>new Ob.IfcCivilElementType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null),3497074424:(e,t)=>new Ob.IfcClothoid(e,t[0]?new pD(t[0].value):null,new Ob.IfcLengthMeasure(t[1].value)),300633059:(e,t)=>new Ob.IfcColumnType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),3875453745:(e,t)=>new Ob.IfcComplexPropertyTemplate(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5],t[6]?t[6].map((e=>new pD(e.value))):null),3732776249:(e,t)=>new Ob.IfcCompositeCurve(e,t[0].map((e=>new pD(e.value))),new Ob.IfcLogical(t[1].value)),15328376:(e,t)=>new Ob.IfcCompositeCurveOnSurface(e,t[0].map((e=>new pD(e.value))),new Ob.IfcLogical(t[1].value)),2510884976:(e,t)=>new Ob.IfcConic(e,new pD(t[0].value)),2185764099:(e,t)=>new Ob.IfcConstructionEquipmentResourceType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?new Ob.IfcIdentifier(t[6].value):null,t[7]?new Ob.IfcText(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new pD(e.value))):null,t[10]?new pD(t[10].value):null,t[11]),4105962743:(e,t)=>new Ob.IfcConstructionMaterialResourceType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?new Ob.IfcIdentifier(t[6].value):null,t[7]?new Ob.IfcText(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new pD(e.value))):null,t[10]?new pD(t[10].value):null,t[11]),1525564444:(e,t)=>new Ob.IfcConstructionProductResourceType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?new Ob.IfcIdentifier(t[6].value):null,t[7]?new Ob.IfcText(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new pD(e.value))):null,t[10]?new pD(t[10].value):null,t[11]),2559216714:(e,t)=>new Ob.IfcConstructionResource(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new Ob.IfcIdentifier(t[5].value):null,t[6]?new Ob.IfcText(t[6].value):null,t[7]?new pD(t[7].value):null,t[8]?t[8].map((e=>new pD(e.value))):null,t[9]?new pD(t[9].value):null),3293443760:(e,t)=>new Ob.IfcControl(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new Ob.IfcIdentifier(t[5].value):null),2000195564:(e,t)=>new Ob.IfcCosineSpiral(e,t[0]?new pD(t[0].value):null,new Ob.IfcLengthMeasure(t[1].value),t[2]?new Ob.IfcLengthMeasure(t[2].value):null),3895139033:(e,t)=>new Ob.IfcCostItem(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new Ob.IfcIdentifier(t[5].value):null,t[6],t[7]?t[7].map((e=>new pD(e.value))):null,t[8]?t[8].map((e=>new pD(e.value))):null),1419761937:(e,t)=>new Ob.IfcCostSchedule(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new Ob.IfcIdentifier(t[5].value):null,t[6],t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcDateTime(t[8].value):null,t[9]?new Ob.IfcDateTime(t[9].value):null),4189326743:(e,t)=>new Ob.IfcCourseType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),1916426348:(e,t)=>new Ob.IfcCoveringType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),3295246426:(e,t)=>new Ob.IfcCrewResource(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new Ob.IfcIdentifier(t[5].value):null,t[6]?new Ob.IfcText(t[6].value):null,t[7]?new pD(t[7].value):null,t[8]?t[8].map((e=>new pD(e.value))):null,t[9]?new pD(t[9].value):null,t[10]),1457835157:(e,t)=>new Ob.IfcCurtainWallType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),1213902940:(e,t)=>new Ob.IfcCylindricalSurface(e,new pD(t[0].value),new Ob.IfcPositiveLengthMeasure(t[1].value)),1306400036:(e,t)=>new Ob.IfcDeepFoundationType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null),4234616927:(e,t)=>new Ob.IfcDirectrixDerivedReferenceSweptAreaSolid(e,new pD(t[0].value),t[1]?new pD(t[1].value):null,new pD(t[2].value),t[3]?gD(3,t[3]):null,t[4]?gD(3,t[4]):null,new pD(t[5].value)),3256556792:(e,t)=>new Ob.IfcDistributionElementType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null),3849074793:(e,t)=>new Ob.IfcDistributionFlowElementType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null),2963535650:(e,t)=>new Ob.IfcDoorLiningProperties(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new Ob.IfcNonNegativeLengthMeasure(t[5].value):null,t[6]?new Ob.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new Ob.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new Ob.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new Ob.IfcLengthMeasure(t[9].value):null,t[10]?new Ob.IfcLengthMeasure(t[10].value):null,t[11]?new Ob.IfcLengthMeasure(t[11].value):null,t[12]?new Ob.IfcPositiveLengthMeasure(t[12].value):null,t[13]?new Ob.IfcPositiveLengthMeasure(t[13].value):null,t[14]?new pD(t[14].value):null,t[15]?new Ob.IfcLengthMeasure(t[15].value):null,t[16]?new Ob.IfcLengthMeasure(t[16].value):null),1714330368:(e,t)=>new Ob.IfcDoorPanelProperties(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcPositiveLengthMeasure(t[4].value):null,t[5],t[6]?new Ob.IfcNormalisedRatioMeasure(t[6].value):null,t[7],t[8]?new pD(t[8].value):null),2323601079:(e,t)=>new Ob.IfcDoorType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9],t[10],t[11]?new Ob.IfcBoolean(t[11].value):null,t[12]?new Ob.IfcLabel(t[12].value):null),445594917:(e,t)=>new Ob.IfcDraughtingPreDefinedColour(e,new Ob.IfcLabel(t[0].value)),4006246654:(e,t)=>new Ob.IfcDraughtingPreDefinedCurveFont(e,new Ob.IfcLabel(t[0].value)),1758889154:(e,t)=>new Ob.IfcElement(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null),4123344466:(e,t)=>new Ob.IfcElementAssembly(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8],t[9]),2397081782:(e,t)=>new Ob.IfcElementAssemblyType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),1623761950:(e,t)=>new Ob.IfcElementComponent(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null),2590856083:(e,t)=>new Ob.IfcElementComponentType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null),1704287377:(e,t)=>new Ob.IfcEllipse(e,new pD(t[0].value),new Ob.IfcPositiveLengthMeasure(t[1].value),new Ob.IfcPositiveLengthMeasure(t[2].value)),2107101300:(e,t)=>new Ob.IfcEnergyConversionDeviceType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null),132023988:(e,t)=>new Ob.IfcEngineType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),3174744832:(e,t)=>new Ob.IfcEvaporativeCoolerType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),3390157468:(e,t)=>new Ob.IfcEvaporatorType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),4148101412:(e,t)=>new Ob.IfcEvent(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new Ob.IfcIdentifier(t[5].value):null,t[6]?new Ob.IfcText(t[6].value):null,t[7],t[8],t[9]?new Ob.IfcLabel(t[9].value):null,t[10]?new pD(t[10].value):null),2853485674:(e,t)=>new Ob.IfcExternalSpatialStructureElement(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcLabel(t[7].value):null),807026263:(e,t)=>new Ob.IfcFacetedBrep(e,new pD(t[0].value)),3737207727:(e,t)=>new Ob.IfcFacetedBrepWithVoids(e,new pD(t[0].value),t[1].map((e=>new pD(e.value)))),24185140:(e,t)=>new Ob.IfcFacility(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]),1310830890:(e,t)=>new Ob.IfcFacilityPart(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8],t[9]),4228831410:(e,t)=>new Ob.IfcFacilityPartCommon(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8],t[9],t[10]),647756555:(e,t)=>new Ob.IfcFastener(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),2489546625:(e,t)=>new Ob.IfcFastenerType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),2827207264:(e,t)=>new Ob.IfcFeatureElement(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null),2143335405:(e,t)=>new Ob.IfcFeatureElementAddition(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null),1287392070:(e,t)=>new Ob.IfcFeatureElementSubtraction(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null),3907093117:(e,t)=>new Ob.IfcFlowControllerType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null),3198132628:(e,t)=>new Ob.IfcFlowFittingType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null),3815607619:(e,t)=>new Ob.IfcFlowMeterType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),1482959167:(e,t)=>new Ob.IfcFlowMovingDeviceType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null),1834744321:(e,t)=>new Ob.IfcFlowSegmentType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null),1339347760:(e,t)=>new Ob.IfcFlowStorageDeviceType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null),2297155007:(e,t)=>new Ob.IfcFlowTerminalType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null),3009222698:(e,t)=>new Ob.IfcFlowTreatmentDeviceType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null),1893162501:(e,t)=>new Ob.IfcFootingType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),263784265:(e,t)=>new Ob.IfcFurnishingElement(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null),1509553395:(e,t)=>new Ob.IfcFurniture(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),3493046030:(e,t)=>new Ob.IfcGeographicElement(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),4230923436:(e,t)=>new Ob.IfcGeotechnicalElement(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null),1594536857:(e,t)=>new Ob.IfcGeotechnicalStratum(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),2898700619:(e,t)=>new Ob.IfcGradientCurve(e,t[0].map((e=>new pD(e.value))),new Ob.IfcLogical(t[1].value),new pD(t[2].value),t[3]?new pD(t[3].value):null),2706460486:(e,t)=>new Ob.IfcGroup(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null),1251058090:(e,t)=>new Ob.IfcHeatExchangerType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),1806887404:(e,t)=>new Ob.IfcHumidifierType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),2568555532:(e,t)=>new Ob.IfcImpactProtectionDevice(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),3948183225:(e,t)=>new Ob.IfcImpactProtectionDeviceType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),2571569899:(e,t)=>new Ob.IfcIndexedPolyCurve(e,new pD(t[0].value),t[1]?t[1].map((e=>gD(3,e))):null,new Ob.IfcLogical(t[2].value)),3946677679:(e,t)=>new Ob.IfcInterceptorType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),3113134337:(e,t)=>new Ob.IfcIntersectionCurve(e,new pD(t[0].value),t[1].map((e=>new pD(e.value))),t[2]),2391368822:(e,t)=>new Ob.IfcInventory(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5],t[6]?new pD(t[6].value):null,t[7]?t[7].map((e=>new pD(e.value))):null,t[8]?new Ob.IfcDate(t[8].value):null,t[9]?new pD(t[9].value):null,t[10]?new pD(t[10].value):null),4288270099:(e,t)=>new Ob.IfcJunctionBoxType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),679976338:(e,t)=>new Ob.IfcKerbType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,new Ob.IfcBoolean(t[9].value)),3827777499:(e,t)=>new Ob.IfcLaborResource(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new Ob.IfcIdentifier(t[5].value):null,t[6]?new Ob.IfcText(t[6].value):null,t[7]?new pD(t[7].value):null,t[8]?t[8].map((e=>new pD(e.value))):null,t[9]?new pD(t[9].value):null,t[10]),1051575348:(e,t)=>new Ob.IfcLampType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),1161773419:(e,t)=>new Ob.IfcLightFixtureType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),2176059722:(e,t)=>new Ob.IfcLinearElement(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null),1770583370:(e,t)=>new Ob.IfcLiquidTerminalType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),525669439:(e,t)=>new Ob.IfcMarineFacility(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8],t[9]),976884017:(e,t)=>new Ob.IfcMarinePart(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8],t[9],t[10]),377706215:(e,t)=>new Ob.IfcMechanicalFastener(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]?new Ob.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new Ob.IfcPositiveLengthMeasure(t[9].value):null,t[10]),2108223431:(e,t)=>new Ob.IfcMechanicalFastenerType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9],t[10]?new Ob.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new Ob.IfcPositiveLengthMeasure(t[11].value):null),1114901282:(e,t)=>new Ob.IfcMedicalDeviceType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),3181161470:(e,t)=>new Ob.IfcMemberType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),1950438474:(e,t)=>new Ob.IfcMobileTelecommunicationsApplianceType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),710110818:(e,t)=>new Ob.IfcMooringDeviceType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),977012517:(e,t)=>new Ob.IfcMotorConnectionType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),506776471:(e,t)=>new Ob.IfcNavigationElementType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),4143007308:(e,t)=>new Ob.IfcOccupant(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,new pD(t[5].value),t[6]),3588315303:(e,t)=>new Ob.IfcOpeningElement(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),2837617999:(e,t)=>new Ob.IfcOutletType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),514975943:(e,t)=>new Ob.IfcPavementType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),2382730787:(e,t)=>new Ob.IfcPerformanceHistory(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new Ob.IfcIdentifier(t[5].value):null,new Ob.IfcLabel(t[6].value),t[7]),3566463478:(e,t)=>new Ob.IfcPermeableCoveringProperties(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4],t[5],t[6]?new Ob.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new Ob.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new pD(t[8].value):null),3327091369:(e,t)=>new Ob.IfcPermit(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new Ob.IfcIdentifier(t[5].value):null,t[6],t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcText(t[8].value):null),1158309216:(e,t)=>new Ob.IfcPileType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),804291784:(e,t)=>new Ob.IfcPipeFittingType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),4231323485:(e,t)=>new Ob.IfcPipeSegmentType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),4017108033:(e,t)=>new Ob.IfcPlateType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),2839578677:(e,t)=>new Ob.IfcPolygonalFaceSet(e,new pD(t[0].value),t[1]?new Ob.IfcBoolean(t[1].value):null,t[2].map((e=>new pD(e.value))),t[3]?t[3].map((e=>new Ob.IfcPositiveInteger(e.value))):null),3724593414:(e,t)=>new Ob.IfcPolyline(e,t[0].map((e=>new pD(e.value)))),3740093272:(e,t)=>new Ob.IfcPort(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null),1946335990:(e,t)=>new Ob.IfcPositioningElement(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null),2744685151:(e,t)=>new Ob.IfcProcedure(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new Ob.IfcIdentifier(t[5].value):null,t[6]?new Ob.IfcText(t[6].value):null,t[7]),2904328755:(e,t)=>new Ob.IfcProjectOrder(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new Ob.IfcIdentifier(t[5].value):null,t[6],t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcText(t[8].value):null),3651124850:(e,t)=>new Ob.IfcProjectionElement(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),1842657554:(e,t)=>new Ob.IfcProtectiveDeviceType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),2250791053:(e,t)=>new Ob.IfcPumpType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),1763565496:(e,t)=>new Ob.IfcRailType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),2893384427:(e,t)=>new Ob.IfcRailingType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),3992365140:(e,t)=>new Ob.IfcRailway(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8],t[9]),1891881377:(e,t)=>new Ob.IfcRailwayPart(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8],t[9],t[10]),2324767716:(e,t)=>new Ob.IfcRampFlightType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),1469900589:(e,t)=>new Ob.IfcRampType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),683857671:(e,t)=>new Ob.IfcRationalBSplineSurfaceWithKnots(e,new Ob.IfcInteger(t[0].value),new Ob.IfcInteger(t[1].value),t[2].map((e=>new pD(e.value))),t[3],new Ob.IfcLogical(t[4].value),new Ob.IfcLogical(t[5].value),new Ob.IfcLogical(t[6].value),t[7].map((e=>new Ob.IfcInteger(e.value))),t[8].map((e=>new Ob.IfcInteger(e.value))),t[9].map((e=>new Ob.IfcParameterValue(e.value))),t[10].map((e=>new Ob.IfcParameterValue(e.value))),t[11],t[12].map((e=>new Ob.IfcReal(e.value)))),4021432810:(e,t)=>new Ob.IfcReferent(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]),3027567501:(e,t)=>new Ob.IfcReinforcingElement(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null),964333572:(e,t)=>new Ob.IfcReinforcingElementType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null),2320036040:(e,t)=>new Ob.IfcReinforcingMesh(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]?new Ob.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new Ob.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new Ob.IfcPositiveLengthMeasure(t[11].value):null,t[12]?new Ob.IfcPositiveLengthMeasure(t[12].value):null,t[13]?new Ob.IfcAreaMeasure(t[13].value):null,t[14]?new Ob.IfcAreaMeasure(t[14].value):null,t[15]?new Ob.IfcPositiveLengthMeasure(t[15].value):null,t[16]?new Ob.IfcPositiveLengthMeasure(t[16].value):null,t[17]),2310774935:(e,t)=>new Ob.IfcReinforcingMeshType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9],t[10]?new Ob.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new Ob.IfcPositiveLengthMeasure(t[11].value):null,t[12]?new Ob.IfcPositiveLengthMeasure(t[12].value):null,t[13]?new Ob.IfcPositiveLengthMeasure(t[13].value):null,t[14]?new Ob.IfcAreaMeasure(t[14].value):null,t[15]?new Ob.IfcAreaMeasure(t[15].value):null,t[16]?new Ob.IfcPositiveLengthMeasure(t[16].value):null,t[17]?new Ob.IfcPositiveLengthMeasure(t[17].value):null,t[18]?new Ob.IfcLabel(t[18].value):null,t[19]?t[19].map((e=>gD(3,e))):null),3818125796:(e,t)=>new Ob.IfcRelAdheresToElement(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,new pD(t[4].value),t[5].map((e=>new pD(e.value)))),160246688:(e,t)=>new Ob.IfcRelAggregates(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,new pD(t[4].value),t[5].map((e=>new pD(e.value)))),146592293:(e,t)=>new Ob.IfcRoad(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8],t[9]),550521510:(e,t)=>new Ob.IfcRoadPart(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8],t[9],t[10]),2781568857:(e,t)=>new Ob.IfcRoofType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),1768891740:(e,t)=>new Ob.IfcSanitaryTerminalType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),2157484638:(e,t)=>new Ob.IfcSeamCurve(e,new pD(t[0].value),t[1].map((e=>new pD(e.value))),t[2]),3649235739:(e,t)=>new Ob.IfcSecondOrderPolynomialSpiral(e,t[0]?new pD(t[0].value):null,new Ob.IfcLengthMeasure(t[1].value),t[2]?new Ob.IfcLengthMeasure(t[2].value):null,t[3]?new Ob.IfcLengthMeasure(t[3].value):null),544395925:(e,t)=>new Ob.IfcSegmentedReferenceCurve(e,t[0].map((e=>new pD(e.value))),new Ob.IfcLogical(t[1].value),new pD(t[2].value),t[3]?new pD(t[3].value):null),1027922057:(e,t)=>new Ob.IfcSeventhOrderPolynomialSpiral(e,t[0]?new pD(t[0].value):null,new Ob.IfcLengthMeasure(t[1].value),t[2]?new Ob.IfcLengthMeasure(t[2].value):null,t[3]?new Ob.IfcLengthMeasure(t[3].value):null,t[4]?new Ob.IfcLengthMeasure(t[4].value):null,t[5]?new Ob.IfcLengthMeasure(t[5].value):null,t[6]?new Ob.IfcLengthMeasure(t[6].value):null,t[7]?new Ob.IfcLengthMeasure(t[7].value):null,t[8]?new Ob.IfcLengthMeasure(t[8].value):null),4074543187:(e,t)=>new Ob.IfcShadingDeviceType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),33720170:(e,t)=>new Ob.IfcSign(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),3599934289:(e,t)=>new Ob.IfcSignType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),1894708472:(e,t)=>new Ob.IfcSignalType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),42703149:(e,t)=>new Ob.IfcSineSpiral(e,t[0]?new pD(t[0].value):null,new Ob.IfcLengthMeasure(t[1].value),t[2]?new Ob.IfcLengthMeasure(t[2].value):null,t[3]?new Ob.IfcLengthMeasure(t[3].value):null),4097777520:(e,t)=>new Ob.IfcSite(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8],t[9]?new Ob.IfcCompoundPlaneAngleMeasure(t[9]):null,t[10]?new Ob.IfcCompoundPlaneAngleMeasure(t[10]):null,t[11]?new Ob.IfcLengthMeasure(t[11].value):null,t[12]?new Ob.IfcLabel(t[12].value):null,t[13]?new pD(t[13].value):null),2533589738:(e,t)=>new Ob.IfcSlabType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),1072016465:(e,t)=>new Ob.IfcSolarDeviceType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),3856911033:(e,t)=>new Ob.IfcSpace(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8],t[9],t[10]?new Ob.IfcLengthMeasure(t[10].value):null),1305183839:(e,t)=>new Ob.IfcSpaceHeaterType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),3812236995:(e,t)=>new Ob.IfcSpaceType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9],t[10]?new Ob.IfcLabel(t[10].value):null),3112655638:(e,t)=>new Ob.IfcStackTerminalType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),1039846685:(e,t)=>new Ob.IfcStairFlightType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),338393293:(e,t)=>new Ob.IfcStairType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),682877961:(e,t)=>new Ob.IfcStructuralAction(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,new pD(t[7].value),t[8],t[9]?new Ob.IfcBoolean(t[9].value):null),1179482911:(e,t)=>new Ob.IfcStructuralConnection(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new pD(t[7].value):null),1004757350:(e,t)=>new Ob.IfcStructuralCurveAction(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,new pD(t[7].value),t[8],t[9]?new Ob.IfcBoolean(t[9].value):null,t[10],t[11]),4243806635:(e,t)=>new Ob.IfcStructuralCurveConnection(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new pD(t[7].value):null,new pD(t[8].value)),214636428:(e,t)=>new Ob.IfcStructuralCurveMember(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7],new pD(t[8].value)),2445595289:(e,t)=>new Ob.IfcStructuralCurveMemberVarying(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7],new pD(t[8].value)),2757150158:(e,t)=>new Ob.IfcStructuralCurveReaction(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,new pD(t[7].value),t[8],t[9]),1807405624:(e,t)=>new Ob.IfcStructuralLinearAction(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,new pD(t[7].value),t[8],t[9]?new Ob.IfcBoolean(t[9].value):null,t[10],t[11]),1252848954:(e,t)=>new Ob.IfcStructuralLoadGroup(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5],t[6],t[7],t[8]?new Ob.IfcRatioMeasure(t[8].value):null,t[9]?new Ob.IfcLabel(t[9].value):null),2082059205:(e,t)=>new Ob.IfcStructuralPointAction(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,new pD(t[7].value),t[8],t[9]?new Ob.IfcBoolean(t[9].value):null),734778138:(e,t)=>new Ob.IfcStructuralPointConnection(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new pD(t[7].value):null,t[8]?new pD(t[8].value):null),1235345126:(e,t)=>new Ob.IfcStructuralPointReaction(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,new pD(t[7].value),t[8]),2986769608:(e,t)=>new Ob.IfcStructuralResultGroup(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5],t[6]?new pD(t[6].value):null,new Ob.IfcBoolean(t[7].value)),3657597509:(e,t)=>new Ob.IfcStructuralSurfaceAction(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,new pD(t[7].value),t[8],t[9]?new Ob.IfcBoolean(t[9].value):null,t[10],t[11]),1975003073:(e,t)=>new Ob.IfcStructuralSurfaceConnection(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new pD(t[7].value):null),148013059:(e,t)=>new Ob.IfcSubContractResource(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new Ob.IfcIdentifier(t[5].value):null,t[6]?new Ob.IfcText(t[6].value):null,t[7]?new pD(t[7].value):null,t[8]?t[8].map((e=>new pD(e.value))):null,t[9]?new pD(t[9].value):null,t[10]),3101698114:(e,t)=>new Ob.IfcSurfaceFeature(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),2315554128:(e,t)=>new Ob.IfcSwitchingDeviceType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),2254336722:(e,t)=>new Ob.IfcSystem(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null),413509423:(e,t)=>new Ob.IfcSystemFurnitureElement(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),5716631:(e,t)=>new Ob.IfcTankType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),3824725483:(e,t)=>new Ob.IfcTendon(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9],t[10]?new Ob.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new Ob.IfcAreaMeasure(t[11].value):null,t[12]?new Ob.IfcForceMeasure(t[12].value):null,t[13]?new Ob.IfcPressureMeasure(t[13].value):null,t[14]?new Ob.IfcNormalisedRatioMeasure(t[14].value):null,t[15]?new Ob.IfcPositiveLengthMeasure(t[15].value):null,t[16]?new Ob.IfcPositiveLengthMeasure(t[16].value):null),2347447852:(e,t)=>new Ob.IfcTendonAnchor(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),3081323446:(e,t)=>new Ob.IfcTendonAnchorType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),3663046924:(e,t)=>new Ob.IfcTendonConduit(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),2281632017:(e,t)=>new Ob.IfcTendonConduitType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),2415094496:(e,t)=>new Ob.IfcTendonType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9],t[10]?new Ob.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new Ob.IfcAreaMeasure(t[11].value):null,t[12]?new Ob.IfcPositiveLengthMeasure(t[12].value):null),618700268:(e,t)=>new Ob.IfcTrackElementType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),1692211062:(e,t)=>new Ob.IfcTransformerType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),2097647324:(e,t)=>new Ob.IfcTransportElementType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),1953115116:(e,t)=>new Ob.IfcTransportationDevice(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null),3593883385:(e,t)=>new Ob.IfcTrimmedCurve(e,new pD(t[0].value),t[1].map((e=>new pD(e.value))),t[2].map((e=>new pD(e.value))),new Ob.IfcBoolean(t[3].value),t[4]),1600972822:(e,t)=>new Ob.IfcTubeBundleType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),1911125066:(e,t)=>new Ob.IfcUnitaryEquipmentType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),728799441:(e,t)=>new Ob.IfcValveType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),840318589:(e,t)=>new Ob.IfcVehicle(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),1530820697:(e,t)=>new Ob.IfcVibrationDamper(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),3956297820:(e,t)=>new Ob.IfcVibrationDamperType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),2391383451:(e,t)=>new Ob.IfcVibrationIsolator(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),3313531582:(e,t)=>new Ob.IfcVibrationIsolatorType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),2769231204:(e,t)=>new Ob.IfcVirtualElement(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),926996030:(e,t)=>new Ob.IfcVoidingFeature(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),1898987631:(e,t)=>new Ob.IfcWallType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),1133259667:(e,t)=>new Ob.IfcWasteTerminalType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),4009809668:(e,t)=>new Ob.IfcWindowType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9],t[10],t[11]?new Ob.IfcBoolean(t[11].value):null,t[12]?new Ob.IfcLabel(t[12].value):null),4088093105:(e,t)=>new Ob.IfcWorkCalendar(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new Ob.IfcIdentifier(t[5].value):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?t[7].map((e=>new pD(e.value))):null,t[8]),1028945134:(e,t)=>new Ob.IfcWorkControl(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new Ob.IfcIdentifier(t[5].value):null,new Ob.IfcDateTime(t[6].value),t[7]?t[7].map((e=>new pD(e.value))):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]?new Ob.IfcDuration(t[9].value):null,t[10]?new Ob.IfcDuration(t[10].value):null,new Ob.IfcDateTime(t[11].value),t[12]?new Ob.IfcDateTime(t[12].value):null),4218914973:(e,t)=>new Ob.IfcWorkPlan(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new Ob.IfcIdentifier(t[5].value):null,new Ob.IfcDateTime(t[6].value),t[7]?t[7].map((e=>new pD(e.value))):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]?new Ob.IfcDuration(t[9].value):null,t[10]?new Ob.IfcDuration(t[10].value):null,new Ob.IfcDateTime(t[11].value),t[12]?new Ob.IfcDateTime(t[12].value):null,t[13]),3342526732:(e,t)=>new Ob.IfcWorkSchedule(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new Ob.IfcIdentifier(t[5].value):null,new Ob.IfcDateTime(t[6].value),t[7]?t[7].map((e=>new pD(e.value))):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]?new Ob.IfcDuration(t[9].value):null,t[10]?new Ob.IfcDuration(t[10].value):null,new Ob.IfcDateTime(t[11].value),t[12]?new Ob.IfcDateTime(t[12].value):null,t[13]),1033361043:(e,t)=>new Ob.IfcZone(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new Ob.IfcLabel(t[5].value):null),3821786052:(e,t)=>new Ob.IfcActionRequest(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new Ob.IfcIdentifier(t[5].value):null,t[6],t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcText(t[8].value):null),1411407467:(e,t)=>new Ob.IfcAirTerminalBoxType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),3352864051:(e,t)=>new Ob.IfcAirTerminalType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),1871374353:(e,t)=>new Ob.IfcAirToAirHeatRecoveryType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),4266260250:(e,t)=>new Ob.IfcAlignmentCant(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,new Ob.IfcPositiveLengthMeasure(t[7].value)),1545765605:(e,t)=>new Ob.IfcAlignmentHorizontal(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null),317615605:(e,t)=>new Ob.IfcAlignmentSegment(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,new pD(t[7].value)),1662888072:(e,t)=>new Ob.IfcAlignmentVertical(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null),3460190687:(e,t)=>new Ob.IfcAsset(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new Ob.IfcIdentifier(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new pD(t[7].value):null,t[8]?new pD(t[8].value):null,t[9]?new pD(t[9].value):null,t[10]?new pD(t[10].value):null,t[11]?new pD(t[11].value):null,t[12]?new Ob.IfcDate(t[12].value):null,t[13]?new pD(t[13].value):null),1532957894:(e,t)=>new Ob.IfcAudioVisualApplianceType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),1967976161:(e,t)=>new Ob.IfcBSplineCurve(e,new Ob.IfcInteger(t[0].value),t[1].map((e=>new pD(e.value))),t[2],new Ob.IfcLogical(t[3].value),new Ob.IfcLogical(t[4].value)),2461110595:(e,t)=>new Ob.IfcBSplineCurveWithKnots(e,new Ob.IfcInteger(t[0].value),t[1].map((e=>new pD(e.value))),t[2],new Ob.IfcLogical(t[3].value),new Ob.IfcLogical(t[4].value),t[5].map((e=>new Ob.IfcInteger(e.value))),t[6].map((e=>new Ob.IfcParameterValue(e.value))),t[7]),819618141:(e,t)=>new Ob.IfcBeamType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),3649138523:(e,t)=>new Ob.IfcBearingType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),231477066:(e,t)=>new Ob.IfcBoilerType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),1136057603:(e,t)=>new Ob.IfcBoundaryCurve(e,t[0].map((e=>new pD(e.value))),new Ob.IfcLogical(t[1].value)),644574406:(e,t)=>new Ob.IfcBridge(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8],t[9]),963979645:(e,t)=>new Ob.IfcBridgePart(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8],t[9],t[10]),4031249490:(e,t)=>new Ob.IfcBuilding(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8],t[9]?new Ob.IfcLengthMeasure(t[9].value):null,t[10]?new Ob.IfcLengthMeasure(t[10].value):null,t[11]?new pD(t[11].value):null),2979338954:(e,t)=>new Ob.IfcBuildingElementPart(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),39481116:(e,t)=>new Ob.IfcBuildingElementPartType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),1909888760:(e,t)=>new Ob.IfcBuildingElementProxyType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),1177604601:(e,t)=>new Ob.IfcBuildingSystem(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5],t[6]?new Ob.IfcLabel(t[6].value):null),1876633798:(e,t)=>new Ob.IfcBuiltElement(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null),3862327254:(e,t)=>new Ob.IfcBuiltSystem(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5],t[6]?new Ob.IfcLabel(t[6].value):null),2188180465:(e,t)=>new Ob.IfcBurnerType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),395041908:(e,t)=>new Ob.IfcCableCarrierFittingType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),3293546465:(e,t)=>new Ob.IfcCableCarrierSegmentType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),2674252688:(e,t)=>new Ob.IfcCableFittingType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),1285652485:(e,t)=>new Ob.IfcCableSegmentType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),3203706013:(e,t)=>new Ob.IfcCaissonFoundationType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),2951183804:(e,t)=>new Ob.IfcChillerType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),3296154744:(e,t)=>new Ob.IfcChimney(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),2611217952:(e,t)=>new Ob.IfcCircle(e,new pD(t[0].value),new Ob.IfcPositiveLengthMeasure(t[1].value)),1677625105:(e,t)=>new Ob.IfcCivilElement(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null),2301859152:(e,t)=>new Ob.IfcCoilType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),843113511:(e,t)=>new Ob.IfcColumn(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),400855858:(e,t)=>new Ob.IfcCommunicationsApplianceType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),3850581409:(e,t)=>new Ob.IfcCompressorType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),2816379211:(e,t)=>new Ob.IfcCondenserType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),3898045240:(e,t)=>new Ob.IfcConstructionEquipmentResource(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new Ob.IfcIdentifier(t[5].value):null,t[6]?new Ob.IfcText(t[6].value):null,t[7]?new pD(t[7].value):null,t[8]?t[8].map((e=>new pD(e.value))):null,t[9]?new pD(t[9].value):null,t[10]),1060000209:(e,t)=>new Ob.IfcConstructionMaterialResource(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new Ob.IfcIdentifier(t[5].value):null,t[6]?new Ob.IfcText(t[6].value):null,t[7]?new pD(t[7].value):null,t[8]?t[8].map((e=>new pD(e.value))):null,t[9]?new pD(t[9].value):null,t[10]),488727124:(e,t)=>new Ob.IfcConstructionProductResource(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new Ob.IfcIdentifier(t[5].value):null,t[6]?new Ob.IfcText(t[6].value):null,t[7]?new pD(t[7].value):null,t[8]?t[8].map((e=>new pD(e.value))):null,t[9]?new pD(t[9].value):null,t[10]),2940368186:(e,t)=>new Ob.IfcConveyorSegmentType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),335055490:(e,t)=>new Ob.IfcCooledBeamType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),2954562838:(e,t)=>new Ob.IfcCoolingTowerType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),1502416096:(e,t)=>new Ob.IfcCourse(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),1973544240:(e,t)=>new Ob.IfcCovering(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),3495092785:(e,t)=>new Ob.IfcCurtainWall(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),3961806047:(e,t)=>new Ob.IfcDamperType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),3426335179:(e,t)=>new Ob.IfcDeepFoundation(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null),1335981549:(e,t)=>new Ob.IfcDiscreteAccessory(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),2635815018:(e,t)=>new Ob.IfcDiscreteAccessoryType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),479945903:(e,t)=>new Ob.IfcDistributionBoardType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),1599208980:(e,t)=>new Ob.IfcDistributionChamberElementType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),2063403501:(e,t)=>new Ob.IfcDistributionControlElementType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null),1945004755:(e,t)=>new Ob.IfcDistributionElement(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null),3040386961:(e,t)=>new Ob.IfcDistributionFlowElement(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null),3041715199:(e,t)=>new Ob.IfcDistributionPort(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7],t[8],t[9]),3205830791:(e,t)=>new Ob.IfcDistributionSystem(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new Ob.IfcLabel(t[5].value):null,t[6]),395920057:(e,t)=>new Ob.IfcDoor(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]?new Ob.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new Ob.IfcPositiveLengthMeasure(t[9].value):null,t[10],t[11],t[12]?new Ob.IfcLabel(t[12].value):null),869906466:(e,t)=>new Ob.IfcDuctFittingType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),3760055223:(e,t)=>new Ob.IfcDuctSegmentType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),2030761528:(e,t)=>new Ob.IfcDuctSilencerType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),3071239417:(e,t)=>new Ob.IfcEarthworksCut(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),1077100507:(e,t)=>new Ob.IfcEarthworksElement(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null),3376911765:(e,t)=>new Ob.IfcEarthworksFill(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),663422040:(e,t)=>new Ob.IfcElectricApplianceType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),2417008758:(e,t)=>new Ob.IfcElectricDistributionBoardType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),3277789161:(e,t)=>new Ob.IfcElectricFlowStorageDeviceType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),2142170206:(e,t)=>new Ob.IfcElectricFlowTreatmentDeviceType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),1534661035:(e,t)=>new Ob.IfcElectricGeneratorType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),1217240411:(e,t)=>new Ob.IfcElectricMotorType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),712377611:(e,t)=>new Ob.IfcElectricTimeControlType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),1658829314:(e,t)=>new Ob.IfcEnergyConversionDevice(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null),2814081492:(e,t)=>new Ob.IfcEngine(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),3747195512:(e,t)=>new Ob.IfcEvaporativeCooler(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),484807127:(e,t)=>new Ob.IfcEvaporator(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),1209101575:(e,t)=>new Ob.IfcExternalSpatialElement(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]),346874300:(e,t)=>new Ob.IfcFanType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),1810631287:(e,t)=>new Ob.IfcFilterType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),4222183408:(e,t)=>new Ob.IfcFireSuppressionTerminalType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),2058353004:(e,t)=>new Ob.IfcFlowController(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null),4278956645:(e,t)=>new Ob.IfcFlowFitting(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null),4037862832:(e,t)=>new Ob.IfcFlowInstrumentType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),2188021234:(e,t)=>new Ob.IfcFlowMeter(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),3132237377:(e,t)=>new Ob.IfcFlowMovingDevice(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null),987401354:(e,t)=>new Ob.IfcFlowSegment(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null),707683696:(e,t)=>new Ob.IfcFlowStorageDevice(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null),2223149337:(e,t)=>new Ob.IfcFlowTerminal(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null),3508470533:(e,t)=>new Ob.IfcFlowTreatmentDevice(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null),900683007:(e,t)=>new Ob.IfcFooting(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),2713699986:(e,t)=>new Ob.IfcGeotechnicalAssembly(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null),3009204131:(e,t)=>new Ob.IfcGrid(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7].map((e=>new pD(e.value))),t[8].map((e=>new pD(e.value))),t[9]?t[9].map((e=>new pD(e.value))):null,t[10]),3319311131:(e,t)=>new Ob.IfcHeatExchanger(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),2068733104:(e,t)=>new Ob.IfcHumidifier(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),4175244083:(e,t)=>new Ob.IfcInterceptor(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),2176052936:(e,t)=>new Ob.IfcJunctionBox(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),2696325953:(e,t)=>new Ob.IfcKerb(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,new Ob.IfcBoolean(t[8].value)),76236018:(e,t)=>new Ob.IfcLamp(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),629592764:(e,t)=>new Ob.IfcLightFixture(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),1154579445:(e,t)=>new Ob.IfcLinearPositioningElement(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null),1638804497:(e,t)=>new Ob.IfcLiquidTerminal(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),1437502449:(e,t)=>new Ob.IfcMedicalDevice(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),1073191201:(e,t)=>new Ob.IfcMember(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),2078563270:(e,t)=>new Ob.IfcMobileTelecommunicationsAppliance(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),234836483:(e,t)=>new Ob.IfcMooringDevice(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),2474470126:(e,t)=>new Ob.IfcMotorConnection(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),2182337498:(e,t)=>new Ob.IfcNavigationElement(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),144952367:(e,t)=>new Ob.IfcOuterBoundaryCurve(e,t[0].map((e=>new pD(e.value))),new Ob.IfcLogical(t[1].value)),3694346114:(e,t)=>new Ob.IfcOutlet(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),1383356374:(e,t)=>new Ob.IfcPavement(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),1687234759:(e,t)=>new Ob.IfcPile(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8],t[9]),310824031:(e,t)=>new Ob.IfcPipeFitting(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),3612865200:(e,t)=>new Ob.IfcPipeSegment(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),3171933400:(e,t)=>new Ob.IfcPlate(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),738039164:(e,t)=>new Ob.IfcProtectiveDevice(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),655969474:(e,t)=>new Ob.IfcProtectiveDeviceTrippingUnitType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),90941305:(e,t)=>new Ob.IfcPump(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),3290496277:(e,t)=>new Ob.IfcRail(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),2262370178:(e,t)=>new Ob.IfcRailing(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),3024970846:(e,t)=>new Ob.IfcRamp(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),3283111854:(e,t)=>new Ob.IfcRampFlight(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),1232101972:(e,t)=>new Ob.IfcRationalBSplineCurveWithKnots(e,new Ob.IfcInteger(t[0].value),t[1].map((e=>new pD(e.value))),t[2],new Ob.IfcLogical(t[3].value),new Ob.IfcLogical(t[4].value),t[5].map((e=>new Ob.IfcInteger(e.value))),t[6].map((e=>new Ob.IfcParameterValue(e.value))),t[7],t[8].map((e=>new Ob.IfcReal(e.value)))),3798194928:(e,t)=>new Ob.IfcReinforcedSoil(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),979691226:(e,t)=>new Ob.IfcReinforcingBar(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]?new Ob.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new Ob.IfcAreaMeasure(t[10].value):null,t[11]?new Ob.IfcPositiveLengthMeasure(t[11].value):null,t[12],t[13]),2572171363:(e,t)=>new Ob.IfcReinforcingBarType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9],t[10]?new Ob.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new Ob.IfcAreaMeasure(t[11].value):null,t[12]?new Ob.IfcPositiveLengthMeasure(t[12].value):null,t[13],t[14]?new Ob.IfcLabel(t[14].value):null,t[15]?t[15].map((e=>gD(3,e))):null),2016517767:(e,t)=>new Ob.IfcRoof(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),3053780830:(e,t)=>new Ob.IfcSanitaryTerminal(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),1783015770:(e,t)=>new Ob.IfcSensorType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),1329646415:(e,t)=>new Ob.IfcShadingDevice(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),991950508:(e,t)=>new Ob.IfcSignal(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),1529196076:(e,t)=>new Ob.IfcSlab(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),3420628829:(e,t)=>new Ob.IfcSolarDevice(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),1999602285:(e,t)=>new Ob.IfcSpaceHeater(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),1404847402:(e,t)=>new Ob.IfcStackTerminal(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),331165859:(e,t)=>new Ob.IfcStair(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),4252922144:(e,t)=>new Ob.IfcStairFlight(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]?new Ob.IfcInteger(t[8].value):null,t[9]?new Ob.IfcInteger(t[9].value):null,t[10]?new Ob.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new Ob.IfcPositiveLengthMeasure(t[11].value):null,t[12]),2515109513:(e,t)=>new Ob.IfcStructuralAnalysisModel(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5],t[6]?new pD(t[6].value):null,t[7]?t[7].map((e=>new pD(e.value))):null,t[8]?t[8].map((e=>new pD(e.value))):null,t[9]?new pD(t[9].value):null),385403989:(e,t)=>new Ob.IfcStructuralLoadCase(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5],t[6],t[7],t[8]?new Ob.IfcRatioMeasure(t[8].value):null,t[9]?new Ob.IfcLabel(t[9].value):null,t[10]?t[10].map((e=>new Ob.IfcRatioMeasure(e.value))):null),1621171031:(e,t)=>new Ob.IfcStructuralPlanarAction(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,new pD(t[7].value),t[8],t[9]?new Ob.IfcBoolean(t[9].value):null,t[10],t[11]),1162798199:(e,t)=>new Ob.IfcSwitchingDevice(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),812556717:(e,t)=>new Ob.IfcTank(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),3425753595:(e,t)=>new Ob.IfcTrackElement(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),3825984169:(e,t)=>new Ob.IfcTransformer(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),1620046519:(e,t)=>new Ob.IfcTransportElement(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),3026737570:(e,t)=>new Ob.IfcTubeBundle(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),3179687236:(e,t)=>new Ob.IfcUnitaryControlElementType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),4292641817:(e,t)=>new Ob.IfcUnitaryEquipment(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),4207607924:(e,t)=>new Ob.IfcValve(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),2391406946:(e,t)=>new Ob.IfcWall(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),3512223829:(e,t)=>new Ob.IfcWallStandardCase(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),4237592921:(e,t)=>new Ob.IfcWasteTerminal(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),3304561284:(e,t)=>new Ob.IfcWindow(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]?new Ob.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new Ob.IfcPositiveLengthMeasure(t[9].value):null,t[10],t[11],t[12]?new Ob.IfcLabel(t[12].value):null),2874132201:(e,t)=>new Ob.IfcActuatorType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),1634111441:(e,t)=>new Ob.IfcAirTerminal(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),177149247:(e,t)=>new Ob.IfcAirTerminalBox(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),2056796094:(e,t)=>new Ob.IfcAirToAirHeatRecovery(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),3001207471:(e,t)=>new Ob.IfcAlarmType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),325726236:(e,t)=>new Ob.IfcAlignment(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]),277319702:(e,t)=>new Ob.IfcAudioVisualAppliance(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),753842376:(e,t)=>new Ob.IfcBeam(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),4196446775:(e,t)=>new Ob.IfcBearing(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),32344328:(e,t)=>new Ob.IfcBoiler(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),3314249567:(e,t)=>new Ob.IfcBorehole(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null),1095909175:(e,t)=>new Ob.IfcBuildingElementProxy(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),2938176219:(e,t)=>new Ob.IfcBurner(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),635142910:(e,t)=>new Ob.IfcCableCarrierFitting(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),3758799889:(e,t)=>new Ob.IfcCableCarrierSegment(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),1051757585:(e,t)=>new Ob.IfcCableFitting(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),4217484030:(e,t)=>new Ob.IfcCableSegment(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),3999819293:(e,t)=>new Ob.IfcCaissonFoundation(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),3902619387:(e,t)=>new Ob.IfcChiller(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),639361253:(e,t)=>new Ob.IfcCoil(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),3221913625:(e,t)=>new Ob.IfcCommunicationsAppliance(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),3571504051:(e,t)=>new Ob.IfcCompressor(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),2272882330:(e,t)=>new Ob.IfcCondenser(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),578613899:(e,t)=>new Ob.IfcControllerType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new pD(e.value))):null,t[6]?t[6].map((e=>new pD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),3460952963:(e,t)=>new Ob.IfcConveyorSegment(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),4136498852:(e,t)=>new Ob.IfcCooledBeam(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),3640358203:(e,t)=>new Ob.IfcCoolingTower(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),4074379575:(e,t)=>new Ob.IfcDamper(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),3693000487:(e,t)=>new Ob.IfcDistributionBoard(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),1052013943:(e,t)=>new Ob.IfcDistributionChamberElement(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),562808652:(e,t)=>new Ob.IfcDistributionCircuit(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new Ob.IfcLabel(t[5].value):null,t[6]),1062813311:(e,t)=>new Ob.IfcDistributionControlElement(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null),342316401:(e,t)=>new Ob.IfcDuctFitting(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),3518393246:(e,t)=>new Ob.IfcDuctSegment(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),1360408905:(e,t)=>new Ob.IfcDuctSilencer(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),1904799276:(e,t)=>new Ob.IfcElectricAppliance(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),862014818:(e,t)=>new Ob.IfcElectricDistributionBoard(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),3310460725:(e,t)=>new Ob.IfcElectricFlowStorageDevice(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),24726584:(e,t)=>new Ob.IfcElectricFlowTreatmentDevice(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),264262732:(e,t)=>new Ob.IfcElectricGenerator(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),402227799:(e,t)=>new Ob.IfcElectricMotor(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),1003880860:(e,t)=>new Ob.IfcElectricTimeControl(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),3415622556:(e,t)=>new Ob.IfcFan(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),819412036:(e,t)=>new Ob.IfcFilter(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),1426591983:(e,t)=>new Ob.IfcFireSuppressionTerminal(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),182646315:(e,t)=>new Ob.IfcFlowInstrument(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),2680139844:(e,t)=>new Ob.IfcGeomodel(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null),1971632696:(e,t)=>new Ob.IfcGeoslice(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null),2295281155:(e,t)=>new Ob.IfcProtectiveDeviceTrippingUnit(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),4086658281:(e,t)=>new Ob.IfcSensor(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),630975310:(e,t)=>new Ob.IfcUnitaryControlElement(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),4288193352:(e,t)=>new Ob.IfcActuator(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),3087945054:(e,t)=>new Ob.IfcAlarm(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),25142252:(e,t)=>new Ob.IfcController(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new pD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new pD(t[5].value):null,t[6]?new pD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8])},ID[3]={618182010:[912023232,3355820592],2879124712:[536804194,3752311538,3633395639],411424972:[602808272],4037036970:[2069777674,1387855156,3367102660,1560379544],1387855156:[2069777674],2859738748:[1981873012,775493141,2732653382,45288368,2614616156],2614616156:[45288368],1959218052:[2251480897,3368373690],1785450214:[3057273783],1466758467:[3843373140],4294318154:[1154170062,747523909,2655187982],3200245327:[3732053477,647927063,3452421091,3548104201,1040185647,2242383968],760658860:[2852063980,3708119e3,1838606355,164193824,552965576,2235152071,3303938423,1847252529,248100487],248100487:[1847252529],2235152071:[552965576],1507914824:[3404854881,3079605661,1303795690],1918398963:[2713554722,2889183280,3050246964,448429030],3701648758:[2624227202,388784114,178086475],2483315170:[3021840470,825690147,2405470396,3252649465,2691318326,931644368,2093928680,2044713172,2226359599],2226359599:[825690147,2405470396,3252649465,2691318326,931644368,2093928680,2044713172],677532197:[4006246654,2559016684,445594917,759155922,1983826977,1775413392,3727388367,3570813810,3510044353,2367409068,1105321065,776857604,3264961684,3285139300,3611470254,1210645708,3465909080,2133299955,1437953363,2552916305,1742049831,280115917,1640371178,2636378356,597895409,3905492369,616511568,626085974,1351298697,1878645084,846575682,1607154358,3303107099],2022622350:[1304840413],3119450353:[738692330,3800577675,1447204868,1300840506],2095639259:[673634403,2022407955],3958567839:[572779678,1484403080,2835456948,2937912522,1383045692,2898889636,3207858831,2543172580,427810014,2715220739,3071757647,2770003689,2778083089,3615266464,2529465313,182550632,2998442950,3632507154,1485152156,3150382593,1310608509,2705031697,3798115385],986844984:[2542286263,110355661,3650150729,941946838,2752243245,4166981789,871118103,3692461612,2598011224,4165799628,2042790032,1580146022,3778827333,2802850158,3265635763,297599258,3710013099],1076942058:[3049322572,2830218821,1735638870,4240577450,3982875396],3377609919:[4142052618,3448662350],3008791417:[2347385850,315944413,374418227,2047409740,32440307,2611217952,1704287377,2510884976,1232101972,2461110595,1967976161,3593883385,3724593414,2571569899,544395925,2898700619,144952367,1136057603,15328376,3732776249,1260505505,2157484638,3113134337,699246055,42703149,1027922057,3649235739,2000195564,3497074424,782932809,2735484536,3381221214,1682466193,2485787929,3505215534,3388369263,590820931,hD,2601014836,1334484129,451544542,3626867408,4158566097,2798486643,2506170314,1416205885,3331915920,3486308946,3749851601,59481748,2059837836,1675464909,574549367,2581212453,3649129432,2736907675,669184980,1417489154,3124975700,4282788508,2839578677,1229763772,2916149573,2387106220,2294589976,178912537,901063453,1356537516,1213902940,1935646853,4015995234,220341763,2777663545,683857671,167062518,2887950389,3454111270,2629017746,2827736869,4182860854,4124788165,2809605785,230924584,2513912981,1290935644,1862484736,3737207727,807026263,2603310189,1635779807,1425443689,2147822146,1096409881,1260650574,3243963512,1856042241,2804161546,477187591,2028607225,4234616927,2652556860,593015953,2247615214,723233188,4124623270,4212018352,816062949,2485617015,823603102,1509187699,1123145078,1423911732,4022376103,2165702409,2067069095,603570806,1663979128,3425423356,2740243338,3125803723,4261334040,2004835150,3422422726,1520743889,4266656042,2604431987,125510826,1402838566,2713105998,2775532180,812098782,987898635,3590301190,2453401579,2519244187,1472233963,2759199220,2924175390,1008929658,803316827,1809719519,3406155212,3008276851,2556980723,2233826070,1029017970,476780140,3900360178,2205249479,2665983363,370225590,1907098498,2799835756,1377556343,3958052878],2439245199:[1608871552,2943643501,148025276,1411181986,853536259,1437805879,770865208,539742890,3869604511],2341007311:[781010003,307848117,4186316022,1462361463,693640335,160246688,3818125796,1401173127,750771296,3268803585,2551354335,2565941209,1521410863,3523091289,3451746338,366585022,4122056220,1245217292,1441486842,427948657,279856033,3940055652,2802773753,886880790,3242617779,504942748,1638771189,2127690289,3190031847,4201705270,3678494232,3945020480,1204542856,826625072,1033248425,2655215786,3840914261,982818633,2728634034,919958153,4095574036,1865459582,205026976,2857406711,4278684876,1027710054,1307041759,2495723537,1683148259,3939117080,478536968,3875453745,3663146110,3521284610,492091185,1482703590,1451395588,3566463478,1714330368,2963535650,512836454,336235671,3765753017,3967405729,1883228015,2090586900,3357820518,1680319473,iD,2515109513,562808652,3205830791,3862327254,1177604601,aD,2254336722,2986769608,385403989,1252848954,2391368822,2706460486,3821786052,3342526732,4218914973,1028945134,4088093105,2904328755,3327091369,2382730787,1419761937,3895139033,3293443760,4143007308,2296667514,488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714,2914609552,325726236,1154579445,cD,4021432810,1946335990,3041715199,oD,1662888072,317615605,1545765605,4266260250,2176059722,25142252,Qb,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,24726584,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,991950508,3053780830,3694346114,2078563270,1437502449,1638804497,629592764,76236018,2223149337,3310460725,Yb,707683696,3518393246,3460952963,4217484030,3758799889,3612865200,987401354,Wb,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,3693000487,4074379575,177149247,Kb,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,zb,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961,1945004755,1677625105,1095909175,4196446775,Xb,3304561284,3512223829,qb,3425753595,4252922144,331165859,Zb,1329646415,$b,3283111854,eD,2262370178,3290496277,tD,1383356374,2182337498,234836483,1073191201,2696325953,900683007,3798194928,3376911765,1077100507,nD,3999819293,sD,3426335179,3495092785,1973544240,1502416096,843113511,3296154744,1876633798,2769231204,1620046519,840318589,1953115116,1971632696,2680139844,3314249567,2713699986,1594536857,4230923436,3493046030,413509423,1509553395,263784265,3101698114,3071239417,926996030,3588315303,1287392070,3651124850,2143335405,2827207264,1335981549,2979338954,2391383451,1530820697,33720170,979691226,3663046924,2347447852,Jb,2320036040,3027567501,377706215,2568555532,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,1621171031,3657597509,2082059205,1807405624,1004757350,682877961,1235345126,2757150158,603775116,3689010777,3544373492,1209101575,2853485674,463610769,rD,lD,963979645,550521510,1891881377,976884017,4228831410,1310830890,4031249490,644574406,146592293,3992365140,525669439,24185140,3124254112,2706606064,1412071761,4208778838,2744685151,4148101412,uD,2945172077,3888040117,653396225,103090709,3419103109,1525564444,4105962743,2185764099,4095615324,428585644,1815067380,2574617495,3698973494,2481509218,3812236995,3893378262,710998568,2635815018,39481116,3313531582,3956297820,3599934289,2572171363,2415094496,2281632017,3081323446,2310774935,964333572,2108223431,3948183225,2489546625,2590856083,2397081782,578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2142170206,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1894708472,1768891740,2837617999,1950438474,1114901282,1770583370,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,2940368186,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,479945903,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793,3256556792,3893394355,1909888760,3649138523,819618141,4009809668,1898987631,618700268,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,1763565496,4017108033,514975943,506776471,710110818,3181161470,679976338,1893162501,2323601079,3203706013,1158309216,1306400036,1457835157,1916426348,4189326743,300633059,2197970202,1626504194,2097647324,3651464721,3665877780,4095422895,1580310250,1268542332,4238390223,339256511,2347495698,3206491090,569719735,4024345920,3736923433,1628702193,219451334],1054537805:[1042787934,1585845231,211053100,1236880293,2771591690,1549132990],3982875396:[1735638870,4240577450],2273995522:[2609359061,4219587988],2162789131:[2934153892,1190533807,1597423693,1973038258,2473145415,2668620305,1595516126,3408363356,2525727697,609421318,3478079324],609421318:[2934153892,1190533807,1597423693,1973038258,2473145415,2668620305,1595516126,3408363356,2525727697],2525727697:[1190533807,1597423693,1973038258,2473145415,2668620305,1595516126,3408363356],2830218821:[3049322572],846575682:[1878645084],626085974:[597895409,3905492369,616511568],1549132990:[2771591690],280115917:[3465909080,2133299955,1437953363,2552916305,1742049831],222769930:[1010789467],3101149627:[3413951693,3741457305],1377556343:[2519244187,1472233963,2759199220,2924175390,1008929658,803316827,1809719519,3406155212,3008276851,2556980723,2233826070,1029017970,476780140,3900360178,2205249479,2665983363,370225590,1907098498,2799835756],2799835756:[1907098498],3798115385:[2705031697],1310608509:[3150382593],3264961684:[776857604],370225590:[2205249479,2665983363],2889183280:[2713554722],3632507154:[2998442950],3900360178:[2233826070,1029017970,476780140],297599258:[2802850158,3265635763],2556980723:[3406155212,3008276851],1809719519:[803316827],3008276851:[3406155212],3448662350:[4142052618],2453401579:[315944413,374418227,2047409740,32440307,2611217952,1704287377,2510884976,1232101972,2461110595,1967976161,3593883385,3724593414,2571569899,544395925,2898700619,144952367,1136057603,15328376,3732776249,1260505505,2157484638,3113134337,699246055,42703149,1027922057,3649235739,2000195564,3497074424,782932809,2735484536,3381221214,1682466193,2485787929,3505215534,3388369263,590820931,hD,2601014836,1334484129,451544542,3626867408,4158566097,2798486643,2506170314,1416205885,3331915920,3486308946,3749851601,59481748,2059837836,1675464909,574549367,2581212453,3649129432,2736907675,669184980,1417489154,3124975700,4282788508,2839578677,1229763772,2916149573,2387106220,2294589976,178912537,901063453,1356537516,1213902940,1935646853,4015995234,220341763,2777663545,683857671,167062518,2887950389,3454111270,2629017746,2827736869,4182860854,4124788165,2809605785,230924584,2513912981,1290935644,1862484736,3737207727,807026263,2603310189,1635779807,1425443689,2147822146,1096409881,1260650574,3243963512,1856042241,2804161546,477187591,2028607225,4234616927,2652556860,593015953,2247615214,723233188,4124623270,4212018352,816062949,2485617015,823603102,1509187699,1123145078,1423911732,4022376103,2165702409,2067069095,603570806,1663979128,3425423356,2740243338,3125803723,4261334040,2004835150,3422422726,1520743889,4266656042,2604431987,125510826,1402838566,2713105998,2775532180,812098782,987898635,3590301190],3590301190:[987898635],812098782:[2713105998,2775532180],1437953363:[3465909080,2133299955],1402838566:[3422422726,1520743889,4266656042,2604431987,125510826],1520743889:[3422422726],1008929658:[1472233963,2759199220,2924175390],3079605661:[3404854881],219451334:[iD,2515109513,562808652,3205830791,3862327254,1177604601,aD,2254336722,2986769608,385403989,1252848954,2391368822,2706460486,3821786052,3342526732,4218914973,1028945134,4088093105,2904328755,3327091369,2382730787,1419761937,3895139033,3293443760,4143007308,2296667514,488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714,2914609552,325726236,1154579445,cD,4021432810,1946335990,3041715199,oD,1662888072,317615605,1545765605,4266260250,2176059722,25142252,Qb,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,24726584,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,991950508,3053780830,3694346114,2078563270,1437502449,1638804497,629592764,76236018,2223149337,3310460725,Yb,707683696,3518393246,3460952963,4217484030,3758799889,3612865200,987401354,Wb,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,3693000487,4074379575,177149247,Kb,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,zb,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961,1945004755,1677625105,1095909175,4196446775,Xb,3304561284,3512223829,qb,3425753595,4252922144,331165859,Zb,1329646415,$b,3283111854,eD,2262370178,3290496277,tD,1383356374,2182337498,234836483,1073191201,2696325953,900683007,3798194928,3376911765,1077100507,nD,3999819293,sD,3426335179,3495092785,1973544240,1502416096,843113511,3296154744,1876633798,2769231204,1620046519,840318589,1953115116,1971632696,2680139844,3314249567,2713699986,1594536857,4230923436,3493046030,413509423,1509553395,263784265,3101698114,3071239417,926996030,3588315303,1287392070,3651124850,2143335405,2827207264,1335981549,2979338954,2391383451,1530820697,33720170,979691226,3663046924,2347447852,Jb,2320036040,3027567501,377706215,2568555532,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,1621171031,3657597509,2082059205,1807405624,1004757350,682877961,1235345126,2757150158,603775116,3689010777,3544373492,1209101575,2853485674,463610769,rD,lD,963979645,550521510,1891881377,976884017,4228831410,1310830890,4031249490,644574406,146592293,3992365140,525669439,24185140,3124254112,2706606064,1412071761,4208778838,2744685151,4148101412,uD,2945172077,3888040117,653396225,103090709,3419103109,1525564444,4105962743,2185764099,4095615324,428585644,1815067380,2574617495,3698973494,2481509218,3812236995,3893378262,710998568,2635815018,39481116,3313531582,3956297820,3599934289,2572171363,2415094496,2281632017,3081323446,2310774935,964333572,2108223431,3948183225,2489546625,2590856083,2397081782,578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2142170206,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1894708472,1768891740,2837617999,1950438474,1114901282,1770583370,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,2940368186,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,479945903,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793,3256556792,3893394355,1909888760,3649138523,819618141,4009809668,1898987631,618700268,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,1763565496,4017108033,514975943,506776471,710110818,3181161470,679976338,1893162501,2323601079,3203706013,1158309216,1306400036,1457835157,1916426348,4189326743,300633059,2197970202,1626504194,2097647324,3651464721,3665877780,4095422895,1580310250,1268542332,4238390223,339256511,2347495698,3206491090,569719735,4024345920,3736923433,1628702193],2529465313:[572779678,1484403080,2835456948,2937912522,1383045692,2898889636,3207858831,2543172580,427810014,2715220739,3071757647,2770003689,2778083089,3615266464],2004835150:[3425423356,2740243338,3125803723,4261334040],1663979128:[603570806],2067069095:[1123145078,1423911732,4022376103,2165702409],3727388367:[4006246654,2559016684,445594917,759155922,1983826977,1775413392],3778827333:[4165799628,2042790032,1580146022],1775413392:[1983826977],2598011224:[2542286263,110355661,3650150729,941946838,2752243245,4166981789,871118103,3692461612],1680319473:[3875453745,3663146110,3521284610,492091185,1482703590,1451395588,3566463478,1714330368,2963535650,512836454,336235671,3765753017,3967405729,1883228015,2090586900,3357820518],3357820518:[1451395588,3566463478,1714330368,2963535650,512836454,336235671,3765753017,3967405729,1883228015,2090586900],1482703590:[3875453745,3663146110,3521284610,492091185],2090586900:[1883228015],3615266464:[2770003689,2778083089],478536968:[781010003,307848117,4186316022,1462361463,693640335,160246688,3818125796,1401173127,750771296,3268803585,2551354335,2565941209,1521410863,3523091289,3451746338,366585022,4122056220,1245217292,1441486842,427948657,279856033,3940055652,2802773753,886880790,3242617779,504942748,1638771189,2127690289,3190031847,4201705270,3678494232,3945020480,1204542856,826625072,1033248425,2655215786,3840914261,982818633,2728634034,919958153,4095574036,1865459582,205026976,2857406711,4278684876,1027710054,1307041759,2495723537,1683148259,3939117080],823603102:[4212018352,816062949,2485617015],3692461612:[110355661,3650150729,941946838,2752243245,4166981789,871118103],723233188:[1290935644,1862484736,3737207727,807026263,2603310189,1635779807,1425443689,2147822146,1096409881,1260650574,3243963512,1856042241,2804161546,477187591,2028607225,4234616927,2652556860,593015953,2247615214],2473145415:[1973038258],1597423693:[1190533807],2513912981:[1356537516,1213902940,1935646853,4015995234,220341763,2777663545,683857671,167062518,2887950389,3454111270,2629017746,2827736869,4182860854,4124788165,2809605785,230924584],2247615214:[3243963512,1856042241,2804161546,477187591,2028607225,4234616927,2652556860,593015953],1260650574:[1096409881],230924584:[4124788165,2809605785],901063453:[2839578677,1229763772,2916149573,2387106220,2294589976,178912537],4282788508:[3124975700],1628702193:[1525564444,4105962743,2185764099,4095615324,428585644,1815067380,2574617495,3698973494,2481509218,3812236995,3893378262,710998568,2635815018,39481116,3313531582,3956297820,3599934289,2572171363,2415094496,2281632017,3081323446,2310774935,964333572,2108223431,3948183225,2489546625,2590856083,2397081782,578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2142170206,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1894708472,1768891740,2837617999,1950438474,1114901282,1770583370,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,2940368186,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,479945903,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793,3256556792,3893394355,1909888760,3649138523,819618141,4009809668,1898987631,618700268,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,1763565496,4017108033,514975943,506776471,710110818,3181161470,679976338,1893162501,2323601079,3203706013,1158309216,1306400036,1457835157,1916426348,4189326743,300633059,2197970202,1626504194,2097647324,3651464721,3665877780,4095422895,1580310250,1268542332,4238390223,339256511,2347495698,3206491090,569719735,4024345920,3736923433],3736923433:[3206491090,569719735,4024345920],2347495698:[2481509218,3812236995,3893378262,710998568,2635815018,39481116,3313531582,3956297820,3599934289,2572171363,2415094496,2281632017,3081323446,2310774935,964333572,2108223431,3948183225,2489546625,2590856083,2397081782,578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2142170206,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1894708472,1768891740,2837617999,1950438474,1114901282,1770583370,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,2940368186,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,479945903,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793,3256556792,3893394355,1909888760,3649138523,819618141,4009809668,1898987631,618700268,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,1763565496,4017108033,514975943,506776471,710110818,3181161470,679976338,1893162501,2323601079,3203706013,1158309216,1306400036,1457835157,1916426348,4189326743,300633059,2197970202,1626504194,2097647324,3651464721,3665877780,4095422895,1580310250,1268542332,4238390223,339256511],3698973494:[1525564444,4105962743,2185764099,4095615324,428585644,1815067380,2574617495],2736907675:[3649129432],4182860854:[683857671,167062518,2887950389,3454111270,2629017746,2827736869],574549367:[2059837836,1675464909],59481748:[1416205885,3331915920,3486308946,3749851601],3749851601:[3486308946],3331915920:[1416205885],1383045692:[2937912522],2485617015:[816062949],2574617495:[1525564444,4105962743,2185764099,4095615324,428585644,1815067380],3419103109:[653396225,103090709],2506170314:[1334484129,451544542,3626867408,4158566097,2798486643],2601014836:[2611217952,1704287377,2510884976,1232101972,2461110595,1967976161,3593883385,3724593414,2571569899,544395925,2898700619,144952367,1136057603,15328376,3732776249,1260505505,2157484638,3113134337,699246055,42703149,1027922057,3649235739,2000195564,3497074424,782932809,2735484536,3381221214,1682466193,2485787929,3505215534,3388369263,590820931,hD],593015953:[2028607225,4234616927,2652556860],339256511:[2635815018,39481116,3313531582,3956297820,3599934289,2572171363,2415094496,2281632017,3081323446,2310774935,964333572,2108223431,3948183225,2489546625,2590856083,2397081782,578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2142170206,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1894708472,1768891740,2837617999,1950438474,1114901282,1770583370,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,2940368186,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,479945903,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793,3256556792,3893394355,1909888760,3649138523,819618141,4009809668,1898987631,618700268,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,1763565496,4017108033,514975943,506776471,710110818,3181161470,679976338,1893162501,2323601079,3203706013,1158309216,1306400036,1457835157,1916426348,4189326743,300633059,2197970202,1626504194,2097647324,3651464721,3665877780,4095422895,1580310250,1268542332,4238390223],2777663545:[1213902940,1935646853,4015995234,220341763],477187591:[2804161546],2652556860:[4234616927],4238390223:[1580310250,1268542332],178912537:[2294589976],1425443689:[3737207727,807026263,2603310189,1635779807],3888040117:[iD,2515109513,562808652,3205830791,3862327254,1177604601,aD,2254336722,2986769608,385403989,1252848954,2391368822,2706460486,3821786052,3342526732,4218914973,1028945134,4088093105,2904328755,3327091369,2382730787,1419761937,3895139033,3293443760,4143007308,2296667514,488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714,2914609552,325726236,1154579445,cD,4021432810,1946335990,3041715199,oD,1662888072,317615605,1545765605,4266260250,2176059722,25142252,Qb,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,24726584,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,991950508,3053780830,3694346114,2078563270,1437502449,1638804497,629592764,76236018,2223149337,3310460725,Yb,707683696,3518393246,3460952963,4217484030,3758799889,3612865200,987401354,Wb,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,3693000487,4074379575,177149247,Kb,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,zb,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961,1945004755,1677625105,1095909175,4196446775,Xb,3304561284,3512223829,qb,3425753595,4252922144,331165859,Zb,1329646415,$b,3283111854,eD,2262370178,3290496277,tD,1383356374,2182337498,234836483,1073191201,2696325953,900683007,3798194928,3376911765,1077100507,nD,3999819293,sD,3426335179,3495092785,1973544240,1502416096,843113511,3296154744,1876633798,2769231204,1620046519,840318589,1953115116,1971632696,2680139844,3314249567,2713699986,1594536857,4230923436,3493046030,413509423,1509553395,263784265,3101698114,3071239417,926996030,3588315303,1287392070,3651124850,2143335405,2827207264,1335981549,2979338954,2391383451,1530820697,33720170,979691226,3663046924,2347447852,Jb,2320036040,3027567501,377706215,2568555532,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,1621171031,3657597509,2082059205,1807405624,1004757350,682877961,1235345126,2757150158,603775116,3689010777,3544373492,1209101575,2853485674,463610769,rD,lD,963979645,550521510,1891881377,976884017,4228831410,1310830890,4031249490,644574406,146592293,3992365140,525669439,24185140,3124254112,2706606064,1412071761,4208778838,2744685151,4148101412,uD,2945172077],590820931:[2485787929,3505215534,3388369263],759155922:[445594917],2559016684:[4006246654],3967405729:[3566463478,1714330368,2963535650,512836454,336235671,3765753017],2945172077:[2744685151,4148101412,uD],4208778838:[325726236,1154579445,cD,4021432810,1946335990,3041715199,oD,1662888072,317615605,1545765605,4266260250,2176059722,25142252,Qb,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,24726584,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,991950508,3053780830,3694346114,2078563270,1437502449,1638804497,629592764,76236018,2223149337,3310460725,Yb,707683696,3518393246,3460952963,4217484030,3758799889,3612865200,987401354,Wb,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,3693000487,4074379575,177149247,Kb,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,zb,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961,1945004755,1677625105,1095909175,4196446775,Xb,3304561284,3512223829,qb,3425753595,4252922144,331165859,Zb,1329646415,$b,3283111854,eD,2262370178,3290496277,tD,1383356374,2182337498,234836483,1073191201,2696325953,900683007,3798194928,3376911765,1077100507,nD,3999819293,sD,3426335179,3495092785,1973544240,1502416096,843113511,3296154744,1876633798,2769231204,1620046519,840318589,1953115116,1971632696,2680139844,3314249567,2713699986,1594536857,4230923436,3493046030,413509423,1509553395,263784265,3101698114,3071239417,926996030,3588315303,1287392070,3651124850,2143335405,2827207264,1335981549,2979338954,2391383451,1530820697,33720170,979691226,3663046924,2347447852,Jb,2320036040,3027567501,377706215,2568555532,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,1621171031,3657597509,2082059205,1807405624,1004757350,682877961,1235345126,2757150158,603775116,3689010777,3544373492,1209101575,2853485674,463610769,rD,lD,963979645,550521510,1891881377,976884017,4228831410,1310830890,4031249490,644574406,146592293,3992365140,525669439,24185140,3124254112,2706606064,1412071761],3521284610:[3875453745,3663146110],3939117080:[205026976,2857406711,4278684876,1027710054,1307041759,2495723537,1683148259],1307041759:[1027710054],1865459582:[1033248425,2655215786,3840914261,982818633,2728634034,919958153,4095574036],826625072:[1521410863,3523091289,3451746338,366585022,4122056220,1245217292,1441486842,427948657,279856033,3940055652,2802773753,886880790,3242617779,504942748,1638771189,2127690289,3190031847,4201705270,3678494232,3945020480,1204542856],1204542856:[3678494232,3945020480],1638771189:[504942748],2551354335:[160246688,3818125796,1401173127,750771296,3268803585],693640335:[781010003,307848117,4186316022,1462361463],3451746338:[1521410863,3523091289],3523091289:[1521410863],2914609552:[488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714],1856042241:[3243963512],1862484736:[1290935644],1412071761:[1209101575,2853485674,463610769,rD,lD,963979645,550521510,1891881377,976884017,4228831410,1310830890,4031249490,644574406,146592293,3992365140,525669439,24185140,3124254112,2706606064],710998568:[2481509218,3812236995,3893378262],2706606064:[rD,lD,963979645,550521510,1891881377,976884017,4228831410,1310830890,4031249490,644574406,146592293,3992365140,525669439,24185140,3124254112],3893378262:[3812236995],2735484536:[42703149,1027922057,3649235739,2000195564,3497074424,782932809],3544373492:[1621171031,3657597509,2082059205,1807405624,1004757350,682877961,1235345126,2757150158,603775116,3689010777],3136571912:[1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379],530289379:[2445595289,214636428,2218152070,3979015343],3689010777:[1235345126,2757150158,603775116],3979015343:[2218152070],699246055:[2157484638,3113134337],2387106220:[2839578677,1229763772,2916149573],3665877780:[2097647324,3651464721],2916149573:[1229763772],2296667514:[4143007308],1635779807:[2603310189],2887950389:[683857671,167062518],167062518:[683857671],1260505505:[1232101972,2461110595,1967976161,3593883385,3724593414,2571569899,544395925,2898700619,144952367,1136057603,15328376,3732776249],1626504194:[1909888760,3649138523,819618141,4009809668,1898987631,618700268,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,1763565496,4017108033,514975943,506776471,710110818,3181161470,679976338,1893162501,2323601079,3203706013,1158309216,1306400036,1457835157,1916426348,4189326743,300633059,2197970202],3732776249:[544395925,2898700619,144952367,1136057603,15328376],15328376:[144952367,1136057603],2510884976:[2611217952,1704287377],2559216714:[488727124,1060000209,3898045240,148013059,3827777499,3295246426],3293443760:[3821786052,3342526732,4218914973,1028945134,4088093105,2904328755,3327091369,2382730787,1419761937,3895139033],1306400036:[3203706013,1158309216],3256556792:[578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2142170206,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1894708472,1768891740,2837617999,1950438474,1114901282,1770583370,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,2940368186,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,479945903,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793],3849074793:[1599208980,1810631287,2142170206,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1894708472,1768891740,2837617999,1950438474,1114901282,1770583370,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,2940368186,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,479945903,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300],1758889154:[25142252,Qb,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,24726584,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,991950508,3053780830,3694346114,2078563270,1437502449,1638804497,629592764,76236018,2223149337,3310460725,Yb,707683696,3518393246,3460952963,4217484030,3758799889,3612865200,987401354,Wb,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,3693000487,4074379575,177149247,Kb,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,zb,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961,1945004755,1677625105,1095909175,4196446775,Xb,3304561284,3512223829,qb,3425753595,4252922144,331165859,Zb,1329646415,$b,3283111854,eD,2262370178,3290496277,tD,1383356374,2182337498,234836483,1073191201,2696325953,900683007,3798194928,3376911765,1077100507,nD,3999819293,sD,3426335179,3495092785,1973544240,1502416096,843113511,3296154744,1876633798,2769231204,1620046519,840318589,1953115116,1971632696,2680139844,3314249567,2713699986,1594536857,4230923436,3493046030,413509423,1509553395,263784265,3101698114,3071239417,926996030,3588315303,1287392070,3651124850,2143335405,2827207264,1335981549,2979338954,2391383451,1530820697,33720170,979691226,3663046924,2347447852,Jb,2320036040,3027567501,377706215,2568555532,647756555,1623761950,4123344466],1623761950:[1335981549,2979338954,2391383451,1530820697,33720170,979691226,3663046924,2347447852,Jb,2320036040,3027567501,377706215,2568555532,647756555],2590856083:[2635815018,39481116,3313531582,3956297820,3599934289,2572171363,2415094496,2281632017,3081323446,2310774935,964333572,2108223431,3948183225,2489546625],2107101300:[1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988],2853485674:[1209101575],807026263:[3737207727],24185140:[4031249490,644574406,146592293,3992365140,525669439],1310830890:[963979645,550521510,1891881377,976884017,4228831410],2827207264:[3101698114,3071239417,926996030,3588315303,1287392070,3651124850,2143335405],2143335405:[3651124850],1287392070:[3071239417,926996030,3588315303],3907093117:[712377611,2417008758,479945903,3961806047,1411407467,728799441,2315554128,1842657554,3815607619],3198132628:[869906466,2674252688,395041908,804291784,4288270099],1482959167:[346874300,3850581409,2250791053],1834744321:[3760055223,2940368186,1285652485,3293546465,4231323485],1339347760:[3277789161,5716631],2297155007:[4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1894708472,1768891740,2837617999,1950438474,1114901282,1770583370,1161773419,1051575348],3009222698:[1810631287,2142170206,2030761528,3946677679],263784265:[413509423,1509553395],4230923436:[1971632696,2680139844,3314249567,2713699986,1594536857],2706460486:[iD,2515109513,562808652,3205830791,3862327254,1177604601,aD,2254336722,2986769608,385403989,1252848954,2391368822],2176059722:[1662888072,317615605,1545765605,4266260250],3740093272:[3041715199],1946335990:[325726236,1154579445,cD,4021432810],3027567501:[979691226,3663046924,2347447852,Jb,2320036040],964333572:[2572171363,2415094496,2281632017,3081323446,2310774935],682877961:[1621171031,3657597509,2082059205,1807405624,1004757350],1179482911:[1975003073,734778138,4243806635],1004757350:[1807405624],214636428:[2445595289],1252848954:[385403989],3657597509:[1621171031],2254336722:[2515109513,562808652,3205830791,3862327254,1177604601,aD],1953115116:[1620046519,840318589],1028945134:[3342526732,4218914973],1967976161:[1232101972,2461110595],2461110595:[1232101972],1136057603:[144952367],1876633798:[1095909175,4196446775,Xb,3304561284,3512223829,qb,3425753595,4252922144,331165859,Zb,1329646415,$b,3283111854,eD,2262370178,3290496277,tD,1383356374,2182337498,234836483,1073191201,2696325953,900683007,3798194928,3376911765,1077100507,nD,3999819293,sD,3426335179,3495092785,1973544240,1502416096,843113511,3296154744],3426335179:[3999819293,sD],2063403501:[578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832],1945004755:[25142252,Qb,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,24726584,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,991950508,3053780830,3694346114,2078563270,1437502449,1638804497,629592764,76236018,2223149337,3310460725,Yb,707683696,3518393246,3460952963,4217484030,3758799889,3612865200,987401354,Wb,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,3693000487,4074379575,177149247,Kb,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,zb,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961],3040386961:[1052013943,819412036,24726584,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,991950508,3053780830,3694346114,2078563270,1437502449,1638804497,629592764,76236018,2223149337,3310460725,Yb,707683696,3518393246,3460952963,4217484030,3758799889,3612865200,987401354,Wb,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,3693000487,4074379575,177149247,Kb,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,zb,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314],3205830791:[562808652],1077100507:[3798194928,3376911765],1658829314:[402227799,264262732,3640358203,4136498852,2272882330,zb,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492],2058353004:[1003880860,862014818,3693000487,4074379575,177149247,Kb,1162798199,738039164,2188021234],4278956645:[342316401,1051757585,635142910,310824031,2176052936],3132237377:[Wb,3571504051,90941305],987401354:[3518393246,3460952963,4217484030,3758799889,3612865200],707683696:[3310460725,Yb],2223149337:[1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,991950508,3053780830,3694346114,2078563270,1437502449,1638804497,629592764,76236018],3508470533:[819412036,24726584,1360408905,4175244083],2713699986:[1971632696,2680139844,3314249567],1154579445:[325726236],2391406946:[3512223829],1062813311:[25142252,Qb,4288193352,630975310,4086658281,2295281155,182646315]},fD[3]={3630933823:[["HasExternalReference",1437805879,3,!0]],618182010:[["OfPerson",2077209135,7,!0],["OfOrganization",4251960020,4,!0]],411424972:[["HasExternalReference",1437805879,3,!0]],130549933:[["HasExternalReferences",1437805879,3,!0],["ApprovedObjects",4095574036,5,!0],["ApprovedResources",2943643501,3,!0],["IsRelatedWith",3869604511,3,!0],["Relates",3869604511,2,!0]],1959218052:[["HasExternalReferences",1437805879,3,!0],["PropertiesForConstraint",1608871552,2,!0]],1466758467:[["HasCoordinateOperation",1785450214,0,!0]],602808272:[["HasExternalReference",1437805879,3,!0]],3200245327:[["ExternalReferenceForResources",1437805879,2,!0]],2242383968:[["ExternalReferenceForResources",1437805879,2,!0]],1040185647:[["ExternalReferenceForResources",1437805879,2,!0]],3548104201:[["ExternalReferenceForResources",1437805879,2,!0]],852622518:[["PartOfW",cD,9,!0],["PartOfV",cD,8,!0],["PartOfU",cD,7,!0],["HasIntersections",891718957,0,!0]],2655187982:[["LibraryInfoForObjects",3840914261,5,!0],["HasLibraryReferences",3452421091,5,!0]],3452421091:[["ExternalReferenceForResources",1437805879,2,!0],["LibraryRefForObjects",3840914261,5,!0]],760658860:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0]],248100487:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["ToMaterialLayerSet",3303938423,0,!1]],3303938423:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0]],1847252529:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["ToMaterialLayerSet",3303938423,0,!1]],2235152071:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["ToMaterialProfileSet",164193824,2,!1]],164193824:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0]],552965576:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["ToMaterialProfileSet",164193824,2,!1]],1507914824:[["AssociatedTo",2655215786,5,!0]],3368373690:[["HasExternalReferences",1437805879,3,!0],["PropertiesForConstraint",1608871552,2,!0]],3701648758:[["PlacesObject",4208778838,5,!0],["ReferencedByPlacements",3701648758,0,!0]],2251480897:[["HasExternalReferences",1437805879,3,!0],["PropertiesForConstraint",1608871552,2,!0]],4251960020:[["IsRelatedBy",1411181986,3,!0],["Relates",1411181986,2,!0],["Engages",101040310,1,!0]],2077209135:[["EngagedIn",101040310,0,!0]],2483315170:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],2226359599:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],3355820592:[["OfPerson",2077209135,7,!0],["OfOrganization",4251960020,4,!0]],3958567839:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],3843373140:[["HasCoordinateOperation",1785450214,0,!0]],986844984:[["HasExternalReferences",1437805879,3,!0]],3710013099:[["HasExternalReferences",1437805879,3,!0]],2044713172:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],2093928680:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],931644368:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],2691318326:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],3252649465:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],2405470396:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],825690147:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],1076942058:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0]],3377609919:[["RepresentationsInContext",1076942058,0,!0]],3008791417:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1660063152:[["HasShapeAspects",867548509,4,!0],["MapUsage",2347385850,0,!0]],867548509:[["HasExternalReferences",1437805879,3,!0]],3982875396:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0],["OfShapeAspect",867548509,0,!0]],4240577450:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0],["OfShapeAspect",867548509,0,!0]],2830218821:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0]],3958052878:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3049322572:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0]],626085974:[["IsMappedBy",280115917,0,!0],["UsedInStyles",1351298697,0,!0]],912023232:[["OfPerson",2077209135,7,!0],["OfOrganization",4251960020,4,!0]],222769930:[["ToTexMap",3465909080,3,!1]],1010789467:[["ToTexMap",3465909080,3,!1]],3101149627:[["HasExternalReference",1437805879,3,!0]],1377556343:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1735638870:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0],["OfShapeAspect",867548509,0,!0]],2799835756:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1907098498:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3798115385:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],1310608509:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2705031697:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],616511568:[["IsMappedBy",280115917,0,!0],["UsedInStyles",1351298697,0,!0]],3150382593:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],747523909:[["ClassificationForObjects",919958153,5,!0],["HasReferences",647927063,3,!0]],647927063:[["ExternalReferenceForResources",1437805879,2,!0],["ClassificationRefForObjects",919958153,5,!0],["HasReferences",647927063,3,!0]],1485152156:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],370225590:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3050246964:[["HasExternalReference",1437805879,3,!0]],2889183280:[["HasExternalReference",1437805879,3,!0]],2713554722:[["HasExternalReference",1437805879,3,!0]],3632507154:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],1154170062:[["DocumentInfoForObjects",982818633,5,!0],["HasDocumentReferences",3732053477,4,!0],["IsPointedTo",770865208,3,!0],["IsPointer",770865208,2,!0]],3732053477:[["ExternalReferenceForResources",1437805879,2,!0],["DocumentRefForObjects",982818633,5,!0]],3900360178:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],476780140:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],297599258:[["HasExternalReferences",1437805879,3,!0]],2556980723:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasTextureMaps",2552916305,2,!0]],1809719519:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],803316827:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3008276851:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasTextureMaps",2552916305,2,!0]],3448662350:[["RepresentationsInContext",1076942058,0,!0],["HasSubContexts",4142052618,6,!0],["HasCoordinateOperation",1785450214,0,!0]],2453401579:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4142052618:[["RepresentationsInContext",1076942058,0,!0],["HasSubContexts",4142052618,6,!0],["HasCoordinateOperation",1785450214,0,!0]],3590301190:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],178086475:[["PlacesObject",4208778838,5,!0],["ReferencedByPlacements",3701648758,0,!0]],812098782:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3905492369:[["IsMappedBy",280115917,0,!0],["UsedInStyles",1351298697,0,!0]],3741457305:[["HasExternalReference",1437805879,3,!0]],1402838566:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],125510826:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2604431987:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4266656042:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1520743889:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3422422726:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],388784114:[["PlacesObject",4208778838,5,!0],["ReferencedByPlacements",3701648758,0,!0]],2624227202:[["PlacesObject",4208778838,5,!0],["ReferencedByPlacements",3701648758,0,!0]],1008929658:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2347385850:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1838606355:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["HasRepresentation",2022407955,3,!0],["IsRelatedWith",853536259,3,!0],["RelatesTo",853536259,2,!0]],3708119e3:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["ToMaterialConstituentSet",2852063980,2,!1]],2852063980:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0]],1303795690:[["AssociatedTo",2655215786,5,!0]],3079605661:[["AssociatedTo",2655215786,5,!0]],3404854881:[["AssociatedTo",2655215786,5,!0]],3265635763:[["HasExternalReferences",1437805879,3,!0]],2998442950:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],219451334:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0]],182550632:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2665983363:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1029017970:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2529465313:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2519244187:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3021840470:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],597895409:[["IsMappedBy",280115917,0,!0],["UsedInStyles",1351298697,0,!0]],2004835150:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1663979128:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2067069095:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2165702409:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4022376103:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1423911732:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2924175390:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2775532180:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3778827333:[["HasExternalReferences",1437805879,3,!0]],673634403:[["ShapeOfProduct",4208778838,6,!0],["HasShapeAspects",867548509,4,!0]],2802850158:[["HasExternalReferences",1437805879,3,!0]],2598011224:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],1680319473:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0]],3357820518:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],1482703590:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0]],2090586900:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],3615266464:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],3413951693:[["HasExternalReference",1437805879,3,!0]],1580146022:[["HasExternalReferences",1437805879,3,!0]],2778083089:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2042790032:[["HasExternalReferences",1437805879,3,!0]],4165799628:[["HasExternalReferences",1437805879,3,!0]],1509187699:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],823603102:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["UsingCurves",3732776249,0,!0]],4124623270:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3692461612:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],723233188:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2233826070:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2513912981:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2247615214:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1260650574:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1096409881:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],230924584:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3071757647:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],901063453:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4282788508:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3124975700:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2715220739:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],1628702193:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0]],3736923433:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["OperatesOn",4278684876,6,!0]],2347495698:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3698973494:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],427810014:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],1417489154:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2759199220:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2543172580:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],3406155212:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasTextureMaps",2552916305,2,!0]],669184980:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3207858831:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],4261334040:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3125803723:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2740243338:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3425423356:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2736907675:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4182860854:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2581212453:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2713105998:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2898889636:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],1123145078:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],574549367:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1675464909:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2059837836:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],59481748:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3749851601:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3486308946:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3331915920:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1416205885:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1383045692:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2205249479:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2542286263:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],2485617015:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["UsingCurves",3732776249,0,!0]],2574617495:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],3419103109:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",4186316022,4,!0],["Declares",2565941209,4,!0]],1815067380:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],2506170314:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2147822146:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2601014836:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2827736869:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2629017746:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4212018352:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["UsingCurves",3732776249,0,!0]],32440307:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],593015953:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1472233963:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1883228015:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],339256511:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2777663545:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2835456948:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],4024345920:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["OperatesOn",4278684876,6,!0]],477187591:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2804161546:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2047409740:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],374418227:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],315944413:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2652556860:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4238390223:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1268542332:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4095422895:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],987898635:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1484403080:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],178912537:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["ToFaceSet",2839578677,2,!0],["HasTexCoords",222769930,1,!0]],2294589976:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["ToFaceSet",2839578677,2,!0],["HasTexCoords",222769930,1,!0]],572779678:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],428585644:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],1281925730:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1425443689:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3888040117:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0]],590820931:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3388369263:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3505215534:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2485787929:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1682466193:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],603570806:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],220341763:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3381221214:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3967405729:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],569719735:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["OperatesOn",4278684876,6,!0]],2945172077:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsPredecessorTo",4122056220,4,!0],["IsSuccessorFrom",4122056220,5,!0],["OperatesOn",4278684876,6,!0]],4208778838:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0]],103090709:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",4186316022,4,!0],["Declares",2565941209,4,!0]],653396225:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",4186316022,4,!0],["Declares",2565941209,4,!0]],871118103:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],4166981789:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],2752243245:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],941946838:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],1451395588:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],492091185:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["Defines",307848117,5,!0]],3650150729:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],110355661:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],3521284610:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["PartOfComplexTemplate",3875453745,6,!0],["PartOfPsetTemplate",492091185,6,!0]],2770003689:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2798486643:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3454111270:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3765753017:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],3523091289:[["InnerBoundaries",3523091289,9,!0]],1521410863:[["InnerBoundaries",3523091289,9,!0],["Corresponds",1521410863,10,!0]],816062949:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["UsingCurves",3732776249,0,!0]],2914609552:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],1856042241:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3243963512:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4158566097:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3626867408:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1862484736:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1290935644:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1356537516:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3663146110:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["PartOfComplexTemplate",3875453745,6,!0],["PartOfPsetTemplate",492091185,6,!0]],1412071761:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],710998568:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2706606064:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],3893378262:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],463610769:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],2481509218:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],451544542:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4015995234:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2735484536:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3544373492:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],3136571912:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedStructuralActivity",2127690289,4,!0]],530289379:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectedBy",1638771189,4,!0]],3689010777:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],3979015343:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectedBy",1638771189,4,!0]],2218152070:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectedBy",1638771189,4,!0]],603775116:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],4095615324:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],699246055:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2028607225:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2809605785:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4124788165:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1580310250:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3473067441:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsPredecessorTo",4122056220,4,!0],["IsSuccessorFrom",4122056220,5,!0],["OperatesOn",4278684876,6,!0]],3206491090:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["OperatesOn",4278684876,6,!0]],2387106220:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasColours",3570813810,0,!0],["HasTextures",1437953363,1,!0]],782932809:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1935646853:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3665877780:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2916149573:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasColours",3570813810,0,!0],["HasTextures",1437953363,1,!0]],1229763772:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasColours",3570813810,0,!0],["HasTextures",1437953363,1,!0]],3651464721:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],336235671:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],512836454:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],2296667514:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsActingUpon",1683148259,6,!0]],1635779807:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2603310189:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1674181508:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainedInStructure",3242617779,4,!0]],2887950389:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],167062518:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1334484129:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3649129432:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1260505505:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3124254112:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],1626504194:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2197970202:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2937912522:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],3893394355:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3497074424:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],300633059:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3875453745:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["PartOfComplexTemplate",3875453745,6,!0],["PartOfPsetTemplate",492091185,6,!0]],3732776249:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],15328376:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2510884976:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2185764099:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],4105962743:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],1525564444:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],2559216714:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],3293443760:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],2000195564:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3895139033:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1419761937:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],4189326743:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1916426348:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3295246426:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],1457835157:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1213902940:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1306400036:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4234616927:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3256556792:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3849074793:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2963535650:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],1714330368:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],2323601079:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1758889154:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],4123344466:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2397081782:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1623761950:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2590856083:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1704287377:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2107101300:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],132023988:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3174744832:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3390157468:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4148101412:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsPredecessorTo",4122056220,4,!0],["IsSuccessorFrom",4122056220,5,!0],["OperatesOn",4278684876,6,!0]],2853485674:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],807026263:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3737207727:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],24185140:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],1310830890:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],4228831410:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],647756555:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2489546625:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2827207264:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2143335405:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["ProjectsElements",750771296,5,!1]],1287392070:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["VoidsElements",1401173127,5,!1]],3907093117:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3198132628:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3815607619:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1482959167:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1834744321:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1339347760:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2297155007:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3009222698:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1893162501:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],263784265:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],1509553395:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3493046030:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],4230923436:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],1594536857:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2898700619:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2706460486:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0]],1251058090:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1806887404:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2568555532:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3948183225:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2571569899:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3946677679:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3113134337:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2391368822:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0]],4288270099:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],679976338:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3827777499:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],1051575348:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1161773419:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2176059722:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0]],1770583370:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],525669439:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],976884017:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],377706215:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2108223431:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1114901282:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3181161470:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1950438474:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],710110818:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],977012517:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],506776471:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4143007308:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsActingUpon",1683148259,6,!0]],3588315303:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["VoidsElements",1401173127,5,!1],["HasFillings",3940055652,4,!0]],2837617999:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],514975943:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2382730787:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],3566463478:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],3327091369:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1158309216:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],804291784:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4231323485:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4017108033:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2839578677:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasColours",3570813810,0,!0],["HasTextures",1437953363,1,!0]],3724593414:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3740093272:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainedIn",4201705270,4,!0],["ConnectedFrom",3190031847,5,!0],["ConnectedTo",3190031847,4,!0]],1946335990:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainedInStructure",3242617779,4,!0],["Positions",1441486842,4,!0]],2744685151:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsPredecessorTo",4122056220,4,!0],["IsSuccessorFrom",4122056220,5,!0],["OperatesOn",4278684876,6,!0]],2904328755:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],3651124850:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["ProjectsElements",750771296,5,!1]],1842657554:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2250791053:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1763565496:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2893384427:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3992365140:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],1891881377:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],2324767716:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1469900589:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],683857671:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4021432810:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainedInStructure",3242617779,4,!0],["Positions",1441486842,4,!0]],3027567501:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],964333572:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2320036040:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2310774935:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],146592293:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],550521510:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],2781568857:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1768891740:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2157484638:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3649235739:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],544395925:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1027922057:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4074543187:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],33720170:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3599934289:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1894708472:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],42703149:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4097777520:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],2533589738:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1072016465:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3856911033:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasCoverings",2802773753,4,!0],["BoundedBy",3451746338,4,!0]],1305183839:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3812236995:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3112655638:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1039846685:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],338393293:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],682877961:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],1179482911:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],1004757350:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],4243806635:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],214636428:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectedBy",1638771189,4,!0]],2445595289:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectedBy",1638771189,4,!0]],2757150158:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],1807405624:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],1252848954:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0],["SourceOfResultGroup",2986769608,6,!0],["LoadGroupFor",2515109513,7,!0]],2082059205:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],734778138:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],1235345126:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],2986769608:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0],["ResultGroupFor",2515109513,8,!0]],3657597509:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],1975003073:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],148013059:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],3101698114:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["AdheresToElement",3818125796,5,!1]],2315554128:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2254336722:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0],["ServicesBuildings",366585022,4,!0],["ServicesFacilities",1245217292,4,!0]],413509423:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],5716631:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3824725483:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2347447852:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3081323446:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3663046924:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2281632017:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2415094496:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],618700268:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1692211062:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2097647324:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1953115116:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3593883385:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1600972822:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1911125066:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],728799441:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],840318589:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],1530820697:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3956297820:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2391383451:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3313531582:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2769231204:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],926996030:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["VoidsElements",1401173127,5,!1]],1898987631:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1133259667:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4009809668:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4088093105:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1028945134:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],4218914973:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],3342526732:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1033361043:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0],["ServicesBuildings",366585022,4,!0],["ServicesFacilities",1245217292,4,!0]],3821786052:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1411407467:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3352864051:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1871374353:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4266260250:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0]],1545765605:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0]],317615605:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0]],1662888072:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0]],3460190687:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0]],1532957894:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1967976161:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2461110595:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],819618141:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3649138523:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],231477066:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1136057603:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],644574406:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],963979645:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],4031249490:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],2979338954:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],39481116:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1909888760:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1177604601:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0],["ServicesBuildings",366585022,4,!0],["ServicesFacilities",1245217292,4,!0]],1876633798:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3862327254:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0],["ServicesBuildings",366585022,4,!0],["ServicesFacilities",1245217292,4,!0]],2188180465:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],395041908:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3293546465:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2674252688:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1285652485:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3203706013:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2951183804:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3296154744:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2611217952:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1677625105:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2301859152:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],843113511:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],400855858:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3850581409:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2816379211:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3898045240:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],1060000209:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],488727124:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],2940368186:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],335055490:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2954562838:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1502416096:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],1973544240:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["CoversSpaces",2802773753,5,!0],["CoversElements",886880790,5,!0]],3495092785:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3961806047:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3426335179:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],1335981549:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2635815018:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],479945903:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1599208980:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2063403501:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1945004755:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0]],3040386961:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3041715199:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainedIn",4201705270,4,!0],["ConnectedFrom",3190031847,5,!0],["ConnectedTo",3190031847,4,!0]],3205830791:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0],["ServicesBuildings",366585022,4,!0],["ServicesFacilities",1245217292,4,!0]],395920057:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],869906466:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3760055223:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2030761528:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3071239417:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["VoidsElements",1401173127,5,!1]],1077100507:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3376911765:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],663422040:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2417008758:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3277789161:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2142170206:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1534661035:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1217240411:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],712377611:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1658829314:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2814081492:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3747195512:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],484807127:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1209101575:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["BoundedBy",3451746338,4,!0]],346874300:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1810631287:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4222183408:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2058353004:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4278956645:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4037862832:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2188021234:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3132237377:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],987401354:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],707683696:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2223149337:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3508470533:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],900683007:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2713699986:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3009204131:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainedInStructure",3242617779,4,!0],["Positions",1441486842,4,!0]],3319311131:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2068733104:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4175244083:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2176052936:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2696325953:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],76236018:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],629592764:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1154579445:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainedInStructure",3242617779,4,!0],["Positions",1441486842,4,!0]],1638804497:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1437502449:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1073191201:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2078563270:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],234836483:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2474470126:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2182337498:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],144952367:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3694346114:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1383356374:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],1687234759:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],310824031:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3612865200:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3171933400:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],738039164:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],655969474:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],90941305:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3290496277:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2262370178:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3024970846:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3283111854:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],1232101972:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3798194928:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],979691226:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2572171363:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2016517767:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3053780830:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1783015770:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1329646415:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],991950508:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1529196076:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3420628829:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1999602285:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1404847402:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],331165859:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],4252922144:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2515109513:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0],["ServicesBuildings",366585022,4,!0],["ServicesFacilities",1245217292,4,!0]],385403989:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0],["SourceOfResultGroup",2986769608,6,!0],["LoadGroupFor",2515109513,7,!0]],1621171031:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],1162798199:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],812556717:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3425753595:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3825984169:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1620046519:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3026737570:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3179687236:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4292641817:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4207607924:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2391406946:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3512223829:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],4237592921:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3304561284:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2874132201:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1634111441:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],177149247:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2056796094:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3001207471:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],325726236:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainedInStructure",3242617779,4,!0],["Positions",1441486842,4,!0]],277319702:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],753842376:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],4196446775:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],32344328:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3314249567:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],1095909175:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2938176219:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],635142910:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3758799889:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1051757585:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4217484030:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3999819293:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3902619387:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],639361253:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3221913625:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3571504051:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2272882330:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],578613899:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3460952963:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4136498852:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3640358203:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4074379575:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3693000487:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1052013943:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],562808652:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0],["ServicesBuildings",366585022,4,!0],["ServicesFacilities",1245217292,4,!0]],1062813311:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],342316401:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3518393246:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1360408905:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1904799276:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],862014818:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3310460725:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],24726584:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],264262732:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],402227799:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1003880860:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3415622556:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],819412036:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1426591983:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],182646315:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],2680139844:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],1971632696:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2295281155:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],4086658281:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],630975310:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],4288193352:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],3087945054:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],25142252:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]]},yD[3]={3630933823:(e,t)=>new Ob.IfcActorRole(e,t[0],t[1],t[2]),618182010:(e,t)=>new Ob.IfcAddress(e,t[0],t[1],t[2]),2879124712:(e,t)=>new Ob.IfcAlignmentParameterSegment(e,t[0],t[1]),3633395639:(e,t)=>new Ob.IfcAlignmentVerticalSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),639542469:(e,t)=>new Ob.IfcApplication(e,t[0],t[1],t[2],t[3]),411424972:(e,t)=>new Ob.IfcAppliedValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),130549933:(e,t)=>new Ob.IfcApproval(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4037036970:(e,t)=>new Ob.IfcBoundaryCondition(e,t[0]),1560379544:(e,t)=>new Ob.IfcBoundaryEdgeCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3367102660:(e,t)=>new Ob.IfcBoundaryFaceCondition(e,t[0],t[1],t[2],t[3]),1387855156:(e,t)=>new Ob.IfcBoundaryNodeCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2069777674:(e,t)=>new Ob.IfcBoundaryNodeConditionWarping(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2859738748:(e,t)=>new Ob.IfcConnectionGeometry(e),2614616156:(e,t)=>new Ob.IfcConnectionPointGeometry(e,t[0],t[1]),2732653382:(e,t)=>new Ob.IfcConnectionSurfaceGeometry(e,t[0],t[1]),775493141:(e,t)=>new Ob.IfcConnectionVolumeGeometry(e,t[0],t[1]),1959218052:(e,t)=>new Ob.IfcConstraint(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1785450214:(e,t)=>new Ob.IfcCoordinateOperation(e,t[0],t[1]),1466758467:(e,t)=>new Ob.IfcCoordinateReferenceSystem(e,t[0],t[1],t[2],t[3]),602808272:(e,t)=>new Ob.IfcCostValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1765591967:(e,t)=>new Ob.IfcDerivedUnit(e,t[0],t[1],t[2],t[3]),1045800335:(e,t)=>new Ob.IfcDerivedUnitElement(e,t[0],t[1]),2949456006:(e,t)=>new Ob.IfcDimensionalExponents(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),4294318154:(e,t)=>new Ob.IfcExternalInformation(e),3200245327:(e,t)=>new Ob.IfcExternalReference(e,t[0],t[1],t[2]),2242383968:(e,t)=>new Ob.IfcExternallyDefinedHatchStyle(e,t[0],t[1],t[2]),1040185647:(e,t)=>new Ob.IfcExternallyDefinedSurfaceStyle(e,t[0],t[1],t[2]),3548104201:(e,t)=>new Ob.IfcExternallyDefinedTextFont(e,t[0],t[1],t[2]),852622518:(e,t)=>new Ob.IfcGridAxis(e,t[0],t[1],t[2]),3020489413:(e,t)=>new Ob.IfcIrregularTimeSeriesValue(e,t[0],t[1]),2655187982:(e,t)=>new Ob.IfcLibraryInformation(e,t[0],t[1],t[2],t[3],t[4],t[5]),3452421091:(e,t)=>new Ob.IfcLibraryReference(e,t[0],t[1],t[2],t[3],t[4],t[5]),4162380809:(e,t)=>new Ob.IfcLightDistributionData(e,t[0],t[1],t[2]),1566485204:(e,t)=>new Ob.IfcLightIntensityDistribution(e,t[0],t[1]),3057273783:(e,t)=>new Ob.IfcMapConversion(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1847130766:(e,t)=>new Ob.IfcMaterialClassificationRelationship(e,t[0],t[1]),760658860:(e,t)=>new Ob.IfcMaterialDefinition(e),248100487:(e,t)=>new Ob.IfcMaterialLayer(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3303938423:(e,t)=>new Ob.IfcMaterialLayerSet(e,t[0],t[1],t[2]),1847252529:(e,t)=>new Ob.IfcMaterialLayerWithOffsets(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2199411900:(e,t)=>new Ob.IfcMaterialList(e,t[0]),2235152071:(e,t)=>new Ob.IfcMaterialProfile(e,t[0],t[1],t[2],t[3],t[4],t[5]),164193824:(e,t)=>new Ob.IfcMaterialProfileSet(e,t[0],t[1],t[2],t[3]),552965576:(e,t)=>new Ob.IfcMaterialProfileWithOffsets(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1507914824:(e,t)=>new Ob.IfcMaterialUsageDefinition(e),2597039031:(e,t)=>new Ob.IfcMeasureWithUnit(e,t[0],t[1]),3368373690:(e,t)=>new Ob.IfcMetric(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2706619895:(e,t)=>new Ob.IfcMonetaryUnit(e,t[0]),1918398963:(e,t)=>new Ob.IfcNamedUnit(e,t[0],t[1]),3701648758:(e,t)=>new Ob.IfcObjectPlacement(e,t[0]),2251480897:(e,t)=>new Ob.IfcObjective(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4251960020:(e,t)=>new Ob.IfcOrganization(e,t[0],t[1],t[2],t[3],t[4]),1207048766:(e,t)=>new Ob.IfcOwnerHistory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2077209135:(e,t)=>new Ob.IfcPerson(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),101040310:(e,t)=>new Ob.IfcPersonAndOrganization(e,t[0],t[1],t[2]),2483315170:(e,t)=>new Ob.IfcPhysicalQuantity(e,t[0],t[1]),2226359599:(e,t)=>new Ob.IfcPhysicalSimpleQuantity(e,t[0],t[1],t[2]),3355820592:(e,t)=>new Ob.IfcPostalAddress(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),677532197:(e,t)=>new Ob.IfcPresentationItem(e),2022622350:(e,t)=>new Ob.IfcPresentationLayerAssignment(e,t[0],t[1],t[2],t[3]),1304840413:(e,t)=>new Ob.IfcPresentationLayerWithStyle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3119450353:(e,t)=>new Ob.IfcPresentationStyle(e,t[0]),2095639259:(e,t)=>new Ob.IfcProductRepresentation(e,t[0],t[1],t[2]),3958567839:(e,t)=>new Ob.IfcProfileDef(e,t[0],t[1]),3843373140:(e,t)=>new Ob.IfcProjectedCRS(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),986844984:(e,t)=>new Ob.IfcPropertyAbstraction(e),3710013099:(e,t)=>new Ob.IfcPropertyEnumeration(e,t[0],t[1],t[2]),2044713172:(e,t)=>new Ob.IfcQuantityArea(e,t[0],t[1],t[2],t[3],t[4]),2093928680:(e,t)=>new Ob.IfcQuantityCount(e,t[0],t[1],t[2],t[3],t[4]),931644368:(e,t)=>new Ob.IfcQuantityLength(e,t[0],t[1],t[2],t[3],t[4]),2691318326:(e,t)=>new Ob.IfcQuantityNumber(e,t[0],t[1],t[2],t[3],t[4]),3252649465:(e,t)=>new Ob.IfcQuantityTime(e,t[0],t[1],t[2],t[3],t[4]),2405470396:(e,t)=>new Ob.IfcQuantityVolume(e,t[0],t[1],t[2],t[3],t[4]),825690147:(e,t)=>new Ob.IfcQuantityWeight(e,t[0],t[1],t[2],t[3],t[4]),3915482550:(e,t)=>new Ob.IfcRecurrencePattern(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2433181523:(e,t)=>new Ob.IfcReference(e,t[0],t[1],t[2],t[3],t[4]),1076942058:(e,t)=>new Ob.IfcRepresentation(e,t[0],t[1],t[2],t[3]),3377609919:(e,t)=>new Ob.IfcRepresentationContext(e,t[0],t[1]),3008791417:(e,t)=>new Ob.IfcRepresentationItem(e),1660063152:(e,t)=>new Ob.IfcRepresentationMap(e,t[0],t[1]),2439245199:(e,t)=>new Ob.IfcResourceLevelRelationship(e,t[0],t[1]),2341007311:(e,t)=>new Ob.IfcRoot(e,t[0],t[1],t[2],t[3]),448429030:(e,t)=>new Ob.IfcSIUnit(e,t[0],t[1],t[2],t[3]),1054537805:(e,t)=>new Ob.IfcSchedulingTime(e,t[0],t[1],t[2]),867548509:(e,t)=>new Ob.IfcShapeAspect(e,t[0],t[1],t[2],t[3],t[4]),3982875396:(e,t)=>new Ob.IfcShapeModel(e,t[0],t[1],t[2],t[3]),4240577450:(e,t)=>new Ob.IfcShapeRepresentation(e,t[0],t[1],t[2],t[3]),2273995522:(e,t)=>new Ob.IfcStructuralConnectionCondition(e,t[0]),2162789131:(e,t)=>new Ob.IfcStructuralLoad(e,t[0]),3478079324:(e,t)=>new Ob.IfcStructuralLoadConfiguration(e,t[0],t[1],t[2]),609421318:(e,t)=>new Ob.IfcStructuralLoadOrResult(e,t[0]),2525727697:(e,t)=>new Ob.IfcStructuralLoadStatic(e,t[0]),3408363356:(e,t)=>new Ob.IfcStructuralLoadTemperature(e,t[0],t[1],t[2],t[3]),2830218821:(e,t)=>new Ob.IfcStyleModel(e,t[0],t[1],t[2],t[3]),3958052878:(e,t)=>new Ob.IfcStyledItem(e,t[0],t[1],t[2]),3049322572:(e,t)=>new Ob.IfcStyledRepresentation(e,t[0],t[1],t[2],t[3]),2934153892:(e,t)=>new Ob.IfcSurfaceReinforcementArea(e,t[0],t[1],t[2],t[3]),1300840506:(e,t)=>new Ob.IfcSurfaceStyle(e,t[0],t[1],t[2]),3303107099:(e,t)=>new Ob.IfcSurfaceStyleLighting(e,t[0],t[1],t[2],t[3]),1607154358:(e,t)=>new Ob.IfcSurfaceStyleRefraction(e,t[0],t[1]),846575682:(e,t)=>new Ob.IfcSurfaceStyleShading(e,t[0],t[1]),1351298697:(e,t)=>new Ob.IfcSurfaceStyleWithTextures(e,t[0]),626085974:(e,t)=>new Ob.IfcSurfaceTexture(e,t[0],t[1],t[2],t[3],t[4]),985171141:(e,t)=>new Ob.IfcTable(e,t[0],t[1],t[2]),2043862942:(e,t)=>new Ob.IfcTableColumn(e,t[0],t[1],t[2],t[3],t[4]),531007025:(e,t)=>new Ob.IfcTableRow(e,t[0],t[1]),1549132990:(e,t)=>new Ob.IfcTaskTime(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19]),2771591690:(e,t)=>new Ob.IfcTaskTimeRecurring(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19],t[20]),912023232:(e,t)=>new Ob.IfcTelecomAddress(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1447204868:(e,t)=>new Ob.IfcTextStyle(e,t[0],t[1],t[2],t[3],t[4]),2636378356:(e,t)=>new Ob.IfcTextStyleForDefinedFont(e,t[0],t[1]),1640371178:(e,t)=>new Ob.IfcTextStyleTextModel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),280115917:(e,t)=>new Ob.IfcTextureCoordinate(e,t[0]),1742049831:(e,t)=>new Ob.IfcTextureCoordinateGenerator(e,t[0],t[1],t[2]),222769930:(e,t)=>new Ob.IfcTextureCoordinateIndices(e,t[0],t[1]),1010789467:(e,t)=>new Ob.IfcTextureCoordinateIndicesWithVoids(e,t[0],t[1],t[2]),2552916305:(e,t)=>new Ob.IfcTextureMap(e,t[0],t[1],t[2]),1210645708:(e,t)=>new Ob.IfcTextureVertex(e,t[0]),3611470254:(e,t)=>new Ob.IfcTextureVertexList(e,t[0]),1199560280:(e,t)=>new Ob.IfcTimePeriod(e,t[0],t[1]),3101149627:(e,t)=>new Ob.IfcTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),581633288:(e,t)=>new Ob.IfcTimeSeriesValue(e,t[0]),1377556343:(e,t)=>new Ob.IfcTopologicalRepresentationItem(e),1735638870:(e,t)=>new Ob.IfcTopologyRepresentation(e,t[0],t[1],t[2],t[3]),180925521:(e,t)=>new Ob.IfcUnitAssignment(e,t[0]),2799835756:(e,t)=>new Ob.IfcVertex(e),1907098498:(e,t)=>new Ob.IfcVertexPoint(e,t[0]),891718957:(e,t)=>new Ob.IfcVirtualGridIntersection(e,t[0],t[1]),1236880293:(e,t)=>new Ob.IfcWorkTime(e,t[0],t[1],t[2],t[3],t[4],t[5]),3752311538:(e,t)=>new Ob.IfcAlignmentCantSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),536804194:(e,t)=>new Ob.IfcAlignmentHorizontalSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3869604511:(e,t)=>new Ob.IfcApprovalRelationship(e,t[0],t[1],t[2],t[3]),3798115385:(e,t)=>new Ob.IfcArbitraryClosedProfileDef(e,t[0],t[1],t[2]),1310608509:(e,t)=>new Ob.IfcArbitraryOpenProfileDef(e,t[0],t[1],t[2]),2705031697:(e,t)=>new Ob.IfcArbitraryProfileDefWithVoids(e,t[0],t[1],t[2],t[3]),616511568:(e,t)=>new Ob.IfcBlobTexture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3150382593:(e,t)=>new Ob.IfcCenterLineProfileDef(e,t[0],t[1],t[2],t[3]),747523909:(e,t)=>new Ob.IfcClassification(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),647927063:(e,t)=>new Ob.IfcClassificationReference(e,t[0],t[1],t[2],t[3],t[4],t[5]),3285139300:(e,t)=>new Ob.IfcColourRgbList(e,t[0]),3264961684:(e,t)=>new Ob.IfcColourSpecification(e,t[0]),1485152156:(e,t)=>new Ob.IfcCompositeProfileDef(e,t[0],t[1],t[2],t[3]),370225590:(e,t)=>new Ob.IfcConnectedFaceSet(e,t[0]),1981873012:(e,t)=>new Ob.IfcConnectionCurveGeometry(e,t[0],t[1]),45288368:(e,t)=>new Ob.IfcConnectionPointEccentricity(e,t[0],t[1],t[2],t[3],t[4]),3050246964:(e,t)=>new Ob.IfcContextDependentUnit(e,t[0],t[1],t[2]),2889183280:(e,t)=>new Ob.IfcConversionBasedUnit(e,t[0],t[1],t[2],t[3]),2713554722:(e,t)=>new Ob.IfcConversionBasedUnitWithOffset(e,t[0],t[1],t[2],t[3],t[4]),539742890:(e,t)=>new Ob.IfcCurrencyRelationship(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3800577675:(e,t)=>new Ob.IfcCurveStyle(e,t[0],t[1],t[2],t[3],t[4]),1105321065:(e,t)=>new Ob.IfcCurveStyleFont(e,t[0],t[1]),2367409068:(e,t)=>new Ob.IfcCurveStyleFontAndScaling(e,t[0],t[1],t[2]),3510044353:(e,t)=>new Ob.IfcCurveStyleFontPattern(e,t[0],t[1]),3632507154:(e,t)=>new Ob.IfcDerivedProfileDef(e,t[0],t[1],t[2],t[3],t[4]),1154170062:(e,t)=>new Ob.IfcDocumentInformation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16]),770865208:(e,t)=>new Ob.IfcDocumentInformationRelationship(e,t[0],t[1],t[2],t[3],t[4]),3732053477:(e,t)=>new Ob.IfcDocumentReference(e,t[0],t[1],t[2],t[3],t[4]),3900360178:(e,t)=>new Ob.IfcEdge(e,t[0],t[1]),476780140:(e,t)=>new Ob.IfcEdgeCurve(e,t[0],t[1],t[2],t[3]),211053100:(e,t)=>new Ob.IfcEventTime(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),297599258:(e,t)=>new Ob.IfcExtendedProperties(e,t[0],t[1],t[2]),1437805879:(e,t)=>new Ob.IfcExternalReferenceRelationship(e,t[0],t[1],t[2],t[3]),2556980723:(e,t)=>new Ob.IfcFace(e,t[0]),1809719519:(e,t)=>new Ob.IfcFaceBound(e,t[0],t[1]),803316827:(e,t)=>new Ob.IfcFaceOuterBound(e,t[0],t[1]),3008276851:(e,t)=>new Ob.IfcFaceSurface(e,t[0],t[1],t[2]),4219587988:(e,t)=>new Ob.IfcFailureConnectionCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),738692330:(e,t)=>new Ob.IfcFillAreaStyle(e,t[0],t[1],t[2]),3448662350:(e,t)=>new Ob.IfcGeometricRepresentationContext(e,t[0],t[1],t[2],t[3],t[4],t[5]),2453401579:(e,t)=>new Ob.IfcGeometricRepresentationItem(e),4142052618:(e,t)=>new Ob.IfcGeometricRepresentationSubContext(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3590301190:(e,t)=>new Ob.IfcGeometricSet(e,t[0]),178086475:(e,t)=>new Ob.IfcGridPlacement(e,t[0],t[1],t[2]),812098782:(e,t)=>new Ob.IfcHalfSpaceSolid(e,t[0],t[1]),3905492369:(e,t)=>new Ob.IfcImageTexture(e,t[0],t[1],t[2],t[3],t[4],t[5]),3570813810:(e,t)=>new Ob.IfcIndexedColourMap(e,t[0],t[1],t[2],t[3]),1437953363:(e,t)=>new Ob.IfcIndexedTextureMap(e,t[0],t[1],t[2]),2133299955:(e,t)=>new Ob.IfcIndexedTriangleTextureMap(e,t[0],t[1],t[2],t[3]),3741457305:(e,t)=>new Ob.IfcIrregularTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1585845231:(e,t)=>new Ob.IfcLagTime(e,t[0],t[1],t[2],t[3],t[4]),1402838566:(e,t)=>new Ob.IfcLightSource(e,t[0],t[1],t[2],t[3]),125510826:(e,t)=>new Ob.IfcLightSourceAmbient(e,t[0],t[1],t[2],t[3]),2604431987:(e,t)=>new Ob.IfcLightSourceDirectional(e,t[0],t[1],t[2],t[3],t[4]),4266656042:(e,t)=>new Ob.IfcLightSourceGoniometric(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1520743889:(e,t)=>new Ob.IfcLightSourcePositional(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3422422726:(e,t)=>new Ob.IfcLightSourceSpot(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),388784114:(e,t)=>new Ob.IfcLinearPlacement(e,t[0],t[1],t[2]),2624227202:(e,t)=>new Ob.IfcLocalPlacement(e,t[0],t[1]),1008929658:(e,t)=>new Ob.IfcLoop(e),2347385850:(e,t)=>new Ob.IfcMappedItem(e,t[0],t[1]),1838606355:(e,t)=>new Ob.IfcMaterial(e,t[0],t[1],t[2]),3708119e3:(e,t)=>new Ob.IfcMaterialConstituent(e,t[0],t[1],t[2],t[3],t[4]),2852063980:(e,t)=>new Ob.IfcMaterialConstituentSet(e,t[0],t[1],t[2]),2022407955:(e,t)=>new Ob.IfcMaterialDefinitionRepresentation(e,t[0],t[1],t[2],t[3]),1303795690:(e,t)=>new Ob.IfcMaterialLayerSetUsage(e,t[0],t[1],t[2],t[3],t[4]),3079605661:(e,t)=>new Ob.IfcMaterialProfileSetUsage(e,t[0],t[1],t[2]),3404854881:(e,t)=>new Ob.IfcMaterialProfileSetUsageTapering(e,t[0],t[1],t[2],t[3],t[4]),3265635763:(e,t)=>new Ob.IfcMaterialProperties(e,t[0],t[1],t[2],t[3]),853536259:(e,t)=>new Ob.IfcMaterialRelationship(e,t[0],t[1],t[2],t[3],t[4]),2998442950:(e,t)=>new Ob.IfcMirroredProfileDef(e,t[0],t[1],t[2],t[3],t[4]),219451334:(e,t)=>new Ob.IfcObjectDefinition(e,t[0],t[1],t[2],t[3]),182550632:(e,t)=>new Ob.IfcOpenCrossProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2665983363:(e,t)=>new Ob.IfcOpenShell(e,t[0]),1411181986:(e,t)=>new Ob.IfcOrganizationRelationship(e,t[0],t[1],t[2],t[3]),1029017970:(e,t)=>new Ob.IfcOrientedEdge(e,t[0],t[1],t[2]),2529465313:(e,t)=>new Ob.IfcParameterizedProfileDef(e,t[0],t[1],t[2]),2519244187:(e,t)=>new Ob.IfcPath(e,t[0]),3021840470:(e,t)=>new Ob.IfcPhysicalComplexQuantity(e,t[0],t[1],t[2],t[3],t[4],t[5]),597895409:(e,t)=>new Ob.IfcPixelTexture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2004835150:(e,t)=>new Ob.IfcPlacement(e,t[0]),1663979128:(e,t)=>new Ob.IfcPlanarExtent(e,t[0],t[1]),2067069095:(e,t)=>new Ob.IfcPoint(e),2165702409:(e,t)=>new Ob.IfcPointByDistanceExpression(e,t[0],t[1],t[2],t[3],t[4]),4022376103:(e,t)=>new Ob.IfcPointOnCurve(e,t[0],t[1]),1423911732:(e,t)=>new Ob.IfcPointOnSurface(e,t[0],t[1],t[2]),2924175390:(e,t)=>new Ob.IfcPolyLoop(e,t[0]),2775532180:(e,t)=>new Ob.IfcPolygonalBoundedHalfSpace(e,t[0],t[1],t[2],t[3]),3727388367:(e,t)=>new Ob.IfcPreDefinedItem(e,t[0]),3778827333:(e,t)=>new Ob.IfcPreDefinedProperties(e),1775413392:(e,t)=>new Ob.IfcPreDefinedTextFont(e,t[0]),673634403:(e,t)=>new Ob.IfcProductDefinitionShape(e,t[0],t[1],t[2]),2802850158:(e,t)=>new Ob.IfcProfileProperties(e,t[0],t[1],t[2],t[3]),2598011224:(e,t)=>new Ob.IfcProperty(e,t[0],t[1]),1680319473:(e,t)=>new Ob.IfcPropertyDefinition(e,t[0],t[1],t[2],t[3]),148025276:(e,t)=>new Ob.IfcPropertyDependencyRelationship(e,t[0],t[1],t[2],t[3],t[4]),3357820518:(e,t)=>new Ob.IfcPropertySetDefinition(e,t[0],t[1],t[2],t[3]),1482703590:(e,t)=>new Ob.IfcPropertyTemplateDefinition(e,t[0],t[1],t[2],t[3]),2090586900:(e,t)=>new Ob.IfcQuantitySet(e,t[0],t[1],t[2],t[3]),3615266464:(e,t)=>new Ob.IfcRectangleProfileDef(e,t[0],t[1],t[2],t[3],t[4]),3413951693:(e,t)=>new Ob.IfcRegularTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1580146022:(e,t)=>new Ob.IfcReinforcementBarProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),478536968:(e,t)=>new Ob.IfcRelationship(e,t[0],t[1],t[2],t[3]),2943643501:(e,t)=>new Ob.IfcResourceApprovalRelationship(e,t[0],t[1],t[2],t[3]),1608871552:(e,t)=>new Ob.IfcResourceConstraintRelationship(e,t[0],t[1],t[2],t[3]),1042787934:(e,t)=>new Ob.IfcResourceTime(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17]),2778083089:(e,t)=>new Ob.IfcRoundedRectangleProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5]),2042790032:(e,t)=>new Ob.IfcSectionProperties(e,t[0],t[1],t[2]),4165799628:(e,t)=>new Ob.IfcSectionReinforcementProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),1509187699:(e,t)=>new Ob.IfcSectionedSpine(e,t[0],t[1],t[2]),823603102:(e,t)=>new Ob.IfcSegment(e,t[0]),4124623270:(e,t)=>new Ob.IfcShellBasedSurfaceModel(e,t[0]),3692461612:(e,t)=>new Ob.IfcSimpleProperty(e,t[0],t[1]),2609359061:(e,t)=>new Ob.IfcSlippageConnectionCondition(e,t[0],t[1],t[2],t[3]),723233188:(e,t)=>new Ob.IfcSolidModel(e),1595516126:(e,t)=>new Ob.IfcStructuralLoadLinearForce(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2668620305:(e,t)=>new Ob.IfcStructuralLoadPlanarForce(e,t[0],t[1],t[2],t[3]),2473145415:(e,t)=>new Ob.IfcStructuralLoadSingleDisplacement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1973038258:(e,t)=>new Ob.IfcStructuralLoadSingleDisplacementDistortion(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1597423693:(e,t)=>new Ob.IfcStructuralLoadSingleForce(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1190533807:(e,t)=>new Ob.IfcStructuralLoadSingleForceWarping(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2233826070:(e,t)=>new Ob.IfcSubedge(e,t[0],t[1],t[2]),2513912981:(e,t)=>new Ob.IfcSurface(e),1878645084:(e,t)=>new Ob.IfcSurfaceStyleRendering(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2247615214:(e,t)=>new Ob.IfcSweptAreaSolid(e,t[0],t[1]),1260650574:(e,t)=>new Ob.IfcSweptDiskSolid(e,t[0],t[1],t[2],t[3],t[4]),1096409881:(e,t)=>new Ob.IfcSweptDiskSolidPolygonal(e,t[0],t[1],t[2],t[3],t[4],t[5]),230924584:(e,t)=>new Ob.IfcSweptSurface(e,t[0],t[1]),3071757647:(e,t)=>new Ob.IfcTShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),901063453:(e,t)=>new Ob.IfcTessellatedItem(e),4282788508:(e,t)=>new Ob.IfcTextLiteral(e,t[0],t[1],t[2]),3124975700:(e,t)=>new Ob.IfcTextLiteralWithExtent(e,t[0],t[1],t[2],t[3],t[4]),1983826977:(e,t)=>new Ob.IfcTextStyleFontModel(e,t[0],t[1],t[2],t[3],t[4],t[5]),2715220739:(e,t)=>new Ob.IfcTrapeziumProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1628702193:(e,t)=>new Ob.IfcTypeObject(e,t[0],t[1],t[2],t[3],t[4],t[5]),3736923433:(e,t)=>new Ob.IfcTypeProcess(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2347495698:(e,t)=>new Ob.IfcTypeProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3698973494:(e,t)=>new Ob.IfcTypeResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),427810014:(e,t)=>new Ob.IfcUShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1417489154:(e,t)=>new Ob.IfcVector(e,t[0],t[1]),2759199220:(e,t)=>new Ob.IfcVertexLoop(e,t[0]),2543172580:(e,t)=>new Ob.IfcZShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3406155212:(e,t)=>new Ob.IfcAdvancedFace(e,t[0],t[1],t[2]),669184980:(e,t)=>new Ob.IfcAnnotationFillArea(e,t[0],t[1]),3207858831:(e,t)=>new Ob.IfcAsymmetricIShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14]),4261334040:(e,t)=>new Ob.IfcAxis1Placement(e,t[0],t[1]),3125803723:(e,t)=>new Ob.IfcAxis2Placement2D(e,t[0],t[1]),2740243338:(e,t)=>new Ob.IfcAxis2Placement3D(e,t[0],t[1],t[2]),3425423356:(e,t)=>new Ob.IfcAxis2PlacementLinear(e,t[0],t[1],t[2]),2736907675:(e,t)=>new Ob.IfcBooleanResult(e,t[0],t[1],t[2]),4182860854:(e,t)=>new Ob.IfcBoundedSurface(e),2581212453:(e,t)=>new Ob.IfcBoundingBox(e,t[0],t[1],t[2],t[3]),2713105998:(e,t)=>new Ob.IfcBoxedHalfSpace(e,t[0],t[1],t[2]),2898889636:(e,t)=>new Ob.IfcCShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1123145078:(e,t)=>new Ob.IfcCartesianPoint(e,t[0]),574549367:(e,t)=>new Ob.IfcCartesianPointList(e),1675464909:(e,t)=>new Ob.IfcCartesianPointList2D(e,t[0],t[1]),2059837836:(e,t)=>new Ob.IfcCartesianPointList3D(e,t[0],t[1]),59481748:(e,t)=>new Ob.IfcCartesianTransformationOperator(e,t[0],t[1],t[2],t[3]),3749851601:(e,t)=>new Ob.IfcCartesianTransformationOperator2D(e,t[0],t[1],t[2],t[3]),3486308946:(e,t)=>new Ob.IfcCartesianTransformationOperator2DnonUniform(e,t[0],t[1],t[2],t[3],t[4]),3331915920:(e,t)=>new Ob.IfcCartesianTransformationOperator3D(e,t[0],t[1],t[2],t[3],t[4]),1416205885:(e,t)=>new Ob.IfcCartesianTransformationOperator3DnonUniform(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1383045692:(e,t)=>new Ob.IfcCircleProfileDef(e,t[0],t[1],t[2],t[3]),2205249479:(e,t)=>new Ob.IfcClosedShell(e,t[0]),776857604:(e,t)=>new Ob.IfcColourRgb(e,t[0],t[1],t[2],t[3]),2542286263:(e,t)=>new Ob.IfcComplexProperty(e,t[0],t[1],t[2],t[3]),2485617015:(e,t)=>new Ob.IfcCompositeCurveSegment(e,t[0],t[1],t[2]),2574617495:(e,t)=>new Ob.IfcConstructionResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3419103109:(e,t)=>new Ob.IfcContext(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1815067380:(e,t)=>new Ob.IfcCrewResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),2506170314:(e,t)=>new Ob.IfcCsgPrimitive3D(e,t[0]),2147822146:(e,t)=>new Ob.IfcCsgSolid(e,t[0]),2601014836:(e,t)=>new Ob.IfcCurve(e),2827736869:(e,t)=>new Ob.IfcCurveBoundedPlane(e,t[0],t[1],t[2]),2629017746:(e,t)=>new Ob.IfcCurveBoundedSurface(e,t[0],t[1],t[2]),4212018352:(e,t)=>new Ob.IfcCurveSegment(e,t[0],t[1],t[2],t[3],t[4]),32440307:(e,t)=>new Ob.IfcDirection(e,t[0]),593015953:(e,t)=>new Ob.IfcDirectrixCurveSweptAreaSolid(e,t[0],t[1],t[2],t[3],t[4]),1472233963:(e,t)=>new Ob.IfcEdgeLoop(e,t[0]),1883228015:(e,t)=>new Ob.IfcElementQuantity(e,t[0],t[1],t[2],t[3],t[4],t[5]),339256511:(e,t)=>new Ob.IfcElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2777663545:(e,t)=>new Ob.IfcElementarySurface(e,t[0]),2835456948:(e,t)=>new Ob.IfcEllipseProfileDef(e,t[0],t[1],t[2],t[3],t[4]),4024345920:(e,t)=>new Ob.IfcEventType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),477187591:(e,t)=>new Ob.IfcExtrudedAreaSolid(e,t[0],t[1],t[2],t[3]),2804161546:(e,t)=>new Ob.IfcExtrudedAreaSolidTapered(e,t[0],t[1],t[2],t[3],t[4]),2047409740:(e,t)=>new Ob.IfcFaceBasedSurfaceModel(e,t[0]),374418227:(e,t)=>new Ob.IfcFillAreaStyleHatching(e,t[0],t[1],t[2],t[3],t[4]),315944413:(e,t)=>new Ob.IfcFillAreaStyleTiles(e,t[0],t[1],t[2]),2652556860:(e,t)=>new Ob.IfcFixedReferenceSweptAreaSolid(e,t[0],t[1],t[2],t[3],t[4],t[5]),4238390223:(e,t)=>new Ob.IfcFurnishingElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1268542332:(e,t)=>new Ob.IfcFurnitureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4095422895:(e,t)=>new Ob.IfcGeographicElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),987898635:(e,t)=>new Ob.IfcGeometricCurveSet(e,t[0]),1484403080:(e,t)=>new Ob.IfcIShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),178912537:(e,t)=>new Ob.IfcIndexedPolygonalFace(e,t[0]),2294589976:(e,t)=>new Ob.IfcIndexedPolygonalFaceWithVoids(e,t[0],t[1]),3465909080:(e,t)=>new Ob.IfcIndexedPolygonalTextureMap(e,t[0],t[1],t[2],t[3]),572779678:(e,t)=>new Ob.IfcLShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),428585644:(e,t)=>new Ob.IfcLaborResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1281925730:(e,t)=>new Ob.IfcLine(e,t[0],t[1]),1425443689:(e,t)=>new Ob.IfcManifoldSolidBrep(e,t[0]),3888040117:(e,t)=>new Ob.IfcObject(e,t[0],t[1],t[2],t[3],t[4]),590820931:(e,t)=>new Ob.IfcOffsetCurve(e,t[0]),3388369263:(e,t)=>new Ob.IfcOffsetCurve2D(e,t[0],t[1],t[2]),3505215534:(e,t)=>new Ob.IfcOffsetCurve3D(e,t[0],t[1],t[2],t[3]),2485787929:(e,t)=>new Ob.IfcOffsetCurveByDistances(e,t[0],t[1],t[2]),1682466193:(e,t)=>new Ob.IfcPcurve(e,t[0],t[1]),603570806:(e,t)=>new Ob.IfcPlanarBox(e,t[0],t[1],t[2]),220341763:(e,t)=>new Ob.IfcPlane(e,t[0]),3381221214:(e,t)=>new Ob.IfcPolynomialCurve(e,t[0],t[1],t[2],t[3]),759155922:(e,t)=>new Ob.IfcPreDefinedColour(e,t[0]),2559016684:(e,t)=>new Ob.IfcPreDefinedCurveFont(e,t[0]),3967405729:(e,t)=>new Ob.IfcPreDefinedPropertySet(e,t[0],t[1],t[2],t[3]),569719735:(e,t)=>new Ob.IfcProcedureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2945172077:(e,t)=>new Ob.IfcProcess(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),4208778838:(e,t)=>new Ob.IfcProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),103090709:(e,t)=>new Ob.IfcProject(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),653396225:(e,t)=>new Ob.IfcProjectLibrary(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),871118103:(e,t)=>new Ob.IfcPropertyBoundedValue(e,t[0],t[1],t[2],t[3],t[4],t[5]),4166981789:(e,t)=>new Ob.IfcPropertyEnumeratedValue(e,t[0],t[1],t[2],t[3]),2752243245:(e,t)=>new Ob.IfcPropertyListValue(e,t[0],t[1],t[2],t[3]),941946838:(e,t)=>new Ob.IfcPropertyReferenceValue(e,t[0],t[1],t[2],t[3]),1451395588:(e,t)=>new Ob.IfcPropertySet(e,t[0],t[1],t[2],t[3],t[4]),492091185:(e,t)=>new Ob.IfcPropertySetTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3650150729:(e,t)=>new Ob.IfcPropertySingleValue(e,t[0],t[1],t[2],t[3]),110355661:(e,t)=>new Ob.IfcPropertyTableValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3521284610:(e,t)=>new Ob.IfcPropertyTemplate(e,t[0],t[1],t[2],t[3]),2770003689:(e,t)=>new Ob.IfcRectangleHollowProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2798486643:(e,t)=>new Ob.IfcRectangularPyramid(e,t[0],t[1],t[2],t[3]),3454111270:(e,t)=>new Ob.IfcRectangularTrimmedSurface(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3765753017:(e,t)=>new Ob.IfcReinforcementDefinitionProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),3939117080:(e,t)=>new Ob.IfcRelAssigns(e,t[0],t[1],t[2],t[3],t[4],t[5]),1683148259:(e,t)=>new Ob.IfcRelAssignsToActor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2495723537:(e,t)=>new Ob.IfcRelAssignsToControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1307041759:(e,t)=>new Ob.IfcRelAssignsToGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1027710054:(e,t)=>new Ob.IfcRelAssignsToGroupByFactor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4278684876:(e,t)=>new Ob.IfcRelAssignsToProcess(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2857406711:(e,t)=>new Ob.IfcRelAssignsToProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),205026976:(e,t)=>new Ob.IfcRelAssignsToResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1865459582:(e,t)=>new Ob.IfcRelAssociates(e,t[0],t[1],t[2],t[3],t[4]),4095574036:(e,t)=>new Ob.IfcRelAssociatesApproval(e,t[0],t[1],t[2],t[3],t[4],t[5]),919958153:(e,t)=>new Ob.IfcRelAssociatesClassification(e,t[0],t[1],t[2],t[3],t[4],t[5]),2728634034:(e,t)=>new Ob.IfcRelAssociatesConstraint(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),982818633:(e,t)=>new Ob.IfcRelAssociatesDocument(e,t[0],t[1],t[2],t[3],t[4],t[5]),3840914261:(e,t)=>new Ob.IfcRelAssociatesLibrary(e,t[0],t[1],t[2],t[3],t[4],t[5]),2655215786:(e,t)=>new Ob.IfcRelAssociatesMaterial(e,t[0],t[1],t[2],t[3],t[4],t[5]),1033248425:(e,t)=>new Ob.IfcRelAssociatesProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5]),826625072:(e,t)=>new Ob.IfcRelConnects(e,t[0],t[1],t[2],t[3]),1204542856:(e,t)=>new Ob.IfcRelConnectsElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3945020480:(e,t)=>new Ob.IfcRelConnectsPathElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4201705270:(e,t)=>new Ob.IfcRelConnectsPortToElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),3190031847:(e,t)=>new Ob.IfcRelConnectsPorts(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2127690289:(e,t)=>new Ob.IfcRelConnectsStructuralActivity(e,t[0],t[1],t[2],t[3],t[4],t[5]),1638771189:(e,t)=>new Ob.IfcRelConnectsStructuralMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),504942748:(e,t)=>new Ob.IfcRelConnectsWithEccentricity(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3678494232:(e,t)=>new Ob.IfcRelConnectsWithRealizingElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3242617779:(e,t)=>new Ob.IfcRelContainedInSpatialStructure(e,t[0],t[1],t[2],t[3],t[4],t[5]),886880790:(e,t)=>new Ob.IfcRelCoversBldgElements(e,t[0],t[1],t[2],t[3],t[4],t[5]),2802773753:(e,t)=>new Ob.IfcRelCoversSpaces(e,t[0],t[1],t[2],t[3],t[4],t[5]),2565941209:(e,t)=>new Ob.IfcRelDeclares(e,t[0],t[1],t[2],t[3],t[4],t[5]),2551354335:(e,t)=>new Ob.IfcRelDecomposes(e,t[0],t[1],t[2],t[3]),693640335:(e,t)=>new Ob.IfcRelDefines(e,t[0],t[1],t[2],t[3]),1462361463:(e,t)=>new Ob.IfcRelDefinesByObject(e,t[0],t[1],t[2],t[3],t[4],t[5]),4186316022:(e,t)=>new Ob.IfcRelDefinesByProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),307848117:(e,t)=>new Ob.IfcRelDefinesByTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5]),781010003:(e,t)=>new Ob.IfcRelDefinesByType(e,t[0],t[1],t[2],t[3],t[4],t[5]),3940055652:(e,t)=>new Ob.IfcRelFillsElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),279856033:(e,t)=>new Ob.IfcRelFlowControlElements(e,t[0],t[1],t[2],t[3],t[4],t[5]),427948657:(e,t)=>new Ob.IfcRelInterferesElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3268803585:(e,t)=>new Ob.IfcRelNests(e,t[0],t[1],t[2],t[3],t[4],t[5]),1441486842:(e,t)=>new Ob.IfcRelPositions(e,t[0],t[1],t[2],t[3],t[4],t[5]),750771296:(e,t)=>new Ob.IfcRelProjectsElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),1245217292:(e,t)=>new Ob.IfcRelReferencedInSpatialStructure(e,t[0],t[1],t[2],t[3],t[4],t[5]),4122056220:(e,t)=>new Ob.IfcRelSequence(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),366585022:(e,t)=>new Ob.IfcRelServicesBuildings(e,t[0],t[1],t[2],t[3],t[4],t[5]),3451746338:(e,t)=>new Ob.IfcRelSpaceBoundary(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3523091289:(e,t)=>new Ob.IfcRelSpaceBoundary1stLevel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1521410863:(e,t)=>new Ob.IfcRelSpaceBoundary2ndLevel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1401173127:(e,t)=>new Ob.IfcRelVoidsElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),816062949:(e,t)=>new Ob.IfcReparametrisedCompositeCurveSegment(e,t[0],t[1],t[2],t[3]),2914609552:(e,t)=>new Ob.IfcResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1856042241:(e,t)=>new Ob.IfcRevolvedAreaSolid(e,t[0],t[1],t[2],t[3]),3243963512:(e,t)=>new Ob.IfcRevolvedAreaSolidTapered(e,t[0],t[1],t[2],t[3],t[4]),4158566097:(e,t)=>new Ob.IfcRightCircularCone(e,t[0],t[1],t[2]),3626867408:(e,t)=>new Ob.IfcRightCircularCylinder(e,t[0],t[1],t[2]),1862484736:(e,t)=>new Ob.IfcSectionedSolid(e,t[0],t[1]),1290935644:(e,t)=>new Ob.IfcSectionedSolidHorizontal(e,t[0],t[1],t[2]),1356537516:(e,t)=>new Ob.IfcSectionedSurface(e,t[0],t[1],t[2]),3663146110:(e,t)=>new Ob.IfcSimplePropertyTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1412071761:(e,t)=>new Ob.IfcSpatialElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),710998568:(e,t)=>new Ob.IfcSpatialElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2706606064:(e,t)=>new Ob.IfcSpatialStructureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3893378262:(e,t)=>new Ob.IfcSpatialStructureElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),463610769:(e,t)=>new Ob.IfcSpatialZone(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2481509218:(e,t)=>new Ob.IfcSpatialZoneType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),451544542:(e,t)=>new Ob.IfcSphere(e,t[0],t[1]),4015995234:(e,t)=>new Ob.IfcSphericalSurface(e,t[0],t[1]),2735484536:(e,t)=>new Ob.IfcSpiral(e,t[0]),3544373492:(e,t)=>new Ob.IfcStructuralActivity(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3136571912:(e,t)=>new Ob.IfcStructuralItem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),530289379:(e,t)=>new Ob.IfcStructuralMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3689010777:(e,t)=>new Ob.IfcStructuralReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3979015343:(e,t)=>new Ob.IfcStructuralSurfaceMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2218152070:(e,t)=>new Ob.IfcStructuralSurfaceMemberVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),603775116:(e,t)=>new Ob.IfcStructuralSurfaceReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4095615324:(e,t)=>new Ob.IfcSubContractResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),699246055:(e,t)=>new Ob.IfcSurfaceCurve(e,t[0],t[1],t[2]),2028607225:(e,t)=>new Ob.IfcSurfaceCurveSweptAreaSolid(e,t[0],t[1],t[2],t[3],t[4],t[5]),2809605785:(e,t)=>new Ob.IfcSurfaceOfLinearExtrusion(e,t[0],t[1],t[2],t[3]),4124788165:(e,t)=>new Ob.IfcSurfaceOfRevolution(e,t[0],t[1],t[2]),1580310250:(e,t)=>new Ob.IfcSystemFurnitureElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3473067441:(e,t)=>new Ob.IfcTask(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),3206491090:(e,t)=>new Ob.IfcTaskType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2387106220:(e,t)=>new Ob.IfcTessellatedFaceSet(e,t[0],t[1]),782932809:(e,t)=>new Ob.IfcThirdOrderPolynomialSpiral(e,t[0],t[1],t[2],t[3],t[4]),1935646853:(e,t)=>new Ob.IfcToroidalSurface(e,t[0],t[1],t[2]),3665877780:(e,t)=>new Ob.IfcTransportationDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2916149573:(e,t)=>new Ob.IfcTriangulatedFaceSet(e,t[0],t[1],t[2],t[3],t[4]),1229763772:(e,t)=>new Ob.IfcTriangulatedIrregularNetwork(e,t[0],t[1],t[2],t[3],t[4],t[5]),3651464721:(e,t)=>new Ob.IfcVehicleType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),336235671:(e,t)=>new Ob.IfcWindowLiningProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15]),512836454:(e,t)=>new Ob.IfcWindowPanelProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2296667514:(e,t)=>new Ob.IfcActor(e,t[0],t[1],t[2],t[3],t[4],t[5]),1635779807:(e,t)=>new Ob.IfcAdvancedBrep(e,t[0]),2603310189:(e,t)=>new Ob.IfcAdvancedBrepWithVoids(e,t[0],t[1]),1674181508:(e,t)=>new Ob.IfcAnnotation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2887950389:(e,t)=>new Ob.IfcBSplineSurface(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),167062518:(e,t)=>new Ob.IfcBSplineSurfaceWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1334484129:(e,t)=>new Ob.IfcBlock(e,t[0],t[1],t[2],t[3]),3649129432:(e,t)=>new Ob.IfcBooleanClippingResult(e,t[0],t[1],t[2]),1260505505:(e,t)=>new Ob.IfcBoundedCurve(e),3124254112:(e,t)=>new Ob.IfcBuildingStorey(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1626504194:(e,t)=>new Ob.IfcBuiltElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2197970202:(e,t)=>new Ob.IfcChimneyType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2937912522:(e,t)=>new Ob.IfcCircleHollowProfileDef(e,t[0],t[1],t[2],t[3],t[4]),3893394355:(e,t)=>new Ob.IfcCivilElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3497074424:(e,t)=>new Ob.IfcClothoid(e,t[0],t[1]),300633059:(e,t)=>new Ob.IfcColumnType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3875453745:(e,t)=>new Ob.IfcComplexPropertyTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3732776249:(e,t)=>new Ob.IfcCompositeCurve(e,t[0],t[1]),15328376:(e,t)=>new Ob.IfcCompositeCurveOnSurface(e,t[0],t[1]),2510884976:(e,t)=>new Ob.IfcConic(e,t[0]),2185764099:(e,t)=>new Ob.IfcConstructionEquipmentResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),4105962743:(e,t)=>new Ob.IfcConstructionMaterialResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1525564444:(e,t)=>new Ob.IfcConstructionProductResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),2559216714:(e,t)=>new Ob.IfcConstructionResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3293443760:(e,t)=>new Ob.IfcControl(e,t[0],t[1],t[2],t[3],t[4],t[5]),2000195564:(e,t)=>new Ob.IfcCosineSpiral(e,t[0],t[1],t[2]),3895139033:(e,t)=>new Ob.IfcCostItem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1419761937:(e,t)=>new Ob.IfcCostSchedule(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4189326743:(e,t)=>new Ob.IfcCourseType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1916426348:(e,t)=>new Ob.IfcCoveringType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3295246426:(e,t)=>new Ob.IfcCrewResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1457835157:(e,t)=>new Ob.IfcCurtainWallType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1213902940:(e,t)=>new Ob.IfcCylindricalSurface(e,t[0],t[1]),1306400036:(e,t)=>new Ob.IfcDeepFoundationType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4234616927:(e,t)=>new Ob.IfcDirectrixDerivedReferenceSweptAreaSolid(e,t[0],t[1],t[2],t[3],t[4],t[5]),3256556792:(e,t)=>new Ob.IfcDistributionElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3849074793:(e,t)=>new Ob.IfcDistributionFlowElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2963535650:(e,t)=>new Ob.IfcDoorLiningProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16]),1714330368:(e,t)=>new Ob.IfcDoorPanelProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2323601079:(e,t)=>new Ob.IfcDoorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),445594917:(e,t)=>new Ob.IfcDraughtingPreDefinedColour(e,t[0]),4006246654:(e,t)=>new Ob.IfcDraughtingPreDefinedCurveFont(e,t[0]),1758889154:(e,t)=>new Ob.IfcElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4123344466:(e,t)=>new Ob.IfcElementAssembly(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2397081782:(e,t)=>new Ob.IfcElementAssemblyType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1623761950:(e,t)=>new Ob.IfcElementComponent(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2590856083:(e,t)=>new Ob.IfcElementComponentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1704287377:(e,t)=>new Ob.IfcEllipse(e,t[0],t[1],t[2]),2107101300:(e,t)=>new Ob.IfcEnergyConversionDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),132023988:(e,t)=>new Ob.IfcEngineType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3174744832:(e,t)=>new Ob.IfcEvaporativeCoolerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3390157468:(e,t)=>new Ob.IfcEvaporatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4148101412:(e,t)=>new Ob.IfcEvent(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2853485674:(e,t)=>new Ob.IfcExternalSpatialStructureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),807026263:(e,t)=>new Ob.IfcFacetedBrep(e,t[0]),3737207727:(e,t)=>new Ob.IfcFacetedBrepWithVoids(e,t[0],t[1]),24185140:(e,t)=>new Ob.IfcFacility(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1310830890:(e,t)=>new Ob.IfcFacilityPart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4228831410:(e,t)=>new Ob.IfcFacilityPartCommon(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),647756555:(e,t)=>new Ob.IfcFastener(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2489546625:(e,t)=>new Ob.IfcFastenerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2827207264:(e,t)=>new Ob.IfcFeatureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2143335405:(e,t)=>new Ob.IfcFeatureElementAddition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1287392070:(e,t)=>new Ob.IfcFeatureElementSubtraction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3907093117:(e,t)=>new Ob.IfcFlowControllerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3198132628:(e,t)=>new Ob.IfcFlowFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3815607619:(e,t)=>new Ob.IfcFlowMeterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1482959167:(e,t)=>new Ob.IfcFlowMovingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1834744321:(e,t)=>new Ob.IfcFlowSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1339347760:(e,t)=>new Ob.IfcFlowStorageDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2297155007:(e,t)=>new Ob.IfcFlowTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3009222698:(e,t)=>new Ob.IfcFlowTreatmentDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1893162501:(e,t)=>new Ob.IfcFootingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),263784265:(e,t)=>new Ob.IfcFurnishingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1509553395:(e,t)=>new Ob.IfcFurniture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3493046030:(e,t)=>new Ob.IfcGeographicElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4230923436:(e,t)=>new Ob.IfcGeotechnicalElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1594536857:(e,t)=>new Ob.IfcGeotechnicalStratum(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2898700619:(e,t)=>new Ob.IfcGradientCurve(e,t[0],t[1],t[2],t[3]),2706460486:(e,t)=>new Ob.IfcGroup(e,t[0],t[1],t[2],t[3],t[4]),1251058090:(e,t)=>new Ob.IfcHeatExchangerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1806887404:(e,t)=>new Ob.IfcHumidifierType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2568555532:(e,t)=>new Ob.IfcImpactProtectionDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3948183225:(e,t)=>new Ob.IfcImpactProtectionDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2571569899:(e,t)=>new Ob.IfcIndexedPolyCurve(e,t[0],t[1],t[2]),3946677679:(e,t)=>new Ob.IfcInterceptorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3113134337:(e,t)=>new Ob.IfcIntersectionCurve(e,t[0],t[1],t[2]),2391368822:(e,t)=>new Ob.IfcInventory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4288270099:(e,t)=>new Ob.IfcJunctionBoxType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),679976338:(e,t)=>new Ob.IfcKerbType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3827777499:(e,t)=>new Ob.IfcLaborResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1051575348:(e,t)=>new Ob.IfcLampType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1161773419:(e,t)=>new Ob.IfcLightFixtureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2176059722:(e,t)=>new Ob.IfcLinearElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1770583370:(e,t)=>new Ob.IfcLiquidTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),525669439:(e,t)=>new Ob.IfcMarineFacility(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),976884017:(e,t)=>new Ob.IfcMarinePart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),377706215:(e,t)=>new Ob.IfcMechanicalFastener(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2108223431:(e,t)=>new Ob.IfcMechanicalFastenerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1114901282:(e,t)=>new Ob.IfcMedicalDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3181161470:(e,t)=>new Ob.IfcMemberType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1950438474:(e,t)=>new Ob.IfcMobileTelecommunicationsApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),710110818:(e,t)=>new Ob.IfcMooringDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),977012517:(e,t)=>new Ob.IfcMotorConnectionType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),506776471:(e,t)=>new Ob.IfcNavigationElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4143007308:(e,t)=>new Ob.IfcOccupant(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3588315303:(e,t)=>new Ob.IfcOpeningElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2837617999:(e,t)=>new Ob.IfcOutletType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),514975943:(e,t)=>new Ob.IfcPavementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2382730787:(e,t)=>new Ob.IfcPerformanceHistory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3566463478:(e,t)=>new Ob.IfcPermeableCoveringProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3327091369:(e,t)=>new Ob.IfcPermit(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1158309216:(e,t)=>new Ob.IfcPileType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),804291784:(e,t)=>new Ob.IfcPipeFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4231323485:(e,t)=>new Ob.IfcPipeSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4017108033:(e,t)=>new Ob.IfcPlateType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2839578677:(e,t)=>new Ob.IfcPolygonalFaceSet(e,t[0],t[1],t[2],t[3]),3724593414:(e,t)=>new Ob.IfcPolyline(e,t[0]),3740093272:(e,t)=>new Ob.IfcPort(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1946335990:(e,t)=>new Ob.IfcPositioningElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2744685151:(e,t)=>new Ob.IfcProcedure(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2904328755:(e,t)=>new Ob.IfcProjectOrder(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3651124850:(e,t)=>new Ob.IfcProjectionElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1842657554:(e,t)=>new Ob.IfcProtectiveDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2250791053:(e,t)=>new Ob.IfcPumpType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1763565496:(e,t)=>new Ob.IfcRailType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2893384427:(e,t)=>new Ob.IfcRailingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3992365140:(e,t)=>new Ob.IfcRailway(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1891881377:(e,t)=>new Ob.IfcRailwayPart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2324767716:(e,t)=>new Ob.IfcRampFlightType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1469900589:(e,t)=>new Ob.IfcRampType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),683857671:(e,t)=>new Ob.IfcRationalBSplineSurfaceWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),4021432810:(e,t)=>new Ob.IfcReferent(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3027567501:(e,t)=>new Ob.IfcReinforcingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),964333572:(e,t)=>new Ob.IfcReinforcingElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2320036040:(e,t)=>new Ob.IfcReinforcingMesh(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17]),2310774935:(e,t)=>new Ob.IfcReinforcingMeshType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19]),3818125796:(e,t)=>new Ob.IfcRelAdheresToElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),160246688:(e,t)=>new Ob.IfcRelAggregates(e,t[0],t[1],t[2],t[3],t[4],t[5]),146592293:(e,t)=>new Ob.IfcRoad(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),550521510:(e,t)=>new Ob.IfcRoadPart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2781568857:(e,t)=>new Ob.IfcRoofType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1768891740:(e,t)=>new Ob.IfcSanitaryTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2157484638:(e,t)=>new Ob.IfcSeamCurve(e,t[0],t[1],t[2]),3649235739:(e,t)=>new Ob.IfcSecondOrderPolynomialSpiral(e,t[0],t[1],t[2],t[3]),544395925:(e,t)=>new Ob.IfcSegmentedReferenceCurve(e,t[0],t[1],t[2],t[3]),1027922057:(e,t)=>new Ob.IfcSeventhOrderPolynomialSpiral(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4074543187:(e,t)=>new Ob.IfcShadingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),33720170:(e,t)=>new Ob.IfcSign(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3599934289:(e,t)=>new Ob.IfcSignType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1894708472:(e,t)=>new Ob.IfcSignalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),42703149:(e,t)=>new Ob.IfcSineSpiral(e,t[0],t[1],t[2],t[3]),4097777520:(e,t)=>new Ob.IfcSite(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),2533589738:(e,t)=>new Ob.IfcSlabType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1072016465:(e,t)=>new Ob.IfcSolarDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3856911033:(e,t)=>new Ob.IfcSpace(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1305183839:(e,t)=>new Ob.IfcSpaceHeaterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3812236995:(e,t)=>new Ob.IfcSpaceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3112655638:(e,t)=>new Ob.IfcStackTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1039846685:(e,t)=>new Ob.IfcStairFlightType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),338393293:(e,t)=>new Ob.IfcStairType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),682877961:(e,t)=>new Ob.IfcStructuralAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1179482911:(e,t)=>new Ob.IfcStructuralConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1004757350:(e,t)=>new Ob.IfcStructuralCurveAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),4243806635:(e,t)=>new Ob.IfcStructuralCurveConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),214636428:(e,t)=>new Ob.IfcStructuralCurveMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2445595289:(e,t)=>new Ob.IfcStructuralCurveMemberVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2757150158:(e,t)=>new Ob.IfcStructuralCurveReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1807405624:(e,t)=>new Ob.IfcStructuralLinearAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1252848954:(e,t)=>new Ob.IfcStructuralLoadGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2082059205:(e,t)=>new Ob.IfcStructuralPointAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),734778138:(e,t)=>new Ob.IfcStructuralPointConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1235345126:(e,t)=>new Ob.IfcStructuralPointReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2986769608:(e,t)=>new Ob.IfcStructuralResultGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3657597509:(e,t)=>new Ob.IfcStructuralSurfaceAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1975003073:(e,t)=>new Ob.IfcStructuralSurfaceConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),148013059:(e,t)=>new Ob.IfcSubContractResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3101698114:(e,t)=>new Ob.IfcSurfaceFeature(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2315554128:(e,t)=>new Ob.IfcSwitchingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2254336722:(e,t)=>new Ob.IfcSystem(e,t[0],t[1],t[2],t[3],t[4]),413509423:(e,t)=>new Ob.IfcSystemFurnitureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),5716631:(e,t)=>new Ob.IfcTankType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3824725483:(e,t)=>new Ob.IfcTendon(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16]),2347447852:(e,t)=>new Ob.IfcTendonAnchor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3081323446:(e,t)=>new Ob.IfcTendonAnchorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3663046924:(e,t)=>new Ob.IfcTendonConduit(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2281632017:(e,t)=>new Ob.IfcTendonConduitType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2415094496:(e,t)=>new Ob.IfcTendonType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),618700268:(e,t)=>new Ob.IfcTrackElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1692211062:(e,t)=>new Ob.IfcTransformerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2097647324:(e,t)=>new Ob.IfcTransportElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1953115116:(e,t)=>new Ob.IfcTransportationDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3593883385:(e,t)=>new Ob.IfcTrimmedCurve(e,t[0],t[1],t[2],t[3],t[4]),1600972822:(e,t)=>new Ob.IfcTubeBundleType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1911125066:(e,t)=>new Ob.IfcUnitaryEquipmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),728799441:(e,t)=>new Ob.IfcValveType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),840318589:(e,t)=>new Ob.IfcVehicle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1530820697:(e,t)=>new Ob.IfcVibrationDamper(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3956297820:(e,t)=>new Ob.IfcVibrationDamperType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2391383451:(e,t)=>new Ob.IfcVibrationIsolator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3313531582:(e,t)=>new Ob.IfcVibrationIsolatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2769231204:(e,t)=>new Ob.IfcVirtualElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),926996030:(e,t)=>new Ob.IfcVoidingFeature(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1898987631:(e,t)=>new Ob.IfcWallType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1133259667:(e,t)=>new Ob.IfcWasteTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4009809668:(e,t)=>new Ob.IfcWindowType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),4088093105:(e,t)=>new Ob.IfcWorkCalendar(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1028945134:(e,t)=>new Ob.IfcWorkControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),4218914973:(e,t)=>new Ob.IfcWorkPlan(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),3342526732:(e,t)=>new Ob.IfcWorkSchedule(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),1033361043:(e,t)=>new Ob.IfcZone(e,t[0],t[1],t[2],t[3],t[4],t[5]),3821786052:(e,t)=>new Ob.IfcActionRequest(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1411407467:(e,t)=>new Ob.IfcAirTerminalBoxType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3352864051:(e,t)=>new Ob.IfcAirTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1871374353:(e,t)=>new Ob.IfcAirToAirHeatRecoveryType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4266260250:(e,t)=>new Ob.IfcAlignmentCant(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1545765605:(e,t)=>new Ob.IfcAlignmentHorizontal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),317615605:(e,t)=>new Ob.IfcAlignmentSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1662888072:(e,t)=>new Ob.IfcAlignmentVertical(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3460190687:(e,t)=>new Ob.IfcAsset(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),1532957894:(e,t)=>new Ob.IfcAudioVisualApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1967976161:(e,t)=>new Ob.IfcBSplineCurve(e,t[0],t[1],t[2],t[3],t[4]),2461110595:(e,t)=>new Ob.IfcBSplineCurveWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),819618141:(e,t)=>new Ob.IfcBeamType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3649138523:(e,t)=>new Ob.IfcBearingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),231477066:(e,t)=>new Ob.IfcBoilerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1136057603:(e,t)=>new Ob.IfcBoundaryCurve(e,t[0],t[1]),644574406:(e,t)=>new Ob.IfcBridge(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),963979645:(e,t)=>new Ob.IfcBridgePart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4031249490:(e,t)=>new Ob.IfcBuilding(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),2979338954:(e,t)=>new Ob.IfcBuildingElementPart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),39481116:(e,t)=>new Ob.IfcBuildingElementPartType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1909888760:(e,t)=>new Ob.IfcBuildingElementProxyType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1177604601:(e,t)=>new Ob.IfcBuildingSystem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1876633798:(e,t)=>new Ob.IfcBuiltElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3862327254:(e,t)=>new Ob.IfcBuiltSystem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2188180465:(e,t)=>new Ob.IfcBurnerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),395041908:(e,t)=>new Ob.IfcCableCarrierFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3293546465:(e,t)=>new Ob.IfcCableCarrierSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2674252688:(e,t)=>new Ob.IfcCableFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1285652485:(e,t)=>new Ob.IfcCableSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3203706013:(e,t)=>new Ob.IfcCaissonFoundationType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2951183804:(e,t)=>new Ob.IfcChillerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3296154744:(e,t)=>new Ob.IfcChimney(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2611217952:(e,t)=>new Ob.IfcCircle(e,t[0],t[1]),1677625105:(e,t)=>new Ob.IfcCivilElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2301859152:(e,t)=>new Ob.IfcCoilType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),843113511:(e,t)=>new Ob.IfcColumn(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),400855858:(e,t)=>new Ob.IfcCommunicationsApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3850581409:(e,t)=>new Ob.IfcCompressorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2816379211:(e,t)=>new Ob.IfcCondenserType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3898045240:(e,t)=>new Ob.IfcConstructionEquipmentResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1060000209:(e,t)=>new Ob.IfcConstructionMaterialResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),488727124:(e,t)=>new Ob.IfcConstructionProductResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2940368186:(e,t)=>new Ob.IfcConveyorSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),335055490:(e,t)=>new Ob.IfcCooledBeamType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2954562838:(e,t)=>new Ob.IfcCoolingTowerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1502416096:(e,t)=>new Ob.IfcCourse(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1973544240:(e,t)=>new Ob.IfcCovering(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3495092785:(e,t)=>new Ob.IfcCurtainWall(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3961806047:(e,t)=>new Ob.IfcDamperType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3426335179:(e,t)=>new Ob.IfcDeepFoundation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1335981549:(e,t)=>new Ob.IfcDiscreteAccessory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2635815018:(e,t)=>new Ob.IfcDiscreteAccessoryType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),479945903:(e,t)=>new Ob.IfcDistributionBoardType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1599208980:(e,t)=>new Ob.IfcDistributionChamberElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2063403501:(e,t)=>new Ob.IfcDistributionControlElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1945004755:(e,t)=>new Ob.IfcDistributionElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3040386961:(e,t)=>new Ob.IfcDistributionFlowElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3041715199:(e,t)=>new Ob.IfcDistributionPort(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3205830791:(e,t)=>new Ob.IfcDistributionSystem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),395920057:(e,t)=>new Ob.IfcDoor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),869906466:(e,t)=>new Ob.IfcDuctFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3760055223:(e,t)=>new Ob.IfcDuctSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2030761528:(e,t)=>new Ob.IfcDuctSilencerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3071239417:(e,t)=>new Ob.IfcEarthworksCut(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1077100507:(e,t)=>new Ob.IfcEarthworksElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3376911765:(e,t)=>new Ob.IfcEarthworksFill(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),663422040:(e,t)=>new Ob.IfcElectricApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2417008758:(e,t)=>new Ob.IfcElectricDistributionBoardType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3277789161:(e,t)=>new Ob.IfcElectricFlowStorageDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2142170206:(e,t)=>new Ob.IfcElectricFlowTreatmentDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1534661035:(e,t)=>new Ob.IfcElectricGeneratorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1217240411:(e,t)=>new Ob.IfcElectricMotorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),712377611:(e,t)=>new Ob.IfcElectricTimeControlType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1658829314:(e,t)=>new Ob.IfcEnergyConversionDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2814081492:(e,t)=>new Ob.IfcEngine(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3747195512:(e,t)=>new Ob.IfcEvaporativeCooler(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),484807127:(e,t)=>new Ob.IfcEvaporator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1209101575:(e,t)=>new Ob.IfcExternalSpatialElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),346874300:(e,t)=>new Ob.IfcFanType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1810631287:(e,t)=>new Ob.IfcFilterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4222183408:(e,t)=>new Ob.IfcFireSuppressionTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2058353004:(e,t)=>new Ob.IfcFlowController(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4278956645:(e,t)=>new Ob.IfcFlowFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4037862832:(e,t)=>new Ob.IfcFlowInstrumentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2188021234:(e,t)=>new Ob.IfcFlowMeter(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3132237377:(e,t)=>new Ob.IfcFlowMovingDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),987401354:(e,t)=>new Ob.IfcFlowSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),707683696:(e,t)=>new Ob.IfcFlowStorageDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2223149337:(e,t)=>new Ob.IfcFlowTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3508470533:(e,t)=>new Ob.IfcFlowTreatmentDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),900683007:(e,t)=>new Ob.IfcFooting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2713699986:(e,t)=>new Ob.IfcGeotechnicalAssembly(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3009204131:(e,t)=>new Ob.IfcGrid(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3319311131:(e,t)=>new Ob.IfcHeatExchanger(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2068733104:(e,t)=>new Ob.IfcHumidifier(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4175244083:(e,t)=>new Ob.IfcInterceptor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2176052936:(e,t)=>new Ob.IfcJunctionBox(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2696325953:(e,t)=>new Ob.IfcKerb(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),76236018:(e,t)=>new Ob.IfcLamp(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),629592764:(e,t)=>new Ob.IfcLightFixture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1154579445:(e,t)=>new Ob.IfcLinearPositioningElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1638804497:(e,t)=>new Ob.IfcLiquidTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1437502449:(e,t)=>new Ob.IfcMedicalDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1073191201:(e,t)=>new Ob.IfcMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2078563270:(e,t)=>new Ob.IfcMobileTelecommunicationsAppliance(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),234836483:(e,t)=>new Ob.IfcMooringDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2474470126:(e,t)=>new Ob.IfcMotorConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2182337498:(e,t)=>new Ob.IfcNavigationElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),144952367:(e,t)=>new Ob.IfcOuterBoundaryCurve(e,t[0],t[1]),3694346114:(e,t)=>new Ob.IfcOutlet(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1383356374:(e,t)=>new Ob.IfcPavement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1687234759:(e,t)=>new Ob.IfcPile(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),310824031:(e,t)=>new Ob.IfcPipeFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3612865200:(e,t)=>new Ob.IfcPipeSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3171933400:(e,t)=>new Ob.IfcPlate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),738039164:(e,t)=>new Ob.IfcProtectiveDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),655969474:(e,t)=>new Ob.IfcProtectiveDeviceTrippingUnitType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),90941305:(e,t)=>new Ob.IfcPump(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3290496277:(e,t)=>new Ob.IfcRail(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2262370178:(e,t)=>new Ob.IfcRailing(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3024970846:(e,t)=>new Ob.IfcRamp(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3283111854:(e,t)=>new Ob.IfcRampFlight(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1232101972:(e,t)=>new Ob.IfcRationalBSplineCurveWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3798194928:(e,t)=>new Ob.IfcReinforcedSoil(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),979691226:(e,t)=>new Ob.IfcReinforcingBar(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),2572171363:(e,t)=>new Ob.IfcReinforcingBarType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15]),2016517767:(e,t)=>new Ob.IfcRoof(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3053780830:(e,t)=>new Ob.IfcSanitaryTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1783015770:(e,t)=>new Ob.IfcSensorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1329646415:(e,t)=>new Ob.IfcShadingDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),991950508:(e,t)=>new Ob.IfcSignal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1529196076:(e,t)=>new Ob.IfcSlab(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3420628829:(e,t)=>new Ob.IfcSolarDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1999602285:(e,t)=>new Ob.IfcSpaceHeater(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1404847402:(e,t)=>new Ob.IfcStackTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),331165859:(e,t)=>new Ob.IfcStair(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4252922144:(e,t)=>new Ob.IfcStairFlight(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),2515109513:(e,t)=>new Ob.IfcStructuralAnalysisModel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),385403989:(e,t)=>new Ob.IfcStructuralLoadCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1621171031:(e,t)=>new Ob.IfcStructuralPlanarAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1162798199:(e,t)=>new Ob.IfcSwitchingDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),812556717:(e,t)=>new Ob.IfcTank(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3425753595:(e,t)=>new Ob.IfcTrackElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3825984169:(e,t)=>new Ob.IfcTransformer(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1620046519:(e,t)=>new Ob.IfcTransportElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3026737570:(e,t)=>new Ob.IfcTubeBundle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3179687236:(e,t)=>new Ob.IfcUnitaryControlElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4292641817:(e,t)=>new Ob.IfcUnitaryEquipment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4207607924:(e,t)=>new Ob.IfcValve(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2391406946:(e,t)=>new Ob.IfcWall(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3512223829:(e,t)=>new Ob.IfcWallStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4237592921:(e,t)=>new Ob.IfcWasteTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3304561284:(e,t)=>new Ob.IfcWindow(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),2874132201:(e,t)=>new Ob.IfcActuatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1634111441:(e,t)=>new Ob.IfcAirTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),177149247:(e,t)=>new Ob.IfcAirTerminalBox(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2056796094:(e,t)=>new Ob.IfcAirToAirHeatRecovery(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3001207471:(e,t)=>new Ob.IfcAlarmType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),325726236:(e,t)=>new Ob.IfcAlignment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),277319702:(e,t)=>new Ob.IfcAudioVisualAppliance(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),753842376:(e,t)=>new Ob.IfcBeam(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4196446775:(e,t)=>new Ob.IfcBearing(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),32344328:(e,t)=>new Ob.IfcBoiler(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3314249567:(e,t)=>new Ob.IfcBorehole(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1095909175:(e,t)=>new Ob.IfcBuildingElementProxy(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2938176219:(e,t)=>new Ob.IfcBurner(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),635142910:(e,t)=>new Ob.IfcCableCarrierFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3758799889:(e,t)=>new Ob.IfcCableCarrierSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1051757585:(e,t)=>new Ob.IfcCableFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4217484030:(e,t)=>new Ob.IfcCableSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3999819293:(e,t)=>new Ob.IfcCaissonFoundation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3902619387:(e,t)=>new Ob.IfcChiller(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),639361253:(e,t)=>new Ob.IfcCoil(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3221913625:(e,t)=>new Ob.IfcCommunicationsAppliance(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3571504051:(e,t)=>new Ob.IfcCompressor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2272882330:(e,t)=>new Ob.IfcCondenser(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),578613899:(e,t)=>new Ob.IfcControllerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3460952963:(e,t)=>new Ob.IfcConveyorSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4136498852:(e,t)=>new Ob.IfcCooledBeam(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3640358203:(e,t)=>new Ob.IfcCoolingTower(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4074379575:(e,t)=>new Ob.IfcDamper(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3693000487:(e,t)=>new Ob.IfcDistributionBoard(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1052013943:(e,t)=>new Ob.IfcDistributionChamberElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),562808652:(e,t)=>new Ob.IfcDistributionCircuit(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1062813311:(e,t)=>new Ob.IfcDistributionControlElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),342316401:(e,t)=>new Ob.IfcDuctFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3518393246:(e,t)=>new Ob.IfcDuctSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1360408905:(e,t)=>new Ob.IfcDuctSilencer(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1904799276:(e,t)=>new Ob.IfcElectricAppliance(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),862014818:(e,t)=>new Ob.IfcElectricDistributionBoard(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3310460725:(e,t)=>new Ob.IfcElectricFlowStorageDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),24726584:(e,t)=>new Ob.IfcElectricFlowTreatmentDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),264262732:(e,t)=>new Ob.IfcElectricGenerator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),402227799:(e,t)=>new Ob.IfcElectricMotor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1003880860:(e,t)=>new Ob.IfcElectricTimeControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3415622556:(e,t)=>new Ob.IfcFan(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),819412036:(e,t)=>new Ob.IfcFilter(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1426591983:(e,t)=>new Ob.IfcFireSuppressionTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),182646315:(e,t)=>new Ob.IfcFlowInstrument(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2680139844:(e,t)=>new Ob.IfcGeomodel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1971632696:(e,t)=>new Ob.IfcGeoslice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2295281155:(e,t)=>new Ob.IfcProtectiveDeviceTrippingUnit(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4086658281:(e,t)=>new Ob.IfcSensor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),630975310:(e,t)=>new Ob.IfcUnitaryControlElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4288193352:(e,t)=>new Ob.IfcActuator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3087945054:(e,t)=>new Ob.IfcAlarm(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),25142252:(e,t)=>new Ob.IfcController(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},mD[3]={3630933823:e=>[e.Role,e.UserDefinedRole,e.Description],618182010:e=>[e.Purpose,e.Description,e.UserDefinedPurpose],2879124712:e=>[e.StartTag,e.EndTag],3633395639:e=>[e.StartTag,e.EndTag,e.StartDistAlong,e.HorizontalLength,e.StartHeight,e.StartGradient,e.EndGradient,e.RadiusOfCurvature,e.PredefinedType],639542469:e=>[e.ApplicationDeveloper,e.Version,e.ApplicationFullName,e.ApplicationIdentifier],411424972:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.Category,e.Condition,e.ArithmeticOperator,e.Components],130549933:e=>[e.Identifier,e.Name,e.Description,e.TimeOfApproval,e.Status,e.Level,e.Qualifier,e.RequestingApproval,e.GivingApproval],4037036970:e=>[e.Name],1560379544:e=>[e.Name,e.TranslationalStiffnessByLengthX?TD(e.TranslationalStiffnessByLengthX):null,e.TranslationalStiffnessByLengthY?TD(e.TranslationalStiffnessByLengthY):null,e.TranslationalStiffnessByLengthZ?TD(e.TranslationalStiffnessByLengthZ):null,e.RotationalStiffnessByLengthX?TD(e.RotationalStiffnessByLengthX):null,e.RotationalStiffnessByLengthY?TD(e.RotationalStiffnessByLengthY):null,e.RotationalStiffnessByLengthZ?TD(e.RotationalStiffnessByLengthZ):null],3367102660:e=>[e.Name,e.TranslationalStiffnessByAreaX?TD(e.TranslationalStiffnessByAreaX):null,e.TranslationalStiffnessByAreaY?TD(e.TranslationalStiffnessByAreaY):null,e.TranslationalStiffnessByAreaZ?TD(e.TranslationalStiffnessByAreaZ):null],1387855156:e=>[e.Name,e.TranslationalStiffnessX?TD(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?TD(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?TD(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?TD(e.RotationalStiffnessX):null,e.RotationalStiffnessY?TD(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?TD(e.RotationalStiffnessZ):null],2069777674:e=>[e.Name,e.TranslationalStiffnessX?TD(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?TD(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?TD(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?TD(e.RotationalStiffnessX):null,e.RotationalStiffnessY?TD(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?TD(e.RotationalStiffnessZ):null,e.WarpingStiffness?TD(e.WarpingStiffness):null],2859738748:e=>[],2614616156:e=>[e.PointOnRelatingElement,e.PointOnRelatedElement],2732653382:e=>[e.SurfaceOnRelatingElement,e.SurfaceOnRelatedElement],775493141:e=>[e.VolumeOnRelatingElement,e.VolumeOnRelatedElement],1959218052:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade],1785450214:e=>[e.SourceCRS,e.TargetCRS],1466758467:e=>[e.Name,e.Description,e.GeodeticDatum,e.VerticalDatum],602808272:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.Category,e.Condition,e.ArithmeticOperator,e.Components],1765591967:e=>[e.Elements,e.UnitType,e.UserDefinedType,e.Name],1045800335:e=>[e.Unit,e.Exponent],2949456006:e=>[e.LengthExponent,e.MassExponent,e.TimeExponent,e.ElectricCurrentExponent,e.ThermodynamicTemperatureExponent,e.AmountOfSubstanceExponent,e.LuminousIntensityExponent],4294318154:e=>[],3200245327:e=>[e.Location,e.Identification,e.Name],2242383968:e=>[e.Location,e.Identification,e.Name],1040185647:e=>[e.Location,e.Identification,e.Name],3548104201:e=>[e.Location,e.Identification,e.Name],852622518:e=>{var t;return[e.AxisTag,e.AxisCurve,null==(t=e.SameSense)?void 0:t.toString()]},3020489413:e=>[e.TimeStamp,e.ListValues.map((e=>TD(e)))],2655187982:e=>[e.Name,e.Version,e.Publisher,e.VersionDate,e.Location,e.Description],3452421091:e=>[e.Location,e.Identification,e.Name,e.Description,e.Language,e.ReferencedLibrary],4162380809:e=>[e.MainPlaneAngle,e.SecondaryPlaneAngle,e.LuminousIntensity],1566485204:e=>[e.LightDistributionCurve,e.DistributionData],3057273783:e=>[e.SourceCRS,e.TargetCRS,e.Eastings,e.Northings,e.OrthogonalHeight,e.XAxisAbscissa,e.XAxisOrdinate,e.Scale,e.ScaleY,e.ScaleZ],1847130766:e=>[e.MaterialClassifications,e.ClassifiedMaterial],760658860:e=>[],248100487:e=>{var t;return[e.Material,e.LayerThickness,null==(t=e.IsVentilated)?void 0:t.toString(),e.Name,e.Description,e.Category,e.Priority]},3303938423:e=>[e.MaterialLayers,e.LayerSetName,e.Description],1847252529:e=>{var t;return[e.Material,e.LayerThickness,null==(t=e.IsVentilated)?void 0:t.toString(),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=>[TD(e.ValueComponent),e.UnitComponent],3368373690:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.Benchmark,e.ValueSource,e.DataValue,e.ReferencePath],2706619895:e=>[e.Currency],1918398963:e=>[e.Dimensions,e.UnitType],3701648758:e=>[e.PlacementRelTo],2251480897:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.BenchmarkValues,e.LogicalAggregator,e.ObjectiveQualifier,e.UserDefinedQualifier],4251960020:e=>[e.Identification,e.Name,e.Description,e.Roles,e.Addresses],1207048766:e=>[e.OwningUser,e.OwningApplication,e.State,e.ChangeAction,e.LastModifiedDate,e.LastModifyingUser,e.LastModifyingApplication,e.CreationDate],2077209135:e=>[e.Identification,e.FamilyName,e.GivenName,e.MiddleNames,e.PrefixTitles,e.SuffixTitles,e.Roles,e.Addresses],101040310:e=>[e.ThePerson,e.TheOrganization,e.Roles],2483315170:e=>[e.Name,e.Description],2226359599:e=>[e.Name,e.Description,e.Unit],3355820592:e=>[e.Purpose,e.Description,e.UserDefinedPurpose,e.InternalLocation,e.AddressLines,e.PostalBox,e.Town,e.Region,e.PostalCode,e.Country],677532197:e=>[],2022622350:e=>[e.Name,e.Description,e.AssignedItems,e.Identifier],1304840413:e=>{var t,s,n;return[e.Name,e.Description,e.AssignedItems,e.Identifier,null==(t=e.LayerOn)?void 0:t.toString(),null==(s=e.LayerFrozen)?void 0:s.toString(),null==(n=e.LayerBlocked)?void 0:n.toString(),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((e=>TD(e))),e.Unit],2044713172:e=>[e.Name,e.Description,e.Unit,e.AreaValue,e.Formula],2093928680:e=>[e.Name,e.Description,e.Unit,e.CountValue,e.Formula],931644368:e=>[e.Name,e.Description,e.Unit,e.LengthValue,e.Formula],2691318326:e=>[e.Name,e.Description,e.Unit,e.NumberValue,e.Formula],3252649465:e=>[e.Name,e.Description,e.Unit,e.TimeValue,e.Formula],2405470396:e=>[e.Name,e.Description,e.Unit,e.VolumeValue,e.Formula],825690147:e=>[e.Name,e.Description,e.Unit,e.WeightValue,e.Formula],3915482550:e=>[e.RecurrenceType,e.DayComponent,e.WeekdayComponent,e.MonthComponent,e.Position,e.Interval,e.Occurrences,e.TimePeriods],2433181523:e=>[e.TypeIdentifier,e.AttributeIdentifier,e.InstanceName,e.ListPositions,e.InnerReference],1076942058:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3377609919:e=>[e.ContextIdentifier,e.ContextType],3008791417:e=>[],1660063152:e=>[e.MappingOrigin,e.MappedRepresentation],2439245199:e=>[e.Name,e.Description],2341007311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],448429030:e=>[e.Dimensions,e.UnitType,e.Prefix,e.Name],1054537805:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin],867548509:e=>{var t;return[e.ShapeRepresentations,e.Name,e.Description,null==(t=e.ProductDefinitional)?void 0:t.toString(),e.PartOfProductDefinitionShape]},3982875396:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],4240577450:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],2273995522:e=>[e.Name],2162789131:e=>[e.Name],3478079324:e=>[e.Name,e.Values,e.Locations],609421318:e=>[e.Name],2525727697:e=>[e.Name],3408363356:e=>[e.Name,e.DeltaTConstant,e.DeltaTY,e.DeltaTZ],2830218821:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3958052878:e=>[e.Item,e.Styles,e.Name],3049322572:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],2934153892:e=>[e.Name,e.SurfaceReinforcement1,e.SurfaceReinforcement2,e.ShearReinforcement],1300840506:e=>[e.Name,e.Side,e.Styles],3303107099:e=>[e.DiffuseTransmissionColour,e.DiffuseReflectionColour,e.TransmissionColour,e.ReflectanceColour],1607154358:e=>[e.RefractionIndex,e.DispersionFactor],846575682:e=>[e.SurfaceColour,e.Transparency],1351298697:e=>[e.Textures],626085974:e=>{var t,s;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(s=e.RepeatT)?void 0:s.toString(),e.Mode,e.TextureTransform,e.Parameter]},985171141:e=>[e.Name,e.Rows,e.Columns],2043862942:e=>[e.Identifier,e.Name,e.Description,e.Unit,e.ReferencePath],531007025:e=>{var t;return[e.RowCells?e.RowCells.map((e=>TD(e))):null,null==(t=e.IsHeading)?void 0:t.toString()]},1549132990:e=>{var t;return[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,null==(t=e.IsCritical)?void 0:t.toString(),e.StatusTime,e.ActualDuration,e.ActualStart,e.ActualFinish,e.RemainingTime,e.Completion]},2771591690:e=>{var t;return[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,null==(t=e.IsCritical)?void 0:t.toString(),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=>{var t;return[e.Name,e.TextCharacterAppearance,e.TextStyle,e.TextFontStyle,null==(t=e.ModelOrDraughting)?void 0:t.toString()]},2636378356:e=>[e.Colour,e.BackgroundColour],1640371178:e=>[e.TextIndent?TD(e.TextIndent):null,e.TextAlign,e.TextDecoration,e.LetterSpacing?TD(e.LetterSpacing):null,e.WordSpacing?TD(e.WordSpacing):null,e.TextTransform,e.LineHeight?TD(e.LineHeight):null],280115917:e=>[e.Maps],1742049831:e=>[e.Maps,e.Mode,e.Parameter],222769930:e=>[e.TexCoordIndex,e.TexCoordsOf],1010789467:e=>[e.TexCoordIndex,e.TexCoordsOf,e.InnerTexCoordIndices],2552916305:e=>[e.Maps,e.Vertices,e.MappedTo],1210645708:e=>[e.Coordinates],3611470254:e=>[e.TexCoordsList],1199560280:e=>[e.StartTime,e.EndTime],3101149627:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit],581633288:e=>[e.ListValues.map((e=>TD(e)))],1377556343:e=>[],1735638870:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],180925521:e=>[e.Units],2799835756:e=>[],1907098498:e=>[e.VertexGeometry],891718957:e=>[e.IntersectingAxes,e.OffsetDistances],1236880293:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.RecurrencePattern,e.StartDate,e.FinishDate],3752311538:e=>[e.StartTag,e.EndTag,e.StartDistAlong,e.HorizontalLength,e.StartCantLeft,e.EndCantLeft,e.StartCantRight,e.EndCantRight,e.PredefinedType],536804194:e=>[e.StartTag,e.EndTag,e.StartPoint,e.StartDirection,e.StartRadiusOfCurvature,e.EndRadiusOfCurvature,e.SegmentLength,e.GravityCenterLineHeight,e.PredefinedType],3869604511:e=>[e.Name,e.Description,e.RelatingApproval,e.RelatedApprovals],3798115385:e=>[e.ProfileType,e.ProfileName,e.OuterCurve],1310608509:e=>[e.ProfileType,e.ProfileName,e.Curve],2705031697:e=>[e.ProfileType,e.ProfileName,e.OuterCurve,e.InnerCurves],616511568:e=>{var t,s;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(s=e.RepeatT)?void 0:s.toString(),e.Mode,e.TextureTransform,e.Parameter,e.RasterFormat,e.RasterCode]},3150382593:e=>[e.ProfileType,e.ProfileName,e.Curve,e.Thickness],747523909:e=>[e.Source,e.Edition,e.EditionDate,e.Name,e.Description,e.Specification,e.ReferenceTokens],647927063:e=>[e.Location,e.Identification,e.Name,e.ReferencedSource,e.Description,e.Sort],3285139300:e=>[e.ColourList],3264961684:e=>[e.Name],1485152156:e=>[e.ProfileType,e.ProfileName,e.Profiles,e.Label],370225590:e=>[e.CfsFaces],1981873012:e=>[e.CurveOnRelatingElement,e.CurveOnRelatedElement],45288368:e=>[e.PointOnRelatingElement,e.PointOnRelatedElement,e.EccentricityInX,e.EccentricityInY,e.EccentricityInZ],3050246964:e=>[e.Dimensions,e.UnitType,e.Name],2889183280:e=>[e.Dimensions,e.UnitType,e.Name,e.ConversionFactor],2713554722:e=>[e.Dimensions,e.UnitType,e.Name,e.ConversionFactor,e.ConversionOffset],539742890:e=>[e.Name,e.Description,e.RelatingMonetaryUnit,e.RelatedMonetaryUnit,e.ExchangeRate,e.RateDateTime,e.RateSource],3800577675:e=>{var t;return[e.Name,e.CurveFont,e.CurveWidth?TD(e.CurveWidth):null,e.CurveColour,null==(t=e.ModelOrDraughting)?void 0:t.toString()]},1105321065:e=>[e.Name,e.PatternList],2367409068:e=>[e.Name,e.CurveStyleFont,e.CurveFontScaling],3510044353:e=>[e.VisibleSegmentLength,e.InvisibleSegmentLength],3632507154:e=>[e.ProfileType,e.ProfileName,e.ParentProfile,e.Operator,e.Label],1154170062:e=>[e.Identification,e.Name,e.Description,e.Location,e.Purpose,e.IntendedUse,e.Scope,e.Revision,e.DocumentOwner,e.Editors,e.CreationTime,e.LastRevisionTime,e.ElectronicFormat,e.ValidFrom,e.ValidUntil,e.Confidentiality,e.Status],770865208:e=>[e.Name,e.Description,e.RelatingDocument,e.RelatedDocuments,e.RelationshipType],3732053477:e=>[e.Location,e.Identification,e.Name,e.Description,e.ReferencedDocument],3900360178:e=>[e.EdgeStart,e.EdgeEnd],476780140:e=>{var t;return[e.EdgeStart,e.EdgeEnd,e.EdgeGeometry,null==(t=e.SameSense)?void 0:t.toString()]},211053100:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.ActualDate,e.EarlyDate,e.LateDate,e.ScheduleDate],297599258:e=>[e.Name,e.Description,e.Properties],1437805879:e=>[e.Name,e.Description,e.RelatingReference,e.RelatedResourceObjects],2556980723:e=>[e.Bounds],1809719519:e=>{var t;return[e.Bound,null==(t=e.Orientation)?void 0:t.toString()]},803316827:e=>{var t;return[e.Bound,null==(t=e.Orientation)?void 0:t.toString()]},3008276851:e=>{var t;return[e.Bounds,e.FaceSurface,null==(t=e.SameSense)?void 0:t.toString()]},4219587988:e=>[e.Name,e.TensionFailureX,e.TensionFailureY,e.TensionFailureZ,e.CompressionFailureX,e.CompressionFailureY,e.CompressionFailureZ],738692330:e=>{var t;return[e.Name,e.FillStyles,null==(t=e.ModelOrDraughting)?void 0:t.toString()]},3448662350:e=>[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,e.WorldCoordinateSystem,e.TrueNorth],2453401579:e=>[],4142052618:e=>[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,e.WorldCoordinateSystem,e.TrueNorth,e.ParentContext,e.TargetScale,e.TargetView,e.UserDefinedTargetView],3590301190:e=>[e.Elements],178086475:e=>[e.PlacementRelTo,e.PlacementLocation,e.PlacementRefDirection],812098782:e=>{var t;return[e.BaseSurface,null==(t=e.AgreementFlag)?void 0:t.toString()]},3905492369:e=>{var t,s;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(s=e.RepeatT)?void 0:s.toString(),e.Mode,e.TextureTransform,e.Parameter,e.URLReference]},3570813810:e=>[e.MappedTo,e.Opacity,e.Colours,e.ColourIndex],1437953363:e=>[e.Maps,e.MappedTo,e.TexCoords],2133299955:e=>[e.Maps,e.MappedTo,e.TexCoords,e.TexCoordIndex],3741457305:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.Values],1585845231:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,TD(e.LagValue),e.DurationType],1402838566:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity],125510826:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity],2604431987:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Orientation],4266656042:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.ColourAppearance,e.ColourTemperature,e.LuminousFlux,e.LightEmissionSource,e.LightDistributionDataSource],1520743889:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation],3422422726:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation,e.Orientation,e.ConcentrationExponent,e.SpreadAngle,e.BeamWidthAngle],388784114:e=>[e.PlacementRelTo,e.RelativePlacement,e.CartesianPosition],2624227202:e=>[e.PlacementRelTo,e.RelativePlacement],1008929658:e=>[],2347385850:e=>[e.MappingSource,e.MappingTarget],1838606355:e=>[e.Name,e.Description,e.Category],3708119e3:e=>[e.Name,e.Description,e.Material,e.Fraction,e.Category],2852063980:e=>[e.Name,e.Description,e.MaterialConstituents],2022407955:e=>[e.Name,e.Description,e.Representations,e.RepresentedMaterial],1303795690:e=>[e.ForLayerSet,e.LayerSetDirection,e.DirectionSense,e.OffsetFromReferenceLine,e.ReferenceExtent],3079605661:e=>[e.ForProfileSet,e.CardinalPoint,e.ReferenceExtent],3404854881:e=>[e.ForProfileSet,e.CardinalPoint,e.ReferenceExtent,e.ForProfileEndSet,e.CardinalEndPoint],3265635763:e=>[e.Name,e.Description,e.Properties,e.Material],853536259:e=>[e.Name,e.Description,e.RelatingMaterial,e.RelatedMaterials,e.MaterialExpression],2998442950:e=>[e.ProfileType,e.ProfileName,e.ParentProfile,e.Operator,e.Label],219451334:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],182550632:e=>{var t;return[e.ProfileType,e.ProfileName,null==(t=e.HorizontalWidths)?void 0:t.toString(),e.Widths,e.Slopes,e.Tags,e.OffsetPoint]},2665983363:e=>[e.CfsFaces],1411181986:e=>[e.Name,e.Description,e.RelatingOrganization,e.RelatedOrganizations],1029017970:e=>{var t;return[e.EdgeStart,e.EdgeEnd,e.EdgeElement,null==(t=e.Orientation)?void 0:t.toString()]},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=>{var t,s;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(s=e.RepeatT)?void 0:s.toString(),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=>[TD(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=>{var t;return[e.BaseSurface,null==(t=e.AgreementFlag)?void 0:t.toString(),e.Position,e.PolygonalBoundary]},3727388367:e=>[e.Name],3778827333:e=>[],1775413392:e=>[e.Name],673634403:e=>[e.Name,e.Description,e.Representations],2802850158:e=>[e.Name,e.Description,e.Properties,e.ProfileDefinition],2598011224:e=>[e.Name,e.Specification],1680319473:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],148025276:e=>[e.Name,e.Description,e.DependingProperty,e.DependantProperty,e.Expression],3357820518:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1482703590:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2090586900:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],3615266464:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim],3413951693:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.TimeStep,e.Values],1580146022:e=>[e.TotalCrossSectionArea,e.SteelGrade,e.BarSurface,e.EffectiveDepth,e.NominalBarDiameter,e.BarCount],478536968:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2943643501:e=>[e.Name,e.Description,e.RelatedResourceObjects,e.RelatingApproval],1608871552:e=>[e.Name,e.Description,e.RelatingConstraint,e.RelatedResourceObjects],1042787934:e=>{var t;return[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.ScheduleWork,e.ScheduleUsage,e.ScheduleStart,e.ScheduleFinish,e.ScheduleContour,e.LevelingDelay,null==(t=e.IsOverAllocated)?void 0:t.toString(),e.StatusTime,e.ActualWork,e.ActualUsage,e.ActualStart,e.ActualFinish,e.RemainingWork,e.RemainingUsage,e.Completion]},2778083089:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.RoundingRadius],2042790032:e=>[e.SectionType,e.StartProfile,e.EndProfile],4165799628:e=>[e.LongitudinalStartPosition,e.LongitudinalEndPosition,e.TransversePosition,e.ReinforcementRole,e.SectionDefinition,e.CrossSectionReinforcementDefinitions],1509187699:e=>[e.SpineCurve,e.CrossSections,e.CrossSectionPositions],823603102:e=>[e.Transition],4124623270:e=>[e.SbsmBoundary],3692461612:e=>[e.Name,e.Specification],2609359061:e=>[e.Name,e.SlippageX,e.SlippageY,e.SlippageZ],723233188:e=>[],1595516126:e=>[e.Name,e.LinearForceX,e.LinearForceY,e.LinearForceZ,e.LinearMomentX,e.LinearMomentY,e.LinearMomentZ],2668620305:e=>[e.Name,e.PlanarForceX,e.PlanarForceY,e.PlanarForceZ],2473145415:e=>[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ],1973038258:e=>[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ,e.Distortion],1597423693:e=>[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ],1190533807:e=>[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ,e.WarpingMoment],2233826070:e=>[e.EdgeStart,e.EdgeEnd,e.ParentEdge],2513912981:e=>[],1878645084:e=>[e.SurfaceColour,e.Transparency,e.DiffuseColour,e.TransmissionColour,e.DiffuseTransmissionColour,e.ReflectionColour,e.SpecularColour,e.SpecularHighlight?TD(e.SpecularHighlight):null,e.ReflectanceMethod],2247615214:e=>[e.SweptArea,e.Position],1260650574:e=>[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam],1096409881:e=>[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam,e.FilletRadius],230924584:e=>[e.SweptCurve,e.Position],3071757647:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.FlangeEdgeRadius,e.WebEdgeRadius,e.WebSlope,e.FlangeSlope],901063453:e=>[],4282788508:e=>[e.Literal,e.Placement,e.Path],3124975700:e=>[e.Literal,e.Placement,e.Path,e.Extent,e.BoxAlignment],1983826977:e=>[e.Name,e.FontFamily,e.FontStyle,e.FontVariant,e.FontWeight,TD(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=>{var t;return[e.Bounds,e.FaceSurface,null==(t=e.SameSense)?void 0:t.toString()]},669184980:e=>[e.OuterBoundary,e.InnerBoundaries],3207858831:e=>[e.ProfileType,e.ProfileName,e.Position,e.BottomFlangeWidth,e.OverallDepth,e.WebThickness,e.BottomFlangeThickness,e.BottomFlangeFilletRadius,e.TopFlangeWidth,e.TopFlangeThickness,e.TopFlangeFilletRadius,e.BottomFlangeEdgeRadius,e.BottomFlangeSlope,e.TopFlangeEdgeRadius,e.TopFlangeSlope],4261334040:e=>[e.Location,e.Axis],3125803723:e=>[e.Location,e.RefDirection],2740243338:e=>[e.Location,e.Axis,e.RefDirection],3425423356:e=>[e.Location,e.Axis,e.RefDirection],2736907675:e=>[e.Operator,e.FirstOperand,e.SecondOperand],4182860854:e=>[],2581212453:e=>[e.Corner,e.XDim,e.YDim,e.ZDim],2713105998:e=>{var t;return[e.BaseSurface,null==(t=e.AgreementFlag)?void 0:t.toString(),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=>{var t;return[e.Transition,null==(t=e.SameSense)?void 0:t.toString(),e.ParentCurve]},2574617495:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity],3419103109:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],1815067380:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],2506170314:e=>[e.Position],2147822146:e=>[e.TreeRootExpression],2601014836:e=>[],2827736869:e=>[e.BasisSurface,e.OuterBoundary,e.InnerBoundaries],2629017746:e=>{var t;return[e.BasisSurface,e.Boundaries,null==(t=e.ImplicitOuter)?void 0:t.toString()]},4212018352:e=>[e.Transition,e.Placement,TD(e.SegmentStart),TD(e.SegmentLength),e.ParentCurve],32440307:e=>[e.DirectionRatios],593015953:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam?TD(e.StartParam):null,e.EndParam?TD(e.EndParam):null],1472233963:e=>[e.EdgeList],1883228015:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.MethodOfMeasurement,e.Quantities],339256511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2777663545:e=>[e.Position],2835456948:e=>[e.ProfileType,e.ProfileName,e.Position,e.SemiAxis1,e.SemiAxis2],4024345920:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType,e.EventTriggerType,e.UserDefinedEventTriggerType],477187591:e=>[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth],2804161546:e=>[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth,e.EndSweptArea],2047409740:e=>[e.FbsmFaces],374418227:e=>[e.HatchLineAppearance,e.StartOfNextHatchLine,e.PointOfReferenceHatchLine,e.PatternStart,e.HatchLineAngle],315944413:e=>[e.TilingPattern,e.Tiles,e.TilingScale],2652556860:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam?TD(e.StartParam):null,e.EndParam?TD(e.EndParam):null,e.FixedReference],4238390223:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1268542332:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.AssemblyPlace,e.PredefinedType],4095422895:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],987898635:e=>[e.Elements],1484403080:e=>[e.ProfileType,e.ProfileName,e.Position,e.OverallWidth,e.OverallDepth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.FlangeEdgeRadius,e.FlangeSlope],178912537:e=>[e.CoordIndex],2294589976:e=>[e.CoordIndex,e.InnerCoordIndices],3465909080:e=>[e.Maps,e.MappedTo,e.TexCoords,e.TexCoordIndices],572779678:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.Thickness,e.FilletRadius,e.EdgeRadius,e.LegSlope],428585644:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1281925730:e=>[e.Pnt,e.Dir],1425443689:e=>[e.Outer],3888040117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],590820931:e=>[e.BasisCurve],3388369263:e=>{var t;return[e.BasisCurve,e.Distance,null==(t=e.SelfIntersect)?void 0:t.toString()]},3505215534:e=>{var t;return[e.BasisCurve,e.Distance,null==(t=e.SelfIntersect)?void 0:t.toString(),e.RefDirection]},2485787929:e=>[e.BasisCurve,e.OffsetValues,e.Tag],1682466193:e=>[e.BasisSurface,e.ReferenceCurve],603570806:e=>[e.SizeInX,e.SizeInY,e.Placement],220341763:e=>[e.Position],3381221214:e=>[e.Position,e.CoefficientsX,e.CoefficientsY,e.CoefficientsZ],759155922:e=>[e.Name],2559016684:e=>[e.Name],3967405729:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],569719735:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType],2945172077:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription],4208778838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],103090709:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],653396225:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],871118103:e=>[e.Name,e.Specification,e.UpperBoundValue?TD(e.UpperBoundValue):null,e.LowerBoundValue?TD(e.LowerBoundValue):null,e.Unit,e.SetPointValue?TD(e.SetPointValue):null],4166981789:e=>[e.Name,e.Specification,e.EnumerationValues?e.EnumerationValues.map((e=>TD(e))):null,e.EnumerationReference],2752243245:e=>[e.Name,e.Specification,e.ListValues?e.ListValues.map((e=>TD(e))):null,e.Unit],941946838:e=>[e.Name,e.Specification,e.UsageName,e.PropertyReference],1451395588:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.HasProperties],492091185:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.TemplateType,e.ApplicableEntity,e.HasPropertyTemplates],3650150729:e=>[e.Name,e.Specification,e.NominalValue?TD(e.NominalValue):null,e.Unit],110355661:e=>[e.Name,e.Specification,e.DefiningValues?e.DefiningValues.map((e=>TD(e))):null,e.DefinedValues?e.DefinedValues.map((e=>TD(e))):null,e.Expression,e.DefiningUnit,e.DefinedUnit,e.CurveInterpolation],3521284610:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2770003689:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.WallThickness,e.InnerFilletRadius,e.OuterFilletRadius],2798486643:e=>[e.Position,e.XLength,e.YLength,e.Height],3454111270:e=>{var t,s;return[e.BasisSurface,e.U1,e.V1,e.U2,e.V2,null==(t=e.Usense)?void 0:t.toString(),null==(s=e.Vsense)?void 0:s.toString()]},3765753017:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.DefinitionType,e.ReinforcementSectionDefinitions],3939117080:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType],1683148259:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingActor,e.ActingRole],2495723537:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl],1307041759:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingGroup],1027710054:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingGroup,e.Factor],4278684876:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProcess,e.QuantityInProcess],2857406711:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProduct],205026976:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingResource],1865459582:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects],4095574036:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingApproval],919958153:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingClassification],2728634034:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.Intent,e.RelatingConstraint],982818633:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingDocument],3840914261:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingLibrary],2655215786:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingMaterial],1033248425:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingProfileDef],826625072:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1204542856:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement],3945020480:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RelatingPriorities,e.RelatedPriorities,e.RelatedConnectionType,e.RelatingConnectionType],4201705270:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedElement],3190031847:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedPort,e.RealizingElement],2127690289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedStructuralActivity],1638771189:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem],504942748:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem,e.ConnectionConstraint],3678494232:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RealizingElements,e.ConnectionType],3242617779:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure],886880790:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedCoverings],2802773753:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedCoverings],2565941209:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingContext,e.RelatedDefinitions],2551354335:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],693640335:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1462361463:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingObject],4186316022:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingPropertyDefinition],307848117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedPropertySets,e.RelatingTemplate],781010003:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingType],3940055652:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingOpeningElement,e.RelatedBuildingElement],279856033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedControlElements,e.RelatingFlowElement],427948657:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedElement,e.InterferenceGeometry,e.InterferenceSpace,e.InterferenceType,null==(t=e.ImpliedOrder)?void 0:t.toString()]},3268803585:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],1441486842:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPositioningElement,e.RelatedProducts],750771296:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedFeatureElement],1245217292:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure],4122056220:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingProcess,e.RelatedProcess,e.TimeLag,e.SequenceType,e.UserDefinedSequenceType],366585022:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSystem,e.RelatedBuildings],3451746338:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary],3523091289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary,e.ParentBoundary],1521410863:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary,e.ParentBoundary,e.CorrespondingBoundary],1401173127:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedOpeningElement],816062949:e=>{var t;return[e.Transition,null==(t=e.SameSense)?void 0:t.toString(),e.ParentCurve,e.ParamLength]},2914609552:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription],1856042241:e=>[e.SweptArea,e.Position,e.Axis,e.Angle],3243963512:e=>[e.SweptArea,e.Position,e.Axis,e.Angle,e.EndSweptArea],4158566097:e=>[e.Position,e.Height,e.BottomRadius],3626867408:e=>[e.Position,e.Height,e.Radius],1862484736:e=>[e.Directrix,e.CrossSections],1290935644:e=>[e.Directrix,e.CrossSections,e.CrossSectionPositions],1356537516:e=>[e.Directrix,e.CrossSectionPositions,e.CrossSections],3663146110:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.TemplateType,e.PrimaryMeasureType,e.SecondaryMeasureType,e.Enumerators,e.PrimaryUnit,e.SecondaryUnit,e.Expression,e.AccessState],1412071761:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName],710998568:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2706606064:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType],3893378262:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],463610769:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.PredefinedType],2481509218:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.LongName],451544542:e=>[e.Position,e.Radius],4015995234:e=>[e.Position,e.Radius],2735484536:e=>[e.Position],3544373492:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3136571912:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],530289379:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],3689010777:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3979015343:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness],2218152070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness],603775116:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.PredefinedType],4095615324:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],699246055:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],2028607225:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam?TD(e.StartParam):null,e.EndParam?TD(e.EndParam):null,e.ReferenceSurface],2809605785:e=>[e.SweptCurve,e.Position,e.ExtrudedDirection,e.Depth],4124788165:e=>[e.SweptCurve,e.Position,e.AxisPosition],1580310250:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3473067441:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Status,e.WorkMethod,null==(t=e.IsMilestone)?void 0:t.toString(),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=>{var t;return[e.Coordinates,null==(t=e.Closed)?void 0:t.toString()]},782932809:e=>[e.Position,e.CubicTerm,e.QuadraticTerm,e.LinearTerm,e.ConstantTerm],1935646853:e=>[e.Position,e.MajorRadius,e.MinorRadius],3665877780:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2916149573:e=>{var t;return[e.Coordinates,null==(t=e.Closed)?void 0:t.toString(),e.Normals,e.CoordIndex,e.PnIndex]},1229763772:e=>{var t;return[e.Coordinates,null==(t=e.Closed)?void 0:t.toString(),e.Normals,e.CoordIndex,e.PnIndex,e.Flags]},3651464721:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],336235671:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.TransomThickness,e.MullionThickness,e.FirstTransomOffset,e.SecondTransomOffset,e.FirstMullionOffset,e.SecondMullionOffset,e.ShapeAspectStyle,e.LiningOffset,e.LiningToPanelOffsetX,e.LiningToPanelOffsetY],512836454:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],2296667514:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor],1635779807:e=>[e.Outer],2603310189:e=>[e.Outer,e.Voids],1674181508:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType],2887950389:e=>{var t,s,n;return[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,null==(t=e.UClosed)?void 0:t.toString(),null==(s=e.VClosed)?void 0:s.toString(),null==(n=e.SelfIntersect)?void 0:n.toString()]},167062518:e=>{var t,s,n;return[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,null==(t=e.UClosed)?void 0:t.toString(),null==(s=e.VClosed)?void 0:s.toString(),null==(n=e.SelfIntersect)?void 0:n.toString(),e.UMultiplicities,e.VMultiplicities,e.UKnots,e.VKnots,e.KnotSpec]},1334484129:e=>[e.Position,e.XLength,e.YLength,e.ZLength],3649129432:e=>[e.Operator,e.FirstOperand,e.SecondOperand],1260505505:e=>[],3124254112:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.Elevation],1626504194:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2197970202:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2937912522:e=>[e.ProfileType,e.ProfileName,e.Position,e.Radius,e.WallThickness],3893394355:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3497074424:e=>[e.Position,e.ClothoidConstant],300633059:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3875453745:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.UsageName,e.TemplateType,e.HasPropertyTemplates],3732776249:e=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},15328376:e=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},2510884976:e=>[e.Position],2185764099:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],4105962743:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1525564444:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],2559216714:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity],3293443760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification],2000195564:e=>[e.Position,e.CosineTerm,e.ConstantTerm],3895139033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.CostValues,e.CostQuantities],1419761937:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.SubmittedOn,e.UpdateDate],4189326743:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1916426348:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3295246426:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1457835157:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1213902940:e=>[e.Position,e.Radius],1306400036:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],4234616927:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam?TD(e.StartParam):null,e.EndParam?TD(e.EndParam):null,e.FixedReference],3256556792:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3849074793:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2963535650:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.ThresholdDepth,e.ThresholdThickness,e.TransomThickness,e.TransomOffset,e.LiningOffset,e.ThresholdOffset,e.CasingThickness,e.CasingDepth,e.ShapeAspectStyle,e.LiningToPanelOffsetX,e.LiningToPanelOffsetY],1714330368:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.PanelDepth,e.PanelOperation,e.PanelWidth,e.PanelPosition,e.ShapeAspectStyle],2323601079:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.OperationType,null==(t=e.ParameterTakesPrecedence)?void 0:t.toString(),e.UserDefinedOperationType]},445594917:e=>[e.Name],4006246654:e=>[e.Name],1758889154:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4123344466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.AssemblyPlace,e.PredefinedType],2397081782:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1623761950:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2590856083:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1704287377:e=>[e.Position,e.SemiAxis1,e.SemiAxis2],2107101300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],132023988:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3174744832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3390157468:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4148101412:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.PredefinedType,e.EventTriggerType,e.UserDefinedEventTriggerType,e.EventOccurenceTime],2853485674:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName],807026263:e=>[e.Outer],3737207727:e=>[e.Outer,e.Voids],24185140:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType],1310830890:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType],4228831410:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType,e.PredefinedType],647756555:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2489546625:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2827207264:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2143335405:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1287392070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3907093117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3198132628:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3815607619:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1482959167:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1834744321:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1339347760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2297155007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3009222698:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1893162501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],263784265:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1509553395:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3493046030:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4230923436:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1594536857:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2898700619:e=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString(),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=>{var t;return[e.Points,e.Segments?e.Segments.map((e=>TD(e))):null,null==(t=e.SelfIntersect)?void 0:t.toString()]},3946677679:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3113134337:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],2391368822:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.Jurisdiction,e.ResponsiblePersons,e.LastUpdateDate,e.CurrentValue,e.OriginalValue],4288270099:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],679976338:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,null==(t=e.Mountable)?void 0:t.toString()]},3827777499:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1051575348:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1161773419:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2176059722:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],1770583370:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],525669439:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType],976884017:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType,e.PredefinedType],377706215:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NominalDiameter,e.NominalLength,e.PredefinedType],2108223431:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.NominalLength],1114901282:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3181161470:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1950438474:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],710110818:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],977012517:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],506776471:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4143007308:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor,e.PredefinedType],3588315303:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2837617999:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],514975943:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2382730787:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LifeCyclePhase,e.PredefinedType],3566463478:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],3327091369:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription],1158309216:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],804291784:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4231323485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4017108033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2839578677:e=>{var t;return[e.Coordinates,null==(t=e.Closed)?void 0:t.toString(),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=>{var t,s,n;return[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,null==(t=e.UClosed)?void 0:t.toString(),null==(s=e.VClosed)?void 0:s.toString(),null==(n=e.SelfIntersect)?void 0:n.toString(),e.UMultiplicities,e.VMultiplicities,e.UKnots,e.VKnots,e.KnotSpec,e.WeightsData]},4021432810:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType],3027567501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade],964333572:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2320036040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.MeshLength,e.MeshWidth,e.LongitudinalBarNominalDiameter,e.TransverseBarNominalDiameter,e.LongitudinalBarCrossSectionArea,e.TransverseBarCrossSectionArea,e.LongitudinalBarSpacing,e.TransverseBarSpacing,e.PredefinedType],2310774935:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.MeshLength,e.MeshWidth,e.LongitudinalBarNominalDiameter,e.TransverseBarNominalDiameter,e.LongitudinalBarCrossSectionArea,e.TransverseBarCrossSectionArea,e.LongitudinalBarSpacing,e.TransverseBarSpacing,e.BendingShapeCode,e.BendingParameters?e.BendingParameters.map((e=>TD(e))):null],3818125796:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedSurfaceFeatures],160246688:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],146592293:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType],550521510:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType,e.PredefinedType],2781568857:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1768891740:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2157484638:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],3649235739:e=>[e.Position,e.QuadraticTerm,e.LinearTerm,e.ConstantTerm],544395925:e=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString(),e.BaseCurve,e.EndPoint]},1027922057:e=>[e.Position,e.SepticTerm,e.SexticTerm,e.QuinticTerm,e.QuarticTerm,e.CubicTerm,e.QuadraticTerm,e.LinearTerm,e.ConstantTerm],4074543187:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],33720170:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3599934289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1894708472:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],42703149:e=>[e.Position,e.SineTerm,e.LinearTerm,e.ConstantTerm],4097777520:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.RefLatitude,e.RefLongitude,e.RefElevation,e.LandTitleNumber,e.SiteAddress],2533589738:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1072016465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3856911033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType,e.ElevationWithFlooring],1305183839:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3812236995:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.LongName],3112655638:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1039846685:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],338393293:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],682877961:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString()]},1179482911:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],1004757350:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),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=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),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=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString()]},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=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheoryType,e.ResultForLoadGroup,null==(t=e.IsLinear)?void 0:t.toString()]},3657597509:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),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=>{var t;return[e.BasisCurve,e.Trim1,e.Trim2,null==(t=e.SenseAgreement)?void 0:t.toString(),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=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.PartitioningType,null==(t=e.ParameterTakesPrecedence)?void 0:t.toString(),e.UserDefinedPartitioningType]},4088093105:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.WorkingTimes,e.ExceptionTimes,e.PredefinedType],1028945134:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime],4218914973:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.PredefinedType],3342526732:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.PredefinedType],1033361043:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName],3821786052:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription],1411407467:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3352864051:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1871374353:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4266260250:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.RailHeadDistance],1545765605:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],317615605:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.DesignParameters],1662888072:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],3460190687:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.OriginalValue,e.CurrentValue,e.TotalReplacementCost,e.Owner,e.User,e.ResponsiblePerson,e.IncorporationDate,e.DepreciatedValue],1532957894:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1967976161:e=>{var t,s;return[e.Degree,e.ControlPointsList,e.CurveForm,null==(t=e.ClosedCurve)?void 0:t.toString(),null==(s=e.SelfIntersect)?void 0:s.toString()]},2461110595:e=>{var t,s;return[e.Degree,e.ControlPointsList,e.CurveForm,null==(t=e.ClosedCurve)?void 0:t.toString(),null==(s=e.SelfIntersect)?void 0:s.toString(),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=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},644574406:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType],963979645:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType,e.PredefinedType],4031249490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.ElevationOfRefHeight,e.ElevationOfTerrain,e.BuildingAddress],2979338954:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],39481116:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1909888760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1177604601:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.LongName],1876633798:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3862327254:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.LongName],2188180465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],395041908:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3293546465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2674252688:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1285652485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3203706013:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2951183804:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3296154744:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2611217952:e=>[e.Position,e.Radius],1677625105:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2301859152:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],843113511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],400855858:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3850581409:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2816379211:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3898045240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1060000209:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],488727124:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],2940368186:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],335055490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2954562838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1502416096:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1973544240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3495092785:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3961806047:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3426335179:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1335981549:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2635815018:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],479945903:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1599208980:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2063403501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1945004755:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3040386961:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3041715199:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.FlowDirection,e.PredefinedType,e.SystemType],3205830791:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.PredefinedType],395920057:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth,e.PredefinedType,e.OperationType,e.UserDefinedOperationType],869906466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3760055223:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2030761528:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3071239417:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1077100507:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3376911765:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],663422040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2417008758:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3277789161:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2142170206:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1534661035:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1217240411:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],712377611:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1658829314:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2814081492:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3747195512:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],484807127:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1209101575:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.PredefinedType],346874300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1810631287:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4222183408:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2058353004:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4278956645:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4037862832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2188021234:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3132237377:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],987401354:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],707683696:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2223149337:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3508470533:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],900683007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2713699986:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3009204131:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.UAxes,e.VAxes,e.WAxes,e.PredefinedType],3319311131:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2068733104:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4175244083:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2176052936:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2696325953:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,null==(t=e.Mountable)?void 0:t.toString()]},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=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},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=>{var t,s;return[e.Degree,e.ControlPointsList,e.CurveForm,null==(t=e.ClosedCurve)?void 0:t.toString(),null==(s=e.SelfIntersect)?void 0:s.toString(),e.KnotMultiplicities,e.Knots,e.KnotSpec,e.WeightsData]},3798194928:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],979691226:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.NominalDiameter,e.CrossSectionArea,e.BarLength,e.PredefinedType,e.BarSurface],2572171363:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.BarLength,e.BarSurface,e.BendingShapeCode,e.BendingParameters?e.BendingParameters.map((e=>TD(e))):null],2016517767:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3053780830:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1783015770:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1329646415:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],991950508:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1529196076:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3420628829:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1999602285:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1404847402:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],331165859:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4252922144:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NumberOfRisers,e.NumberOfTreads,e.RiserHeight,e.TreadLength,e.PredefinedType],2515109513:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.OrientationOf2DPlane,e.LoadedBy,e.HasResults,e.SharedPlacement],385403989:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.ActionType,e.ActionSource,e.Coefficient,e.Purpose,e.SelfWeightCoefficients],1621171031:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),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]},vD[3]={3699917729:e=>new Ob.IfcAbsorbedDoseMeasure(e),4182062534:e=>new Ob.IfcAccelerationMeasure(e),360377573:e=>new Ob.IfcAmountOfSubstanceMeasure(e),632304761:e=>new Ob.IfcAngularVelocityMeasure(e),3683503648:e=>new Ob.IfcArcIndex(e),1500781891:e=>new Ob.IfcAreaDensityMeasure(e),2650437152:e=>new Ob.IfcAreaMeasure(e),2314439260:e=>new Ob.IfcBinary(e),2735952531:e=>new Ob.IfcBoolean(e),1867003952:e=>new Ob.IfcBoxAlignment(e),1683019596:e=>new Ob.IfcCardinalPointReference(e),2991860651:e=>new Ob.IfcComplexNumber(e),3812528620:e=>new Ob.IfcCompoundPlaneAngleMeasure(e),3238673880:e=>new Ob.IfcContextDependentMeasure(e),1778710042:e=>new Ob.IfcCountMeasure(e),94842927:e=>new Ob.IfcCurvatureMeasure(e),937566702:e=>new Ob.IfcDate(e),2195413836:e=>new Ob.IfcDateTime(e),86635668:e=>new Ob.IfcDayInMonthNumber(e),3701338814:e=>new Ob.IfcDayInWeekNumber(e),1514641115:e=>new Ob.IfcDescriptiveMeasure(e),4134073009:e=>new Ob.IfcDimensionCount(e),524656162:e=>new Ob.IfcDoseEquivalentMeasure(e),2541165894:e=>new Ob.IfcDuration(e),69416015:e=>new Ob.IfcDynamicViscosityMeasure(e),1827137117:e=>new Ob.IfcElectricCapacitanceMeasure(e),3818826038:e=>new Ob.IfcElectricChargeMeasure(e),2093906313:e=>new Ob.IfcElectricConductanceMeasure(e),3790457270:e=>new Ob.IfcElectricCurrentMeasure(e),2951915441:e=>new Ob.IfcElectricResistanceMeasure(e),2506197118:e=>new Ob.IfcElectricVoltageMeasure(e),2078135608:e=>new Ob.IfcEnergyMeasure(e),1102727119:e=>new Ob.IfcFontStyle(e),2715512545:e=>new Ob.IfcFontVariant(e),2590844177:e=>new Ob.IfcFontWeight(e),1361398929:e=>new Ob.IfcForceMeasure(e),3044325142:e=>new Ob.IfcFrequencyMeasure(e),3064340077:e=>new Ob.IfcGloballyUniqueId(e),3113092358:e=>new Ob.IfcHeatFluxDensityMeasure(e),1158859006:e=>new Ob.IfcHeatingValueMeasure(e),983778844:e=>new Ob.IfcIdentifier(e),3358199106:e=>new Ob.IfcIlluminanceMeasure(e),2679005408:e=>new Ob.IfcInductanceMeasure(e),1939436016:e=>new Ob.IfcInteger(e),3809634241:e=>new Ob.IfcIntegerCountRateMeasure(e),3686016028:e=>new Ob.IfcIonConcentrationMeasure(e),3192672207:e=>new Ob.IfcIsothermalMoistureCapacityMeasure(e),2054016361:e=>new Ob.IfcKinematicViscosityMeasure(e),3258342251:e=>new Ob.IfcLabel(e),1275358634:e=>new Ob.IfcLanguageId(e),1243674935:e=>new Ob.IfcLengthMeasure(e),1774176899:e=>new Ob.IfcLineIndex(e),191860431:e=>new Ob.IfcLinearForceMeasure(e),2128979029:e=>new Ob.IfcLinearMomentMeasure(e),1307019551:e=>new Ob.IfcLinearStiffnessMeasure(e),3086160713:e=>new Ob.IfcLinearVelocityMeasure(e),503418787:e=>new Ob.IfcLogical(e),2095003142:e=>new Ob.IfcLuminousFluxMeasure(e),2755797622:e=>new Ob.IfcLuminousIntensityDistributionMeasure(e),151039812:e=>new Ob.IfcLuminousIntensityMeasure(e),286949696:e=>new Ob.IfcMagneticFluxDensityMeasure(e),2486716878:e=>new Ob.IfcMagneticFluxMeasure(e),1477762836:e=>new Ob.IfcMassDensityMeasure(e),4017473158:e=>new Ob.IfcMassFlowRateMeasure(e),3124614049:e=>new Ob.IfcMassMeasure(e),3531705166:e=>new Ob.IfcMassPerLengthMeasure(e),3341486342:e=>new Ob.IfcModulusOfElasticityMeasure(e),2173214787:e=>new Ob.IfcModulusOfLinearSubgradeReactionMeasure(e),1052454078:e=>new Ob.IfcModulusOfRotationalSubgradeReactionMeasure(e),1753493141:e=>new Ob.IfcModulusOfSubgradeReactionMeasure(e),3177669450:e=>new Ob.IfcMoistureDiffusivityMeasure(e),1648970520:e=>new Ob.IfcMolecularWeightMeasure(e),3114022597:e=>new Ob.IfcMomentOfInertiaMeasure(e),2615040989:e=>new Ob.IfcMonetaryMeasure(e),765770214:e=>new Ob.IfcMonthInYearNumber(e),525895558:e=>new Ob.IfcNonNegativeLengthMeasure(e),2095195183:e=>new Ob.IfcNormalisedRatioMeasure(e),2395907400:e=>new Ob.IfcNumericMeasure(e),929793134:e=>new Ob.IfcPHMeasure(e),2260317790:e=>new Ob.IfcParameterValue(e),2642773653:e=>new Ob.IfcPlanarForceMeasure(e),4042175685:e=>new Ob.IfcPlaneAngleMeasure(e),1790229001:e=>new Ob.IfcPositiveInteger(e),2815919920:e=>new Ob.IfcPositiveLengthMeasure(e),3054510233:e=>new Ob.IfcPositivePlaneAngleMeasure(e),1245737093:e=>new Ob.IfcPositiveRatioMeasure(e),1364037233:e=>new Ob.IfcPowerMeasure(e),2169031380:e=>new Ob.IfcPresentableText(e),3665567075:e=>new Ob.IfcPressureMeasure(e),2798247006:e=>new Ob.IfcPropertySetDefinitionSet(e),3972513137:e=>new Ob.IfcRadioActivityMeasure(e),96294661:e=>new Ob.IfcRatioMeasure(e),200335297:e=>new Ob.IfcReal(e),2133746277:e=>new Ob.IfcRotationalFrequencyMeasure(e),1755127002:e=>new Ob.IfcRotationalMassMeasure(e),3211557302:e=>new Ob.IfcRotationalStiffnessMeasure(e),3467162246:e=>new Ob.IfcSectionModulusMeasure(e),2190458107:e=>new Ob.IfcSectionalAreaIntegralMeasure(e),408310005:e=>new Ob.IfcShearModulusMeasure(e),3471399674:e=>new Ob.IfcSolidAngleMeasure(e),4157543285:e=>new Ob.IfcSoundPowerLevelMeasure(e),846465480:e=>new Ob.IfcSoundPowerMeasure(e),3457685358:e=>new Ob.IfcSoundPressureLevelMeasure(e),993287707:e=>new Ob.IfcSoundPressureMeasure(e),3477203348:e=>new Ob.IfcSpecificHeatCapacityMeasure(e),2757832317:e=>new Ob.IfcSpecularExponent(e),361837227:e=>new Ob.IfcSpecularRoughness(e),58845555:e=>new Ob.IfcTemperatureGradientMeasure(e),1209108979:e=>new Ob.IfcTemperatureRateOfChangeMeasure(e),2801250643:e=>new Ob.IfcText(e),1460886941:e=>new Ob.IfcTextAlignment(e),3490877962:e=>new Ob.IfcTextDecoration(e),603696268:e=>new Ob.IfcTextFontName(e),296282323:e=>new Ob.IfcTextTransformation(e),232962298:e=>new Ob.IfcThermalAdmittanceMeasure(e),2645777649:e=>new Ob.IfcThermalConductivityMeasure(e),2281867870:e=>new Ob.IfcThermalExpansionCoefficientMeasure(e),857959152:e=>new Ob.IfcThermalResistanceMeasure(e),2016195849:e=>new Ob.IfcThermalTransmittanceMeasure(e),743184107:e=>new Ob.IfcThermodynamicTemperatureMeasure(e),4075327185:e=>new Ob.IfcTime(e),2726807636:e=>new Ob.IfcTimeMeasure(e),2591213694:e=>new Ob.IfcTimeStamp(e),1278329552:e=>new Ob.IfcTorqueMeasure(e),950732822:e=>new Ob.IfcURIReference(e),3345633955:e=>new Ob.IfcVaporPermeabilityMeasure(e),3458127941:e=>new Ob.IfcVolumeMeasure(e),2593997549:e=>new Ob.IfcVolumetricFlowRateMeasure(e),51269191:e=>new Ob.IfcWarpingConstantMeasure(e),1718600412:e=>new Ob.IfcWarpingMomentMeasure(e)},function(e){e.IfcAbsorbedDoseMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcAccelerationMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcAmountOfSubstanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcAngularVelocityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcArcIndex=class{constructor(e){this.value=e}};e.IfcAreaDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcAreaMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcBinary=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcBoolean=class{constructor(e){this.type=3,this.value="true"==e}};e.IfcBoxAlignment=class{constructor(e){this.value=e,this.type=1}};e.IfcCardinalPointReference=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcComplexNumber=class{constructor(e){this.value=e}};e.IfcCompoundPlaneAngleMeasure=class{constructor(e){this.value=e}};e.IfcContextDependentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcCountMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcCurvatureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcDate=class{constructor(e){this.value=e,this.type=1}};e.IfcDateTime=class{constructor(e){this.value=e,this.type=1}};e.IfcDayInMonthNumber=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcDayInWeekNumber=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcDescriptiveMeasure=class{constructor(e){this.value=e,this.type=1}};class t{constructor(e){this.type=4,this.value=parseFloat(e)}}e.IfcDimensionCount=t;e.IfcDoseEquivalentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcDuration=class{constructor(e){this.value=e,this.type=1}};e.IfcDynamicViscosityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricCapacitanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricChargeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricConductanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricCurrentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricResistanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricVoltageMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcEnergyMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcFontStyle=class{constructor(e){this.value=e,this.type=1}};e.IfcFontVariant=class{constructor(e){this.value=e,this.type=1}};e.IfcFontWeight=class{constructor(e){this.value=e,this.type=1}};e.IfcForceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcFrequencyMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcGloballyUniqueId=class{constructor(e){this.value=e,this.type=1}};e.IfcHeatFluxDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcHeatingValueMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcIdentifier=class{constructor(e){this.value=e,this.type=1}};e.IfcIlluminanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcInductanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcInteger=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcIntegerCountRateMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcIonConcentrationMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcIsothermalMoistureCapacityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcKinematicViscosityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLabel=class{constructor(e){this.value=e,this.type=1}};e.IfcLanguageId=class{constructor(e){this.value=e,this.type=1}};e.IfcLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLineIndex=class{constructor(e){this.value=e}};e.IfcLinearForceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLinearMomentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLinearStiffnessMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLinearVelocityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLogical=class{constructor(e){this.type=3,this.value="true"==e}};e.IfcLuminousFluxMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLuminousIntensityDistributionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLuminousIntensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMagneticFluxDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMagneticFluxMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMassDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMassFlowRateMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMassMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMassPerLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcModulusOfElasticityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcModulusOfLinearSubgradeReactionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcModulusOfRotationalSubgradeReactionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcModulusOfSubgradeReactionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMoistureDiffusivityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMolecularWeightMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMomentOfInertiaMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMonetaryMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMonthInYearNumber=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcNonNegativeLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcNormalisedRatioMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcNumericMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPHMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcParameterValue=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPlanarForceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPlaneAngleMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPositiveInteger=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPositiveLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPositivePlaneAngleMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPositiveRatioMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPowerMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPresentableText=class{constructor(e){this.value=e,this.type=1}};e.IfcPressureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPropertySetDefinitionSet=class{constructor(e){this.value=e}};e.IfcRadioActivityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcRatioMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcReal=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcRotationalFrequencyMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcRotationalMassMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcRotationalStiffnessMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSectionModulusMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSectionalAreaIntegralMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcShearModulusMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSolidAngleMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSoundPowerLevelMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSoundPowerMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSoundPressureLevelMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSoundPressureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSpecificHeatCapacityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSpecularExponent=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSpecularRoughness=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTemperatureGradientMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTemperatureRateOfChangeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcText=class{constructor(e){this.value=e,this.type=1}};e.IfcTextAlignment=class{constructor(e){this.value=e,this.type=1}};e.IfcTextDecoration=class{constructor(e){this.value=e,this.type=1}};e.IfcTextFontName=class{constructor(e){this.value=e,this.type=1}};e.IfcTextTransformation=class{constructor(e){this.value=e,this.type=1}};e.IfcThermalAdmittanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermalConductivityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermalExpansionCoefficientMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermalResistanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermalTransmittanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermodynamicTemperatureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTime=class{constructor(e){this.value=e,this.type=1}};e.IfcTimeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTimeStamp=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTorqueMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcURIReference=class{constructor(e){this.value=e,this.type=1}};e.IfcVaporPermeabilityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcVolumeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcVolumetricFlowRateMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcWarpingConstantMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcWarpingMomentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};class s{}s.EMAIL={type:3,value:"EMAIL"},s.FAX={type:3,value:"FAX"},s.PHONE={type:3,value:"PHONE"},s.POST={type:3,value:"POST"},s.VERBAL={type:3,value:"VERBAL"},s.USERDEFINED={type:3,value:"USERDEFINED"},s.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActionRequestTypeEnum=s;class n{}n.BRAKES={type:3,value:"BRAKES"},n.BUOYANCY={type:3,value:"BUOYANCY"},n.COMPLETION_G1={type:3,value:"COMPLETION_G1"},n.CREEP={type:3,value:"CREEP"},n.CURRENT={type:3,value:"CURRENT"},n.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"},n.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"},n.ERECTION={type:3,value:"ERECTION"},n.FIRE={type:3,value:"FIRE"},n.ICE={type:3,value:"ICE"},n.IMPACT={type:3,value:"IMPACT"},n.IMPULSE={type:3,value:"IMPULSE"},n.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"},n.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"},n.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"},n.PROPPING={type:3,value:"PROPPING"},n.RAIN={type:3,value:"RAIN"},n.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"},n.SHRINKAGE={type:3,value:"SHRINKAGE"},n.SNOW_S={type:3,value:"SNOW_S"},n.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"},n.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"},n.TRANSPORT={type:3,value:"TRANSPORT"},n.WAVE={type:3,value:"WAVE"},n.WIND_W={type:3,value:"WIND_W"},n.USERDEFINED={type:3,value:"USERDEFINED"},n.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActionSourceTypeEnum=n;class i{}i.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"},i.PERMANENT_G={type:3,value:"PERMANENT_G"},i.VARIABLE_Q={type:3,value:"VARIABLE_Q"},i.USERDEFINED={type:3,value:"USERDEFINED"},i.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActionTypeEnum=i;class a{}a.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"},a.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"},a.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"},a.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"},a.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"},a.USERDEFINED={type:3,value:"USERDEFINED"},a.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActuatorTypeEnum=a;class r{}r.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"},r.HOME={type:3,value:"HOME"},r.OFFICE={type:3,value:"OFFICE"},r.SITE={type:3,value:"SITE"},r.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcAddressTypeEnum=r;class l{}l.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"},l.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"},l.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"},l.USERDEFINED={type:3,value:"USERDEFINED"},l.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirTerminalBoxTypeEnum=l;class o{}o.DIFFUSER={type:3,value:"DIFFUSER"},o.GRILLE={type:3,value:"GRILLE"},o.LOUVRE={type:3,value:"LOUVRE"},o.REGISTER={type:3,value:"REGISTER"},o.USERDEFINED={type:3,value:"USERDEFINED"},o.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirTerminalTypeEnum=o;class c{}c.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"},c.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"},c.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"},c.HEATPIPE={type:3,value:"HEATPIPE"},c.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"},c.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"},c.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"},c.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"},c.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"},c.USERDEFINED={type:3,value:"USERDEFINED"},c.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirToAirHeatRecoveryTypeEnum=c;class u{}u.BELL={type:3,value:"BELL"},u.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"},u.LIGHT={type:3,value:"LIGHT"},u.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"},u.RAILWAYCROCODILE={type:3,value:"RAILWAYCROCODILE"},u.RAILWAYDETONATOR={type:3,value:"RAILWAYDETONATOR"},u.SIREN={type:3,value:"SIREN"},u.WHISTLE={type:3,value:"WHISTLE"},u.USERDEFINED={type:3,value:"USERDEFINED"},u.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAlarmTypeEnum=u;class h{}h.BLOSSCURVE={type:3,value:"BLOSSCURVE"},h.CONSTANTCANT={type:3,value:"CONSTANTCANT"},h.COSINECURVE={type:3,value:"COSINECURVE"},h.HELMERTCURVE={type:3,value:"HELMERTCURVE"},h.LINEARTRANSITION={type:3,value:"LINEARTRANSITION"},h.SINECURVE={type:3,value:"SINECURVE"},h.VIENNESEBEND={type:3,value:"VIENNESEBEND"},e.IfcAlignmentCantSegmentTypeEnum=h;class p{}p.BLOSSCURVE={type:3,value:"BLOSSCURVE"},p.CIRCULARARC={type:3,value:"CIRCULARARC"},p.CLOTHOID={type:3,value:"CLOTHOID"},p.COSINECURVE={type:3,value:"COSINECURVE"},p.CUBIC={type:3,value:"CUBIC"},p.HELMERTCURVE={type:3,value:"HELMERTCURVE"},p.LINE={type:3,value:"LINE"},p.SINECURVE={type:3,value:"SINECURVE"},p.VIENNESEBEND={type:3,value:"VIENNESEBEND"},e.IfcAlignmentHorizontalSegmentTypeEnum=p;class A{}A.USERDEFINED={type:3,value:"USERDEFINED"},A.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAlignmentTypeEnum=A;class d{}d.CIRCULARARC={type:3,value:"CIRCULARARC"},d.CLOTHOID={type:3,value:"CLOTHOID"},d.CONSTANTGRADIENT={type:3,value:"CONSTANTGRADIENT"},d.PARABOLICARC={type:3,value:"PARABOLICARC"},e.IfcAlignmentVerticalSegmentTypeEnum=d;class f{}f.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"},f.LOADING_3D={type:3,value:"LOADING_3D"},f.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"},f.USERDEFINED={type:3,value:"USERDEFINED"},f.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAnalysisModelTypeEnum=f;class I{}I.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"},I.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"},I.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"},I.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"},I.USERDEFINED={type:3,value:"USERDEFINED"},I.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAnalysisTheoryTypeEnum=I;class y{}y.ASBUILTAREA={type:3,value:"ASBUILTAREA"},y.ASBUILTLINE={type:3,value:"ASBUILTLINE"},y.ASBUILTPOINT={type:3,value:"ASBUILTPOINT"},y.ASSUMEDAREA={type:3,value:"ASSUMEDAREA"},y.ASSUMEDLINE={type:3,value:"ASSUMEDLINE"},y.ASSUMEDPOINT={type:3,value:"ASSUMEDPOINT"},y.NON_PHYSICAL_SIGNAL={type:3,value:"NON_PHYSICAL_SIGNAL"},y.SUPERELEVATIONEVENT={type:3,value:"SUPERELEVATIONEVENT"},y.WIDTHEVENT={type:3,value:"WIDTHEVENT"},y.USERDEFINED={type:3,value:"USERDEFINED"},y.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAnnotationTypeEnum=y;class m{}m.ADD={type:3,value:"ADD"},m.DIVIDE={type:3,value:"DIVIDE"},m.MULTIPLY={type:3,value:"MULTIPLY"},m.SUBTRACT={type:3,value:"SUBTRACT"},e.IfcArithmeticOperatorEnum=m;class v{}v.FACTORY={type:3,value:"FACTORY"},v.SITE={type:3,value:"SITE"},v.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAssemblyPlaceEnum=v;class w{}w.AMPLIFIER={type:3,value:"AMPLIFIER"},w.CAMERA={type:3,value:"CAMERA"},w.COMMUNICATIONTERMINAL={type:3,value:"COMMUNICATIONTERMINAL"},w.DISPLAY={type:3,value:"DISPLAY"},w.MICROPHONE={type:3,value:"MICROPHONE"},w.PLAYER={type:3,value:"PLAYER"},w.PROJECTOR={type:3,value:"PROJECTOR"},w.RECEIVER={type:3,value:"RECEIVER"},w.RECORDINGEQUIPMENT={type:3,value:"RECORDINGEQUIPMENT"},w.SPEAKER={type:3,value:"SPEAKER"},w.SWITCHER={type:3,value:"SWITCHER"},w.TELEPHONE={type:3,value:"TELEPHONE"},w.TUNER={type:3,value:"TUNER"},w.USERDEFINED={type:3,value:"USERDEFINED"},w.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAudioVisualApplianceTypeEnum=w;class g{}g.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"},g.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"},g.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"},g.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"},g.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"},g.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcBSplineCurveForm=g;class T{}T.CONICAL_SURF={type:3,value:"CONICAL_SURF"},T.CYLINDRICAL_SURF={type:3,value:"CYLINDRICAL_SURF"},T.GENERALISED_CONE={type:3,value:"GENERALISED_CONE"},T.PLANE_SURF={type:3,value:"PLANE_SURF"},T.QUADRIC_SURF={type:3,value:"QUADRIC_SURF"},T.RULED_SURF={type:3,value:"RULED_SURF"},T.SPHERICAL_SURF={type:3,value:"SPHERICAL_SURF"},T.SURF_OF_LINEAR_EXTRUSION={type:3,value:"SURF_OF_LINEAR_EXTRUSION"},T.SURF_OF_REVOLUTION={type:3,value:"SURF_OF_REVOLUTION"},T.TOROIDAL_SURF={type:3,value:"TOROIDAL_SURF"},T.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcBSplineSurfaceForm=T;class E{}E.BEAM={type:3,value:"BEAM"},E.CORNICE={type:3,value:"CORNICE"},E.DIAPHRAGM={type:3,value:"DIAPHRAGM"},E.EDGEBEAM={type:3,value:"EDGEBEAM"},E.GIRDER_SEGMENT={type:3,value:"GIRDER_SEGMENT"},E.HATSTONE={type:3,value:"HATSTONE"},E.HOLLOWCORE={type:3,value:"HOLLOWCORE"},E.JOIST={type:3,value:"JOIST"},E.LINTEL={type:3,value:"LINTEL"},E.PIERCAP={type:3,value:"PIERCAP"},E.SPANDREL={type:3,value:"SPANDREL"},E.T_BEAM={type:3,value:"T_BEAM"},E.USERDEFINED={type:3,value:"USERDEFINED"},E.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBeamTypeEnum=E;class b{}b.FIXED_MOVEMENT={type:3,value:"FIXED_MOVEMENT"},b.FREE_MOVEMENT={type:3,value:"FREE_MOVEMENT"},b.GUIDED_LONGITUDINAL={type:3,value:"GUIDED_LONGITUDINAL"},b.GUIDED_TRANSVERSAL={type:3,value:"GUIDED_TRANSVERSAL"},b.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBearingTypeDisplacementEnum=b;class D{}D.CYLINDRICAL={type:3,value:"CYLINDRICAL"},D.DISK={type:3,value:"DISK"},D.ELASTOMERIC={type:3,value:"ELASTOMERIC"},D.GUIDE={type:3,value:"GUIDE"},D.POT={type:3,value:"POT"},D.ROCKER={type:3,value:"ROCKER"},D.ROLLER={type:3,value:"ROLLER"},D.SPHERICAL={type:3,value:"SPHERICAL"},D.USERDEFINED={type:3,value:"USERDEFINED"},D.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBearingTypeEnum=D;class P{}P.EQUALTO={type:3,value:"EQUALTO"},P.GREATERTHAN={type:3,value:"GREATERTHAN"},P.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"},P.INCLUDEDIN={type:3,value:"INCLUDEDIN"},P.INCLUDES={type:3,value:"INCLUDES"},P.LESSTHAN={type:3,value:"LESSTHAN"},P.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"},P.NOTEQUALTO={type:3,value:"NOTEQUALTO"},P.NOTINCLUDEDIN={type:3,value:"NOTINCLUDEDIN"},P.NOTINCLUDES={type:3,value:"NOTINCLUDES"},e.IfcBenchmarkEnum=P;class R{}R.STEAM={type:3,value:"STEAM"},R.WATER={type:3,value:"WATER"},R.USERDEFINED={type:3,value:"USERDEFINED"},R.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBoilerTypeEnum=R;class C{}C.DIFFERENCE={type:3,value:"DIFFERENCE"},C.INTERSECTION={type:3,value:"INTERSECTION"},C.UNION={type:3,value:"UNION"},e.IfcBooleanOperator=C;class _{}_.ABUTMENT={type:3,value:"ABUTMENT"},_.DECK={type:3,value:"DECK"},_.DECK_SEGMENT={type:3,value:"DECK_SEGMENT"},_.FOUNDATION={type:3,value:"FOUNDATION"},_.PIER={type:3,value:"PIER"},_.PIER_SEGMENT={type:3,value:"PIER_SEGMENT"},_.PYLON={type:3,value:"PYLON"},_.SUBSTRUCTURE={type:3,value:"SUBSTRUCTURE"},_.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"},_.SURFACESTRUCTURE={type:3,value:"SURFACESTRUCTURE"},_.USERDEFINED={type:3,value:"USERDEFINED"},_.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBridgePartTypeEnum=_;class B{}B.ARCHED={type:3,value:"ARCHED"},B.CABLE_STAYED={type:3,value:"CABLE_STAYED"},B.CANTILEVER={type:3,value:"CANTILEVER"},B.CULVERT={type:3,value:"CULVERT"},B.FRAMEWORK={type:3,value:"FRAMEWORK"},B.GIRDER={type:3,value:"GIRDER"},B.SUSPENSION={type:3,value:"SUSPENSION"},B.TRUSS={type:3,value:"TRUSS"},B.USERDEFINED={type:3,value:"USERDEFINED"},B.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBridgeTypeEnum=B;class O{}O.APRON={type:3,value:"APRON"},O.ARMOURUNIT={type:3,value:"ARMOURUNIT"},O.INSULATION={type:3,value:"INSULATION"},O.PRECASTPANEL={type:3,value:"PRECASTPANEL"},O.SAFETYCAGE={type:3,value:"SAFETYCAGE"},O.USERDEFINED={type:3,value:"USERDEFINED"},O.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuildingElementPartTypeEnum=O;class S{}S.COMPLEX={type:3,value:"COMPLEX"},S.ELEMENT={type:3,value:"ELEMENT"},S.PARTIAL={type:3,value:"PARTIAL"},S.USERDEFINED={type:3,value:"USERDEFINED"},S.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuildingElementProxyTypeEnum=S;class N{}N.EROSIONPREVENTION={type:3,value:"EROSIONPREVENTION"},N.FENESTRATION={type:3,value:"FENESTRATION"},N.FOUNDATION={type:3,value:"FOUNDATION"},N.LOADBEARING={type:3,value:"LOADBEARING"},N.OUTERSHELL={type:3,value:"OUTERSHELL"},N.PRESTRESSING={type:3,value:"PRESTRESSING"},N.REINFORCING={type:3,value:"REINFORCING"},N.SHADING={type:3,value:"SHADING"},N.TRANSPORT={type:3,value:"TRANSPORT"},N.USERDEFINED={type:3,value:"USERDEFINED"},N.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuildingSystemTypeEnum=N;class x{}x.EROSIONPREVENTION={type:3,value:"EROSIONPREVENTION"},x.FENESTRATION={type:3,value:"FENESTRATION"},x.FOUNDATION={type:3,value:"FOUNDATION"},x.LOADBEARING={type:3,value:"LOADBEARING"},x.MOORING={type:3,value:"MOORING"},x.OUTERSHELL={type:3,value:"OUTERSHELL"},x.PRESTRESSING={type:3,value:"PRESTRESSING"},x.RAILWAYLINE={type:3,value:"RAILWAYLINE"},x.RAILWAYTRACK={type:3,value:"RAILWAYTRACK"},x.REINFORCING={type:3,value:"REINFORCING"},x.SHADING={type:3,value:"SHADING"},x.TRACKCIRCUIT={type:3,value:"TRACKCIRCUIT"},x.TRANSPORT={type:3,value:"TRANSPORT"},x.USERDEFINED={type:3,value:"USERDEFINED"},x.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuiltSystemTypeEnum=x;class L{}L.USERDEFINED={type:3,value:"USERDEFINED"},L.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBurnerTypeEnum=L;class M{}M.BEND={type:3,value:"BEND"},M.CONNECTOR={type:3,value:"CONNECTOR"},M.CROSS={type:3,value:"CROSS"},M.JUNCTION={type:3,value:"JUNCTION"},M.TEE={type:3,value:"TEE"},M.TRANSITION={type:3,value:"TRANSITION"},M.USERDEFINED={type:3,value:"USERDEFINED"},M.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableCarrierFittingTypeEnum=M;class F{}F.CABLEBRACKET={type:3,value:"CABLEBRACKET"},F.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"},F.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"},F.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"},F.CATENARYWIRE={type:3,value:"CATENARYWIRE"},F.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"},F.DROPPER={type:3,value:"DROPPER"},F.USERDEFINED={type:3,value:"USERDEFINED"},F.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableCarrierSegmentTypeEnum=F;class H{}H.CONNECTOR={type:3,value:"CONNECTOR"},H.ENTRY={type:3,value:"ENTRY"},H.EXIT={type:3,value:"EXIT"},H.FANOUT={type:3,value:"FANOUT"},H.JUNCTION={type:3,value:"JUNCTION"},H.TRANSITION={type:3,value:"TRANSITION"},H.USERDEFINED={type:3,value:"USERDEFINED"},H.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableFittingTypeEnum=H;class U{}U.BUSBARSEGMENT={type:3,value:"BUSBARSEGMENT"},U.CABLESEGMENT={type:3,value:"CABLESEGMENT"},U.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"},U.CONTACTWIRESEGMENT={type:3,value:"CONTACTWIRESEGMENT"},U.CORESEGMENT={type:3,value:"CORESEGMENT"},U.FIBERSEGMENT={type:3,value:"FIBERSEGMENT"},U.FIBERTUBE={type:3,value:"FIBERTUBE"},U.OPTICALCABLESEGMENT={type:3,value:"OPTICALCABLESEGMENT"},U.STITCHWIRE={type:3,value:"STITCHWIRE"},U.WIREPAIRSEGMENT={type:3,value:"WIREPAIRSEGMENT"},U.USERDEFINED={type:3,value:"USERDEFINED"},U.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableSegmentTypeEnum=U;class G{}G.CAISSON={type:3,value:"CAISSON"},G.WELL={type:3,value:"WELL"},G.USERDEFINED={type:3,value:"USERDEFINED"},G.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCaissonFoundationTypeEnum=G;class V{}V.ADDED={type:3,value:"ADDED"},V.DELETED={type:3,value:"DELETED"},V.MODIFIED={type:3,value:"MODIFIED"},V.NOCHANGE={type:3,value:"NOCHANGE"},V.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcChangeActionEnum=V;class j{}j.AIRCOOLED={type:3,value:"AIRCOOLED"},j.HEATRECOVERY={type:3,value:"HEATRECOVERY"},j.WATERCOOLED={type:3,value:"WATERCOOLED"},j.USERDEFINED={type:3,value:"USERDEFINED"},j.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcChillerTypeEnum=j;class k{}k.USERDEFINED={type:3,value:"USERDEFINED"},k.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcChimneyTypeEnum=k;class Q{}Q.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"},Q.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"},Q.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"},Q.HYDRONICCOIL={type:3,value:"HYDRONICCOIL"},Q.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"},Q.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"},Q.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"},Q.USERDEFINED={type:3,value:"USERDEFINED"},Q.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoilTypeEnum=Q;class W{}W.COLUMN={type:3,value:"COLUMN"},W.PIERSTEM={type:3,value:"PIERSTEM"},W.PIERSTEM_SEGMENT={type:3,value:"PIERSTEM_SEGMENT"},W.PILASTER={type:3,value:"PILASTER"},W.STANDCOLUMN={type:3,value:"STANDCOLUMN"},W.USERDEFINED={type:3,value:"USERDEFINED"},W.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcColumnTypeEnum=W;class z{}z.ANTENNA={type:3,value:"ANTENNA"},z.AUTOMATON={type:3,value:"AUTOMATON"},z.COMPUTER={type:3,value:"COMPUTER"},z.FAX={type:3,value:"FAX"},z.GATEWAY={type:3,value:"GATEWAY"},z.INTELLIGENTPERIPHERAL={type:3,value:"INTELLIGENTPERIPHERAL"},z.IPNETWORKEQUIPMENT={type:3,value:"IPNETWORKEQUIPMENT"},z.LINESIDEELECTRONICUNIT={type:3,value:"LINESIDEELECTRONICUNIT"},z.MODEM={type:3,value:"MODEM"},z.NETWORKAPPLIANCE={type:3,value:"NETWORKAPPLIANCE"},z.NETWORKBRIDGE={type:3,value:"NETWORKBRIDGE"},z.NETWORKHUB={type:3,value:"NETWORKHUB"},z.OPTICALLINETERMINAL={type:3,value:"OPTICALLINETERMINAL"},z.OPTICALNETWORKUNIT={type:3,value:"OPTICALNETWORKUNIT"},z.PRINTER={type:3,value:"PRINTER"},z.RADIOBLOCKCENTER={type:3,value:"RADIOBLOCKCENTER"},z.REPEATER={type:3,value:"REPEATER"},z.ROUTER={type:3,value:"ROUTER"},z.SCANNER={type:3,value:"SCANNER"},z.TELECOMMAND={type:3,value:"TELECOMMAND"},z.TELEPHONYEXCHANGE={type:3,value:"TELEPHONYEXCHANGE"},z.TRANSITIONCOMPONENT={type:3,value:"TRANSITIONCOMPONENT"},z.TRANSPONDER={type:3,value:"TRANSPONDER"},z.TRANSPORTEQUIPMENT={type:3,value:"TRANSPORTEQUIPMENT"},z.USERDEFINED={type:3,value:"USERDEFINED"},z.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCommunicationsApplianceTypeEnum=z;class K{}K.P_COMPLEX={type:3,value:"P_COMPLEX"},K.Q_COMPLEX={type:3,value:"Q_COMPLEX"},e.IfcComplexPropertyTemplateTypeEnum=K;class Y{}Y.BOOSTER={type:3,value:"BOOSTER"},Y.DYNAMIC={type:3,value:"DYNAMIC"},Y.HERMETIC={type:3,value:"HERMETIC"},Y.OPENTYPE={type:3,value:"OPENTYPE"},Y.RECIPROCATING={type:3,value:"RECIPROCATING"},Y.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"},Y.ROTARY={type:3,value:"ROTARY"},Y.ROTARYVANE={type:3,value:"ROTARYVANE"},Y.SCROLL={type:3,value:"SCROLL"},Y.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"},Y.SINGLESCREW={type:3,value:"SINGLESCREW"},Y.SINGLESTAGE={type:3,value:"SINGLESTAGE"},Y.TROCHOIDAL={type:3,value:"TROCHOIDAL"},Y.TWINSCREW={type:3,value:"TWINSCREW"},Y.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"},Y.USERDEFINED={type:3,value:"USERDEFINED"},Y.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCompressorTypeEnum=Y;class X{}X.AIRCOOLED={type:3,value:"AIRCOOLED"},X.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"},X.WATERCOOLED={type:3,value:"WATERCOOLED"},X.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"},X.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"},X.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"},X.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"},X.USERDEFINED={type:3,value:"USERDEFINED"},X.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCondenserTypeEnum=X;class q{}q.ATEND={type:3,value:"ATEND"},q.ATPATH={type:3,value:"ATPATH"},q.ATSTART={type:3,value:"ATSTART"},q.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConnectionTypeEnum=q;class J{}J.ADVISORY={type:3,value:"ADVISORY"},J.HARD={type:3,value:"HARD"},J.SOFT={type:3,value:"SOFT"},J.USERDEFINED={type:3,value:"USERDEFINED"},J.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstraintEnum=J;class Z{}Z.DEMOLISHING={type:3,value:"DEMOLISHING"},Z.EARTHMOVING={type:3,value:"EARTHMOVING"},Z.ERECTING={type:3,value:"ERECTING"},Z.HEATING={type:3,value:"HEATING"},Z.LIGHTING={type:3,value:"LIGHTING"},Z.PAVING={type:3,value:"PAVING"},Z.PUMPING={type:3,value:"PUMPING"},Z.TRANSPORTING={type:3,value:"TRANSPORTING"},Z.USERDEFINED={type:3,value:"USERDEFINED"},Z.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstructionEquipmentResourceTypeEnum=Z;class ${}$.AGGREGATES={type:3,value:"AGGREGATES"},$.CONCRETE={type:3,value:"CONCRETE"},$.DRYWALL={type:3,value:"DRYWALL"},$.FUEL={type:3,value:"FUEL"},$.GYPSUM={type:3,value:"GYPSUM"},$.MASONRY={type:3,value:"MASONRY"},$.METAL={type:3,value:"METAL"},$.PLASTIC={type:3,value:"PLASTIC"},$.WOOD={type:3,value:"WOOD"},$.USERDEFINED={type:3,value:"USERDEFINED"},$.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstructionMaterialResourceTypeEnum=$;class ee{}ee.ASSEMBLY={type:3,value:"ASSEMBLY"},ee.FORMWORK={type:3,value:"FORMWORK"},ee.USERDEFINED={type:3,value:"USERDEFINED"},ee.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstructionProductResourceTypeEnum=ee;class te{}te.FLOATING={type:3,value:"FLOATING"},te.MULTIPOSITION={type:3,value:"MULTIPOSITION"},te.PROGRAMMABLE={type:3,value:"PROGRAMMABLE"},te.PROPORTIONAL={type:3,value:"PROPORTIONAL"},te.TWOPOSITION={type:3,value:"TWOPOSITION"},te.USERDEFINED={type:3,value:"USERDEFINED"},te.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcControllerTypeEnum=te;class se{}se.BELTCONVEYOR={type:3,value:"BELTCONVEYOR"},se.BUCKETCONVEYOR={type:3,value:"BUCKETCONVEYOR"},se.CHUTECONVEYOR={type:3,value:"CHUTECONVEYOR"},se.SCREWCONVEYOR={type:3,value:"SCREWCONVEYOR"},se.USERDEFINED={type:3,value:"USERDEFINED"},se.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConveyorSegmentTypeEnum=se;class ne{}ne.ACTIVE={type:3,value:"ACTIVE"},ne.PASSIVE={type:3,value:"PASSIVE"},ne.USERDEFINED={type:3,value:"USERDEFINED"},ne.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCooledBeamTypeEnum=ne;class ie{}ie.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"},ie.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"},ie.NATURALDRAFT={type:3,value:"NATURALDRAFT"},ie.USERDEFINED={type:3,value:"USERDEFINED"},ie.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoolingTowerTypeEnum=ie;class ae{}ae.USERDEFINED={type:3,value:"USERDEFINED"},ae.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCostItemTypeEnum=ae;class re{}re.BUDGET={type:3,value:"BUDGET"},re.COSTPLAN={type:3,value:"COSTPLAN"},re.ESTIMATE={type:3,value:"ESTIMATE"},re.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"},re.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"},re.TENDER={type:3,value:"TENDER"},re.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"},re.USERDEFINED={type:3,value:"USERDEFINED"},re.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCostScheduleTypeEnum=re;class le{}le.ARMOUR={type:3,value:"ARMOUR"},le.BALLASTBED={type:3,value:"BALLASTBED"},le.CORE={type:3,value:"CORE"},le.FILTER={type:3,value:"FILTER"},le.PAVEMENT={type:3,value:"PAVEMENT"},le.PROTECTION={type:3,value:"PROTECTION"},le.USERDEFINED={type:3,value:"USERDEFINED"},le.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCourseTypeEnum=le;class oe{}oe.CEILING={type:3,value:"CEILING"},oe.CLADDING={type:3,value:"CLADDING"},oe.COPING={type:3,value:"COPING"},oe.FLOORING={type:3,value:"FLOORING"},oe.INSULATION={type:3,value:"INSULATION"},oe.MEMBRANE={type:3,value:"MEMBRANE"},oe.MOLDING={type:3,value:"MOLDING"},oe.ROOFING={type:3,value:"ROOFING"},oe.SKIRTINGBOARD={type:3,value:"SKIRTINGBOARD"},oe.SLEEVING={type:3,value:"SLEEVING"},oe.TOPPING={type:3,value:"TOPPING"},oe.WRAPPING={type:3,value:"WRAPPING"},oe.USERDEFINED={type:3,value:"USERDEFINED"},oe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoveringTypeEnum=oe;class ce{}ce.OFFICE={type:3,value:"OFFICE"},ce.SITE={type:3,value:"SITE"},ce.USERDEFINED={type:3,value:"USERDEFINED"},ce.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCrewResourceTypeEnum=ce;class ue{}ue.USERDEFINED={type:3,value:"USERDEFINED"},ue.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCurtainWallTypeEnum=ue;class he{}he.LINEAR={type:3,value:"LINEAR"},he.LOG_LINEAR={type:3,value:"LOG_LINEAR"},he.LOG_LOG={type:3,value:"LOG_LOG"},he.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCurveInterpolationEnum=he;class pe{}pe.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"},pe.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"},pe.BLASTDAMPER={type:3,value:"BLASTDAMPER"},pe.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"},pe.FIREDAMPER={type:3,value:"FIREDAMPER"},pe.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"},pe.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"},pe.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"},pe.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"},pe.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"},pe.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"},pe.USERDEFINED={type:3,value:"USERDEFINED"},pe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDamperTypeEnum=pe;class Ae{}Ae.MEASURED={type:3,value:"MEASURED"},Ae.PREDICTED={type:3,value:"PREDICTED"},Ae.SIMULATED={type:3,value:"SIMULATED"},Ae.USERDEFINED={type:3,value:"USERDEFINED"},Ae.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDataOriginEnum=Ae;class de{}de.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"},de.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"},de.AREADENSITYUNIT={type:3,value:"AREADENSITYUNIT"},de.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"},de.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"},de.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"},de.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"},de.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"},de.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"},de.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"},de.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"},de.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"},de.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"},de.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"},de.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"},de.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"},de.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"},de.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"},de.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"},de.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"},de.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"},de.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"},de.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"},de.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"},de.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"},de.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"},de.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"},de.PHUNIT={type:3,value:"PHUNIT"},de.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"},de.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"},de.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"},de.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"},de.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"},de.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"},de.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"},de.SOUNDPOWERLEVELUNIT={type:3,value:"SOUNDPOWERLEVELUNIT"},de.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"},de.SOUNDPRESSURELEVELUNIT={type:3,value:"SOUNDPRESSURELEVELUNIT"},de.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"},de.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"},de.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"},de.TEMPERATURERATEOFCHANGEUNIT={type:3,value:"TEMPERATURERATEOFCHANGEUNIT"},de.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"},de.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"},de.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"},de.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"},de.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"},de.TORQUEUNIT={type:3,value:"TORQUEUNIT"},de.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"},de.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"},de.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"},de.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"},de.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcDerivedUnitEnum=de;class fe{}fe.NEGATIVE={type:3,value:"NEGATIVE"},fe.POSITIVE={type:3,value:"POSITIVE"},e.IfcDirectionSenseEnum=fe;class Ie{}Ie.ANCHORPLATE={type:3,value:"ANCHORPLATE"},Ie.BIRDPROTECTION={type:3,value:"BIRDPROTECTION"},Ie.BRACKET={type:3,value:"BRACKET"},Ie.CABLEARRANGER={type:3,value:"CABLEARRANGER"},Ie.ELASTIC_CUSHION={type:3,value:"ELASTIC_CUSHION"},Ie.EXPANSION_JOINT_DEVICE={type:3,value:"EXPANSION_JOINT_DEVICE"},Ie.FILLER={type:3,value:"FILLER"},Ie.FLASHING={type:3,value:"FLASHING"},Ie.INSULATOR={type:3,value:"INSULATOR"},Ie.LOCK={type:3,value:"LOCK"},Ie.PANEL_STRENGTHENING={type:3,value:"PANEL_STRENGTHENING"},Ie.POINTMACHINEMOUNTINGDEVICE={type:3,value:"POINTMACHINEMOUNTINGDEVICE"},Ie.POINT_MACHINE_LOCKING_DEVICE={type:3,value:"POINT_MACHINE_LOCKING_DEVICE"},Ie.RAILBRACE={type:3,value:"RAILBRACE"},Ie.RAILPAD={type:3,value:"RAILPAD"},Ie.RAIL_LUBRICATION={type:3,value:"RAIL_LUBRICATION"},Ie.RAIL_MECHANICAL_EQUIPMENT={type:3,value:"RAIL_MECHANICAL_EQUIPMENT"},Ie.SHOE={type:3,value:"SHOE"},Ie.SLIDINGCHAIR={type:3,value:"SLIDINGCHAIR"},Ie.SOUNDABSORPTION={type:3,value:"SOUNDABSORPTION"},Ie.TENSIONINGEQUIPMENT={type:3,value:"TENSIONINGEQUIPMENT"},Ie.USERDEFINED={type:3,value:"USERDEFINED"},Ie.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDiscreteAccessoryTypeEnum=Ie;class ye{}ye.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},ye.DISPATCHINGBOARD={type:3,value:"DISPATCHINGBOARD"},ye.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},ye.DISTRIBUTIONFRAME={type:3,value:"DISTRIBUTIONFRAME"},ye.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},ye.SWITCHBOARD={type:3,value:"SWITCHBOARD"},ye.USERDEFINED={type:3,value:"USERDEFINED"},ye.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionBoardTypeEnum=ye;class me{}me.FORMEDDUCT={type:3,value:"FORMEDDUCT"},me.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"},me.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"},me.MANHOLE={type:3,value:"MANHOLE"},me.METERCHAMBER={type:3,value:"METERCHAMBER"},me.SUMP={type:3,value:"SUMP"},me.TRENCH={type:3,value:"TRENCH"},me.VALVECHAMBER={type:3,value:"VALVECHAMBER"},me.USERDEFINED={type:3,value:"USERDEFINED"},me.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionChamberElementTypeEnum=me;class ve{}ve.CABLE={type:3,value:"CABLE"},ve.CABLECARRIER={type:3,value:"CABLECARRIER"},ve.DUCT={type:3,value:"DUCT"},ve.PIPE={type:3,value:"PIPE"},ve.WIRELESS={type:3,value:"WIRELESS"},ve.USERDEFINED={type:3,value:"USERDEFINED"},ve.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionPortTypeEnum=ve;class we{}we.AIRCONDITIONING={type:3,value:"AIRCONDITIONING"},we.AUDIOVISUAL={type:3,value:"AUDIOVISUAL"},we.CATENARY_SYSTEM={type:3,value:"CATENARY_SYSTEM"},we.CHEMICAL={type:3,value:"CHEMICAL"},we.CHILLEDWATER={type:3,value:"CHILLEDWATER"},we.COMMUNICATION={type:3,value:"COMMUNICATION"},we.COMPRESSEDAIR={type:3,value:"COMPRESSEDAIR"},we.CONDENSERWATER={type:3,value:"CONDENSERWATER"},we.CONTROL={type:3,value:"CONTROL"},we.CONVEYING={type:3,value:"CONVEYING"},we.DATA={type:3,value:"DATA"},we.DISPOSAL={type:3,value:"DISPOSAL"},we.DOMESTICCOLDWATER={type:3,value:"DOMESTICCOLDWATER"},we.DOMESTICHOTWATER={type:3,value:"DOMESTICHOTWATER"},we.DRAINAGE={type:3,value:"DRAINAGE"},we.EARTHING={type:3,value:"EARTHING"},we.ELECTRICAL={type:3,value:"ELECTRICAL"},we.ELECTROACOUSTIC={type:3,value:"ELECTROACOUSTIC"},we.EXHAUST={type:3,value:"EXHAUST"},we.FIREPROTECTION={type:3,value:"FIREPROTECTION"},we.FIXEDTRANSMISSIONNETWORK={type:3,value:"FIXEDTRANSMISSIONNETWORK"},we.FUEL={type:3,value:"FUEL"},we.GAS={type:3,value:"GAS"},we.HAZARDOUS={type:3,value:"HAZARDOUS"},we.HEATING={type:3,value:"HEATING"},we.LIGHTING={type:3,value:"LIGHTING"},we.LIGHTNINGPROTECTION={type:3,value:"LIGHTNINGPROTECTION"},we.MOBILENETWORK={type:3,value:"MOBILENETWORK"},we.MONITORINGSYSTEM={type:3,value:"MONITORINGSYSTEM"},we.MUNICIPALSOLIDWASTE={type:3,value:"MUNICIPALSOLIDWASTE"},we.OIL={type:3,value:"OIL"},we.OPERATIONAL={type:3,value:"OPERATIONAL"},we.OPERATIONALTELEPHONYSYSTEM={type:3,value:"OPERATIONALTELEPHONYSYSTEM"},we.OVERHEAD_CONTACTLINE_SYSTEM={type:3,value:"OVERHEAD_CONTACTLINE_SYSTEM"},we.POWERGENERATION={type:3,value:"POWERGENERATION"},we.RAINWATER={type:3,value:"RAINWATER"},we.REFRIGERATION={type:3,value:"REFRIGERATION"},we.RETURN_CIRCUIT={type:3,value:"RETURN_CIRCUIT"},we.SECURITY={type:3,value:"SECURITY"},we.SEWAGE={type:3,value:"SEWAGE"},we.SIGNAL={type:3,value:"SIGNAL"},we.STORMWATER={type:3,value:"STORMWATER"},we.TELEPHONE={type:3,value:"TELEPHONE"},we.TV={type:3,value:"TV"},we.VACUUM={type:3,value:"VACUUM"},we.VENT={type:3,value:"VENT"},we.VENTILATION={type:3,value:"VENTILATION"},we.WASTEWATER={type:3,value:"WASTEWATER"},we.WATERSUPPLY={type:3,value:"WATERSUPPLY"},we.USERDEFINED={type:3,value:"USERDEFINED"},we.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionSystemEnum=we;class ge{}ge.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"},ge.PERSONAL={type:3,value:"PERSONAL"},ge.PUBLIC={type:3,value:"PUBLIC"},ge.RESTRICTED={type:3,value:"RESTRICTED"},ge.USERDEFINED={type:3,value:"USERDEFINED"},ge.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDocumentConfidentialityEnum=ge;class Te{}Te.DRAFT={type:3,value:"DRAFT"},Te.FINAL={type:3,value:"FINAL"},Te.FINALDRAFT={type:3,value:"FINALDRAFT"},Te.REVISION={type:3,value:"REVISION"},Te.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDocumentStatusEnum=Te;class Ee{}Ee.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"},Ee.FIXEDPANEL={type:3,value:"FIXEDPANEL"},Ee.FOLDING={type:3,value:"FOLDING"},Ee.REVOLVING={type:3,value:"REVOLVING"},Ee.ROLLINGUP={type:3,value:"ROLLINGUP"},Ee.SLIDING={type:3,value:"SLIDING"},Ee.SWINGING={type:3,value:"SWINGING"},Ee.USERDEFINED={type:3,value:"USERDEFINED"},Ee.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorPanelOperationEnum=Ee;class be{}be.LEFT={type:3,value:"LEFT"},be.MIDDLE={type:3,value:"MIDDLE"},be.RIGHT={type:3,value:"RIGHT"},be.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorPanelPositionEnum=be;class De{}De.ALUMINIUM={type:3,value:"ALUMINIUM"},De.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"},De.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},De.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},De.PLASTIC={type:3,value:"PLASTIC"},De.STEEL={type:3,value:"STEEL"},De.WOOD={type:3,value:"WOOD"},De.USERDEFINED={type:3,value:"USERDEFINED"},De.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorStyleConstructionEnum=De;class Pe{}Pe.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},Pe.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},Pe.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},Pe.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},Pe.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},Pe.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},Pe.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},Pe.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},Pe.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},Pe.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},Pe.REVOLVING={type:3,value:"REVOLVING"},Pe.ROLLINGUP={type:3,value:"ROLLINGUP"},Pe.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},Pe.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},Pe.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},Pe.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},Pe.USERDEFINED={type:3,value:"USERDEFINED"},Pe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorStyleOperationEnum=Pe;class Re{}Re.BOOM_BARRIER={type:3,value:"BOOM_BARRIER"},Re.DOOR={type:3,value:"DOOR"},Re.GATE={type:3,value:"GATE"},Re.TRAPDOOR={type:3,value:"TRAPDOOR"},Re.TURNSTILE={type:3,value:"TURNSTILE"},Re.USERDEFINED={type:3,value:"USERDEFINED"},Re.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorTypeEnum=Re;class Ce{}Ce.DOUBLE_PANEL_DOUBLE_SWING={type:3,value:"DOUBLE_PANEL_DOUBLE_SWING"},Ce.DOUBLE_PANEL_FOLDING={type:3,value:"DOUBLE_PANEL_FOLDING"},Ce.DOUBLE_PANEL_LIFTING_VERTICAL={type:3,value:"DOUBLE_PANEL_LIFTING_VERTICAL"},Ce.DOUBLE_PANEL_SINGLE_SWING={type:3,value:"DOUBLE_PANEL_SINGLE_SWING"},Ce.DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_LEFT"},Ce.DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_RIGHT"},Ce.DOUBLE_PANEL_SLIDING={type:3,value:"DOUBLE_PANEL_SLIDING"},Ce.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},Ce.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},Ce.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},Ce.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},Ce.LIFTING_HORIZONTAL={type:3,value:"LIFTING_HORIZONTAL"},Ce.LIFTING_VERTICAL_LEFT={type:3,value:"LIFTING_VERTICAL_LEFT"},Ce.LIFTING_VERTICAL_RIGHT={type:3,value:"LIFTING_VERTICAL_RIGHT"},Ce.REVOLVING_HORIZONTAL={type:3,value:"REVOLVING_HORIZONTAL"},Ce.REVOLVING_VERTICAL={type:3,value:"REVOLVING_VERTICAL"},Ce.ROLLINGUP={type:3,value:"ROLLINGUP"},Ce.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},Ce.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},Ce.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},Ce.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},Ce.SWING_FIXED_LEFT={type:3,value:"SWING_FIXED_LEFT"},Ce.SWING_FIXED_RIGHT={type:3,value:"SWING_FIXED_RIGHT"},Ce.USERDEFINED={type:3,value:"USERDEFINED"},Ce.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorTypeOperationEnum=Ce;class _e{}_e.BEND={type:3,value:"BEND"},_e.CONNECTOR={type:3,value:"CONNECTOR"},_e.ENTRY={type:3,value:"ENTRY"},_e.EXIT={type:3,value:"EXIT"},_e.JUNCTION={type:3,value:"JUNCTION"},_e.OBSTRUCTION={type:3,value:"OBSTRUCTION"},_e.TRANSITION={type:3,value:"TRANSITION"},_e.USERDEFINED={type:3,value:"USERDEFINED"},_e.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctFittingTypeEnum=_e;class Be{}Be.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},Be.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},Be.USERDEFINED={type:3,value:"USERDEFINED"},Be.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctSegmentTypeEnum=Be;class Oe{}Oe.FLATOVAL={type:3,value:"FLATOVAL"},Oe.RECTANGULAR={type:3,value:"RECTANGULAR"},Oe.ROUND={type:3,value:"ROUND"},Oe.USERDEFINED={type:3,value:"USERDEFINED"},Oe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctSilencerTypeEnum=Oe;class Se{}Se.BASE_EXCAVATION={type:3,value:"BASE_EXCAVATION"},Se.CUT={type:3,value:"CUT"},Se.DREDGING={type:3,value:"DREDGING"},Se.EXCAVATION={type:3,value:"EXCAVATION"},Se.OVEREXCAVATION={type:3,value:"OVEREXCAVATION"},Se.PAVEMENTMILLING={type:3,value:"PAVEMENTMILLING"},Se.STEPEXCAVATION={type:3,value:"STEPEXCAVATION"},Se.TOPSOILREMOVAL={type:3,value:"TOPSOILREMOVAL"},Se.TRENCH={type:3,value:"TRENCH"},Se.USERDEFINED={type:3,value:"USERDEFINED"},Se.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEarthworksCutTypeEnum=Se;class Ne{}Ne.BACKFILL={type:3,value:"BACKFILL"},Ne.COUNTERWEIGHT={type:3,value:"COUNTERWEIGHT"},Ne.EMBANKMENT={type:3,value:"EMBANKMENT"},Ne.SLOPEFILL={type:3,value:"SLOPEFILL"},Ne.SUBGRADE={type:3,value:"SUBGRADE"},Ne.SUBGRADEBED={type:3,value:"SUBGRADEBED"},Ne.TRANSITIONSECTION={type:3,value:"TRANSITIONSECTION"},Ne.USERDEFINED={type:3,value:"USERDEFINED"},Ne.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEarthworksFillTypeEnum=Ne;class xe{}xe.DISHWASHER={type:3,value:"DISHWASHER"},xe.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"},xe.FREESTANDINGELECTRICHEATER={type:3,value:"FREESTANDINGELECTRICHEATER"},xe.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"},xe.FREESTANDINGWATERCOOLER={type:3,value:"FREESTANDINGWATERCOOLER"},xe.FREESTANDINGWATERHEATER={type:3,value:"FREESTANDINGWATERHEATER"},xe.FREEZER={type:3,value:"FREEZER"},xe.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"},xe.HANDDRYER={type:3,value:"HANDDRYER"},xe.KITCHENMACHINE={type:3,value:"KITCHENMACHINE"},xe.MICROWAVE={type:3,value:"MICROWAVE"},xe.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"},xe.REFRIGERATOR={type:3,value:"REFRIGERATOR"},xe.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"},xe.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"},xe.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"},xe.USERDEFINED={type:3,value:"USERDEFINED"},xe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricApplianceTypeEnum=xe;class Le{}Le.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},Le.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},Le.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},Le.SWITCHBOARD={type:3,value:"SWITCHBOARD"},Le.USERDEFINED={type:3,value:"USERDEFINED"},Le.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricDistributionBoardTypeEnum=Le;class Me{}Me.BATTERY={type:3,value:"BATTERY"},Me.CAPACITOR={type:3,value:"CAPACITOR"},Me.CAPACITORBANK={type:3,value:"CAPACITORBANK"},Me.COMPENSATOR={type:3,value:"COMPENSATOR"},Me.HARMONICFILTER={type:3,value:"HARMONICFILTER"},Me.INDUCTOR={type:3,value:"INDUCTOR"},Me.INDUCTORBANK={type:3,value:"INDUCTORBANK"},Me.RECHARGER={type:3,value:"RECHARGER"},Me.UPS={type:3,value:"UPS"},Me.USERDEFINED={type:3,value:"USERDEFINED"},Me.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricFlowStorageDeviceTypeEnum=Me;class Fe{}Fe.ELECTRONICFILTER={type:3,value:"ELECTRONICFILTER"},Fe.USERDEFINED={type:3,value:"USERDEFINED"},Fe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricFlowTreatmentDeviceTypeEnum=Fe;class He{}He.CHP={type:3,value:"CHP"},He.ENGINEGENERATOR={type:3,value:"ENGINEGENERATOR"},He.STANDALONE={type:3,value:"STANDALONE"},He.USERDEFINED={type:3,value:"USERDEFINED"},He.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricGeneratorTypeEnum=He;class Ue{}Ue.DC={type:3,value:"DC"},Ue.INDUCTION={type:3,value:"INDUCTION"},Ue.POLYPHASE={type:3,value:"POLYPHASE"},Ue.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"},Ue.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"},Ue.USERDEFINED={type:3,value:"USERDEFINED"},Ue.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricMotorTypeEnum=Ue;class Ge{}Ge.RELAY={type:3,value:"RELAY"},Ge.TIMECLOCK={type:3,value:"TIMECLOCK"},Ge.TIMEDELAY={type:3,value:"TIMEDELAY"},Ge.USERDEFINED={type:3,value:"USERDEFINED"},Ge.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricTimeControlTypeEnum=Ge;class Ve{}Ve.ABUTMENT={type:3,value:"ABUTMENT"},Ve.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"},Ve.ARCH={type:3,value:"ARCH"},Ve.BEAM_GRID={type:3,value:"BEAM_GRID"},Ve.BRACED_FRAME={type:3,value:"BRACED_FRAME"},Ve.CROSS_BRACING={type:3,value:"CROSS_BRACING"},Ve.DECK={type:3,value:"DECK"},Ve.DILATATIONPANEL={type:3,value:"DILATATIONPANEL"},Ve.ENTRANCEWORKS={type:3,value:"ENTRANCEWORKS"},Ve.GIRDER={type:3,value:"GIRDER"},Ve.GRID={type:3,value:"GRID"},Ve.MAST={type:3,value:"MAST"},Ve.PIER={type:3,value:"PIER"},Ve.PYLON={type:3,value:"PYLON"},Ve.RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY={type:3,value:"RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY"},Ve.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"},Ve.RIGID_FRAME={type:3,value:"RIGID_FRAME"},Ve.SHELTER={type:3,value:"SHELTER"},Ve.SIGNALASSEMBLY={type:3,value:"SIGNALASSEMBLY"},Ve.SLAB_FIELD={type:3,value:"SLAB_FIELD"},Ve.SUMPBUSTER={type:3,value:"SUMPBUSTER"},Ve.SUPPORTINGASSEMBLY={type:3,value:"SUPPORTINGASSEMBLY"},Ve.SUSPENSIONASSEMBLY={type:3,value:"SUSPENSIONASSEMBLY"},Ve.TRACKPANEL={type:3,value:"TRACKPANEL"},Ve.TRACTION_SWITCHING_ASSEMBLY={type:3,value:"TRACTION_SWITCHING_ASSEMBLY"},Ve.TRAFFIC_CALMING_DEVICE={type:3,value:"TRAFFIC_CALMING_DEVICE"},Ve.TRUSS={type:3,value:"TRUSS"},Ve.TURNOUTPANEL={type:3,value:"TURNOUTPANEL"},Ve.USERDEFINED={type:3,value:"USERDEFINED"},Ve.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElementAssemblyTypeEnum=Ve;class je{}je.COMPLEX={type:3,value:"COMPLEX"},je.ELEMENT={type:3,value:"ELEMENT"},je.PARTIAL={type:3,value:"PARTIAL"},e.IfcElementCompositionEnum=je;class ke{}ke.EXTERNALCOMBUSTION={type:3,value:"EXTERNALCOMBUSTION"},ke.INTERNALCOMBUSTION={type:3,value:"INTERNALCOMBUSTION"},ke.USERDEFINED={type:3,value:"USERDEFINED"},ke.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEngineTypeEnum=ke;class Qe{}Qe.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"},Qe.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"},Qe.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"},Qe.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"},Qe.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"},Qe.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"},Qe.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"},Qe.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"},Qe.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"},Qe.USERDEFINED={type:3,value:"USERDEFINED"},Qe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEvaporativeCoolerTypeEnum=Qe;class We{}We.DIRECTEXPANSION={type:3,value:"DIRECTEXPANSION"},We.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"},We.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"},We.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"},We.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"},We.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"},We.USERDEFINED={type:3,value:"USERDEFINED"},We.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEvaporatorTypeEnum=We;class ze{}ze.EVENTCOMPLEX={type:3,value:"EVENTCOMPLEX"},ze.EVENTMESSAGE={type:3,value:"EVENTMESSAGE"},ze.EVENTRULE={type:3,value:"EVENTRULE"},ze.EVENTTIME={type:3,value:"EVENTTIME"},ze.USERDEFINED={type:3,value:"USERDEFINED"},ze.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEventTriggerTypeEnum=ze;class Ke{}Ke.ENDEVENT={type:3,value:"ENDEVENT"},Ke.INTERMEDIATEEVENT={type:3,value:"INTERMEDIATEEVENT"},Ke.STARTEVENT={type:3,value:"STARTEVENT"},Ke.USERDEFINED={type:3,value:"USERDEFINED"},Ke.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEventTypeEnum=Ke;class Ye{}Ye.EXTERNAL={type:3,value:"EXTERNAL"},Ye.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},Ye.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},Ye.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},Ye.USERDEFINED={type:3,value:"USERDEFINED"},Ye.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcExternalSpatialElementTypeEnum=Ye;class Xe{}Xe.ABOVEGROUND={type:3,value:"ABOVEGROUND"},Xe.BELOWGROUND={type:3,value:"BELOWGROUND"},Xe.JUNCTION={type:3,value:"JUNCTION"},Xe.LEVELCROSSING={type:3,value:"LEVELCROSSING"},Xe.SEGMENT={type:3,value:"SEGMENT"},Xe.SUBSTRUCTURE={type:3,value:"SUBSTRUCTURE"},Xe.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"},Xe.TERMINAL={type:3,value:"TERMINAL"},Xe.USERDEFINED={type:3,value:"USERDEFINED"},Xe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFacilityPartCommonTypeEnum=Xe;class qe{}qe.LATERAL={type:3,value:"LATERAL"},qe.LONGITUDINAL={type:3,value:"LONGITUDINAL"},qe.REGION={type:3,value:"REGION"},qe.VERTICAL={type:3,value:"VERTICAL"},qe.USERDEFINED={type:3,value:"USERDEFINED"},qe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFacilityUsageEnum=qe;class Je{}Je.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"},Je.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"},Je.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"},Je.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"},Je.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"},Je.TUBEAXIAL={type:3,value:"TUBEAXIAL"},Je.VANEAXIAL={type:3,value:"VANEAXIAL"},Je.USERDEFINED={type:3,value:"USERDEFINED"},Je.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFanTypeEnum=Je;class Ze{}Ze.GLUE={type:3,value:"GLUE"},Ze.MORTAR={type:3,value:"MORTAR"},Ze.WELD={type:3,value:"WELD"},Ze.USERDEFINED={type:3,value:"USERDEFINED"},Ze.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFastenerTypeEnum=Ze;class $e{}$e.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"},$e.COMPRESSEDAIRFILTER={type:3,value:"COMPRESSEDAIRFILTER"},$e.ODORFILTER={type:3,value:"ODORFILTER"},$e.OILFILTER={type:3,value:"OILFILTER"},$e.STRAINER={type:3,value:"STRAINER"},$e.WATERFILTER={type:3,value:"WATERFILTER"},$e.USERDEFINED={type:3,value:"USERDEFINED"},$e.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFilterTypeEnum=$e;class et{}et.BREECHINGINLET={type:3,value:"BREECHINGINLET"},et.FIREHYDRANT={type:3,value:"FIREHYDRANT"},et.FIREMONITOR={type:3,value:"FIREMONITOR"},et.HOSEREEL={type:3,value:"HOSEREEL"},et.SPRINKLER={type:3,value:"SPRINKLER"},et.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"},et.USERDEFINED={type:3,value:"USERDEFINED"},et.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFireSuppressionTerminalTypeEnum=et;class tt{}tt.SINK={type:3,value:"SINK"},tt.SOURCE={type:3,value:"SOURCE"},tt.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"},tt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowDirectionEnum=tt;class st{}st.AMMETER={type:3,value:"AMMETER"},st.COMBINED={type:3,value:"COMBINED"},st.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"},st.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"},st.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"},st.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"},st.THERMOMETER={type:3,value:"THERMOMETER"},st.VOLTMETER={type:3,value:"VOLTMETER"},st.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"},st.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"},st.USERDEFINED={type:3,value:"USERDEFINED"},st.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowInstrumentTypeEnum=st;class nt{}nt.ENERGYMETER={type:3,value:"ENERGYMETER"},nt.GASMETER={type:3,value:"GASMETER"},nt.OILMETER={type:3,value:"OILMETER"},nt.WATERMETER={type:3,value:"WATERMETER"},nt.USERDEFINED={type:3,value:"USERDEFINED"},nt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowMeterTypeEnum=nt;class it{}it.CAISSON_FOUNDATION={type:3,value:"CAISSON_FOUNDATION"},it.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"},it.PAD_FOOTING={type:3,value:"PAD_FOOTING"},it.PILE_CAP={type:3,value:"PILE_CAP"},it.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"},it.USERDEFINED={type:3,value:"USERDEFINED"},it.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFootingTypeEnum=it;class at{}at.BED={type:3,value:"BED"},at.CHAIR={type:3,value:"CHAIR"},at.DESK={type:3,value:"DESK"},at.FILECABINET={type:3,value:"FILECABINET"},at.SHELF={type:3,value:"SHELF"},at.SOFA={type:3,value:"SOFA"},at.TABLE={type:3,value:"TABLE"},at.TECHNICALCABINET={type:3,value:"TECHNICALCABINET"},at.USERDEFINED={type:3,value:"USERDEFINED"},at.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFurnitureTypeEnum=at;class rt{}rt.SOIL_BORING_POINT={type:3,value:"SOIL_BORING_POINT"},rt.TERRAIN={type:3,value:"TERRAIN"},rt.VEGETATION={type:3,value:"VEGETATION"},rt.USERDEFINED={type:3,value:"USERDEFINED"},rt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGeographicElementTypeEnum=rt;class lt{}lt.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"},lt.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"},lt.MODEL_VIEW={type:3,value:"MODEL_VIEW"},lt.PLAN_VIEW={type:3,value:"PLAN_VIEW"},lt.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"},lt.SECTION_VIEW={type:3,value:"SECTION_VIEW"},lt.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"},lt.USERDEFINED={type:3,value:"USERDEFINED"},lt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGeometricProjectionEnum=lt;class ot{}ot.SOLID={type:3,value:"SOLID"},ot.VOID={type:3,value:"VOID"},ot.WATER={type:3,value:"WATER"},ot.USERDEFINED={type:3,value:"USERDEFINED"},ot.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGeotechnicalStratumTypeEnum=ot;class ct{}ct.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"},ct.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"},e.IfcGlobalOrLocalEnum=ct;class ut{}ut.IRREGULAR={type:3,value:"IRREGULAR"},ut.RADIAL={type:3,value:"RADIAL"},ut.RECTANGULAR={type:3,value:"RECTANGULAR"},ut.TRIANGULAR={type:3,value:"TRIANGULAR"},ut.USERDEFINED={type:3,value:"USERDEFINED"},ut.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGridTypeEnum=ut;class ht{}ht.PLATE={type:3,value:"PLATE"},ht.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"},ht.TURNOUTHEATING={type:3,value:"TURNOUTHEATING"},ht.USERDEFINED={type:3,value:"USERDEFINED"},ht.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcHeatExchangerTypeEnum=ht;class pt{}pt.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"},pt.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"},pt.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"},pt.ADIABATICPAN={type:3,value:"ADIABATICPAN"},pt.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"},pt.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"},pt.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"},pt.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"},pt.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"},pt.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"},pt.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"},pt.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"},pt.STEAMINJECTION={type:3,value:"STEAMINJECTION"},pt.USERDEFINED={type:3,value:"USERDEFINED"},pt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcHumidifierTypeEnum=pt;class At{}At.BUMPER={type:3,value:"BUMPER"},At.CRASHCUSHION={type:3,value:"CRASHCUSHION"},At.DAMPINGSYSTEM={type:3,value:"DAMPINGSYSTEM"},At.FENDER={type:3,value:"FENDER"},At.USERDEFINED={type:3,value:"USERDEFINED"},At.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcImpactProtectionDeviceTypeEnum=At;class dt{}dt.CYCLONIC={type:3,value:"CYCLONIC"},dt.GREASE={type:3,value:"GREASE"},dt.OIL={type:3,value:"OIL"},dt.PETROL={type:3,value:"PETROL"},dt.USERDEFINED={type:3,value:"USERDEFINED"},dt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInterceptorTypeEnum=dt;class ft{}ft.EXTERNAL={type:3,value:"EXTERNAL"},ft.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},ft.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},ft.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},ft.INTERNAL={type:3,value:"INTERNAL"},ft.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInternalOrExternalEnum=ft;class It{}It.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"},It.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"},It.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"},It.USERDEFINED={type:3,value:"USERDEFINED"},It.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInventoryTypeEnum=It;class yt{}yt.DATA={type:3,value:"DATA"},yt.POWER={type:3,value:"POWER"},yt.USERDEFINED={type:3,value:"USERDEFINED"},yt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcJunctionBoxTypeEnum=yt;class mt{}mt.PIECEWISE_BEZIER_KNOTS={type:3,value:"PIECEWISE_BEZIER_KNOTS"},mt.QUASI_UNIFORM_KNOTS={type:3,value:"QUASI_UNIFORM_KNOTS"},mt.UNIFORM_KNOTS={type:3,value:"UNIFORM_KNOTS"},mt.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcKnotType=mt;class vt{}vt.ADMINISTRATION={type:3,value:"ADMINISTRATION"},vt.CARPENTRY={type:3,value:"CARPENTRY"},vt.CLEANING={type:3,value:"CLEANING"},vt.CONCRETE={type:3,value:"CONCRETE"},vt.DRYWALL={type:3,value:"DRYWALL"},vt.ELECTRIC={type:3,value:"ELECTRIC"},vt.FINISHING={type:3,value:"FINISHING"},vt.FLOORING={type:3,value:"FLOORING"},vt.GENERAL={type:3,value:"GENERAL"},vt.HVAC={type:3,value:"HVAC"},vt.LANDSCAPING={type:3,value:"LANDSCAPING"},vt.MASONRY={type:3,value:"MASONRY"},vt.PAINTING={type:3,value:"PAINTING"},vt.PAVING={type:3,value:"PAVING"},vt.PLUMBING={type:3,value:"PLUMBING"},vt.ROOFING={type:3,value:"ROOFING"},vt.SITEGRADING={type:3,value:"SITEGRADING"},vt.STEELWORK={type:3,value:"STEELWORK"},vt.SURVEYING={type:3,value:"SURVEYING"},vt.USERDEFINED={type:3,value:"USERDEFINED"},vt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLaborResourceTypeEnum=vt;class wt{}wt.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},wt.FLUORESCENT={type:3,value:"FLUORESCENT"},wt.HALOGEN={type:3,value:"HALOGEN"},wt.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},wt.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},wt.LED={type:3,value:"LED"},wt.METALHALIDE={type:3,value:"METALHALIDE"},wt.OLED={type:3,value:"OLED"},wt.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},wt.USERDEFINED={type:3,value:"USERDEFINED"},wt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLampTypeEnum=wt;class gt{}gt.AXIS1={type:3,value:"AXIS1"},gt.AXIS2={type:3,value:"AXIS2"},gt.AXIS3={type:3,value:"AXIS3"},e.IfcLayerSetDirectionEnum=gt;class Tt{}Tt.TYPE_A={type:3,value:"TYPE_A"},Tt.TYPE_B={type:3,value:"TYPE_B"},Tt.TYPE_C={type:3,value:"TYPE_C"},Tt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightDistributionCurveEnum=Tt;class Et{}Et.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},Et.FLUORESCENT={type:3,value:"FLUORESCENT"},Et.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},Et.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},Et.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"},Et.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"},Et.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"},Et.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"},Et.METALHALIDE={type:3,value:"METALHALIDE"},Et.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},Et.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightEmissionSourceEnum=Et;class bt{}bt.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"},bt.POINTSOURCE={type:3,value:"POINTSOURCE"},bt.SECURITYLIGHTING={type:3,value:"SECURITYLIGHTING"},bt.USERDEFINED={type:3,value:"USERDEFINED"},bt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightFixtureTypeEnum=bt;class Dt{}Dt.HOSEREEL={type:3,value:"HOSEREEL"},Dt.LOADINGARM={type:3,value:"LOADINGARM"},Dt.USERDEFINED={type:3,value:"USERDEFINED"},Dt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLiquidTerminalTypeEnum=Dt;class Pt{}Pt.LOAD_CASE={type:3,value:"LOAD_CASE"},Pt.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"},Pt.LOAD_GROUP={type:3,value:"LOAD_GROUP"},Pt.USERDEFINED={type:3,value:"USERDEFINED"},Pt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLoadGroupTypeEnum=Pt;class Rt{}Rt.LOGICALAND={type:3,value:"LOGICALAND"},Rt.LOGICALNOTAND={type:3,value:"LOGICALNOTAND"},Rt.LOGICALNOTOR={type:3,value:"LOGICALNOTOR"},Rt.LOGICALOR={type:3,value:"LOGICALOR"},Rt.LOGICALXOR={type:3,value:"LOGICALXOR"},e.IfcLogicalOperatorEnum=Rt;class Ct{}Ct.BARRIERBEACH={type:3,value:"BARRIERBEACH"},Ct.BREAKWATER={type:3,value:"BREAKWATER"},Ct.CANAL={type:3,value:"CANAL"},Ct.DRYDOCK={type:3,value:"DRYDOCK"},Ct.FLOATINGDOCK={type:3,value:"FLOATINGDOCK"},Ct.HYDROLIFT={type:3,value:"HYDROLIFT"},Ct.JETTY={type:3,value:"JETTY"},Ct.LAUNCHRECOVERY={type:3,value:"LAUNCHRECOVERY"},Ct.MARINEDEFENCE={type:3,value:"MARINEDEFENCE"},Ct.NAVIGATIONALCHANNEL={type:3,value:"NAVIGATIONALCHANNEL"},Ct.PORT={type:3,value:"PORT"},Ct.QUAY={type:3,value:"QUAY"},Ct.REVETMENT={type:3,value:"REVETMENT"},Ct.SHIPLIFT={type:3,value:"SHIPLIFT"},Ct.SHIPLOCK={type:3,value:"SHIPLOCK"},Ct.SHIPYARD={type:3,value:"SHIPYARD"},Ct.SLIPWAY={type:3,value:"SLIPWAY"},Ct.WATERWAY={type:3,value:"WATERWAY"},Ct.WATERWAYSHIPLIFT={type:3,value:"WATERWAYSHIPLIFT"},Ct.USERDEFINED={type:3,value:"USERDEFINED"},Ct.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMarineFacilityTypeEnum=Ct;class _t{}_t.ABOVEWATERLINE={type:3,value:"ABOVEWATERLINE"},_t.ANCHORAGE={type:3,value:"ANCHORAGE"},_t.APPROACHCHANNEL={type:3,value:"APPROACHCHANNEL"},_t.BELOWWATERLINE={type:3,value:"BELOWWATERLINE"},_t.BERTHINGSTRUCTURE={type:3,value:"BERTHINGSTRUCTURE"},_t.CHAMBER={type:3,value:"CHAMBER"},_t.CILL_LEVEL={type:3,value:"CILL_LEVEL"},_t.COPELEVEL={type:3,value:"COPELEVEL"},_t.CORE={type:3,value:"CORE"},_t.CREST={type:3,value:"CREST"},_t.GATEHEAD={type:3,value:"GATEHEAD"},_t.GUDINGSTRUCTURE={type:3,value:"GUDINGSTRUCTURE"},_t.HIGHWATERLINE={type:3,value:"HIGHWATERLINE"},_t.LANDFIELD={type:3,value:"LANDFIELD"},_t.LEEWARDSIDE={type:3,value:"LEEWARDSIDE"},_t.LOWWATERLINE={type:3,value:"LOWWATERLINE"},_t.MANUFACTURING={type:3,value:"MANUFACTURING"},_t.NAVIGATIONALAREA={type:3,value:"NAVIGATIONALAREA"},_t.PROTECTION={type:3,value:"PROTECTION"},_t.SHIPTRANSFER={type:3,value:"SHIPTRANSFER"},_t.STORAGEAREA={type:3,value:"STORAGEAREA"},_t.VEHICLESERVICING={type:3,value:"VEHICLESERVICING"},_t.WATERFIELD={type:3,value:"WATERFIELD"},_t.WEATHERSIDE={type:3,value:"WEATHERSIDE"},_t.USERDEFINED={type:3,value:"USERDEFINED"},_t.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMarinePartTypeEnum=_t;class Bt{}Bt.ANCHORBOLT={type:3,value:"ANCHORBOLT"},Bt.BOLT={type:3,value:"BOLT"},Bt.CHAIN={type:3,value:"CHAIN"},Bt.COUPLER={type:3,value:"COUPLER"},Bt.DOWEL={type:3,value:"DOWEL"},Bt.NAIL={type:3,value:"NAIL"},Bt.NAILPLATE={type:3,value:"NAILPLATE"},Bt.RAILFASTENING={type:3,value:"RAILFASTENING"},Bt.RAILJOINT={type:3,value:"RAILJOINT"},Bt.RIVET={type:3,value:"RIVET"},Bt.ROPE={type:3,value:"ROPE"},Bt.SCREW={type:3,value:"SCREW"},Bt.SHEARCONNECTOR={type:3,value:"SHEARCONNECTOR"},Bt.STAPLE={type:3,value:"STAPLE"},Bt.STUDSHEARCONNECTOR={type:3,value:"STUDSHEARCONNECTOR"},Bt.USERDEFINED={type:3,value:"USERDEFINED"},Bt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMechanicalFastenerTypeEnum=Bt;class Ot{}Ot.AIRSTATION={type:3,value:"AIRSTATION"},Ot.FEEDAIRUNIT={type:3,value:"FEEDAIRUNIT"},Ot.OXYGENGENERATOR={type:3,value:"OXYGENGENERATOR"},Ot.OXYGENPLANT={type:3,value:"OXYGENPLANT"},Ot.VACUUMSTATION={type:3,value:"VACUUMSTATION"},Ot.USERDEFINED={type:3,value:"USERDEFINED"},Ot.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMedicalDeviceTypeEnum=Ot;class St{}St.ARCH_SEGMENT={type:3,value:"ARCH_SEGMENT"},St.BRACE={type:3,value:"BRACE"},St.CHORD={type:3,value:"CHORD"},St.COLLAR={type:3,value:"COLLAR"},St.MEMBER={type:3,value:"MEMBER"},St.MULLION={type:3,value:"MULLION"},St.PLATE={type:3,value:"PLATE"},St.POST={type:3,value:"POST"},St.PURLIN={type:3,value:"PURLIN"},St.RAFTER={type:3,value:"RAFTER"},St.STAY_CABLE={type:3,value:"STAY_CABLE"},St.STIFFENING_RIB={type:3,value:"STIFFENING_RIB"},St.STRINGER={type:3,value:"STRINGER"},St.STRUCTURALCABLE={type:3,value:"STRUCTURALCABLE"},St.STRUT={type:3,value:"STRUT"},St.STUD={type:3,value:"STUD"},St.SUSPENDER={type:3,value:"SUSPENDER"},St.SUSPENSION_CABLE={type:3,value:"SUSPENSION_CABLE"},St.TIEBAR={type:3,value:"TIEBAR"},St.USERDEFINED={type:3,value:"USERDEFINED"},St.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMemberTypeEnum=St;class Nt{}Nt.ACCESSPOINT={type:3,value:"ACCESSPOINT"},Nt.BASEBANDUNIT={type:3,value:"BASEBANDUNIT"},Nt.BASETRANSCEIVERSTATION={type:3,value:"BASETRANSCEIVERSTATION"},Nt.E_UTRAN_NODE_B={type:3,value:"E_UTRAN_NODE_B"},Nt.GATEWAY_GPRS_SUPPORT_NODE={type:3,value:"GATEWAY_GPRS_SUPPORT_NODE"},Nt.MASTERUNIT={type:3,value:"MASTERUNIT"},Nt.MOBILESWITCHINGCENTER={type:3,value:"MOBILESWITCHINGCENTER"},Nt.MSCSERVER={type:3,value:"MSCSERVER"},Nt.PACKETCONTROLUNIT={type:3,value:"PACKETCONTROLUNIT"},Nt.REMOTERADIOUNIT={type:3,value:"REMOTERADIOUNIT"},Nt.REMOTEUNIT={type:3,value:"REMOTEUNIT"},Nt.SERVICE_GPRS_SUPPORT_NODE={type:3,value:"SERVICE_GPRS_SUPPORT_NODE"},Nt.SUBSCRIBERSERVER={type:3,value:"SUBSCRIBERSERVER"},Nt.USERDEFINED={type:3,value:"USERDEFINED"},Nt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMobileTelecommunicationsApplianceTypeEnum=Nt;class xt{}xt.BOLLARD={type:3,value:"BOLLARD"},xt.LINETENSIONER={type:3,value:"LINETENSIONER"},xt.MAGNETICDEVICE={type:3,value:"MAGNETICDEVICE"},xt.MOORINGHOOKS={type:3,value:"MOORINGHOOKS"},xt.VACUUMDEVICE={type:3,value:"VACUUMDEVICE"},xt.USERDEFINED={type:3,value:"USERDEFINED"},xt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMooringDeviceTypeEnum=xt;class Lt{}Lt.BELTDRIVE={type:3,value:"BELTDRIVE"},Lt.COUPLING={type:3,value:"COUPLING"},Lt.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"},Lt.USERDEFINED={type:3,value:"USERDEFINED"},Lt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMotorConnectionTypeEnum=Lt;class Mt{}Mt.BEACON={type:3,value:"BEACON"},Mt.BUOY={type:3,value:"BUOY"},Mt.USERDEFINED={type:3,value:"USERDEFINED"},Mt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcNavigationElementTypeEnum=Mt;class Ft{}Ft.ACTOR={type:3,value:"ACTOR"},Ft.CONTROL={type:3,value:"CONTROL"},Ft.GROUP={type:3,value:"GROUP"},Ft.PROCESS={type:3,value:"PROCESS"},Ft.PRODUCT={type:3,value:"PRODUCT"},Ft.PROJECT={type:3,value:"PROJECT"},Ft.RESOURCE={type:3,value:"RESOURCE"},Ft.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcObjectTypeEnum=Ft;class Ht{}Ht.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"},Ht.CODEWAIVER={type:3,value:"CODEWAIVER"},Ht.DESIGNINTENT={type:3,value:"DESIGNINTENT"},Ht.EXTERNAL={type:3,value:"EXTERNAL"},Ht.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"},Ht.MERGECONFLICT={type:3,value:"MERGECONFLICT"},Ht.MODELVIEW={type:3,value:"MODELVIEW"},Ht.PARAMETER={type:3,value:"PARAMETER"},Ht.REQUIREMENT={type:3,value:"REQUIREMENT"},Ht.SPECIFICATION={type:3,value:"SPECIFICATION"},Ht.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"},Ht.USERDEFINED={type:3,value:"USERDEFINED"},Ht.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcObjectiveEnum=Ht;class Ut{}Ut.ASSIGNEE={type:3,value:"ASSIGNEE"},Ut.ASSIGNOR={type:3,value:"ASSIGNOR"},Ut.LESSEE={type:3,value:"LESSEE"},Ut.LESSOR={type:3,value:"LESSOR"},Ut.LETTINGAGENT={type:3,value:"LETTINGAGENT"},Ut.OWNER={type:3,value:"OWNER"},Ut.TENANT={type:3,value:"TENANT"},Ut.USERDEFINED={type:3,value:"USERDEFINED"},Ut.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOccupantTypeEnum=Ut;class Gt{}Gt.OPENING={type:3,value:"OPENING"},Gt.RECESS={type:3,value:"RECESS"},Gt.USERDEFINED={type:3,value:"USERDEFINED"},Gt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOpeningElementTypeEnum=Gt;class Vt{}Vt.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"},Vt.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"},Vt.DATAOUTLET={type:3,value:"DATAOUTLET"},Vt.POWEROUTLET={type:3,value:"POWEROUTLET"},Vt.TELEPHONEOUTLET={type:3,value:"TELEPHONEOUTLET"},Vt.USERDEFINED={type:3,value:"USERDEFINED"},Vt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOutletTypeEnum=Vt;class jt{}jt.FLEXIBLE={type:3,value:"FLEXIBLE"},jt.RIGID={type:3,value:"RIGID"},jt.USERDEFINED={type:3,value:"USERDEFINED"},jt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPavementTypeEnum=jt;class kt{}kt.USERDEFINED={type:3,value:"USERDEFINED"},kt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPerformanceHistoryTypeEnum=kt;class Qt{}Qt.GRILL={type:3,value:"GRILL"},Qt.LOUVER={type:3,value:"LOUVER"},Qt.SCREEN={type:3,value:"SCREEN"},Qt.USERDEFINED={type:3,value:"USERDEFINED"},Qt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPermeableCoveringOperationEnum=Qt;class Wt{}Wt.ACCESS={type:3,value:"ACCESS"},Wt.BUILDING={type:3,value:"BUILDING"},Wt.WORK={type:3,value:"WORK"},Wt.USERDEFINED={type:3,value:"USERDEFINED"},Wt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPermitTypeEnum=Wt;class zt{}zt.PHYSICAL={type:3,value:"PHYSICAL"},zt.VIRTUAL={type:3,value:"VIRTUAL"},zt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPhysicalOrVirtualEnum=zt;class Kt{}Kt.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"},Kt.COMPOSITE={type:3,value:"COMPOSITE"},Kt.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"},Kt.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"},Kt.USERDEFINED={type:3,value:"USERDEFINED"},Kt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPileConstructionEnum=Kt;class Yt{}Yt.BORED={type:3,value:"BORED"},Yt.COHESION={type:3,value:"COHESION"},Yt.DRIVEN={type:3,value:"DRIVEN"},Yt.FRICTION={type:3,value:"FRICTION"},Yt.JETGROUTING={type:3,value:"JETGROUTING"},Yt.SUPPORT={type:3,value:"SUPPORT"},Yt.USERDEFINED={type:3,value:"USERDEFINED"},Yt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPileTypeEnum=Yt;class Xt{}Xt.BEND={type:3,value:"BEND"},Xt.CONNECTOR={type:3,value:"CONNECTOR"},Xt.ENTRY={type:3,value:"ENTRY"},Xt.EXIT={type:3,value:"EXIT"},Xt.JUNCTION={type:3,value:"JUNCTION"},Xt.OBSTRUCTION={type:3,value:"OBSTRUCTION"},Xt.TRANSITION={type:3,value:"TRANSITION"},Xt.USERDEFINED={type:3,value:"USERDEFINED"},Xt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPipeFittingTypeEnum=Xt;class qt{}qt.CULVERT={type:3,value:"CULVERT"},qt.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},qt.GUTTER={type:3,value:"GUTTER"},qt.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},qt.SPOOL={type:3,value:"SPOOL"},qt.USERDEFINED={type:3,value:"USERDEFINED"},qt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPipeSegmentTypeEnum=qt;class Jt{}Jt.BASE_PLATE={type:3,value:"BASE_PLATE"},Jt.COVER_PLATE={type:3,value:"COVER_PLATE"},Jt.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"},Jt.FLANGE_PLATE={type:3,value:"FLANGE_PLATE"},Jt.GUSSET_PLATE={type:3,value:"GUSSET_PLATE"},Jt.SHEET={type:3,value:"SHEET"},Jt.SPLICE_PLATE={type:3,value:"SPLICE_PLATE"},Jt.STIFFENER_PLATE={type:3,value:"STIFFENER_PLATE"},Jt.WEB_PLATE={type:3,value:"WEB_PLATE"},Jt.USERDEFINED={type:3,value:"USERDEFINED"},Jt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPlateTypeEnum=Jt;class Zt{}Zt.CURVE3D={type:3,value:"CURVE3D"},Zt.PCURVE_S1={type:3,value:"PCURVE_S1"},Zt.PCURVE_S2={type:3,value:"PCURVE_S2"},e.IfcPreferredSurfaceCurveRepresentation=Zt;class $t{}$t.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"},$t.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"},$t.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"},$t.CALIBRATION={type:3,value:"CALIBRATION"},$t.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"},$t.SHUTDOWN={type:3,value:"SHUTDOWN"},$t.STARTUP={type:3,value:"STARTUP"},$t.USERDEFINED={type:3,value:"USERDEFINED"},$t.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProcedureTypeEnum=$t;class es{}es.AREA={type:3,value:"AREA"},es.CURVE={type:3,value:"CURVE"},e.IfcProfileTypeEnum=es;class ts{}ts.CHANGEORDER={type:3,value:"CHANGEORDER"},ts.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"},ts.MOVEORDER={type:3,value:"MOVEORDER"},ts.PURCHASEORDER={type:3,value:"PURCHASEORDER"},ts.WORKORDER={type:3,value:"WORKORDER"},ts.USERDEFINED={type:3,value:"USERDEFINED"},ts.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProjectOrderTypeEnum=ts;class ss{}ss.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"},ss.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"},e.IfcProjectedOrTrueLengthEnum=ss;class ns{}ns.BLISTER={type:3,value:"BLISTER"},ns.DEVIATOR={type:3,value:"DEVIATOR"},ns.USERDEFINED={type:3,value:"USERDEFINED"},ns.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProjectionElementTypeEnum=ns;class is{}is.PSET_MATERIALDRIVEN={type:3,value:"PSET_MATERIALDRIVEN"},is.PSET_OCCURRENCEDRIVEN={type:3,value:"PSET_OCCURRENCEDRIVEN"},is.PSET_PERFORMANCEDRIVEN={type:3,value:"PSET_PERFORMANCEDRIVEN"},is.PSET_PROFILEDRIVEN={type:3,value:"PSET_PROFILEDRIVEN"},is.PSET_TYPEDRIVENONLY={type:3,value:"PSET_TYPEDRIVENONLY"},is.PSET_TYPEDRIVENOVERRIDE={type:3,value:"PSET_TYPEDRIVENOVERRIDE"},is.QTO_OCCURRENCEDRIVEN={type:3,value:"QTO_OCCURRENCEDRIVEN"},is.QTO_TYPEDRIVENONLY={type:3,value:"QTO_TYPEDRIVENONLY"},is.QTO_TYPEDRIVENOVERRIDE={type:3,value:"QTO_TYPEDRIVENOVERRIDE"},is.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPropertySetTemplateTypeEnum=is;class as{}as.ELECTROMAGNETIC={type:3,value:"ELECTROMAGNETIC"},as.ELECTRONIC={type:3,value:"ELECTRONIC"},as.RESIDUALCURRENT={type:3,value:"RESIDUALCURRENT"},as.THERMAL={type:3,value:"THERMAL"},as.USERDEFINED={type:3,value:"USERDEFINED"},as.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProtectiveDeviceTrippingUnitTypeEnum=as;class rs{}rs.ANTI_ARCING_DEVICE={type:3,value:"ANTI_ARCING_DEVICE"},rs.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"},rs.EARTHINGSWITCH={type:3,value:"EARTHINGSWITCH"},rs.EARTHLEAKAGECIRCUITBREAKER={type:3,value:"EARTHLEAKAGECIRCUITBREAKER"},rs.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"},rs.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"},rs.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"},rs.SPARKGAP={type:3,value:"SPARKGAP"},rs.VARISTOR={type:3,value:"VARISTOR"},rs.VOLTAGELIMITER={type:3,value:"VOLTAGELIMITER"},rs.USERDEFINED={type:3,value:"USERDEFINED"},rs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProtectiveDeviceTypeEnum=rs;class ls{}ls.CIRCULATOR={type:3,value:"CIRCULATOR"},ls.ENDSUCTION={type:3,value:"ENDSUCTION"},ls.SPLITCASE={type:3,value:"SPLITCASE"},ls.SUBMERSIBLEPUMP={type:3,value:"SUBMERSIBLEPUMP"},ls.SUMPPUMP={type:3,value:"SUMPPUMP"},ls.VERTICALINLINE={type:3,value:"VERTICALINLINE"},ls.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"},ls.USERDEFINED={type:3,value:"USERDEFINED"},ls.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPumpTypeEnum=ls;class os{}os.BLADE={type:3,value:"BLADE"},os.CHECKRAIL={type:3,value:"CHECKRAIL"},os.GUARDRAIL={type:3,value:"GUARDRAIL"},os.RACKRAIL={type:3,value:"RACKRAIL"},os.RAIL={type:3,value:"RAIL"},os.STOCKRAIL={type:3,value:"STOCKRAIL"},os.USERDEFINED={type:3,value:"USERDEFINED"},os.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRailTypeEnum=os;class cs{}cs.BALUSTRADE={type:3,value:"BALUSTRADE"},cs.FENCE={type:3,value:"FENCE"},cs.GUARDRAIL={type:3,value:"GUARDRAIL"},cs.HANDRAIL={type:3,value:"HANDRAIL"},cs.USERDEFINED={type:3,value:"USERDEFINED"},cs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRailingTypeEnum=cs;class us{}us.DILATATIONSUPERSTRUCTURE={type:3,value:"DILATATIONSUPERSTRUCTURE"},us.LINESIDESTRUCTURE={type:3,value:"LINESIDESTRUCTURE"},us.LINESIDESTRUCTUREPART={type:3,value:"LINESIDESTRUCTUREPART"},us.PLAINTRACKSUPERSTRUCTURE={type:3,value:"PLAINTRACKSUPERSTRUCTURE"},us.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"},us.TRACKSTRUCTURE={type:3,value:"TRACKSTRUCTURE"},us.TRACKSTRUCTUREPART={type:3,value:"TRACKSTRUCTUREPART"},us.TURNOUTSUPERSTRUCTURE={type:3,value:"TURNOUTSUPERSTRUCTURE"},us.USERDEFINED={type:3,value:"USERDEFINED"},us.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRailwayPartTypeEnum=us;class hs{}hs.USERDEFINED={type:3,value:"USERDEFINED"},hs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRailwayTypeEnum=hs;class ps{}ps.SPIRAL={type:3,value:"SPIRAL"},ps.STRAIGHT={type:3,value:"STRAIGHT"},ps.USERDEFINED={type:3,value:"USERDEFINED"},ps.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRampFlightTypeEnum=ps;class As{}As.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"},As.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"},As.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"},As.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"},As.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"},As.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"},As.USERDEFINED={type:3,value:"USERDEFINED"},As.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRampTypeEnum=As;class ds{}ds.BY_DAY_COUNT={type:3,value:"BY_DAY_COUNT"},ds.BY_WEEKDAY_COUNT={type:3,value:"BY_WEEKDAY_COUNT"},ds.DAILY={type:3,value:"DAILY"},ds.MONTHLY_BY_DAY_OF_MONTH={type:3,value:"MONTHLY_BY_DAY_OF_MONTH"},ds.MONTHLY_BY_POSITION={type:3,value:"MONTHLY_BY_POSITION"},ds.WEEKLY={type:3,value:"WEEKLY"},ds.YEARLY_BY_DAY_OF_MONTH={type:3,value:"YEARLY_BY_DAY_OF_MONTH"},ds.YEARLY_BY_POSITION={type:3,value:"YEARLY_BY_POSITION"},e.IfcRecurrenceTypeEnum=ds;class fs{}fs.BOUNDARY={type:3,value:"BOUNDARY"},fs.INTERSECTION={type:3,value:"INTERSECTION"},fs.KILOPOINT={type:3,value:"KILOPOINT"},fs.LANDMARK={type:3,value:"LANDMARK"},fs.MILEPOINT={type:3,value:"MILEPOINT"},fs.POSITION={type:3,value:"POSITION"},fs.REFERENCEMARKER={type:3,value:"REFERENCEMARKER"},fs.STATION={type:3,value:"STATION"},fs.USERDEFINED={type:3,value:"USERDEFINED"},fs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReferentTypeEnum=fs;class Is{}Is.BLINN={type:3,value:"BLINN"},Is.FLAT={type:3,value:"FLAT"},Is.GLASS={type:3,value:"GLASS"},Is.MATT={type:3,value:"MATT"},Is.METAL={type:3,value:"METAL"},Is.MIRROR={type:3,value:"MIRROR"},Is.PHONG={type:3,value:"PHONG"},Is.PHYSICAL={type:3,value:"PHYSICAL"},Is.PLASTIC={type:3,value:"PLASTIC"},Is.STRAUSS={type:3,value:"STRAUSS"},Is.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReflectanceMethodEnum=Is;class ys{}ys.DYNAMICALLYCOMPACTED={type:3,value:"DYNAMICALLYCOMPACTED"},ys.GROUTED={type:3,value:"GROUTED"},ys.REPLACED={type:3,value:"REPLACED"},ys.ROLLERCOMPACTED={type:3,value:"ROLLERCOMPACTED"},ys.SURCHARGEPRELOADED={type:3,value:"SURCHARGEPRELOADED"},ys.VERTICALLYDRAINED={type:3,value:"VERTICALLYDRAINED"},ys.USERDEFINED={type:3,value:"USERDEFINED"},ys.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcedSoilTypeEnum=ys;class ms{}ms.ANCHORING={type:3,value:"ANCHORING"},ms.EDGE={type:3,value:"EDGE"},ms.LIGATURE={type:3,value:"LIGATURE"},ms.MAIN={type:3,value:"MAIN"},ms.PUNCHING={type:3,value:"PUNCHING"},ms.RING={type:3,value:"RING"},ms.SHEAR={type:3,value:"SHEAR"},ms.STUD={type:3,value:"STUD"},ms.USERDEFINED={type:3,value:"USERDEFINED"},ms.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcingBarRoleEnum=ms;class vs{}vs.PLAIN={type:3,value:"PLAIN"},vs.TEXTURED={type:3,value:"TEXTURED"},e.IfcReinforcingBarSurfaceEnum=vs;class ws{}ws.ANCHORING={type:3,value:"ANCHORING"},ws.EDGE={type:3,value:"EDGE"},ws.LIGATURE={type:3,value:"LIGATURE"},ws.MAIN={type:3,value:"MAIN"},ws.PUNCHING={type:3,value:"PUNCHING"},ws.RING={type:3,value:"RING"},ws.SHEAR={type:3,value:"SHEAR"},ws.SPACEBAR={type:3,value:"SPACEBAR"},ws.STUD={type:3,value:"STUD"},ws.USERDEFINED={type:3,value:"USERDEFINED"},ws.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcingBarTypeEnum=ws;class gs{}gs.USERDEFINED={type:3,value:"USERDEFINED"},gs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcingMeshTypeEnum=gs;class Ts{}Ts.BICYCLECROSSING={type:3,value:"BICYCLECROSSING"},Ts.BUS_STOP={type:3,value:"BUS_STOP"},Ts.CARRIAGEWAY={type:3,value:"CARRIAGEWAY"},Ts.CENTRALISLAND={type:3,value:"CENTRALISLAND"},Ts.CENTRALRESERVE={type:3,value:"CENTRALRESERVE"},Ts.HARDSHOULDER={type:3,value:"HARDSHOULDER"},Ts.INTERSECTION={type:3,value:"INTERSECTION"},Ts.LAYBY={type:3,value:"LAYBY"},Ts.PARKINGBAY={type:3,value:"PARKINGBAY"},Ts.PASSINGBAY={type:3,value:"PASSINGBAY"},Ts.PEDESTRIAN_CROSSING={type:3,value:"PEDESTRIAN_CROSSING"},Ts.RAILWAYCROSSING={type:3,value:"RAILWAYCROSSING"},Ts.REFUGEISLAND={type:3,value:"REFUGEISLAND"},Ts.ROADSEGMENT={type:3,value:"ROADSEGMENT"},Ts.ROADSIDE={type:3,value:"ROADSIDE"},Ts.ROADSIDEPART={type:3,value:"ROADSIDEPART"},Ts.ROADWAYPLATEAU={type:3,value:"ROADWAYPLATEAU"},Ts.ROUNDABOUT={type:3,value:"ROUNDABOUT"},Ts.SHOULDER={type:3,value:"SHOULDER"},Ts.SIDEWALK={type:3,value:"SIDEWALK"},Ts.SOFTSHOULDER={type:3,value:"SOFTSHOULDER"},Ts.TOLLPLAZA={type:3,value:"TOLLPLAZA"},Ts.TRAFFICISLAND={type:3,value:"TRAFFICISLAND"},Ts.TRAFFICLANE={type:3,value:"TRAFFICLANE"},Ts.USERDEFINED={type:3,value:"USERDEFINED"},Ts.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRoadPartTypeEnum=Ts;class Es{}Es.USERDEFINED={type:3,value:"USERDEFINED"},Es.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRoadTypeEnum=Es;class bs{}bs.ARCHITECT={type:3,value:"ARCHITECT"},bs.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"},bs.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"},bs.CIVILENGINEER={type:3,value:"CIVILENGINEER"},bs.CLIENT={type:3,value:"CLIENT"},bs.COMMISSIONINGENGINEER={type:3,value:"COMMISSIONINGENGINEER"},bs.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"},bs.CONSULTANT={type:3,value:"CONSULTANT"},bs.CONTRACTOR={type:3,value:"CONTRACTOR"},bs.COSTENGINEER={type:3,value:"COSTENGINEER"},bs.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"},bs.ENGINEER={type:3,value:"ENGINEER"},bs.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"},bs.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"},bs.MANUFACTURER={type:3,value:"MANUFACTURER"},bs.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"},bs.OWNER={type:3,value:"OWNER"},bs.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"},bs.RESELLER={type:3,value:"RESELLER"},bs.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"},bs.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"},bs.SUPPLIER={type:3,value:"SUPPLIER"},bs.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcRoleEnum=bs;class Ds{}Ds.BARREL_ROOF={type:3,value:"BARREL_ROOF"},Ds.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"},Ds.DOME_ROOF={type:3,value:"DOME_ROOF"},Ds.FLAT_ROOF={type:3,value:"FLAT_ROOF"},Ds.FREEFORM={type:3,value:"FREEFORM"},Ds.GABLE_ROOF={type:3,value:"GABLE_ROOF"},Ds.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"},Ds.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"},Ds.HIP_ROOF={type:3,value:"HIP_ROOF"},Ds.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"},Ds.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"},Ds.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"},Ds.SHED_ROOF={type:3,value:"SHED_ROOF"},Ds.USERDEFINED={type:3,value:"USERDEFINED"},Ds.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRoofTypeEnum=Ds;class Ps{}Ps.ATTO={type:3,value:"ATTO"},Ps.CENTI={type:3,value:"CENTI"},Ps.DECA={type:3,value:"DECA"},Ps.DECI={type:3,value:"DECI"},Ps.EXA={type:3,value:"EXA"},Ps.FEMTO={type:3,value:"FEMTO"},Ps.GIGA={type:3,value:"GIGA"},Ps.HECTO={type:3,value:"HECTO"},Ps.KILO={type:3,value:"KILO"},Ps.MEGA={type:3,value:"MEGA"},Ps.MICRO={type:3,value:"MICRO"},Ps.MILLI={type:3,value:"MILLI"},Ps.NANO={type:3,value:"NANO"},Ps.PETA={type:3,value:"PETA"},Ps.PICO={type:3,value:"PICO"},Ps.TERA={type:3,value:"TERA"},e.IfcSIPrefix=Ps;class Rs{}Rs.AMPERE={type:3,value:"AMPERE"},Rs.BECQUEREL={type:3,value:"BECQUEREL"},Rs.CANDELA={type:3,value:"CANDELA"},Rs.COULOMB={type:3,value:"COULOMB"},Rs.CUBIC_METRE={type:3,value:"CUBIC_METRE"},Rs.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"},Rs.FARAD={type:3,value:"FARAD"},Rs.GRAM={type:3,value:"GRAM"},Rs.GRAY={type:3,value:"GRAY"},Rs.HENRY={type:3,value:"HENRY"},Rs.HERTZ={type:3,value:"HERTZ"},Rs.JOULE={type:3,value:"JOULE"},Rs.KELVIN={type:3,value:"KELVIN"},Rs.LUMEN={type:3,value:"LUMEN"},Rs.LUX={type:3,value:"LUX"},Rs.METRE={type:3,value:"METRE"},Rs.MOLE={type:3,value:"MOLE"},Rs.NEWTON={type:3,value:"NEWTON"},Rs.OHM={type:3,value:"OHM"},Rs.PASCAL={type:3,value:"PASCAL"},Rs.RADIAN={type:3,value:"RADIAN"},Rs.SECOND={type:3,value:"SECOND"},Rs.SIEMENS={type:3,value:"SIEMENS"},Rs.SIEVERT={type:3,value:"SIEVERT"},Rs.SQUARE_METRE={type:3,value:"SQUARE_METRE"},Rs.STERADIAN={type:3,value:"STERADIAN"},Rs.TESLA={type:3,value:"TESLA"},Rs.VOLT={type:3,value:"VOLT"},Rs.WATT={type:3,value:"WATT"},Rs.WEBER={type:3,value:"WEBER"},e.IfcSIUnitName=Rs;class Cs{}Cs.BATH={type:3,value:"BATH"},Cs.BIDET={type:3,value:"BIDET"},Cs.CISTERN={type:3,value:"CISTERN"},Cs.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"},Cs.SHOWER={type:3,value:"SHOWER"},Cs.SINK={type:3,value:"SINK"},Cs.TOILETPAN={type:3,value:"TOILETPAN"},Cs.URINAL={type:3,value:"URINAL"},Cs.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"},Cs.WCSEAT={type:3,value:"WCSEAT"},Cs.USERDEFINED={type:3,value:"USERDEFINED"},Cs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSanitaryTerminalTypeEnum=Cs;class _s{}_s.TAPERED={type:3,value:"TAPERED"},_s.UNIFORM={type:3,value:"UNIFORM"},e.IfcSectionTypeEnum=_s;class Bs{}Bs.CO2SENSOR={type:3,value:"CO2SENSOR"},Bs.CONDUCTANCESENSOR={type:3,value:"CONDUCTANCESENSOR"},Bs.CONTACTSENSOR={type:3,value:"CONTACTSENSOR"},Bs.COSENSOR={type:3,value:"COSENSOR"},Bs.EARTHQUAKESENSOR={type:3,value:"EARTHQUAKESENSOR"},Bs.FIRESENSOR={type:3,value:"FIRESENSOR"},Bs.FLOWSENSOR={type:3,value:"FLOWSENSOR"},Bs.FOREIGNOBJECTDETECTIONSENSOR={type:3,value:"FOREIGNOBJECTDETECTIONSENSOR"},Bs.FROSTSENSOR={type:3,value:"FROSTSENSOR"},Bs.GASSENSOR={type:3,value:"GASSENSOR"},Bs.HEATSENSOR={type:3,value:"HEATSENSOR"},Bs.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"},Bs.IDENTIFIERSENSOR={type:3,value:"IDENTIFIERSENSOR"},Bs.IONCONCENTRATIONSENSOR={type:3,value:"IONCONCENTRATIONSENSOR"},Bs.LEVELSENSOR={type:3,value:"LEVELSENSOR"},Bs.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"},Bs.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"},Bs.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"},Bs.OBSTACLESENSOR={type:3,value:"OBSTACLESENSOR"},Bs.PHSENSOR={type:3,value:"PHSENSOR"},Bs.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"},Bs.RADIATIONSENSOR={type:3,value:"RADIATIONSENSOR"},Bs.RADIOACTIVITYSENSOR={type:3,value:"RADIOACTIVITYSENSOR"},Bs.RAINSENSOR={type:3,value:"RAINSENSOR"},Bs.SMOKESENSOR={type:3,value:"SMOKESENSOR"},Bs.SNOWDEPTHSENSOR={type:3,value:"SNOWDEPTHSENSOR"},Bs.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"},Bs.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"},Bs.TRAINSENSOR={type:3,value:"TRAINSENSOR"},Bs.TURNOUTCLOSURESENSOR={type:3,value:"TURNOUTCLOSURESENSOR"},Bs.WHEELSENSOR={type:3,value:"WHEELSENSOR"},Bs.WINDSENSOR={type:3,value:"WINDSENSOR"},Bs.USERDEFINED={type:3,value:"USERDEFINED"},Bs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSensorTypeEnum=Bs;class Os{}Os.FINISH_FINISH={type:3,value:"FINISH_FINISH"},Os.FINISH_START={type:3,value:"FINISH_START"},Os.START_FINISH={type:3,value:"START_FINISH"},Os.START_START={type:3,value:"START_START"},Os.USERDEFINED={type:3,value:"USERDEFINED"},Os.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSequenceEnum=Os;class Ss{}Ss.AWNING={type:3,value:"AWNING"},Ss.JALOUSIE={type:3,value:"JALOUSIE"},Ss.SHUTTER={type:3,value:"SHUTTER"},Ss.USERDEFINED={type:3,value:"USERDEFINED"},Ss.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcShadingDeviceTypeEnum=Ss;class Ns{}Ns.MARKER={type:3,value:"MARKER"},Ns.MIRROR={type:3,value:"MIRROR"},Ns.PICTORAL={type:3,value:"PICTORAL"},Ns.USERDEFINED={type:3,value:"USERDEFINED"},Ns.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSignTypeEnum=Ns;class xs{}xs.AUDIO={type:3,value:"AUDIO"},xs.MIXED={type:3,value:"MIXED"},xs.VISUAL={type:3,value:"VISUAL"},xs.USERDEFINED={type:3,value:"USERDEFINED"},xs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSignalTypeEnum=xs;class Ls{}Ls.P_BOUNDEDVALUE={type:3,value:"P_BOUNDEDVALUE"},Ls.P_ENUMERATEDVALUE={type:3,value:"P_ENUMERATEDVALUE"},Ls.P_LISTVALUE={type:3,value:"P_LISTVALUE"},Ls.P_REFERENCEVALUE={type:3,value:"P_REFERENCEVALUE"},Ls.P_SINGLEVALUE={type:3,value:"P_SINGLEVALUE"},Ls.P_TABLEVALUE={type:3,value:"P_TABLEVALUE"},Ls.Q_AREA={type:3,value:"Q_AREA"},Ls.Q_COUNT={type:3,value:"Q_COUNT"},Ls.Q_LENGTH={type:3,value:"Q_LENGTH"},Ls.Q_NUMBER={type:3,value:"Q_NUMBER"},Ls.Q_TIME={type:3,value:"Q_TIME"},Ls.Q_VOLUME={type:3,value:"Q_VOLUME"},Ls.Q_WEIGHT={type:3,value:"Q_WEIGHT"},e.IfcSimplePropertyTemplateTypeEnum=Ls;class Ms{}Ms.APPROACH_SLAB={type:3,value:"APPROACH_SLAB"},Ms.BASESLAB={type:3,value:"BASESLAB"},Ms.FLOOR={type:3,value:"FLOOR"},Ms.LANDING={type:3,value:"LANDING"},Ms.PAVING={type:3,value:"PAVING"},Ms.ROOF={type:3,value:"ROOF"},Ms.SIDEWALK={type:3,value:"SIDEWALK"},Ms.TRACKSLAB={type:3,value:"TRACKSLAB"},Ms.WEARING={type:3,value:"WEARING"},Ms.USERDEFINED={type:3,value:"USERDEFINED"},Ms.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSlabTypeEnum=Ms;class Fs{}Fs.SOLARCOLLECTOR={type:3,value:"SOLARCOLLECTOR"},Fs.SOLARPANEL={type:3,value:"SOLARPANEL"},Fs.USERDEFINED={type:3,value:"USERDEFINED"},Fs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSolarDeviceTypeEnum=Fs;class Hs{}Hs.CONVECTOR={type:3,value:"CONVECTOR"},Hs.RADIATOR={type:3,value:"RADIATOR"},Hs.USERDEFINED={type:3,value:"USERDEFINED"},Hs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpaceHeaterTypeEnum=Hs;class Us{}Us.BERTH={type:3,value:"BERTH"},Us.EXTERNAL={type:3,value:"EXTERNAL"},Us.GFA={type:3,value:"GFA"},Us.INTERNAL={type:3,value:"INTERNAL"},Us.PARKING={type:3,value:"PARKING"},Us.SPACE={type:3,value:"SPACE"},Us.USERDEFINED={type:3,value:"USERDEFINED"},Us.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpaceTypeEnum=Us;class Gs{}Gs.CONSTRUCTION={type:3,value:"CONSTRUCTION"},Gs.FIRESAFETY={type:3,value:"FIRESAFETY"},Gs.INTERFERENCE={type:3,value:"INTERFERENCE"},Gs.LIGHTING={type:3,value:"LIGHTING"},Gs.OCCUPANCY={type:3,value:"OCCUPANCY"},Gs.RESERVATION={type:3,value:"RESERVATION"},Gs.SECURITY={type:3,value:"SECURITY"},Gs.THERMAL={type:3,value:"THERMAL"},Gs.TRANSPORT={type:3,value:"TRANSPORT"},Gs.VENTILATION={type:3,value:"VENTILATION"},Gs.USERDEFINED={type:3,value:"USERDEFINED"},Gs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpatialZoneTypeEnum=Gs;class Vs{}Vs.BIRDCAGE={type:3,value:"BIRDCAGE"},Vs.COWL={type:3,value:"COWL"},Vs.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"},Vs.USERDEFINED={type:3,value:"USERDEFINED"},Vs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStackTerminalTypeEnum=Vs;class js{}js.CURVED={type:3,value:"CURVED"},js.FREEFORM={type:3,value:"FREEFORM"},js.SPIRAL={type:3,value:"SPIRAL"},js.STRAIGHT={type:3,value:"STRAIGHT"},js.WINDER={type:3,value:"WINDER"},js.USERDEFINED={type:3,value:"USERDEFINED"},js.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStairFlightTypeEnum=js;class ks{}ks.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"},ks.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"},ks.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"},ks.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"},ks.LADDER={type:3,value:"LADDER"},ks.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"},ks.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"},ks.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"},ks.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"},ks.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"},ks.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"},ks.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"},ks.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"},ks.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"},ks.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"},ks.USERDEFINED={type:3,value:"USERDEFINED"},ks.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStairTypeEnum=ks;class Qs{}Qs.LOCKED={type:3,value:"LOCKED"},Qs.READONLY={type:3,value:"READONLY"},Qs.READONLYLOCKED={type:3,value:"READONLYLOCKED"},Qs.READWRITE={type:3,value:"READWRITE"},Qs.READWRITELOCKED={type:3,value:"READWRITELOCKED"},e.IfcStateEnum=Qs;class Ws{}Ws.CONST={type:3,value:"CONST"},Ws.DISCRETE={type:3,value:"DISCRETE"},Ws.EQUIDISTANT={type:3,value:"EQUIDISTANT"},Ws.LINEAR={type:3,value:"LINEAR"},Ws.PARABOLA={type:3,value:"PARABOLA"},Ws.POLYGONAL={type:3,value:"POLYGONAL"},Ws.SINUS={type:3,value:"SINUS"},Ws.USERDEFINED={type:3,value:"USERDEFINED"},Ws.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralCurveActivityTypeEnum=Ws;class zs{}zs.CABLE={type:3,value:"CABLE"},zs.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"},zs.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"},zs.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"},zs.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"},zs.USERDEFINED={type:3,value:"USERDEFINED"},zs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralCurveMemberTypeEnum=zs;class Ks{}Ks.BILINEAR={type:3,value:"BILINEAR"},Ks.CONST={type:3,value:"CONST"},Ks.DISCRETE={type:3,value:"DISCRETE"},Ks.ISOCONTOUR={type:3,value:"ISOCONTOUR"},Ks.USERDEFINED={type:3,value:"USERDEFINED"},Ks.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralSurfaceActivityTypeEnum=Ks;class Ys{}Ys.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"},Ys.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"},Ys.SHELL={type:3,value:"SHELL"},Ys.USERDEFINED={type:3,value:"USERDEFINED"},Ys.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralSurfaceMemberTypeEnum=Ys;class Xs{}Xs.PURCHASE={type:3,value:"PURCHASE"},Xs.WORK={type:3,value:"WORK"},Xs.USERDEFINED={type:3,value:"USERDEFINED"},Xs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSubContractResourceTypeEnum=Xs;class qs{}qs.DEFECT={type:3,value:"DEFECT"},qs.HATCHMARKING={type:3,value:"HATCHMARKING"},qs.LINEMARKING={type:3,value:"LINEMARKING"},qs.MARK={type:3,value:"MARK"},qs.NONSKIDSURFACING={type:3,value:"NONSKIDSURFACING"},qs.PAVEMENTSURFACEMARKING={type:3,value:"PAVEMENTSURFACEMARKING"},qs.RUMBLESTRIP={type:3,value:"RUMBLESTRIP"},qs.SYMBOLMARKING={type:3,value:"SYMBOLMARKING"},qs.TAG={type:3,value:"TAG"},qs.TRANSVERSERUMBLESTRIP={type:3,value:"TRANSVERSERUMBLESTRIP"},qs.TREATMENT={type:3,value:"TREATMENT"},qs.USERDEFINED={type:3,value:"USERDEFINED"},qs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSurfaceFeatureTypeEnum=qs;class Js{}Js.BOTH={type:3,value:"BOTH"},Js.NEGATIVE={type:3,value:"NEGATIVE"},Js.POSITIVE={type:3,value:"POSITIVE"},e.IfcSurfaceSide=Js;class Zs{}Zs.CONTACTOR={type:3,value:"CONTACTOR"},Zs.DIMMERSWITCH={type:3,value:"DIMMERSWITCH"},Zs.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"},Zs.KEYPAD={type:3,value:"KEYPAD"},Zs.MOMENTARYSWITCH={type:3,value:"MOMENTARYSWITCH"},Zs.RELAY={type:3,value:"RELAY"},Zs.SELECTORSWITCH={type:3,value:"SELECTORSWITCH"},Zs.STARTER={type:3,value:"STARTER"},Zs.START_AND_STOP_EQUIPMENT={type:3,value:"START_AND_STOP_EQUIPMENT"},Zs.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"},Zs.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"},Zs.USERDEFINED={type:3,value:"USERDEFINED"},Zs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSwitchingDeviceTypeEnum=Zs;class $s{}$s.PANEL={type:3,value:"PANEL"},$s.SUBRACK={type:3,value:"SUBRACK"},$s.WORKSURFACE={type:3,value:"WORKSURFACE"},$s.USERDEFINED={type:3,value:"USERDEFINED"},$s.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSystemFurnitureElementTypeEnum=$s;class en{}en.BASIN={type:3,value:"BASIN"},en.BREAKPRESSURE={type:3,value:"BREAKPRESSURE"},en.EXPANSION={type:3,value:"EXPANSION"},en.FEEDANDEXPANSION={type:3,value:"FEEDANDEXPANSION"},en.OILRETENTIONTRAY={type:3,value:"OILRETENTIONTRAY"},en.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"},en.STORAGE={type:3,value:"STORAGE"},en.VESSEL={type:3,value:"VESSEL"},en.USERDEFINED={type:3,value:"USERDEFINED"},en.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTankTypeEnum=en;class tn{}tn.ELAPSEDTIME={type:3,value:"ELAPSEDTIME"},tn.WORKTIME={type:3,value:"WORKTIME"},tn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTaskDurationEnum=tn;class sn{}sn.ADJUSTMENT={type:3,value:"ADJUSTMENT"},sn.ATTENDANCE={type:3,value:"ATTENDANCE"},sn.CALIBRATION={type:3,value:"CALIBRATION"},sn.CONSTRUCTION={type:3,value:"CONSTRUCTION"},sn.DEMOLITION={type:3,value:"DEMOLITION"},sn.DISMANTLE={type:3,value:"DISMANTLE"},sn.DISPOSAL={type:3,value:"DISPOSAL"},sn.EMERGENCY={type:3,value:"EMERGENCY"},sn.INSPECTION={type:3,value:"INSPECTION"},sn.INSTALLATION={type:3,value:"INSTALLATION"},sn.LOGISTIC={type:3,value:"LOGISTIC"},sn.MAINTENANCE={type:3,value:"MAINTENANCE"},sn.MOVE={type:3,value:"MOVE"},sn.OPERATION={type:3,value:"OPERATION"},sn.REMOVAL={type:3,value:"REMOVAL"},sn.RENOVATION={type:3,value:"RENOVATION"},sn.SAFETY={type:3,value:"SAFETY"},sn.SHUTDOWN={type:3,value:"SHUTDOWN"},sn.STARTUP={type:3,value:"STARTUP"},sn.TESTING={type:3,value:"TESTING"},sn.TROUBLESHOOTING={type:3,value:"TROUBLESHOOTING"},sn.USERDEFINED={type:3,value:"USERDEFINED"},sn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTaskTypeEnum=sn;class nn{}nn.COUPLER={type:3,value:"COUPLER"},nn.FIXED_END={type:3,value:"FIXED_END"},nn.TENSIONING_END={type:3,value:"TENSIONING_END"},nn.USERDEFINED={type:3,value:"USERDEFINED"},nn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTendonAnchorTypeEnum=nn;class an{}an.COUPLER={type:3,value:"COUPLER"},an.DIABOLO={type:3,value:"DIABOLO"},an.DUCT={type:3,value:"DUCT"},an.GROUTING_DUCT={type:3,value:"GROUTING_DUCT"},an.TRUMPET={type:3,value:"TRUMPET"},an.USERDEFINED={type:3,value:"USERDEFINED"},an.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTendonConduitTypeEnum=an;class rn{}rn.BAR={type:3,value:"BAR"},rn.COATED={type:3,value:"COATED"},rn.STRAND={type:3,value:"STRAND"},rn.WIRE={type:3,value:"WIRE"},rn.USERDEFINED={type:3,value:"USERDEFINED"},rn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTendonTypeEnum=rn;class ln{}ln.DOWN={type:3,value:"DOWN"},ln.LEFT={type:3,value:"LEFT"},ln.RIGHT={type:3,value:"RIGHT"},ln.UP={type:3,value:"UP"},e.IfcTextPath=ln;class on{}on.CONTINUOUS={type:3,value:"CONTINUOUS"},on.DISCRETE={type:3,value:"DISCRETE"},on.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"},on.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"},on.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"},on.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"},on.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTimeSeriesDataTypeEnum=on;class cn{}cn.BLOCKINGDEVICE={type:3,value:"BLOCKINGDEVICE"},cn.DERAILER={type:3,value:"DERAILER"},cn.FROG={type:3,value:"FROG"},cn.HALF_SET_OF_BLADES={type:3,value:"HALF_SET_OF_BLADES"},cn.SLEEPER={type:3,value:"SLEEPER"},cn.SPEEDREGULATOR={type:3,value:"SPEEDREGULATOR"},cn.TRACKENDOFALIGNMENT={type:3,value:"TRACKENDOFALIGNMENT"},cn.VEHICLESTOP={type:3,value:"VEHICLESTOP"},cn.USERDEFINED={type:3,value:"USERDEFINED"},cn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTrackElementTypeEnum=cn;class un{}un.CHOPPER={type:3,value:"CHOPPER"},un.COMBINED={type:3,value:"COMBINED"},un.CURRENT={type:3,value:"CURRENT"},un.FREQUENCY={type:3,value:"FREQUENCY"},un.INVERTER={type:3,value:"INVERTER"},un.RECTIFIER={type:3,value:"RECTIFIER"},un.VOLTAGE={type:3,value:"VOLTAGE"},un.USERDEFINED={type:3,value:"USERDEFINED"},un.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTransformerTypeEnum=un;class hn{}hn.CONTINUOUS={type:3,value:"CONTINUOUS"},hn.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"},hn.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"},hn.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"},e.IfcTransitionCode=hn;class pn{}pn.CRANEWAY={type:3,value:"CRANEWAY"},pn.ELEVATOR={type:3,value:"ELEVATOR"},pn.ESCALATOR={type:3,value:"ESCALATOR"},pn.HAULINGGEAR={type:3,value:"HAULINGGEAR"},pn.LIFTINGGEAR={type:3,value:"LIFTINGGEAR"},pn.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"},pn.USERDEFINED={type:3,value:"USERDEFINED"},pn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTransportElementTypeEnum=pn;class An{}An.CARTESIAN={type:3,value:"CARTESIAN"},An.PARAMETER={type:3,value:"PARAMETER"},An.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcTrimmingPreference=An;class dn{}dn.FINNED={type:3,value:"FINNED"},dn.USERDEFINED={type:3,value:"USERDEFINED"},dn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTubeBundleTypeEnum=dn;class fn{}fn.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"},fn.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"},fn.AREAUNIT={type:3,value:"AREAUNIT"},fn.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"},fn.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"},fn.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"},fn.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"},fn.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"},fn.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"},fn.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"},fn.ENERGYUNIT={type:3,value:"ENERGYUNIT"},fn.FORCEUNIT={type:3,value:"FORCEUNIT"},fn.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"},fn.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"},fn.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"},fn.LENGTHUNIT={type:3,value:"LENGTHUNIT"},fn.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"},fn.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"},fn.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"},fn.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"},fn.MASSUNIT={type:3,value:"MASSUNIT"},fn.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"},fn.POWERUNIT={type:3,value:"POWERUNIT"},fn.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"},fn.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"},fn.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"},fn.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"},fn.TIMEUNIT={type:3,value:"TIMEUNIT"},fn.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"},fn.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcUnitEnum=fn;class In{}In.ALARMPANEL={type:3,value:"ALARMPANEL"},In.BASESTATIONCONTROLLER={type:3,value:"BASESTATIONCONTROLLER"},In.COMBINED={type:3,value:"COMBINED"},In.CONTROLPANEL={type:3,value:"CONTROLPANEL"},In.GASDETECTIONPANEL={type:3,value:"GASDETECTIONPANEL"},In.HUMIDISTAT={type:3,value:"HUMIDISTAT"},In.INDICATORPANEL={type:3,value:"INDICATORPANEL"},In.MIMICPANEL={type:3,value:"MIMICPANEL"},In.THERMOSTAT={type:3,value:"THERMOSTAT"},In.WEATHERSTATION={type:3,value:"WEATHERSTATION"},In.USERDEFINED={type:3,value:"USERDEFINED"},In.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcUnitaryControlElementTypeEnum=In;class yn{}yn.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"},yn.AIRHANDLER={type:3,value:"AIRHANDLER"},yn.DEHUMIDIFIER={type:3,value:"DEHUMIDIFIER"},yn.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"},yn.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"},yn.USERDEFINED={type:3,value:"USERDEFINED"},yn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcUnitaryEquipmentTypeEnum=yn;class mn{}mn.AIRRELEASE={type:3,value:"AIRRELEASE"},mn.ANTIVACUUM={type:3,value:"ANTIVACUUM"},mn.CHANGEOVER={type:3,value:"CHANGEOVER"},mn.CHECK={type:3,value:"CHECK"},mn.COMMISSIONING={type:3,value:"COMMISSIONING"},mn.DIVERTING={type:3,value:"DIVERTING"},mn.DOUBLECHECK={type:3,value:"DOUBLECHECK"},mn.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"},mn.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"},mn.FAUCET={type:3,value:"FAUCET"},mn.FLUSHING={type:3,value:"FLUSHING"},mn.GASCOCK={type:3,value:"GASCOCK"},mn.GASTAP={type:3,value:"GASTAP"},mn.ISOLATING={type:3,value:"ISOLATING"},mn.MIXING={type:3,value:"MIXING"},mn.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"},mn.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"},mn.REGULATING={type:3,value:"REGULATING"},mn.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"},mn.STEAMTRAP={type:3,value:"STEAMTRAP"},mn.STOPCOCK={type:3,value:"STOPCOCK"},mn.USERDEFINED={type:3,value:"USERDEFINED"},mn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcValveTypeEnum=mn;class vn{}vn.CARGO={type:3,value:"CARGO"},vn.ROLLINGSTOCK={type:3,value:"ROLLINGSTOCK"},vn.VEHICLE={type:3,value:"VEHICLE"},vn.VEHICLEAIR={type:3,value:"VEHICLEAIR"},vn.VEHICLEMARINE={type:3,value:"VEHICLEMARINE"},vn.VEHICLETRACKED={type:3,value:"VEHICLETRACKED"},vn.VEHICLEWHEELED={type:3,value:"VEHICLEWHEELED"},vn.USERDEFINED={type:3,value:"USERDEFINED"},vn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVehicleTypeEnum=vn;class wn{}wn.AXIAL_YIELD={type:3,value:"AXIAL_YIELD"},wn.BENDING_YIELD={type:3,value:"BENDING_YIELD"},wn.FRICTION={type:3,value:"FRICTION"},wn.RUBBER={type:3,value:"RUBBER"},wn.SHEAR_YIELD={type:3,value:"SHEAR_YIELD"},wn.VISCOUS={type:3,value:"VISCOUS"},wn.USERDEFINED={type:3,value:"USERDEFINED"},wn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVibrationDamperTypeEnum=wn;class gn{}gn.BASE={type:3,value:"BASE"},gn.COMPRESSION={type:3,value:"COMPRESSION"},gn.SPRING={type:3,value:"SPRING"},gn.USERDEFINED={type:3,value:"USERDEFINED"},gn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVibrationIsolatorTypeEnum=gn;class Tn{}Tn.BOUNDARY={type:3,value:"BOUNDARY"},Tn.CLEARANCE={type:3,value:"CLEARANCE"},Tn.PROVISIONFORVOID={type:3,value:"PROVISIONFORVOID"},Tn.USERDEFINED={type:3,value:"USERDEFINED"},Tn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVirtualElementTypeEnum=Tn;class En{}En.CHAMFER={type:3,value:"CHAMFER"},En.CUTOUT={type:3,value:"CUTOUT"},En.EDGE={type:3,value:"EDGE"},En.HOLE={type:3,value:"HOLE"},En.MITER={type:3,value:"MITER"},En.NOTCH={type:3,value:"NOTCH"},En.USERDEFINED={type:3,value:"USERDEFINED"},En.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVoidingFeatureTypeEnum=En;class bn{}bn.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"},bn.MOVABLE={type:3,value:"MOVABLE"},bn.PARAPET={type:3,value:"PARAPET"},bn.PARTITIONING={type:3,value:"PARTITIONING"},bn.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"},bn.POLYGONAL={type:3,value:"POLYGONAL"},bn.RETAININGWALL={type:3,value:"RETAININGWALL"},bn.SHEAR={type:3,value:"SHEAR"},bn.SOLIDWALL={type:3,value:"SOLIDWALL"},bn.STANDARD={type:3,value:"STANDARD"},bn.WAVEWALL={type:3,value:"WAVEWALL"},bn.USERDEFINED={type:3,value:"USERDEFINED"},bn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWallTypeEnum=bn;class Dn{}Dn.FLOORTRAP={type:3,value:"FLOORTRAP"},Dn.FLOORWASTE={type:3,value:"FLOORWASTE"},Dn.GULLYSUMP={type:3,value:"GULLYSUMP"},Dn.GULLYTRAP={type:3,value:"GULLYTRAP"},Dn.ROOFDRAIN={type:3,value:"ROOFDRAIN"},Dn.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"},Dn.WASTETRAP={type:3,value:"WASTETRAP"},Dn.USERDEFINED={type:3,value:"USERDEFINED"},Dn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWasteTerminalTypeEnum=Dn;class Pn{}Pn.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"},Pn.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"},Pn.OTHEROPERATION={type:3,value:"OTHEROPERATION"},Pn.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"},Pn.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"},Pn.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"},Pn.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"},Pn.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"},Pn.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"},Pn.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"},Pn.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"},Pn.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"},Pn.TOPHUNG={type:3,value:"TOPHUNG"},Pn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowPanelOperationEnum=Pn;class Rn{}Rn.BOTTOM={type:3,value:"BOTTOM"},Rn.LEFT={type:3,value:"LEFT"},Rn.MIDDLE={type:3,value:"MIDDLE"},Rn.RIGHT={type:3,value:"RIGHT"},Rn.TOP={type:3,value:"TOP"},Rn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowPanelPositionEnum=Rn;class Cn{}Cn.ALUMINIUM={type:3,value:"ALUMINIUM"},Cn.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},Cn.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},Cn.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"},Cn.PLASTIC={type:3,value:"PLASTIC"},Cn.STEEL={type:3,value:"STEEL"},Cn.WOOD={type:3,value:"WOOD"},Cn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowStyleConstructionEnum=Cn;class _n{}_n.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},_n.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},_n.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},_n.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},_n.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},_n.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},_n.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},_n.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},_n.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},_n.USERDEFINED={type:3,value:"USERDEFINED"},_n.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowStyleOperationEnum=_n;class Bn{}Bn.LIGHTDOME={type:3,value:"LIGHTDOME"},Bn.SKYLIGHT={type:3,value:"SKYLIGHT"},Bn.WINDOW={type:3,value:"WINDOW"},Bn.USERDEFINED={type:3,value:"USERDEFINED"},Bn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowTypeEnum=Bn;class On{}On.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},On.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},On.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},On.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},On.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},On.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},On.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},On.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},On.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},On.USERDEFINED={type:3,value:"USERDEFINED"},On.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowTypePartitioningEnum=On;class Sn{}Sn.FIRSTSHIFT={type:3,value:"FIRSTSHIFT"},Sn.SECONDSHIFT={type:3,value:"SECONDSHIFT"},Sn.THIRDSHIFT={type:3,value:"THIRDSHIFT"},Sn.USERDEFINED={type:3,value:"USERDEFINED"},Sn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWorkCalendarTypeEnum=Sn;class Nn{}Nn.ACTUAL={type:3,value:"ACTUAL"},Nn.BASELINE={type:3,value:"BASELINE"},Nn.PLANNED={type:3,value:"PLANNED"},Nn.USERDEFINED={type:3,value:"USERDEFINED"},Nn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWorkPlanTypeEnum=Nn;class xn{}xn.ACTUAL={type:3,value:"ACTUAL"},xn.BASELINE={type:3,value:"BASELINE"},xn.PLANNED={type:3,value:"PLANNED"},xn.USERDEFINED={type:3,value:"USERDEFINED"},xn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWorkScheduleTypeEnum=xn;e.IfcActorRole=class extends AD{constructor(e,t,s,n){super(e),this.Role=t,this.UserDefinedRole=s,this.Description=n,this.type=3630933823}};class Ln extends AD{constructor(e,t,s,n){super(e),this.Purpose=t,this.Description=s,this.UserDefinedPurpose=n,this.type=618182010}}e.IfcAddress=Ln;class Mn extends AD{constructor(e,t,s){super(e),this.StartTag=t,this.EndTag=s,this.type=2879124712}}e.IfcAlignmentParameterSegment=Mn;e.IfcAlignmentVerticalSegment=class extends Mn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s),this.StartTag=t,this.EndTag=s,this.StartDistAlong=n,this.HorizontalLength=i,this.StartHeight=a,this.StartGradient=r,this.EndGradient=l,this.RadiusOfCurvature=o,this.PredefinedType=c,this.type=3633395639}};e.IfcApplication=class extends AD{constructor(e,t,s,n,i){super(e),this.ApplicationDeveloper=t,this.Version=s,this.ApplicationFullName=n,this.ApplicationIdentifier=i,this.type=639542469}};class Fn extends AD{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e),this.Name=t,this.Description=s,this.AppliedValue=n,this.UnitBasis=i,this.ApplicableDate=a,this.FixedUntilDate=r,this.Category=l,this.Condition=o,this.ArithmeticOperator=c,this.Components=u,this.type=411424972}}e.IfcAppliedValue=Fn;e.IfcApproval=class extends AD{constructor(e,t,s,n,i,a,r,l,o,c){super(e),this.Identifier=t,this.Name=s,this.Description=n,this.TimeOfApproval=i,this.Status=a,this.Level=r,this.Qualifier=l,this.RequestingApproval=o,this.GivingApproval=c,this.type=130549933}};class Hn extends AD{constructor(e,t){super(e),this.Name=t,this.type=4037036970}}e.IfcBoundaryCondition=Hn;e.IfcBoundaryEdgeCondition=class extends Hn{constructor(e,t,s,n,i,a,r,l){super(e,t),this.Name=t,this.TranslationalStiffnessByLengthX=s,this.TranslationalStiffnessByLengthY=n,this.TranslationalStiffnessByLengthZ=i,this.RotationalStiffnessByLengthX=a,this.RotationalStiffnessByLengthY=r,this.RotationalStiffnessByLengthZ=l,this.type=1560379544}};e.IfcBoundaryFaceCondition=class extends Hn{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.TranslationalStiffnessByAreaX=s,this.TranslationalStiffnessByAreaY=n,this.TranslationalStiffnessByAreaZ=i,this.type=3367102660}};class Un extends Hn{constructor(e,t,s,n,i,a,r,l){super(e,t),this.Name=t,this.TranslationalStiffnessX=s,this.TranslationalStiffnessY=n,this.TranslationalStiffnessZ=i,this.RotationalStiffnessX=a,this.RotationalStiffnessY=r,this.RotationalStiffnessZ=l,this.type=1387855156}}e.IfcBoundaryNodeCondition=Un;e.IfcBoundaryNodeConditionWarping=class extends Un{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.Name=t,this.TranslationalStiffnessX=s,this.TranslationalStiffnessY=n,this.TranslationalStiffnessZ=i,this.RotationalStiffnessX=a,this.RotationalStiffnessY=r,this.RotationalStiffnessZ=l,this.WarpingStiffness=o,this.type=2069777674}};class Gn extends AD{constructor(e){super(e),this.type=2859738748}}e.IfcConnectionGeometry=Gn;class Vn extends Gn{constructor(e,t,s){super(e),this.PointOnRelatingElement=t,this.PointOnRelatedElement=s,this.type=2614616156}}e.IfcConnectionPointGeometry=Vn;e.IfcConnectionSurfaceGeometry=class extends Gn{constructor(e,t,s){super(e),this.SurfaceOnRelatingElement=t,this.SurfaceOnRelatedElement=s,this.type=2732653382}};e.IfcConnectionVolumeGeometry=class extends Gn{constructor(e,t,s){super(e),this.VolumeOnRelatingElement=t,this.VolumeOnRelatedElement=s,this.type=775493141}};class jn extends AD{constructor(e,t,s,n,i,a,r,l){super(e),this.Name=t,this.Description=s,this.ConstraintGrade=n,this.ConstraintSource=i,this.CreatingActor=a,this.CreationTime=r,this.UserDefinedGrade=l,this.type=1959218052}}e.IfcConstraint=jn;class kn extends AD{constructor(e,t,s){super(e),this.SourceCRS=t,this.TargetCRS=s,this.type=1785450214}}e.IfcCoordinateOperation=kn;class Qn extends AD{constructor(e,t,s,n,i){super(e),this.Name=t,this.Description=s,this.GeodeticDatum=n,this.VerticalDatum=i,this.type=1466758467}}e.IfcCoordinateReferenceSystem=Qn;e.IfcCostValue=class extends Fn{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c,u),this.Name=t,this.Description=s,this.AppliedValue=n,this.UnitBasis=i,this.ApplicableDate=a,this.FixedUntilDate=r,this.Category=l,this.Condition=o,this.ArithmeticOperator=c,this.Components=u,this.type=602808272}};e.IfcDerivedUnit=class extends AD{constructor(e,t,s,n,i){super(e),this.Elements=t,this.UnitType=s,this.UserDefinedType=n,this.Name=i,this.type=1765591967}};e.IfcDerivedUnitElement=class extends AD{constructor(e,t,s){super(e),this.Unit=t,this.Exponent=s,this.type=1045800335}};e.IfcDimensionalExponents=class extends AD{constructor(e,t,s,n,i,a,r,l){super(e),this.LengthExponent=t,this.MassExponent=s,this.TimeExponent=n,this.ElectricCurrentExponent=i,this.ThermodynamicTemperatureExponent=a,this.AmountOfSubstanceExponent=r,this.LuminousIntensityExponent=l,this.type=2949456006}};class Wn extends AD{constructor(e){super(e),this.type=4294318154}}e.IfcExternalInformation=Wn;class zn extends AD{constructor(e,t,s,n){super(e),this.Location=t,this.Identification=s,this.Name=n,this.type=3200245327}}e.IfcExternalReference=zn;e.IfcExternallyDefinedHatchStyle=class extends zn{constructor(e,t,s,n){super(e,t,s,n),this.Location=t,this.Identification=s,this.Name=n,this.type=2242383968}};e.IfcExternallyDefinedSurfaceStyle=class extends zn{constructor(e,t,s,n){super(e,t,s,n),this.Location=t,this.Identification=s,this.Name=n,this.type=1040185647}};e.IfcExternallyDefinedTextFont=class extends zn{constructor(e,t,s,n){super(e,t,s,n),this.Location=t,this.Identification=s,this.Name=n,this.type=3548104201}};e.IfcGridAxis=class extends AD{constructor(e,t,s,n){super(e),this.AxisTag=t,this.AxisCurve=s,this.SameSense=n,this.type=852622518}};e.IfcIrregularTimeSeriesValue=class extends AD{constructor(e,t,s){super(e),this.TimeStamp=t,this.ListValues=s,this.type=3020489413}};e.IfcLibraryInformation=class extends Wn{constructor(e,t,s,n,i,a,r){super(e),this.Name=t,this.Version=s,this.Publisher=n,this.VersionDate=i,this.Location=a,this.Description=r,this.type=2655187982}};e.IfcLibraryReference=class extends zn{constructor(e,t,s,n,i,a,r){super(e,t,s,n),this.Location=t,this.Identification=s,this.Name=n,this.Description=i,this.Language=a,this.ReferencedLibrary=r,this.type=3452421091}};e.IfcLightDistributionData=class extends AD{constructor(e,t,s,n){super(e),this.MainPlaneAngle=t,this.SecondaryPlaneAngle=s,this.LuminousIntensity=n,this.type=4162380809}};e.IfcLightIntensityDistribution=class extends AD{constructor(e,t,s){super(e),this.LightDistributionCurve=t,this.DistributionData=s,this.type=1566485204}};e.IfcMapConversion=class extends kn{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s),this.SourceCRS=t,this.TargetCRS=s,this.Eastings=n,this.Northings=i,this.OrthogonalHeight=a,this.XAxisAbscissa=r,this.XAxisOrdinate=l,this.Scale=o,this.ScaleY=c,this.ScaleZ=u,this.type=3057273783}};e.IfcMaterialClassificationRelationship=class extends AD{constructor(e,t,s){super(e),this.MaterialClassifications=t,this.ClassifiedMaterial=s,this.type=1847130766}};class Kn extends AD{constructor(e){super(e),this.type=760658860}}e.IfcMaterialDefinition=Kn;class Yn extends Kn{constructor(e,t,s,n,i,a,r,l){super(e),this.Material=t,this.LayerThickness=s,this.IsVentilated=n,this.Name=i,this.Description=a,this.Category=r,this.Priority=l,this.type=248100487}}e.IfcMaterialLayer=Yn;e.IfcMaterialLayerSet=class extends Kn{constructor(e,t,s,n){super(e),this.MaterialLayers=t,this.LayerSetName=s,this.Description=n,this.type=3303938423}};e.IfcMaterialLayerWithOffsets=class extends Yn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l),this.Material=t,this.LayerThickness=s,this.IsVentilated=n,this.Name=i,this.Description=a,this.Category=r,this.Priority=l,this.OffsetDirection=o,this.OffsetValues=c,this.type=1847252529}};e.IfcMaterialList=class extends AD{constructor(e,t){super(e),this.Materials=t,this.type=2199411900}};class Xn extends Kn{constructor(e,t,s,n,i,a,r){super(e),this.Name=t,this.Description=s,this.Material=n,this.Profile=i,this.Priority=a,this.Category=r,this.type=2235152071}}e.IfcMaterialProfile=Xn;e.IfcMaterialProfileSet=class extends Kn{constructor(e,t,s,n,i){super(e),this.Name=t,this.Description=s,this.MaterialProfiles=n,this.CompositeProfile=i,this.type=164193824}};e.IfcMaterialProfileWithOffsets=class extends Xn{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r),this.Name=t,this.Description=s,this.Material=n,this.Profile=i,this.Priority=a,this.Category=r,this.OffsetValues=l,this.type=552965576}};class qn extends AD{constructor(e){super(e),this.type=1507914824}}e.IfcMaterialUsageDefinition=qn;e.IfcMeasureWithUnit=class extends AD{constructor(e,t,s){super(e),this.ValueComponent=t,this.UnitComponent=s,this.type=2597039031}};e.IfcMetric=class extends jn{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l),this.Name=t,this.Description=s,this.ConstraintGrade=n,this.ConstraintSource=i,this.CreatingActor=a,this.CreationTime=r,this.UserDefinedGrade=l,this.Benchmark=o,this.ValueSource=c,this.DataValue=u,this.ReferencePath=h,this.type=3368373690}};e.IfcMonetaryUnit=class extends AD{constructor(e,t){super(e),this.Currency=t,this.type=2706619895}};class Jn extends AD{constructor(e,t,s){super(e),this.Dimensions=t,this.UnitType=s,this.type=1918398963}}e.IfcNamedUnit=Jn;class Zn extends AD{constructor(e,t){super(e),this.PlacementRelTo=t,this.type=3701648758}}e.IfcObjectPlacement=Zn;e.IfcObjective=class extends jn{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l),this.Name=t,this.Description=s,this.ConstraintGrade=n,this.ConstraintSource=i,this.CreatingActor=a,this.CreationTime=r,this.UserDefinedGrade=l,this.BenchmarkValues=o,this.LogicalAggregator=c,this.ObjectiveQualifier=u,this.UserDefinedQualifier=h,this.type=2251480897}};e.IfcOrganization=class extends AD{constructor(e,t,s,n,i,a){super(e),this.Identification=t,this.Name=s,this.Description=n,this.Roles=i,this.Addresses=a,this.type=4251960020}};e.IfcOwnerHistory=class extends AD{constructor(e,t,s,n,i,a,r,l,o){super(e),this.OwningUser=t,this.OwningApplication=s,this.State=n,this.ChangeAction=i,this.LastModifiedDate=a,this.LastModifyingUser=r,this.LastModifyingApplication=l,this.CreationDate=o,this.type=1207048766}};e.IfcPerson=class extends AD{constructor(e,t,s,n,i,a,r,l,o){super(e),this.Identification=t,this.FamilyName=s,this.GivenName=n,this.MiddleNames=i,this.PrefixTitles=a,this.SuffixTitles=r,this.Roles=l,this.Addresses=o,this.type=2077209135}};e.IfcPersonAndOrganization=class extends AD{constructor(e,t,s,n){super(e),this.ThePerson=t,this.TheOrganization=s,this.Roles=n,this.type=101040310}};class $n extends AD{constructor(e,t,s){super(e),this.Name=t,this.Description=s,this.type=2483315170}}e.IfcPhysicalQuantity=$n;class ei extends $n{constructor(e,t,s,n){super(e,t,s),this.Name=t,this.Description=s,this.Unit=n,this.type=2226359599}}e.IfcPhysicalSimpleQuantity=ei;e.IfcPostalAddress=class extends Ln{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n),this.Purpose=t,this.Description=s,this.UserDefinedPurpose=n,this.InternalLocation=i,this.AddressLines=a,this.PostalBox=r,this.Town=l,this.Region=o,this.PostalCode=c,this.Country=u,this.type=3355820592}};class ti extends AD{constructor(e){super(e),this.type=677532197}}e.IfcPresentationItem=ti;class si extends AD{constructor(e,t,s,n,i){super(e),this.Name=t,this.Description=s,this.AssignedItems=n,this.Identifier=i,this.type=2022622350}}e.IfcPresentationLayerAssignment=si;e.IfcPresentationLayerWithStyle=class extends si{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i),this.Name=t,this.Description=s,this.AssignedItems=n,this.Identifier=i,this.LayerOn=a,this.LayerFrozen=r,this.LayerBlocked=l,this.LayerStyles=o,this.type=1304840413}};class ni extends AD{constructor(e,t){super(e),this.Name=t,this.type=3119450353}}e.IfcPresentationStyle=ni;class ii extends AD{constructor(e,t,s,n){super(e),this.Name=t,this.Description=s,this.Representations=n,this.type=2095639259}}e.IfcProductRepresentation=ii;class ai extends AD{constructor(e,t,s){super(e),this.ProfileType=t,this.ProfileName=s,this.type=3958567839}}e.IfcProfileDef=ai;e.IfcProjectedCRS=class extends Qn{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i),this.Name=t,this.Description=s,this.GeodeticDatum=n,this.VerticalDatum=i,this.MapProjection=a,this.MapZone=r,this.MapUnit=l,this.type=3843373140}};class ri extends AD{constructor(e){super(e),this.type=986844984}}e.IfcPropertyAbstraction=ri;e.IfcPropertyEnumeration=class extends ri{constructor(e,t,s,n){super(e),this.Name=t,this.EnumerationValues=s,this.Unit=n,this.type=3710013099}};e.IfcQuantityArea=class extends ei{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.AreaValue=i,this.Formula=a,this.type=2044713172}};e.IfcQuantityCount=class extends ei{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.CountValue=i,this.Formula=a,this.type=2093928680}};e.IfcQuantityLength=class extends ei{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.LengthValue=i,this.Formula=a,this.type=931644368}};e.IfcQuantityNumber=class extends ei{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.NumberValue=i,this.Formula=a,this.type=2691318326}};e.IfcQuantityTime=class extends ei{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.TimeValue=i,this.Formula=a,this.type=3252649465}};e.IfcQuantityVolume=class extends ei{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.VolumeValue=i,this.Formula=a,this.type=2405470396}};e.IfcQuantityWeight=class extends ei{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.WeightValue=i,this.Formula=a,this.type=825690147}};e.IfcRecurrencePattern=class extends AD{constructor(e,t,s,n,i,a,r,l,o){super(e),this.RecurrenceType=t,this.DayComponent=s,this.WeekdayComponent=n,this.MonthComponent=i,this.Position=a,this.Interval=r,this.Occurrences=l,this.TimePeriods=o,this.type=3915482550}};e.IfcReference=class extends AD{constructor(e,t,s,n,i,a){super(e),this.TypeIdentifier=t,this.AttributeIdentifier=s,this.InstanceName=n,this.ListPositions=i,this.InnerReference=a,this.type=2433181523}};class li extends AD{constructor(e,t,s,n,i){super(e),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=1076942058}}e.IfcRepresentation=li;class oi extends AD{constructor(e,t,s){super(e),this.ContextIdentifier=t,this.ContextType=s,this.type=3377609919}}e.IfcRepresentationContext=oi;class ci extends AD{constructor(e){super(e),this.type=3008791417}}e.IfcRepresentationItem=ci;e.IfcRepresentationMap=class extends AD{constructor(e,t,s){super(e),this.MappingOrigin=t,this.MappedRepresentation=s,this.type=1660063152}};class ui extends AD{constructor(e,t,s){super(e),this.Name=t,this.Description=s,this.type=2439245199}}e.IfcResourceLevelRelationship=ui;class hi extends AD{constructor(e,t,s,n,i){super(e),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=2341007311}}e.IfcRoot=hi;e.IfcSIUnit=class extends Jn{constructor(e,t,s,n,i){super(e,t,s),this.Dimensions=t,this.UnitType=s,this.Prefix=n,this.Name=i,this.type=448429030}};class pi extends AD{constructor(e,t,s,n){super(e),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.type=1054537805}}e.IfcSchedulingTime=pi;e.IfcShapeAspect=class extends AD{constructor(e,t,s,n,i,a){super(e),this.ShapeRepresentations=t,this.Name=s,this.Description=n,this.ProductDefinitional=i,this.PartOfProductDefinitionShape=a,this.type=867548509}};class Ai extends li{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=3982875396}}e.IfcShapeModel=Ai;e.IfcShapeRepresentation=class extends Ai{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=4240577450}};class di extends AD{constructor(e,t){super(e),this.Name=t,this.type=2273995522}}e.IfcStructuralConnectionCondition=di;class fi extends AD{constructor(e,t){super(e),this.Name=t,this.type=2162789131}}e.IfcStructuralLoad=fi;e.IfcStructuralLoadConfiguration=class extends fi{constructor(e,t,s,n){super(e,t),this.Name=t,this.Values=s,this.Locations=n,this.type=3478079324}};class Ii extends fi{constructor(e,t){super(e,t),this.Name=t,this.type=609421318}}e.IfcStructuralLoadOrResult=Ii;class yi extends Ii{constructor(e,t){super(e,t),this.Name=t,this.type=2525727697}}e.IfcStructuralLoadStatic=yi;e.IfcStructuralLoadTemperature=class extends yi{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.DeltaTConstant=s,this.DeltaTY=n,this.DeltaTZ=i,this.type=3408363356}};class mi extends li{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=2830218821}}e.IfcStyleModel=mi;e.IfcStyledItem=class extends ci{constructor(e,t,s,n){super(e),this.Item=t,this.Styles=s,this.Name=n,this.type=3958052878}};e.IfcStyledRepresentation=class extends mi{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=3049322572}};e.IfcSurfaceReinforcementArea=class extends Ii{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.SurfaceReinforcement1=s,this.SurfaceReinforcement2=n,this.ShearReinforcement=i,this.type=2934153892}};e.IfcSurfaceStyle=class extends ni{constructor(e,t,s,n){super(e,t),this.Name=t,this.Side=s,this.Styles=n,this.type=1300840506}};e.IfcSurfaceStyleLighting=class extends ti{constructor(e,t,s,n,i){super(e),this.DiffuseTransmissionColour=t,this.DiffuseReflectionColour=s,this.TransmissionColour=n,this.ReflectanceColour=i,this.type=3303107099}};e.IfcSurfaceStyleRefraction=class extends ti{constructor(e,t,s){super(e),this.RefractionIndex=t,this.DispersionFactor=s,this.type=1607154358}};class vi extends ti{constructor(e,t,s){super(e),this.SurfaceColour=t,this.Transparency=s,this.type=846575682}}e.IfcSurfaceStyleShading=vi;e.IfcSurfaceStyleWithTextures=class extends ti{constructor(e,t){super(e),this.Textures=t,this.type=1351298697}};class wi extends ti{constructor(e,t,s,n,i,a){super(e),this.RepeatS=t,this.RepeatT=s,this.Mode=n,this.TextureTransform=i,this.Parameter=a,this.type=626085974}}e.IfcSurfaceTexture=wi;e.IfcTable=class extends AD{constructor(e,t,s,n){super(e),this.Name=t,this.Rows=s,this.Columns=n,this.type=985171141}};e.IfcTableColumn=class extends AD{constructor(e,t,s,n,i,a){super(e),this.Identifier=t,this.Name=s,this.Description=n,this.Unit=i,this.ReferencePath=a,this.type=2043862942}};e.IfcTableRow=class extends AD{constructor(e,t,s){super(e),this.RowCells=t,this.IsHeading=s,this.type=531007025}};class gi extends pi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m,v,w){super(e,t,s,n),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.DurationType=i,this.ScheduleDuration=a,this.ScheduleStart=r,this.ScheduleFinish=l,this.EarlyStart=o,this.EarlyFinish=c,this.LateStart=u,this.LateFinish=h,this.FreeFloat=p,this.TotalFloat=A,this.IsCritical=d,this.StatusTime=f,this.ActualDuration=I,this.ActualStart=y,this.ActualFinish=m,this.RemainingTime=v,this.Completion=w,this.type=1549132990}}e.IfcTaskTime=gi;e.IfcTaskTimeRecurring=class extends gi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m,v,w,g){super(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m,v,w),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.DurationType=i,this.ScheduleDuration=a,this.ScheduleStart=r,this.ScheduleFinish=l,this.EarlyStart=o,this.EarlyFinish=c,this.LateStart=u,this.LateFinish=h,this.FreeFloat=p,this.TotalFloat=A,this.IsCritical=d,this.StatusTime=f,this.ActualDuration=I,this.ActualStart=y,this.ActualFinish=m,this.RemainingTime=v,this.Completion=w,this.Recurrence=g,this.type=2771591690}};e.IfcTelecomAddress=class extends Ln{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n),this.Purpose=t,this.Description=s,this.UserDefinedPurpose=n,this.TelephoneNumbers=i,this.FacsimileNumbers=a,this.PagerNumber=r,this.ElectronicMailAddresses=l,this.WWWHomePageURL=o,this.MessagingIDs=c,this.type=912023232}};e.IfcTextStyle=class extends ni{constructor(e,t,s,n,i,a){super(e,t),this.Name=t,this.TextCharacterAppearance=s,this.TextStyle=n,this.TextFontStyle=i,this.ModelOrDraughting=a,this.type=1447204868}};e.IfcTextStyleForDefinedFont=class extends ti{constructor(e,t,s){super(e),this.Colour=t,this.BackgroundColour=s,this.type=2636378356}};e.IfcTextStyleTextModel=class extends ti{constructor(e,t,s,n,i,a,r,l){super(e),this.TextIndent=t,this.TextAlign=s,this.TextDecoration=n,this.LetterSpacing=i,this.WordSpacing=a,this.TextTransform=r,this.LineHeight=l,this.type=1640371178}};class Ti extends ti{constructor(e,t){super(e),this.Maps=t,this.type=280115917}}e.IfcTextureCoordinate=Ti;e.IfcTextureCoordinateGenerator=class extends Ti{constructor(e,t,s,n){super(e,t),this.Maps=t,this.Mode=s,this.Parameter=n,this.type=1742049831}};class Ei extends AD{constructor(e,t,s){super(e),this.TexCoordIndex=t,this.TexCoordsOf=s,this.type=222769930}}e.IfcTextureCoordinateIndices=Ei;e.IfcTextureCoordinateIndicesWithVoids=class extends Ei{constructor(e,t,s,n){super(e,t,s),this.TexCoordIndex=t,this.TexCoordsOf=s,this.InnerTexCoordIndices=n,this.type=1010789467}};e.IfcTextureMap=class extends Ti{constructor(e,t,s,n){super(e,t),this.Maps=t,this.Vertices=s,this.MappedTo=n,this.type=2552916305}};e.IfcTextureVertex=class extends ti{constructor(e,t){super(e),this.Coordinates=t,this.type=1210645708}};e.IfcTextureVertexList=class extends ti{constructor(e,t){super(e),this.TexCoordsList=t,this.type=3611470254}};e.IfcTimePeriod=class extends AD{constructor(e,t,s){super(e),this.StartTime=t,this.EndTime=s,this.type=1199560280}};class bi extends AD{constructor(e,t,s,n,i,a,r,l,o){super(e),this.Name=t,this.Description=s,this.StartTime=n,this.EndTime=i,this.TimeSeriesDataType=a,this.DataOrigin=r,this.UserDefinedDataOrigin=l,this.Unit=o,this.type=3101149627}}e.IfcTimeSeries=bi;e.IfcTimeSeriesValue=class extends AD{constructor(e,t){super(e),this.ListValues=t,this.type=581633288}};class Di extends ci{constructor(e){super(e),this.type=1377556343}}e.IfcTopologicalRepresentationItem=Di;e.IfcTopologyRepresentation=class extends Ai{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=1735638870}};e.IfcUnitAssignment=class extends AD{constructor(e,t){super(e),this.Units=t,this.type=180925521}};class Pi extends Di{constructor(e){super(e),this.type=2799835756}}e.IfcVertex=Pi;e.IfcVertexPoint=class extends Pi{constructor(e,t){super(e),this.VertexGeometry=t,this.type=1907098498}};e.IfcVirtualGridIntersection=class extends AD{constructor(e,t,s){super(e),this.IntersectingAxes=t,this.OffsetDistances=s,this.type=891718957}};e.IfcWorkTime=class extends pi{constructor(e,t,s,n,i,a,r){super(e,t,s,n),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.RecurrencePattern=i,this.StartDate=a,this.FinishDate=r,this.type=1236880293}};e.IfcAlignmentCantSegment=class extends Mn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s),this.StartTag=t,this.EndTag=s,this.StartDistAlong=n,this.HorizontalLength=i,this.StartCantLeft=a,this.EndCantLeft=r,this.StartCantRight=l,this.EndCantRight=o,this.PredefinedType=c,this.type=3752311538}};e.IfcAlignmentHorizontalSegment=class extends Mn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s),this.StartTag=t,this.EndTag=s,this.StartPoint=n,this.StartDirection=i,this.StartRadiusOfCurvature=a,this.EndRadiusOfCurvature=r,this.SegmentLength=l,this.GravityCenterLineHeight=o,this.PredefinedType=c,this.type=536804194}};e.IfcApprovalRelationship=class extends ui{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.RelatingApproval=n,this.RelatedApprovals=i,this.type=3869604511}};class Ri extends ai{constructor(e,t,s,n){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.OuterCurve=n,this.type=3798115385}}e.IfcArbitraryClosedProfileDef=Ri;class Ci extends ai{constructor(e,t,s,n){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.Curve=n,this.type=1310608509}}e.IfcArbitraryOpenProfileDef=Ci;e.IfcArbitraryProfileDefWithVoids=class extends Ri{constructor(e,t,s,n,i){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.OuterCurve=n,this.InnerCurves=i,this.type=2705031697}};e.IfcBlobTexture=class extends wi{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.RepeatS=t,this.RepeatT=s,this.Mode=n,this.TextureTransform=i,this.Parameter=a,this.RasterFormat=r,this.RasterCode=l,this.type=616511568}};e.IfcCenterLineProfileDef=class extends Ci{constructor(e,t,s,n,i){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Curve=n,this.Thickness=i,this.type=3150382593}};e.IfcClassification=class extends Wn{constructor(e,t,s,n,i,a,r,l){super(e),this.Source=t,this.Edition=s,this.EditionDate=n,this.Name=i,this.Description=a,this.Specification=r,this.ReferenceTokens=l,this.type=747523909}};e.IfcClassificationReference=class extends zn{constructor(e,t,s,n,i,a,r){super(e,t,s,n),this.Location=t,this.Identification=s,this.Name=n,this.ReferencedSource=i,this.Description=a,this.Sort=r,this.type=647927063}};e.IfcColourRgbList=class extends ti{constructor(e,t){super(e),this.ColourList=t,this.type=3285139300}};class _i extends ti{constructor(e,t){super(e),this.Name=t,this.type=3264961684}}e.IfcColourSpecification=_i;e.IfcCompositeProfileDef=class extends ai{constructor(e,t,s,n,i){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.Profiles=n,this.Label=i,this.type=1485152156}};class Bi extends Di{constructor(e,t){super(e),this.CfsFaces=t,this.type=370225590}}e.IfcConnectedFaceSet=Bi;e.IfcConnectionCurveGeometry=class extends Gn{constructor(e,t,s){super(e),this.CurveOnRelatingElement=t,this.CurveOnRelatedElement=s,this.type=1981873012}};e.IfcConnectionPointEccentricity=class extends Vn{constructor(e,t,s,n,i,a){super(e,t,s),this.PointOnRelatingElement=t,this.PointOnRelatedElement=s,this.EccentricityInX=n,this.EccentricityInY=i,this.EccentricityInZ=a,this.type=45288368}};e.IfcContextDependentUnit=class extends Jn{constructor(e,t,s,n){super(e,t,s),this.Dimensions=t,this.UnitType=s,this.Name=n,this.type=3050246964}};class Oi extends Jn{constructor(e,t,s,n,i){super(e,t,s),this.Dimensions=t,this.UnitType=s,this.Name=n,this.ConversionFactor=i,this.type=2889183280}}e.IfcConversionBasedUnit=Oi;e.IfcConversionBasedUnitWithOffset=class extends Oi{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.Dimensions=t,this.UnitType=s,this.Name=n,this.ConversionFactor=i,this.ConversionOffset=a,this.type=2713554722}};e.IfcCurrencyRelationship=class extends ui{constructor(e,t,s,n,i,a,r,l){super(e,t,s),this.Name=t,this.Description=s,this.RelatingMonetaryUnit=n,this.RelatedMonetaryUnit=i,this.ExchangeRate=a,this.RateDateTime=r,this.RateSource=l,this.type=539742890}};e.IfcCurveStyle=class extends ni{constructor(e,t,s,n,i,a){super(e,t),this.Name=t,this.CurveFont=s,this.CurveWidth=n,this.CurveColour=i,this.ModelOrDraughting=a,this.type=3800577675}};e.IfcCurveStyleFont=class extends ti{constructor(e,t,s){super(e),this.Name=t,this.PatternList=s,this.type=1105321065}};e.IfcCurveStyleFontAndScaling=class extends ti{constructor(e,t,s,n){super(e),this.Name=t,this.CurveStyleFont=s,this.CurveFontScaling=n,this.type=2367409068}};e.IfcCurveStyleFontPattern=class extends ti{constructor(e,t,s){super(e),this.VisibleSegmentLength=t,this.InvisibleSegmentLength=s,this.type=3510044353}};class Si extends ai{constructor(e,t,s,n,i,a){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.ParentProfile=n,this.Operator=i,this.Label=a,this.type=3632507154}}e.IfcDerivedProfileDef=Si;e.IfcDocumentInformation=class extends Wn{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y){super(e),this.Identification=t,this.Name=s,this.Description=n,this.Location=i,this.Purpose=a,this.IntendedUse=r,this.Scope=l,this.Revision=o,this.DocumentOwner=c,this.Editors=u,this.CreationTime=h,this.LastRevisionTime=p,this.ElectronicFormat=A,this.ValidFrom=d,this.ValidUntil=f,this.Confidentiality=I,this.Status=y,this.type=1154170062}};e.IfcDocumentInformationRelationship=class extends ui{constructor(e,t,s,n,i,a){super(e,t,s),this.Name=t,this.Description=s,this.RelatingDocument=n,this.RelatedDocuments=i,this.RelationshipType=a,this.type=770865208}};e.IfcDocumentReference=class extends zn{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Location=t,this.Identification=s,this.Name=n,this.Description=i,this.ReferencedDocument=a,this.type=3732053477}};class Ni extends Di{constructor(e,t,s){super(e),this.EdgeStart=t,this.EdgeEnd=s,this.type=3900360178}}e.IfcEdge=Ni;e.IfcEdgeCurve=class extends Ni{constructor(e,t,s,n,i){super(e,t,s),this.EdgeStart=t,this.EdgeEnd=s,this.EdgeGeometry=n,this.SameSense=i,this.type=476780140}};e.IfcEventTime=class extends pi{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.ActualDate=i,this.EarlyDate=a,this.LateDate=r,this.ScheduleDate=l,this.type=211053100}};class xi extends ri{constructor(e,t,s,n){super(e),this.Name=t,this.Description=s,this.Properties=n,this.type=297599258}}e.IfcExtendedProperties=xi;e.IfcExternalReferenceRelationship=class extends ui{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.RelatingReference=n,this.RelatedResourceObjects=i,this.type=1437805879}};class Li extends Di{constructor(e,t){super(e),this.Bounds=t,this.type=2556980723}}e.IfcFace=Li;class Mi extends Di{constructor(e,t,s){super(e),this.Bound=t,this.Orientation=s,this.type=1809719519}}e.IfcFaceBound=Mi;e.IfcFaceOuterBound=class extends Mi{constructor(e,t,s){super(e,t,s),this.Bound=t,this.Orientation=s,this.type=803316827}};class Fi extends Li{constructor(e,t,s,n){super(e,t),this.Bounds=t,this.FaceSurface=s,this.SameSense=n,this.type=3008276851}}e.IfcFaceSurface=Fi;e.IfcFailureConnectionCondition=class extends di{constructor(e,t,s,n,i,a,r,l){super(e,t),this.Name=t,this.TensionFailureX=s,this.TensionFailureY=n,this.TensionFailureZ=i,this.CompressionFailureX=a,this.CompressionFailureY=r,this.CompressionFailureZ=l,this.type=4219587988}};e.IfcFillAreaStyle=class extends ni{constructor(e,t,s,n){super(e,t),this.Name=t,this.FillStyles=s,this.ModelOrDraughting=n,this.type=738692330}};class Hi extends oi{constructor(e,t,s,n,i,a,r){super(e,t,s),this.ContextIdentifier=t,this.ContextType=s,this.CoordinateSpaceDimension=n,this.Precision=i,this.WorldCoordinateSystem=a,this.TrueNorth=r,this.type=3448662350}}e.IfcGeometricRepresentationContext=Hi;class Ui extends ci{constructor(e){super(e),this.type=2453401579}}e.IfcGeometricRepresentationItem=Ui;e.IfcGeometricRepresentationSubContext=class extends Hi{constructor(e,s,n,i,a,r,l,o){super(e,s,n,new t(0),null,i,null),this.ContextIdentifier=s,this.ContextType=n,this.WorldCoordinateSystem=i,this.ParentContext=a,this.TargetScale=r,this.TargetView=l,this.UserDefinedTargetView=o,this.type=4142052618}};class Gi extends Ui{constructor(e,t){super(e),this.Elements=t,this.type=3590301190}}e.IfcGeometricSet=Gi;e.IfcGridPlacement=class extends Zn{constructor(e,t,s,n){super(e,t),this.PlacementRelTo=t,this.PlacementLocation=s,this.PlacementRefDirection=n,this.type=178086475}};class Vi extends Ui{constructor(e,t,s){super(e),this.BaseSurface=t,this.AgreementFlag=s,this.type=812098782}}e.IfcHalfSpaceSolid=Vi;e.IfcImageTexture=class extends wi{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.RepeatS=t,this.RepeatT=s,this.Mode=n,this.TextureTransform=i,this.Parameter=a,this.URLReference=r,this.type=3905492369}};e.IfcIndexedColourMap=class extends ti{constructor(e,t,s,n,i){super(e),this.MappedTo=t,this.Opacity=s,this.Colours=n,this.ColourIndex=i,this.type=3570813810}};class ji extends Ti{constructor(e,t,s,n){super(e,t),this.Maps=t,this.MappedTo=s,this.TexCoords=n,this.type=1437953363}}e.IfcIndexedTextureMap=ji;e.IfcIndexedTriangleTextureMap=class extends ji{constructor(e,t,s,n,i){super(e,t,s,n),this.Maps=t,this.MappedTo=s,this.TexCoords=n,this.TexCoordIndex=i,this.type=2133299955}};e.IfcIrregularTimeSeries=class extends bi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.Name=t,this.Description=s,this.StartTime=n,this.EndTime=i,this.TimeSeriesDataType=a,this.DataOrigin=r,this.UserDefinedDataOrigin=l,this.Unit=o,this.Values=c,this.type=3741457305}};e.IfcLagTime=class extends pi{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.LagValue=i,this.DurationType=a,this.type=1585845231}};class ki extends Ui{constructor(e,t,s,n,i){super(e),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.type=1402838566}}e.IfcLightSource=ki;e.IfcLightSourceAmbient=class extends ki{constructor(e,t,s,n,i){super(e,t,s,n,i),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.type=125510826}};e.IfcLightSourceDirectional=class extends ki{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.Orientation=a,this.type=2604431987}};e.IfcLightSourceGoniometric=class extends ki{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.Position=a,this.ColourAppearance=r,this.ColourTemperature=l,this.LuminousFlux=o,this.LightEmissionSource=c,this.LightDistributionDataSource=u,this.type=4266656042}};class Qi extends ki{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.Position=a,this.Radius=r,this.ConstantAttenuation=l,this.DistanceAttenuation=o,this.QuadricAttenuation=c,this.type=1520743889}}e.IfcLightSourcePositional=Qi;e.IfcLightSourceSpot=class extends Qi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o,c),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.Position=a,this.Radius=r,this.ConstantAttenuation=l,this.DistanceAttenuation=o,this.QuadricAttenuation=c,this.Orientation=u,this.ConcentrationExponent=h,this.SpreadAngle=p,this.BeamWidthAngle=A,this.type=3422422726}};e.IfcLinearPlacement=class extends Zn{constructor(e,t,s,n){super(e,t),this.PlacementRelTo=t,this.RelativePlacement=s,this.CartesianPosition=n,this.type=388784114}};e.IfcLocalPlacement=class extends Zn{constructor(e,t,s){super(e,t),this.PlacementRelTo=t,this.RelativePlacement=s,this.type=2624227202}};class Wi extends Di{constructor(e){super(e),this.type=1008929658}}e.IfcLoop=Wi;e.IfcMappedItem=class extends ci{constructor(e,t,s){super(e),this.MappingSource=t,this.MappingTarget=s,this.type=2347385850}};e.IfcMaterial=class extends Kn{constructor(e,t,s,n){super(e),this.Name=t,this.Description=s,this.Category=n,this.type=1838606355}};e.IfcMaterialConstituent=class extends Kn{constructor(e,t,s,n,i,a){super(e),this.Name=t,this.Description=s,this.Material=n,this.Fraction=i,this.Category=a,this.type=3708119e3}};e.IfcMaterialConstituentSet=class extends Kn{constructor(e,t,s,n){super(e),this.Name=t,this.Description=s,this.MaterialConstituents=n,this.type=2852063980}};e.IfcMaterialDefinitionRepresentation=class extends ii{constructor(e,t,s,n,i){super(e,t,s,n),this.Name=t,this.Description=s,this.Representations=n,this.RepresentedMaterial=i,this.type=2022407955}};e.IfcMaterialLayerSetUsage=class extends qn{constructor(e,t,s,n,i,a){super(e),this.ForLayerSet=t,this.LayerSetDirection=s,this.DirectionSense=n,this.OffsetFromReferenceLine=i,this.ReferenceExtent=a,this.type=1303795690}};class zi extends qn{constructor(e,t,s,n){super(e),this.ForProfileSet=t,this.CardinalPoint=s,this.ReferenceExtent=n,this.type=3079605661}}e.IfcMaterialProfileSetUsage=zi;e.IfcMaterialProfileSetUsageTapering=class extends zi{constructor(e,t,s,n,i,a){super(e,t,s,n),this.ForProfileSet=t,this.CardinalPoint=s,this.ReferenceExtent=n,this.ForProfileEndSet=i,this.CardinalEndPoint=a,this.type=3404854881}};e.IfcMaterialProperties=class extends xi{constructor(e,t,s,n,i){super(e,t,s,n),this.Name=t,this.Description=s,this.Properties=n,this.Material=i,this.type=3265635763}};e.IfcMaterialRelationship=class extends ui{constructor(e,t,s,n,i,a){super(e,t,s),this.Name=t,this.Description=s,this.RelatingMaterial=n,this.RelatedMaterials=i,this.MaterialExpression=a,this.type=853536259}};e.IfcMirroredProfileDef=class extends Si{constructor(e,t,s,n,i,a){super(e,t,s,n,i,a),this.ProfileType=t,this.ProfileName=s,this.ParentProfile=n,this.Operator=i,this.Label=a,this.type=2998442950}};class Ki extends hi{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=219451334}}e.IfcObjectDefinition=Ki;e.IfcOpenCrossProfileDef=class extends ai{constructor(e,t,s,n,i,a,r,l){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.HorizontalWidths=n,this.Widths=i,this.Slopes=a,this.Tags=r,this.OffsetPoint=l,this.type=182550632}};e.IfcOpenShell=class extends Bi{constructor(e,t){super(e,t),this.CfsFaces=t,this.type=2665983363}};e.IfcOrganizationRelationship=class extends ui{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.RelatingOrganization=n,this.RelatedOrganizations=i,this.type=1411181986}};e.IfcOrientedEdge=class extends Ni{constructor(e,t,s,n){super(e,t,new pD(0)),this.EdgeStart=t,this.EdgeElement=s,this.Orientation=n,this.type=1029017970}};class Yi extends ai{constructor(e,t,s,n){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.type=2529465313}}e.IfcParameterizedProfileDef=Yi;e.IfcPath=class extends Di{constructor(e,t){super(e),this.EdgeList=t,this.type=2519244187}};e.IfcPhysicalComplexQuantity=class extends $n{constructor(e,t,s,n,i,a,r){super(e,t,s),this.Name=t,this.Description=s,this.HasQuantities=n,this.Discrimination=i,this.Quality=a,this.Usage=r,this.type=3021840470}};e.IfcPixelTexture=class extends wi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a),this.RepeatS=t,this.RepeatT=s,this.Mode=n,this.TextureTransform=i,this.Parameter=a,this.Width=r,this.Height=l,this.ColourComponents=o,this.Pixel=c,this.type=597895409}};class Xi extends Ui{constructor(e,t){super(e),this.Location=t,this.type=2004835150}}e.IfcPlacement=Xi;class qi extends Ui{constructor(e,t,s){super(e),this.SizeInX=t,this.SizeInY=s,this.type=1663979128}}e.IfcPlanarExtent=qi;class Ji extends Ui{constructor(e){super(e),this.type=2067069095}}e.IfcPoint=Ji;e.IfcPointByDistanceExpression=class extends Ji{constructor(e,t,s,n,i,a){super(e),this.DistanceAlong=t,this.OffsetLateral=s,this.OffsetVertical=n,this.OffsetLongitudinal=i,this.BasisCurve=a,this.type=2165702409}};e.IfcPointOnCurve=class extends Ji{constructor(e,t,s){super(e),this.BasisCurve=t,this.PointParameter=s,this.type=4022376103}};e.IfcPointOnSurface=class extends Ji{constructor(e,t,s,n){super(e),this.BasisSurface=t,this.PointParameterU=s,this.PointParameterV=n,this.type=1423911732}};e.IfcPolyLoop=class extends Wi{constructor(e,t){super(e),this.Polygon=t,this.type=2924175390}};e.IfcPolygonalBoundedHalfSpace=class extends Vi{constructor(e,t,s,n,i){super(e,t,s),this.BaseSurface=t,this.AgreementFlag=s,this.Position=n,this.PolygonalBoundary=i,this.type=2775532180}};class Zi extends ti{constructor(e,t){super(e),this.Name=t,this.type=3727388367}}e.IfcPreDefinedItem=Zi;class $i extends ri{constructor(e){super(e),this.type=3778827333}}e.IfcPreDefinedProperties=$i;class ea extends Zi{constructor(e,t){super(e,t),this.Name=t,this.type=1775413392}}e.IfcPreDefinedTextFont=ea;e.IfcProductDefinitionShape=class extends ii{constructor(e,t,s,n){super(e,t,s,n),this.Name=t,this.Description=s,this.Representations=n,this.type=673634403}};e.IfcProfileProperties=class extends xi{constructor(e,t,s,n,i){super(e,t,s,n),this.Name=t,this.Description=s,this.Properties=n,this.ProfileDefinition=i,this.type=2802850158}};class ta extends ri{constructor(e,t,s){super(e),this.Name=t,this.Specification=s,this.type=2598011224}}e.IfcProperty=ta;class sa extends hi{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=1680319473}}e.IfcPropertyDefinition=sa;e.IfcPropertyDependencyRelationship=class extends ui{constructor(e,t,s,n,i,a){super(e,t,s),this.Name=t,this.Description=s,this.DependingProperty=n,this.DependantProperty=i,this.Expression=a,this.type=148025276}};class na extends sa{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=3357820518}}e.IfcPropertySetDefinition=na;class ia extends sa{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=1482703590}}e.IfcPropertyTemplateDefinition=ia;class aa extends na{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=2090586900}}e.IfcQuantitySet=aa;class ra extends Yi{constructor(e,t,s,n,i,a){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.XDim=i,this.YDim=a,this.type=3615266464}}e.IfcRectangleProfileDef=ra;e.IfcRegularTimeSeries=class extends bi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o),this.Name=t,this.Description=s,this.StartTime=n,this.EndTime=i,this.TimeSeriesDataType=a,this.DataOrigin=r,this.UserDefinedDataOrigin=l,this.Unit=o,this.TimeStep=c,this.Values=u,this.type=3413951693}};e.IfcReinforcementBarProperties=class extends $i{constructor(e,t,s,n,i,a,r){super(e),this.TotalCrossSectionArea=t,this.SteelGrade=s,this.BarSurface=n,this.EffectiveDepth=i,this.NominalBarDiameter=a,this.BarCount=r,this.type=1580146022}};class la extends hi{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=478536968}}e.IfcRelationship=la;e.IfcResourceApprovalRelationship=class extends ui{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.RelatedResourceObjects=n,this.RelatingApproval=i,this.type=2943643501}};e.IfcResourceConstraintRelationship=class extends ui{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.RelatingConstraint=n,this.RelatedResourceObjects=i,this.type=1608871552}};e.IfcResourceTime=class extends pi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m){super(e,t,s,n),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.ScheduleWork=i,this.ScheduleUsage=a,this.ScheduleStart=r,this.ScheduleFinish=l,this.ScheduleContour=o,this.LevelingDelay=c,this.IsOverAllocated=u,this.StatusTime=h,this.ActualWork=p,this.ActualUsage=A,this.ActualStart=d,this.ActualFinish=f,this.RemainingWork=I,this.RemainingUsage=y,this.Completion=m,this.type=1042787934}};e.IfcRoundedRectangleProfileDef=class extends ra{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.XDim=i,this.YDim=a,this.RoundingRadius=r,this.type=2778083089}};e.IfcSectionProperties=class extends $i{constructor(e,t,s,n){super(e),this.SectionType=t,this.StartProfile=s,this.EndProfile=n,this.type=2042790032}};e.IfcSectionReinforcementProperties=class extends $i{constructor(e,t,s,n,i,a,r){super(e),this.LongitudinalStartPosition=t,this.LongitudinalEndPosition=s,this.TransversePosition=n,this.ReinforcementRole=i,this.SectionDefinition=a,this.CrossSectionReinforcementDefinitions=r,this.type=4165799628}};e.IfcSectionedSpine=class extends Ui{constructor(e,t,s,n){super(e),this.SpineCurve=t,this.CrossSections=s,this.CrossSectionPositions=n,this.type=1509187699}};class oa extends Ui{constructor(e,t){super(e),this.Transition=t,this.type=823603102}}e.IfcSegment=oa;e.IfcShellBasedSurfaceModel=class extends Ui{constructor(e,t){super(e),this.SbsmBoundary=t,this.type=4124623270}};class ca extends ta{constructor(e,t,s){super(e,t,s),this.Name=t,this.Specification=s,this.type=3692461612}}e.IfcSimpleProperty=ca;e.IfcSlippageConnectionCondition=class extends di{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.SlippageX=s,this.SlippageY=n,this.SlippageZ=i,this.type=2609359061}};class ua extends Ui{constructor(e){super(e),this.type=723233188}}e.IfcSolidModel=ua;e.IfcStructuralLoadLinearForce=class extends yi{constructor(e,t,s,n,i,a,r,l){super(e,t),this.Name=t,this.LinearForceX=s,this.LinearForceY=n,this.LinearForceZ=i,this.LinearMomentX=a,this.LinearMomentY=r,this.LinearMomentZ=l,this.type=1595516126}};e.IfcStructuralLoadPlanarForce=class extends yi{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.PlanarForceX=s,this.PlanarForceY=n,this.PlanarForceZ=i,this.type=2668620305}};class ha extends yi{constructor(e,t,s,n,i,a,r,l){super(e,t),this.Name=t,this.DisplacementX=s,this.DisplacementY=n,this.DisplacementZ=i,this.RotationalDisplacementRX=a,this.RotationalDisplacementRY=r,this.RotationalDisplacementRZ=l,this.type=2473145415}}e.IfcStructuralLoadSingleDisplacement=ha;e.IfcStructuralLoadSingleDisplacementDistortion=class extends ha{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.Name=t,this.DisplacementX=s,this.DisplacementY=n,this.DisplacementZ=i,this.RotationalDisplacementRX=a,this.RotationalDisplacementRY=r,this.RotationalDisplacementRZ=l,this.Distortion=o,this.type=1973038258}};class pa extends yi{constructor(e,t,s,n,i,a,r,l){super(e,t),this.Name=t,this.ForceX=s,this.ForceY=n,this.ForceZ=i,this.MomentX=a,this.MomentY=r,this.MomentZ=l,this.type=1597423693}}e.IfcStructuralLoadSingleForce=pa;e.IfcStructuralLoadSingleForceWarping=class extends pa{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.Name=t,this.ForceX=s,this.ForceY=n,this.ForceZ=i,this.MomentX=a,this.MomentY=r,this.MomentZ=l,this.WarpingMoment=o,this.type=1190533807}};e.IfcSubedge=class extends Ni{constructor(e,t,s,n){super(e,t,s),this.EdgeStart=t,this.EdgeEnd=s,this.ParentEdge=n,this.type=2233826070}};class Aa extends Ui{constructor(e){super(e),this.type=2513912981}}e.IfcSurface=Aa;e.IfcSurfaceStyleRendering=class extends vi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s),this.SurfaceColour=t,this.Transparency=s,this.DiffuseColour=n,this.TransmissionColour=i,this.DiffuseTransmissionColour=a,this.ReflectionColour=r,this.SpecularColour=l,this.SpecularHighlight=o,this.ReflectanceMethod=c,this.type=1878645084}};class da extends ua{constructor(e,t,s){super(e),this.SweptArea=t,this.Position=s,this.type=2247615214}}e.IfcSweptAreaSolid=da;class fa extends ua{constructor(e,t,s,n,i,a){super(e),this.Directrix=t,this.Radius=s,this.InnerRadius=n,this.StartParam=i,this.EndParam=a,this.type=1260650574}}e.IfcSweptDiskSolid=fa;e.IfcSweptDiskSolidPolygonal=class extends fa{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.Directrix=t,this.Radius=s,this.InnerRadius=n,this.StartParam=i,this.EndParam=a,this.FilletRadius=r,this.type=1096409881}};class Ia extends Aa{constructor(e,t,s){super(e),this.SweptCurve=t,this.Position=s,this.type=230924584}}e.IfcSweptSurface=Ia;e.IfcTShapeProfileDef=class extends Yi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.FlangeWidth=a,this.WebThickness=r,this.FlangeThickness=l,this.FilletRadius=o,this.FlangeEdgeRadius=c,this.WebEdgeRadius=u,this.WebSlope=h,this.FlangeSlope=p,this.type=3071757647}};class ya extends Ui{constructor(e){super(e),this.type=901063453}}e.IfcTessellatedItem=ya;class ma extends Ui{constructor(e,t,s,n){super(e),this.Literal=t,this.Placement=s,this.Path=n,this.type=4282788508}}e.IfcTextLiteral=ma;e.IfcTextLiteralWithExtent=class extends ma{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Literal=t,this.Placement=s,this.Path=n,this.Extent=i,this.BoxAlignment=a,this.type=3124975700}};e.IfcTextStyleFontModel=class extends ea{constructor(e,t,s,n,i,a,r){super(e,t),this.Name=t,this.FontFamily=s,this.FontStyle=n,this.FontVariant=i,this.FontWeight=a,this.FontSize=r,this.type=1983826977}};e.IfcTrapeziumProfileDef=class extends Yi{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.BottomXDim=i,this.TopXDim=a,this.YDim=r,this.TopXOffset=l,this.type=2715220739}};class va extends Ki{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.type=1628702193}}e.IfcTypeObject=va;class wa extends va{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ProcessType=c,this.type=3736923433}}e.IfcTypeProcess=wa;class ga extends va{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.type=2347495698}}e.IfcTypeProduct=ga;class Ta extends va{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ResourceType=c,this.type=3698973494}}e.IfcTypeResource=Ta;e.IfcUShapeProfileDef=class extends Yi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.FlangeWidth=a,this.WebThickness=r,this.FlangeThickness=l,this.FilletRadius=o,this.EdgeRadius=c,this.FlangeSlope=u,this.type=427810014}};e.IfcVector=class extends Ui{constructor(e,t,s){super(e),this.Orientation=t,this.Magnitude=s,this.type=1417489154}};e.IfcVertexLoop=class extends Wi{constructor(e,t){super(e),this.LoopVertex=t,this.type=2759199220}};e.IfcZShapeProfileDef=class extends Yi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.FlangeWidth=a,this.WebThickness=r,this.FlangeThickness=l,this.FilletRadius=o,this.EdgeRadius=c,this.type=2543172580}};e.IfcAdvancedFace=class extends Fi{constructor(e,t,s,n){super(e,t,s,n),this.Bounds=t,this.FaceSurface=s,this.SameSense=n,this.type=3406155212}};e.IfcAnnotationFillArea=class extends Ui{constructor(e,t,s){super(e),this.OuterBoundary=t,this.InnerBoundaries=s,this.type=669184980}};e.IfcAsymmetricIShapeProfileDef=class extends Yi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.BottomFlangeWidth=i,this.OverallDepth=a,this.WebThickness=r,this.BottomFlangeThickness=l,this.BottomFlangeFilletRadius=o,this.TopFlangeWidth=c,this.TopFlangeThickness=u,this.TopFlangeFilletRadius=h,this.BottomFlangeEdgeRadius=p,this.BottomFlangeSlope=A,this.TopFlangeEdgeRadius=d,this.TopFlangeSlope=f,this.type=3207858831}};e.IfcAxis1Placement=class extends Xi{constructor(e,t,s){super(e,t),this.Location=t,this.Axis=s,this.type=4261334040}};e.IfcAxis2Placement2D=class extends Xi{constructor(e,t,s){super(e,t),this.Location=t,this.RefDirection=s,this.type=3125803723}};e.IfcAxis2Placement3D=class extends Xi{constructor(e,t,s,n){super(e,t),this.Location=t,this.Axis=s,this.RefDirection=n,this.type=2740243338}};e.IfcAxis2PlacementLinear=class extends Xi{constructor(e,t,s,n){super(e,t),this.Location=t,this.Axis=s,this.RefDirection=n,this.type=3425423356}};class Ea extends Ui{constructor(e,t,s,n){super(e),this.Operator=t,this.FirstOperand=s,this.SecondOperand=n,this.type=2736907675}}e.IfcBooleanResult=Ea;class ba extends Aa{constructor(e){super(e),this.type=4182860854}}e.IfcBoundedSurface=ba;e.IfcBoundingBox=class extends Ui{constructor(e,t,s,n,i){super(e),this.Corner=t,this.XDim=s,this.YDim=n,this.ZDim=i,this.type=2581212453}};e.IfcBoxedHalfSpace=class extends Vi{constructor(e,t,s,n){super(e,t,s),this.BaseSurface=t,this.AgreementFlag=s,this.Enclosure=n,this.type=2713105998}};e.IfcCShapeProfileDef=class extends Yi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.Width=a,this.WallThickness=r,this.Girth=l,this.InternalFilletRadius=o,this.type=2898889636}};e.IfcCartesianPoint=class extends Ji{constructor(e,t){super(e),this.Coordinates=t,this.type=1123145078}};class Da extends Ui{constructor(e){super(e),this.type=574549367}}e.IfcCartesianPointList=Da;e.IfcCartesianPointList2D=class extends Da{constructor(e,t,s){super(e),this.CoordList=t,this.TagList=s,this.type=1675464909}};e.IfcCartesianPointList3D=class extends Da{constructor(e,t,s){super(e),this.CoordList=t,this.TagList=s,this.type=2059837836}};class Pa extends Ui{constructor(e,t,s,n,i){super(e),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.type=59481748}}e.IfcCartesianTransformationOperator=Pa;class Ra extends Pa{constructor(e,t,s,n,i){super(e,t,s,n,i),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.type=3749851601}}e.IfcCartesianTransformationOperator2D=Ra;e.IfcCartesianTransformationOperator2DnonUniform=class extends Ra{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.Scale2=a,this.type=3486308946}};class Ca extends Pa{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.Axis3=a,this.type=3331915920}}e.IfcCartesianTransformationOperator3D=Ca;e.IfcCartesianTransformationOperator3DnonUniform=class extends Ca{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.Axis3=a,this.Scale2=r,this.Scale3=l,this.type=1416205885}};class _a extends Yi{constructor(e,t,s,n,i){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Radius=i,this.type=1383045692}}e.IfcCircleProfileDef=_a;e.IfcClosedShell=class extends Bi{constructor(e,t){super(e,t),this.CfsFaces=t,this.type=2205249479}};e.IfcColourRgb=class extends _i{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.Red=s,this.Green=n,this.Blue=i,this.type=776857604}};e.IfcComplexProperty=class extends ta{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Specification=s,this.UsageName=n,this.HasProperties=i,this.type=2542286263}};class Ba extends oa{constructor(e,t,s,n){super(e,t),this.Transition=t,this.SameSense=s,this.ParentCurve=n,this.type=2485617015}}e.IfcCompositeCurveSegment=Ba;class Oa extends Ta{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.type=2574617495}}e.IfcConstructionResourceType=Oa;class Sa extends Ki{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.LongName=r,this.Phase=l,this.RepresentationContexts=o,this.UnitsInContext=c,this.type=3419103109}}e.IfcContext=Sa;e.IfcCrewResourceType=class extends Oa{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=1815067380}};class Na extends Ui{constructor(e,t){super(e),this.Position=t,this.type=2506170314}}e.IfcCsgPrimitive3D=Na;e.IfcCsgSolid=class extends ua{constructor(e,t){super(e),this.TreeRootExpression=t,this.type=2147822146}};class xa extends Ui{constructor(e){super(e),this.type=2601014836}}e.IfcCurve=xa;e.IfcCurveBoundedPlane=class extends ba{constructor(e,t,s,n){super(e),this.BasisSurface=t,this.OuterBoundary=s,this.InnerBoundaries=n,this.type=2827736869}};e.IfcCurveBoundedSurface=class extends ba{constructor(e,t,s,n){super(e),this.BasisSurface=t,this.Boundaries=s,this.ImplicitOuter=n,this.type=2629017746}};e.IfcCurveSegment=class extends oa{constructor(e,t,s,n,i,a){super(e,t),this.Transition=t,this.Placement=s,this.SegmentStart=n,this.SegmentLength=i,this.ParentCurve=a,this.type=4212018352}};e.IfcDirection=class extends Ui{constructor(e,t){super(e),this.DirectionRatios=t,this.type=32440307}};class La extends da{constructor(e,t,s,n,i,a){super(e,t,s),this.SweptArea=t,this.Position=s,this.Directrix=n,this.StartParam=i,this.EndParam=a,this.type=593015953}}e.IfcDirectrixCurveSweptAreaSolid=La;e.IfcEdgeLoop=class extends Wi{constructor(e,t){super(e),this.EdgeList=t,this.type=1472233963}};e.IfcElementQuantity=class extends aa{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.MethodOfMeasurement=a,this.Quantities=r,this.type=1883228015}};class Ma extends ga{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=339256511}}e.IfcElementType=Ma;class Fa extends Aa{constructor(e,t){super(e),this.Position=t,this.type=2777663545}}e.IfcElementarySurface=Fa;e.IfcEllipseProfileDef=class extends Yi{constructor(e,t,s,n,i,a){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.SemiAxis1=i,this.SemiAxis2=a,this.type=2835456948}};e.IfcEventType=class extends wa{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ProcessType=c,this.PredefinedType=u,this.EventTriggerType=h,this.UserDefinedEventTriggerType=p,this.type=4024345920}};class Ha extends da{constructor(e,t,s,n,i){super(e,t,s),this.SweptArea=t,this.Position=s,this.ExtrudedDirection=n,this.Depth=i,this.type=477187591}}e.IfcExtrudedAreaSolid=Ha;e.IfcExtrudedAreaSolidTapered=class extends Ha{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.SweptArea=t,this.Position=s,this.ExtrudedDirection=n,this.Depth=i,this.EndSweptArea=a,this.type=2804161546}};e.IfcFaceBasedSurfaceModel=class extends Ui{constructor(e,t){super(e),this.FbsmFaces=t,this.type=2047409740}};e.IfcFillAreaStyleHatching=class extends Ui{constructor(e,t,s,n,i,a){super(e),this.HatchLineAppearance=t,this.StartOfNextHatchLine=s,this.PointOfReferenceHatchLine=n,this.PatternStart=i,this.HatchLineAngle=a,this.type=374418227}};e.IfcFillAreaStyleTiles=class extends Ui{constructor(e,t,s,n){super(e),this.TilingPattern=t,this.Tiles=s,this.TilingScale=n,this.type=315944413}};class Ua extends La{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.SweptArea=t,this.Position=s,this.Directrix=n,this.StartParam=i,this.EndParam=a,this.FixedReference=r,this.type=2652556860}}e.IfcFixedReferenceSweptAreaSolid=Ua;class Ga extends Ma{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=4238390223}}e.IfcFurnishingElementType=Ga;e.IfcFurnitureType=class extends Ga{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.AssemblyPlace=u,this.PredefinedType=h,this.type=1268542332}};e.IfcGeographicElementType=class extends Ma{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4095422895}};e.IfcGeometricCurveSet=class extends Gi{constructor(e,t){super(e,t),this.Elements=t,this.type=987898635}};e.IfcIShapeProfileDef=class extends Yi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.OverallWidth=i,this.OverallDepth=a,this.WebThickness=r,this.FlangeThickness=l,this.FilletRadius=o,this.FlangeEdgeRadius=c,this.FlangeSlope=u,this.type=1484403080}};class Va extends ya{constructor(e,t){super(e),this.CoordIndex=t,this.type=178912537}}e.IfcIndexedPolygonalFace=Va;e.IfcIndexedPolygonalFaceWithVoids=class extends Va{constructor(e,t,s){super(e,t),this.CoordIndex=t,this.InnerCoordIndices=s,this.type=2294589976}};e.IfcIndexedPolygonalTextureMap=class extends ji{constructor(e,t,s,n,i){super(e,t,s,n),this.Maps=t,this.MappedTo=s,this.TexCoords=n,this.TexCoordIndices=i,this.type=3465909080}};e.IfcLShapeProfileDef=class extends Yi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.Width=a,this.Thickness=r,this.FilletRadius=l,this.EdgeRadius=o,this.LegSlope=c,this.type=572779678}};e.IfcLaborResourceType=class extends Oa{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=428585644}};e.IfcLine=class extends xa{constructor(e,t,s){super(e),this.Pnt=t,this.Dir=s,this.type=1281925730}};class ja extends ua{constructor(e,t){super(e),this.Outer=t,this.type=1425443689}}e.IfcManifoldSolidBrep=ja;class ka extends Ki{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.type=3888040117}}e.IfcObject=ka;class Qa extends xa{constructor(e,t){super(e),this.BasisCurve=t,this.type=590820931}}e.IfcOffsetCurve=Qa;e.IfcOffsetCurve2D=class extends Qa{constructor(e,t,s,n){super(e,t),this.BasisCurve=t,this.Distance=s,this.SelfIntersect=n,this.type=3388369263}};e.IfcOffsetCurve3D=class extends Qa{constructor(e,t,s,n,i){super(e,t),this.BasisCurve=t,this.Distance=s,this.SelfIntersect=n,this.RefDirection=i,this.type=3505215534}};e.IfcOffsetCurveByDistances=class extends Qa{constructor(e,t,s,n){super(e,t),this.BasisCurve=t,this.OffsetValues=s,this.Tag=n,this.type=2485787929}};e.IfcPcurve=class extends xa{constructor(e,t,s){super(e),this.BasisSurface=t,this.ReferenceCurve=s,this.type=1682466193}};e.IfcPlanarBox=class extends qi{constructor(e,t,s,n){super(e,t,s),this.SizeInX=t,this.SizeInY=s,this.Placement=n,this.type=603570806}};e.IfcPlane=class extends Fa{constructor(e,t){super(e,t),this.Position=t,this.type=220341763}};e.IfcPolynomialCurve=class extends xa{constructor(e,t,s,n,i){super(e),this.Position=t,this.CoefficientsX=s,this.CoefficientsY=n,this.CoefficientsZ=i,this.type=3381221214}};class Wa extends Zi{constructor(e,t){super(e,t),this.Name=t,this.type=759155922}}e.IfcPreDefinedColour=Wa;class za extends Zi{constructor(e,t){super(e,t),this.Name=t,this.type=2559016684}}e.IfcPreDefinedCurveFont=za;class Ka extends na{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=3967405729}}e.IfcPreDefinedPropertySet=Ka;e.IfcProcedureType=class extends wa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ProcessType=c,this.PredefinedType=u,this.type=569719735}};class Ya extends ka{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.type=2945172077}}e.IfcProcess=Ya;class Xa extends ka{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=4208778838}}e.IfcProduct=Xa;e.IfcProject=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.LongName=r,this.Phase=l,this.RepresentationContexts=o,this.UnitsInContext=c,this.type=103090709}};e.IfcProjectLibrary=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.LongName=r,this.Phase=l,this.RepresentationContexts=o,this.UnitsInContext=c,this.type=653396225}};e.IfcPropertyBoundedValue=class extends ca{constructor(e,t,s,n,i,a,r){super(e,t,s),this.Name=t,this.Specification=s,this.UpperBoundValue=n,this.LowerBoundValue=i,this.Unit=a,this.SetPointValue=r,this.type=871118103}};e.IfcPropertyEnumeratedValue=class extends ca{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Specification=s,this.EnumerationValues=n,this.EnumerationReference=i,this.type=4166981789}};e.IfcPropertyListValue=class extends ca{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Specification=s,this.ListValues=n,this.Unit=i,this.type=2752243245}};e.IfcPropertyReferenceValue=class extends ca{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Specification=s,this.UsageName=n,this.PropertyReference=i,this.type=941946838}};e.IfcPropertySet=class extends na{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.HasProperties=a,this.type=1451395588}};e.IfcPropertySetTemplate=class extends ia{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.TemplateType=a,this.ApplicableEntity=r,this.HasPropertyTemplates=l,this.type=492091185}};e.IfcPropertySingleValue=class extends ca{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Specification=s,this.NominalValue=n,this.Unit=i,this.type=3650150729}};e.IfcPropertyTableValue=class extends ca{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s),this.Name=t,this.Specification=s,this.DefiningValues=n,this.DefinedValues=i,this.Expression=a,this.DefiningUnit=r,this.DefinedUnit=l,this.CurveInterpolation=o,this.type=110355661}};class qa extends ia{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=3521284610}}e.IfcPropertyTemplate=qa;e.IfcRectangleHollowProfileDef=class extends ra{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.XDim=i,this.YDim=a,this.WallThickness=r,this.InnerFilletRadius=l,this.OuterFilletRadius=o,this.type=2770003689}};e.IfcRectangularPyramid=class extends Na{constructor(e,t,s,n,i){super(e,t),this.Position=t,this.XLength=s,this.YLength=n,this.Height=i,this.type=2798486643}};e.IfcRectangularTrimmedSurface=class extends ba{constructor(e,t,s,n,i,a,r,l){super(e),this.BasisSurface=t,this.U1=s,this.V1=n,this.U2=i,this.V2=a,this.Usense=r,this.Vsense=l,this.type=3454111270}};e.IfcReinforcementDefinitionProperties=class extends Ka{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.DefinitionType=a,this.ReinforcementSectionDefinitions=r,this.type=3765753017}};class Ja extends la{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.type=3939117080}}e.IfcRelAssigns=Ja;e.IfcRelAssignsToActor=class extends Ja{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingActor=l,this.ActingRole=o,this.type=1683148259}};e.IfcRelAssignsToControl=class extends Ja{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingControl=l,this.type=2495723537}};class Za extends Ja{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingGroup=l,this.type=1307041759}}e.IfcRelAssignsToGroup=Za;e.IfcRelAssignsToGroupByFactor=class extends Za{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingGroup=l,this.Factor=o,this.type=1027710054}};e.IfcRelAssignsToProcess=class extends Ja{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingProcess=l,this.QuantityInProcess=o,this.type=4278684876}};e.IfcRelAssignsToProduct=class extends Ja{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingProduct=l,this.type=2857406711}};e.IfcRelAssignsToResource=class extends Ja{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingResource=l,this.type=205026976}};class $a extends la{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.type=1865459582}}e.IfcRelAssociates=$a;e.IfcRelAssociatesApproval=class extends $a{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingApproval=r,this.type=4095574036}};e.IfcRelAssociatesClassification=class extends $a{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingClassification=r,this.type=919958153}};e.IfcRelAssociatesConstraint=class extends $a{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.Intent=r,this.RelatingConstraint=l,this.type=2728634034}};e.IfcRelAssociatesDocument=class extends $a{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingDocument=r,this.type=982818633}};e.IfcRelAssociatesLibrary=class extends $a{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingLibrary=r,this.type=3840914261}};e.IfcRelAssociatesMaterial=class extends $a{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingMaterial=r,this.type=2655215786}};e.IfcRelAssociatesProfileDef=class extends $a{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingProfileDef=r,this.type=1033248425}};class er extends la{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=826625072}}e.IfcRelConnects=er;class tr extends er{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ConnectionGeometry=a,this.RelatingElement=r,this.RelatedElement=l,this.type=1204542856}}e.IfcRelConnectsElements=tr;e.IfcRelConnectsPathElements=class extends tr{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ConnectionGeometry=a,this.RelatingElement=r,this.RelatedElement=l,this.RelatingPriorities=o,this.RelatedPriorities=c,this.RelatedConnectionType=u,this.RelatingConnectionType=h,this.type=3945020480}};e.IfcRelConnectsPortToElement=class extends er{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingPort=a,this.RelatedElement=r,this.type=4201705270}};e.IfcRelConnectsPorts=class extends er{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingPort=a,this.RelatedPort=r,this.RealizingElement=l,this.type=3190031847}};e.IfcRelConnectsStructuralActivity=class extends er{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingElement=a,this.RelatedStructuralActivity=r,this.type=2127690289}};class sr extends er{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingStructuralMember=a,this.RelatedStructuralConnection=r,this.AppliedCondition=l,this.AdditionalConditions=o,this.SupportedLength=c,this.ConditionCoordinateSystem=u,this.type=1638771189}}e.IfcRelConnectsStructuralMember=sr;e.IfcRelConnectsWithEccentricity=class extends sr{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingStructuralMember=a,this.RelatedStructuralConnection=r,this.AppliedCondition=l,this.AdditionalConditions=o,this.SupportedLength=c,this.ConditionCoordinateSystem=u,this.ConnectionConstraint=h,this.type=504942748}};e.IfcRelConnectsWithRealizingElements=class extends tr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ConnectionGeometry=a,this.RelatingElement=r,this.RelatedElement=l,this.RealizingElements=o,this.ConnectionType=c,this.type=3678494232}};e.IfcRelContainedInSpatialStructure=class extends er{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedElements=a,this.RelatingStructure=r,this.type=3242617779}};e.IfcRelCoversBldgElements=class extends er{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingBuildingElement=a,this.RelatedCoverings=r,this.type=886880790}};e.IfcRelCoversSpaces=class extends er{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingSpace=a,this.RelatedCoverings=r,this.type=2802773753}};e.IfcRelDeclares=class extends la{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingContext=a,this.RelatedDefinitions=r,this.type=2565941209}};class nr extends la{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=2551354335}}e.IfcRelDecomposes=nr;class ir extends la{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=693640335}}e.IfcRelDefines=ir;e.IfcRelDefinesByObject=class extends ir{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingObject=r,this.type=1462361463}};e.IfcRelDefinesByProperties=class extends ir{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingPropertyDefinition=r,this.type=4186316022}};e.IfcRelDefinesByTemplate=class extends ir{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedPropertySets=a,this.RelatingTemplate=r,this.type=307848117}};e.IfcRelDefinesByType=class extends ir{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingType=r,this.type=781010003}};e.IfcRelFillsElement=class extends er{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingOpeningElement=a,this.RelatedBuildingElement=r,this.type=3940055652}};e.IfcRelFlowControlElements=class extends er{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedControlElements=a,this.RelatingFlowElement=r,this.type=279856033}};e.IfcRelInterferesElements=class extends er{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingElement=a,this.RelatedElement=r,this.InterferenceGeometry=l,this.InterferenceSpace=o,this.InterferenceType=c,this.ImpliedOrder=u,this.type=427948657}};e.IfcRelNests=class extends nr{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingObject=a,this.RelatedObjects=r,this.type=3268803585}};e.IfcRelPositions=class extends er{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingPositioningElement=a,this.RelatedProducts=r,this.type=1441486842}};e.IfcRelProjectsElement=class extends nr{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingElement=a,this.RelatedFeatureElement=r,this.type=750771296}};e.IfcRelReferencedInSpatialStructure=class extends er{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedElements=a,this.RelatingStructure=r,this.type=1245217292}};e.IfcRelSequence=class extends er{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingProcess=a,this.RelatedProcess=r,this.TimeLag=l,this.SequenceType=o,this.UserDefinedSequenceType=c,this.type=4122056220}};e.IfcRelServicesBuildings=class extends er{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingSystem=a,this.RelatedBuildings=r,this.type=366585022}};class ar extends er{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingSpace=a,this.RelatedBuildingElement=r,this.ConnectionGeometry=l,this.PhysicalOrVirtualBoundary=o,this.InternalOrExternalBoundary=c,this.type=3451746338}}e.IfcRelSpaceBoundary=ar;class rr extends ar{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingSpace=a,this.RelatedBuildingElement=r,this.ConnectionGeometry=l,this.PhysicalOrVirtualBoundary=o,this.InternalOrExternalBoundary=c,this.ParentBoundary=u,this.type=3523091289}}e.IfcRelSpaceBoundary1stLevel=rr;e.IfcRelSpaceBoundary2ndLevel=class extends rr{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingSpace=a,this.RelatedBuildingElement=r,this.ConnectionGeometry=l,this.PhysicalOrVirtualBoundary=o,this.InternalOrExternalBoundary=c,this.ParentBoundary=u,this.CorrespondingBoundary=h,this.type=1521410863}};e.IfcRelVoidsElement=class extends nr{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingBuildingElement=a,this.RelatedOpeningElement=r,this.type=1401173127}};e.IfcReparametrisedCompositeCurveSegment=class extends Ba{constructor(e,t,s,n,i){super(e,t,s,n),this.Transition=t,this.SameSense=s,this.ParentCurve=n,this.ParamLength=i,this.type=816062949}};class lr extends ka{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.type=2914609552}}e.IfcResource=lr;class or extends da{constructor(e,t,s,n,i){super(e,t,s),this.SweptArea=t,this.Position=s,this.Axis=n,this.Angle=i,this.type=1856042241}}e.IfcRevolvedAreaSolid=or;e.IfcRevolvedAreaSolidTapered=class extends or{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.SweptArea=t,this.Position=s,this.Axis=n,this.Angle=i,this.EndSweptArea=a,this.type=3243963512}};e.IfcRightCircularCone=class extends Na{constructor(e,t,s,n){super(e,t),this.Position=t,this.Height=s,this.BottomRadius=n,this.type=4158566097}};e.IfcRightCircularCylinder=class extends Na{constructor(e,t,s,n){super(e,t),this.Position=t,this.Height=s,this.Radius=n,this.type=3626867408}};class cr extends ua{constructor(e,t,s){super(e),this.Directrix=t,this.CrossSections=s,this.type=1862484736}}e.IfcSectionedSolid=cr;e.IfcSectionedSolidHorizontal=class extends cr{constructor(e,t,s,n){super(e,t,s),this.Directrix=t,this.CrossSections=s,this.CrossSectionPositions=n,this.type=1290935644}};e.IfcSectionedSurface=class extends Aa{constructor(e,t,s,n){super(e),this.Directrix=t,this.CrossSectionPositions=s,this.CrossSections=n,this.type=1356537516}};e.IfcSimplePropertyTemplate=class extends qa{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.TemplateType=a,this.PrimaryMeasureType=r,this.SecondaryMeasureType=l,this.Enumerators=o,this.PrimaryUnit=c,this.SecondaryUnit=u,this.Expression=h,this.AccessState=p,this.type=3663146110}};class ur extends Xa{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.type=1412071761}}e.IfcSpatialElement=ur;class hr extends ga{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=710998568}}e.IfcSpatialElementType=hr;class pr extends ur{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.type=2706606064}}e.IfcSpatialStructureElement=pr;class Ar extends hr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3893378262}}e.IfcSpatialStructureElementType=Ar;e.IfcSpatialZone=class extends ur{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.PredefinedType=c,this.type=463610769}};e.IfcSpatialZoneType=class extends hr{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.LongName=h,this.type=2481509218}};e.IfcSphere=class extends Na{constructor(e,t,s){super(e,t),this.Position=t,this.Radius=s,this.type=451544542}};e.IfcSphericalSurface=class extends Fa{constructor(e,t,s){super(e,t),this.Position=t,this.Radius=s,this.type=4015995234}};class dr extends xa{constructor(e,t){super(e),this.Position=t,this.type=2735484536}}e.IfcSpiral=dr;class fr extends Xa{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.type=3544373492}}e.IfcStructuralActivity=fr;class Ir extends Xa{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=3136571912}}e.IfcStructuralItem=Ir;class yr extends Ir{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=530289379}}e.IfcStructuralMember=yr;class mr extends fr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.type=3689010777}}e.IfcStructuralReaction=mr;class vr extends yr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.PredefinedType=o,this.Thickness=c,this.type=3979015343}}e.IfcStructuralSurfaceMember=vr;e.IfcStructuralSurfaceMemberVarying=class extends vr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.PredefinedType=o,this.Thickness=c,this.type=2218152070}};e.IfcStructuralSurfaceReaction=class extends mr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.PredefinedType=u,this.type=603775116}};e.IfcSubContractResourceType=class extends Oa{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=4095615324}};class wr extends xa{constructor(e,t,s,n){super(e),this.Curve3D=t,this.AssociatedGeometry=s,this.MasterRepresentation=n,this.type=699246055}}e.IfcSurfaceCurve=wr;e.IfcSurfaceCurveSweptAreaSolid=class extends La{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.SweptArea=t,this.Position=s,this.Directrix=n,this.StartParam=i,this.EndParam=a,this.ReferenceSurface=r,this.type=2028607225}};e.IfcSurfaceOfLinearExtrusion=class extends Ia{constructor(e,t,s,n,i){super(e,t,s),this.SweptCurve=t,this.Position=s,this.ExtrudedDirection=n,this.Depth=i,this.type=2809605785}};e.IfcSurfaceOfRevolution=class extends Ia{constructor(e,t,s,n){super(e,t,s),this.SweptCurve=t,this.Position=s,this.AxisPosition=n,this.type=4124788165}};e.IfcSystemFurnitureElementType=class extends Ga{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1580310250}};e.IfcTask=class extends Ya{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.Status=o,this.WorkMethod=c,this.IsMilestone=u,this.Priority=h,this.TaskTime=p,this.PredefinedType=A,this.type=3473067441}};e.IfcTaskType=class extends wa{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ProcessType=c,this.PredefinedType=u,this.WorkMethod=h,this.type=3206491090}};class gr extends ya{constructor(e,t,s){super(e),this.Coordinates=t,this.Closed=s,this.type=2387106220}}e.IfcTessellatedFaceSet=gr;e.IfcThirdOrderPolynomialSpiral=class extends dr{constructor(e,t,s,n,i,a){super(e,t),this.Position=t,this.CubicTerm=s,this.QuadraticTerm=n,this.LinearTerm=i,this.ConstantTerm=a,this.type=782932809}};e.IfcToroidalSurface=class extends Fa{constructor(e,t,s,n){super(e,t),this.Position=t,this.MajorRadius=s,this.MinorRadius=n,this.type=1935646853}};class Tr extends Ma{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3665877780}}e.IfcTransportationDeviceType=Tr;class Er extends gr{constructor(e,t,s,n,i,a){super(e,t,s),this.Coordinates=t,this.Closed=s,this.Normals=n,this.CoordIndex=i,this.PnIndex=a,this.type=2916149573}}e.IfcTriangulatedFaceSet=Er;e.IfcTriangulatedIrregularNetwork=class extends Er{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.Coordinates=t,this.Closed=s,this.Normals=n,this.CoordIndex=i,this.PnIndex=a,this.Flags=r,this.type=1229763772}};e.IfcVehicleType=class extends Tr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3651464721}};e.IfcWindowLiningProperties=class extends Ka{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.LiningDepth=a,this.LiningThickness=r,this.TransomThickness=l,this.MullionThickness=o,this.FirstTransomOffset=c,this.SecondTransomOffset=u,this.FirstMullionOffset=h,this.SecondMullionOffset=p,this.ShapeAspectStyle=A,this.LiningOffset=d,this.LiningToPanelOffsetX=f,this.LiningToPanelOffsetY=I,this.type=336235671}};e.IfcWindowPanelProperties=class extends Ka{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.OperationType=a,this.PanelPosition=r,this.FrameDepth=l,this.FrameThickness=o,this.ShapeAspectStyle=c,this.type=512836454}};class br extends ka{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.TheActor=r,this.type=2296667514}}e.IfcActor=br;class Dr extends ja{constructor(e,t){super(e,t),this.Outer=t,this.type=1635779807}}e.IfcAdvancedBrep=Dr;e.IfcAdvancedBrepWithVoids=class extends Dr{constructor(e,t,s){super(e,t),this.Outer=t,this.Voids=s,this.type=2603310189}};e.IfcAnnotation=class extends Xa{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.PredefinedType=o,this.type=1674181508}};class Pr extends ba{constructor(e,t,s,n,i,a,r,l){super(e),this.UDegree=t,this.VDegree=s,this.ControlPointsList=n,this.SurfaceForm=i,this.UClosed=a,this.VClosed=r,this.SelfIntersect=l,this.type=2887950389}}e.IfcBSplineSurface=Pr;class Rr extends Pr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l),this.UDegree=t,this.VDegree=s,this.ControlPointsList=n,this.SurfaceForm=i,this.UClosed=a,this.VClosed=r,this.SelfIntersect=l,this.UMultiplicities=o,this.VMultiplicities=c,this.UKnots=u,this.VKnots=h,this.KnotSpec=p,this.type=167062518}}e.IfcBSplineSurfaceWithKnots=Rr;e.IfcBlock=class extends Na{constructor(e,t,s,n,i){super(e,t),this.Position=t,this.XLength=s,this.YLength=n,this.ZLength=i,this.type=1334484129}};e.IfcBooleanClippingResult=class extends Ea{constructor(e,t,s,n){super(e,t,s,n),this.Operator=t,this.FirstOperand=s,this.SecondOperand=n,this.type=3649129432}};class Cr extends xa{constructor(e){super(e),this.type=1260505505}}e.IfcBoundedCurve=Cr;e.IfcBuildingStorey=class extends pr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.Elevation=u,this.type=3124254112}};class _r extends Ma{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=1626504194}}e.IfcBuiltElementType=_r;e.IfcChimneyType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2197970202}};e.IfcCircleHollowProfileDef=class extends _a{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Radius=i,this.WallThickness=a,this.type=2937912522}};e.IfcCivilElementType=class extends Ma{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3893394355}};e.IfcClothoid=class extends dr{constructor(e,t,s){super(e,t),this.Position=t,this.ClothoidConstant=s,this.type=3497074424}};e.IfcColumnType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=300633059}};e.IfcComplexPropertyTemplate=class extends qa{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.UsageName=a,this.TemplateType=r,this.HasPropertyTemplates=l,this.type=3875453745}};class Br extends Cr{constructor(e,t,s){super(e),this.Segments=t,this.SelfIntersect=s,this.type=3732776249}}e.IfcCompositeCurve=Br;class Or extends Br{constructor(e,t,s){super(e,t,s),this.Segments=t,this.SelfIntersect=s,this.type=15328376}}e.IfcCompositeCurveOnSurface=Or;class Sr extends xa{constructor(e,t){super(e),this.Position=t,this.type=2510884976}}e.IfcConic=Sr;e.IfcConstructionEquipmentResourceType=class extends Oa{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=2185764099}};e.IfcConstructionMaterialResourceType=class extends Oa{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=4105962743}};e.IfcConstructionProductResourceType=class extends Oa{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=1525564444}};class Nr extends lr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.Usage=o,this.BaseCosts=c,this.BaseQuantity=u,this.type=2559216714}}e.IfcConstructionResource=Nr;class xr extends ka{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.type=3293443760}}e.IfcControl=xr;e.IfcCosineSpiral=class extends dr{constructor(e,t,s,n){super(e,t),this.Position=t,this.CosineTerm=s,this.ConstantTerm=n,this.type=2000195564}};e.IfcCostItem=class extends xr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.PredefinedType=l,this.CostValues=o,this.CostQuantities=c,this.type=3895139033}};e.IfcCostSchedule=class extends xr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.PredefinedType=l,this.Status=o,this.SubmittedOn=c,this.UpdateDate=u,this.type=1419761937}};e.IfcCourseType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4189326743}};e.IfcCoveringType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1916426348}};e.IfcCrewResource=class extends Nr{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.Usage=o,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=3295246426}};e.IfcCurtainWallType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1457835157}};e.IfcCylindricalSurface=class extends Fa{constructor(e,t,s){super(e,t),this.Position=t,this.Radius=s,this.type=1213902940}};class Lr extends _r{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=1306400036}}e.IfcDeepFoundationType=Lr;e.IfcDirectrixDerivedReferenceSweptAreaSolid=class extends Ua{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a,r),this.SweptArea=t,this.Position=s,this.Directrix=n,this.StartParam=i,this.EndParam=a,this.FixedReference=r,this.type=4234616927}};class Mr extends Ma{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3256556792}}e.IfcDistributionElementType=Mr;class Fr extends Mr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3849074793}}e.IfcDistributionFlowElementType=Fr;e.IfcDoorLiningProperties=class extends Ka{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.LiningDepth=a,this.LiningThickness=r,this.ThresholdDepth=l,this.ThresholdThickness=o,this.TransomThickness=c,this.TransomOffset=u,this.LiningOffset=h,this.ThresholdOffset=p,this.CasingThickness=A,this.CasingDepth=d,this.ShapeAspectStyle=f,this.LiningToPanelOffsetX=I,this.LiningToPanelOffsetY=y,this.type=2963535650}};e.IfcDoorPanelProperties=class extends Ka{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.PanelDepth=a,this.PanelOperation=r,this.PanelWidth=l,this.PanelPosition=o,this.ShapeAspectStyle=c,this.type=1714330368}};e.IfcDoorType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.OperationType=h,this.ParameterTakesPrecedence=p,this.UserDefinedOperationType=A,this.type=2323601079}};e.IfcDraughtingPreDefinedColour=class extends Wa{constructor(e,t){super(e,t),this.Name=t,this.type=445594917}};e.IfcDraughtingPreDefinedCurveFont=class extends za{constructor(e,t){super(e,t),this.Name=t,this.type=4006246654}};class Hr extends Xa{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1758889154}}e.IfcElement=Hr;e.IfcElementAssembly=class extends Hr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.AssemblyPlace=c,this.PredefinedType=u,this.type=4123344466}};e.IfcElementAssemblyType=class extends Ma{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2397081782}};class Ur extends Hr{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1623761950}}e.IfcElementComponent=Ur;class Gr extends Ma{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=2590856083}}e.IfcElementComponentType=Gr;e.IfcEllipse=class extends Sr{constructor(e,t,s,n){super(e,t),this.Position=t,this.SemiAxis1=s,this.SemiAxis2=n,this.type=1704287377}};class Vr extends Fr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=2107101300}}e.IfcEnergyConversionDeviceType=Vr;e.IfcEngineType=class extends Vr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=132023988}};e.IfcEvaporativeCoolerType=class extends Vr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3174744832}};e.IfcEvaporatorType=class extends Vr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3390157468}};e.IfcEvent=class extends Ya{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.PredefinedType=o,this.EventTriggerType=c,this.UserDefinedEventTriggerType=u,this.EventOccurenceTime=h,this.type=4148101412}};class jr extends ur{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.type=2853485674}}e.IfcExternalSpatialStructureElement=jr;class kr extends ja{constructor(e,t){super(e,t),this.Outer=t,this.type=807026263}}e.IfcFacetedBrep=kr;e.IfcFacetedBrepWithVoids=class extends kr{constructor(e,t,s){super(e,t),this.Outer=t,this.Voids=s,this.type=3737207727}};class Qr extends pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.type=24185140}}e.IfcFacility=Qr;class Wr extends pr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.UsageType=u,this.type=1310830890}}e.IfcFacilityPart=Wr;e.IfcFacilityPartCommon=class extends Wr{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.UsageType=u,this.PredefinedType=h,this.type=4228831410}};e.IfcFastener=class extends Ur{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=647756555}};e.IfcFastenerType=class extends Gr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2489546625}};class zr extends Hr{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=2827207264}}e.IfcFeatureElement=zr;class Kr extends zr{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=2143335405}}e.IfcFeatureElementAddition=Kr;class Yr extends zr{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1287392070}}e.IfcFeatureElementSubtraction=Yr;class Xr extends Fr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3907093117}}e.IfcFlowControllerType=Xr;class qr extends Fr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3198132628}}e.IfcFlowFittingType=qr;e.IfcFlowMeterType=class extends Xr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3815607619}};class Jr extends Fr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=1482959167}}e.IfcFlowMovingDeviceType=Jr;class Zr extends Fr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=1834744321}}e.IfcFlowSegmentType=Zr;class $r extends Fr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=1339347760}}e.IfcFlowStorageDeviceType=$r;class el extends Fr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=2297155007}}e.IfcFlowTerminalType=el;class tl extends Fr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3009222698}}e.IfcFlowTreatmentDeviceType=tl;e.IfcFootingType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1893162501}};class sl extends Hr{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=263784265}}e.IfcFurnishingElement=sl;e.IfcFurniture=class extends sl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1509553395}};e.IfcGeographicElement=class extends Hr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3493046030}};class nl extends Hr{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=4230923436}}e.IfcGeotechnicalElement=nl;e.IfcGeotechnicalStratum=class extends nl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1594536857}};e.IfcGradientCurve=class extends Br{constructor(e,t,s,n,i){super(e,t,s),this.Segments=t,this.SelfIntersect=s,this.BaseCurve=n,this.EndPoint=i,this.type=2898700619}};class il extends ka{constructor(e,t,s,n,i,a){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.type=2706460486}}e.IfcGroup=il;e.IfcHeatExchangerType=class extends Vr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1251058090}};e.IfcHumidifierType=class extends Vr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1806887404}};e.IfcImpactProtectionDevice=class extends Ur{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2568555532}};e.IfcImpactProtectionDeviceType=class extends Gr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3948183225}};e.IfcIndexedPolyCurve=class extends Cr{constructor(e,t,s,n){super(e),this.Points=t,this.Segments=s,this.SelfIntersect=n,this.type=2571569899}};e.IfcInterceptorType=class extends tl{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3946677679}};e.IfcIntersectionCurve=class extends wr{constructor(e,t,s,n){super(e,t,s,n),this.Curve3D=t,this.AssociatedGeometry=s,this.MasterRepresentation=n,this.type=3113134337}};e.IfcInventory=class extends il{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.Jurisdiction=l,this.ResponsiblePersons=o,this.LastUpdateDate=c,this.CurrentValue=u,this.OriginalValue=h,this.type=2391368822}};e.IfcJunctionBoxType=class extends qr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4288270099}};e.IfcKerbType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.Mountable=u,this.type=679976338}};e.IfcLaborResource=class extends Nr{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.Usage=o,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=3827777499}};e.IfcLampType=class extends el{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1051575348}};e.IfcLightFixtureType=class extends el{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1161773419}};class al extends Xa{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=2176059722}}e.IfcLinearElement=al;e.IfcLiquidTerminalType=class extends el{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1770583370}};e.IfcMarineFacility=class extends Qr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.PredefinedType=u,this.type=525669439}};e.IfcMarinePart=class extends Wr{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.UsageType=u,this.PredefinedType=h,this.type=976884017}};e.IfcMechanicalFastener=class extends Ur{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.NominalDiameter=c,this.NominalLength=u,this.PredefinedType=h,this.type=377706215}};e.IfcMechanicalFastenerType=class extends Gr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.NominalDiameter=h,this.NominalLength=p,this.type=2108223431}};e.IfcMedicalDeviceType=class extends el{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1114901282}};e.IfcMemberType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3181161470}};e.IfcMobileTelecommunicationsApplianceType=class extends el{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1950438474}};e.IfcMooringDeviceType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=710110818}};e.IfcMotorConnectionType=class extends Vr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=977012517}};e.IfcNavigationElementType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=506776471}};e.IfcOccupant=class extends br{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.TheActor=r,this.PredefinedType=l,this.type=4143007308}};e.IfcOpeningElement=class extends Yr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3588315303}};e.IfcOutletType=class extends el{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2837617999}};e.IfcPavementType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=514975943}};e.IfcPerformanceHistory=class extends xr{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LifeCyclePhase=l,this.PredefinedType=o,this.type=2382730787}};e.IfcPermeableCoveringProperties=class extends Ka{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.OperationType=a,this.PanelPosition=r,this.FrameDepth=l,this.FrameThickness=o,this.ShapeAspectStyle=c,this.type=3566463478}};e.IfcPermit=class extends xr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.PredefinedType=l,this.Status=o,this.LongDescription=c,this.type=3327091369}};e.IfcPileType=class extends Lr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1158309216}};e.IfcPipeFittingType=class extends qr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=804291784}};e.IfcPipeSegmentType=class extends Zr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4231323485}};e.IfcPlateType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4017108033}};e.IfcPolygonalFaceSet=class extends gr{constructor(e,t,s,n,i){super(e,t,s),this.Coordinates=t,this.Closed=s,this.Faces=n,this.PnIndex=i,this.type=2839578677}};e.IfcPolyline=class extends Cr{constructor(e,t){super(e),this.Points=t,this.type=3724593414}};class rl extends Xa{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=3740093272}}e.IfcPort=rl;class ll extends Xa{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=1946335990}}e.IfcPositioningElement=ll;e.IfcProcedure=class extends Ya{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.PredefinedType=o,this.type=2744685151}};e.IfcProjectOrder=class extends xr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.PredefinedType=l,this.Status=o,this.LongDescription=c,this.type=2904328755}};e.IfcProjectionElement=class extends Kr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3651124850}};e.IfcProtectiveDeviceType=class extends Xr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1842657554}};e.IfcPumpType=class extends Jr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2250791053}};e.IfcRailType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1763565496}};e.IfcRailingType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2893384427}};e.IfcRailway=class extends Qr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.PredefinedType=u,this.type=3992365140}};e.IfcRailwayPart=class extends Wr{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.UsageType=u,this.PredefinedType=h,this.type=1891881377}};e.IfcRampFlightType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2324767716}};e.IfcRampType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1469900589}};e.IfcRationalBSplineSurfaceWithKnots=class extends Rr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o,c,u,h,p),this.UDegree=t,this.VDegree=s,this.ControlPointsList=n,this.SurfaceForm=i,this.UClosed=a,this.VClosed=r,this.SelfIntersect=l,this.UMultiplicities=o,this.VMultiplicities=c,this.UKnots=u,this.VKnots=h,this.KnotSpec=p,this.WeightsData=A,this.type=683857671}};e.IfcReferent=class extends ll{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.PredefinedType=o,this.type=4021432810}};class ol extends Ur{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.SteelGrade=c,this.type=3027567501}}e.IfcReinforcingElement=ol;class cl extends Gr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=964333572}}e.IfcReinforcingElementType=cl;e.IfcReinforcingMesh=class extends ol{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.SteelGrade=c,this.MeshLength=u,this.MeshWidth=h,this.LongitudinalBarNominalDiameter=p,this.TransverseBarNominalDiameter=A,this.LongitudinalBarCrossSectionArea=d,this.TransverseBarCrossSectionArea=f,this.LongitudinalBarSpacing=I,this.TransverseBarSpacing=y,this.PredefinedType=m,this.type=2320036040}};e.IfcReinforcingMeshType=class extends cl{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m,v,w){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.MeshLength=h,this.MeshWidth=p,this.LongitudinalBarNominalDiameter=A,this.TransverseBarNominalDiameter=d,this.LongitudinalBarCrossSectionArea=f,this.TransverseBarCrossSectionArea=I,this.LongitudinalBarSpacing=y,this.TransverseBarSpacing=m,this.BendingShapeCode=v,this.BendingParameters=w,this.type=2310774935}};e.IfcRelAdheresToElement=class extends nr{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingElement=a,this.RelatedSurfaceFeatures=r,this.type=3818125796}};e.IfcRelAggregates=class extends nr{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingObject=a,this.RelatedObjects=r,this.type=160246688}};e.IfcRoad=class extends Qr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.PredefinedType=u,this.type=146592293}};e.IfcRoadPart=class extends Wr{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.UsageType=u,this.PredefinedType=h,this.type=550521510}};e.IfcRoofType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2781568857}};e.IfcSanitaryTerminalType=class extends el{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1768891740}};e.IfcSeamCurve=class extends wr{constructor(e,t,s,n){super(e,t,s,n),this.Curve3D=t,this.AssociatedGeometry=s,this.MasterRepresentation=n,this.type=2157484638}};e.IfcSecondOrderPolynomialSpiral=class extends dr{constructor(e,t,s,n,i){super(e,t),this.Position=t,this.QuadraticTerm=s,this.LinearTerm=n,this.ConstantTerm=i,this.type=3649235739}};e.IfcSegmentedReferenceCurve=class extends Br{constructor(e,t,s,n,i){super(e,t,s),this.Segments=t,this.SelfIntersect=s,this.BaseCurve=n,this.EndPoint=i,this.type=544395925}};e.IfcSeventhOrderPolynomialSpiral=class extends dr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t),this.Position=t,this.SepticTerm=s,this.SexticTerm=n,this.QuinticTerm=i,this.QuarticTerm=a,this.CubicTerm=r,this.QuadraticTerm=l,this.LinearTerm=o,this.ConstantTerm=c,this.type=1027922057}};e.IfcShadingDeviceType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4074543187}};e.IfcSign=class extends Ur{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=33720170}};e.IfcSignType=class extends Gr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3599934289}};e.IfcSignalType=class extends el{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1894708472}};e.IfcSineSpiral=class extends dr{constructor(e,t,s,n,i){super(e,t),this.Position=t,this.SineTerm=s,this.LinearTerm=n,this.ConstantTerm=i,this.type=42703149}};e.IfcSite=class extends pr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.RefLatitude=u,this.RefLongitude=h,this.RefElevation=p,this.LandTitleNumber=A,this.SiteAddress=d,this.type=4097777520}};e.IfcSlabType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2533589738}};e.IfcSolarDeviceType=class extends Vr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1072016465}};e.IfcSpace=class extends pr{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.PredefinedType=u,this.ElevationWithFlooring=h,this.type=3856911033}};e.IfcSpaceHeaterType=class extends el{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1305183839}};e.IfcSpaceType=class extends Ar{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.LongName=h,this.type=3812236995}};e.IfcStackTerminalType=class extends el{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3112655638}};e.IfcStairFlightType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1039846685}};e.IfcStairType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=338393293}};class ul extends fr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.type=682877961}}e.IfcStructuralAction=ul;class hl extends Ir{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedCondition=o,this.type=1179482911}}e.IfcStructuralConnection=hl;class pl extends ul{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.ProjectedOrTrue=h,this.PredefinedType=p,this.type=1004757350}}e.IfcStructuralCurveAction=pl;e.IfcStructuralCurveConnection=class extends hl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedCondition=o,this.AxisDirection=c,this.type=4243806635}};class Al extends yr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.PredefinedType=o,this.Axis=c,this.type=214636428}}e.IfcStructuralCurveMember=Al;e.IfcStructuralCurveMemberVarying=class extends Al{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.PredefinedType=o,this.Axis=c,this.type=2445595289}};e.IfcStructuralCurveReaction=class extends mr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.PredefinedType=u,this.type=2757150158}};e.IfcStructuralLinearAction=class extends pl{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u,h,p),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.ProjectedOrTrue=h,this.PredefinedType=p,this.type=1807405624}};class dl extends il{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.ActionType=l,this.ActionSource=o,this.Coefficient=c,this.Purpose=u,this.type=1252848954}}e.IfcStructuralLoadGroup=dl;e.IfcStructuralPointAction=class extends ul{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.type=2082059205}};e.IfcStructuralPointConnection=class extends hl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedCondition=o,this.ConditionCoordinateSystem=c,this.type=734778138}};e.IfcStructuralPointReaction=class extends mr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.type=1235345126}};e.IfcStructuralResultGroup=class extends il{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.TheoryType=r,this.ResultForLoadGroup=l,this.IsLinear=o,this.type=2986769608}};class fl extends ul{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.ProjectedOrTrue=h,this.PredefinedType=p,this.type=3657597509}}e.IfcStructuralSurfaceAction=fl;e.IfcStructuralSurfaceConnection=class extends hl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedCondition=o,this.type=1975003073}};e.IfcSubContractResource=class extends Nr{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.Usage=o,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=148013059}};e.IfcSurfaceFeature=class extends zr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3101698114}};e.IfcSwitchingDeviceType=class extends Xr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2315554128}};class Il extends il{constructor(e,t,s,n,i,a){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.type=2254336722}}e.IfcSystem=Il;e.IfcSystemFurnitureElement=class extends sl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=413509423}};e.IfcTankType=class extends $r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=5716631}};e.IfcTendon=class extends ol{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.SteelGrade=c,this.PredefinedType=u,this.NominalDiameter=h,this.CrossSectionArea=p,this.TensionForce=A,this.PreStress=d,this.FrictionCoefficient=f,this.AnchorageSlip=I,this.MinCurvatureRadius=y,this.type=3824725483}};e.IfcTendonAnchor=class extends ol{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.SteelGrade=c,this.PredefinedType=u,this.type=2347447852}};e.IfcTendonAnchorType=class extends cl{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3081323446}};e.IfcTendonConduit=class extends ol{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.SteelGrade=c,this.PredefinedType=u,this.type=3663046924}};e.IfcTendonConduitType=class extends cl{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2281632017}};e.IfcTendonType=class extends cl{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.NominalDiameter=h,this.CrossSectionArea=p,this.SheathDiameter=A,this.type=2415094496}};e.IfcTrackElementType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=618700268}};e.IfcTransformerType=class extends Vr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1692211062}};e.IfcTransportElementType=class extends Tr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2097647324}};class yl extends Hr{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1953115116}}e.IfcTransportationDevice=yl;e.IfcTrimmedCurve=class extends Cr{constructor(e,t,s,n,i,a){super(e),this.BasisCurve=t,this.Trim1=s,this.Trim2=n,this.SenseAgreement=i,this.MasterRepresentation=a,this.type=3593883385}};e.IfcTubeBundleType=class extends Vr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1600972822}};e.IfcUnitaryEquipmentType=class extends Vr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1911125066}};e.IfcValveType=class extends Xr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=728799441}};e.IfcVehicle=class extends yl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=840318589}};e.IfcVibrationDamper=class extends Ur{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1530820697}};e.IfcVibrationDamperType=class extends Gr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3956297820}};e.IfcVibrationIsolator=class extends Ur{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2391383451}};e.IfcVibrationIsolatorType=class extends Gr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3313531582}};e.IfcVirtualElement=class extends Hr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2769231204}};e.IfcVoidingFeature=class extends Yr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=926996030}};e.IfcWallType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1898987631}};e.IfcWasteTerminalType=class extends el{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1133259667}};e.IfcWindowType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.PartitioningType=h,this.ParameterTakesPrecedence=p,this.UserDefinedPartitioningType=A,this.type=4009809668}};e.IfcWorkCalendar=class extends xr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.WorkingTimes=l,this.ExceptionTimes=o,this.PredefinedType=c,this.type=4088093105}};class ml extends xr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.CreationDate=l,this.Creators=o,this.Purpose=c,this.Duration=u,this.TotalFloat=h,this.StartTime=p,this.FinishTime=A,this.type=1028945134}}e.IfcWorkControl=ml;e.IfcWorkPlan=class extends ml{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d){super(e,t,s,n,i,a,r,l,o,c,u,h,p,A),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.CreationDate=l,this.Creators=o,this.Purpose=c,this.Duration=u,this.TotalFloat=h,this.StartTime=p,this.FinishTime=A,this.PredefinedType=d,this.type=4218914973}};e.IfcWorkSchedule=class extends ml{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d){super(e,t,s,n,i,a,r,l,o,c,u,h,p,A),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.CreationDate=l,this.Creators=o,this.Purpose=c,this.Duration=u,this.TotalFloat=h,this.StartTime=p,this.FinishTime=A,this.PredefinedType=d,this.type=3342526732}};e.IfcZone=class extends Il{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.LongName=r,this.type=1033361043}};e.IfcActionRequest=class extends xr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.PredefinedType=l,this.Status=o,this.LongDescription=c,this.type=3821786052}};e.IfcAirTerminalBoxType=class extends Xr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1411407467}};e.IfcAirTerminalType=class extends el{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3352864051}};e.IfcAirToAirHeatRecoveryType=class extends Vr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1871374353}};e.IfcAlignmentCant=class extends al{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.RailHeadDistance=o,this.type=4266260250}};e.IfcAlignmentHorizontal=class extends al{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=1545765605}};e.IfcAlignmentSegment=class extends al{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.DesignParameters=o,this.type=317615605}};e.IfcAlignmentVertical=class extends al{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=1662888072}};e.IfcAsset=class extends il{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.OriginalValue=l,this.CurrentValue=o,this.TotalReplacementCost=c,this.Owner=u,this.User=h,this.ResponsiblePerson=p,this.IncorporationDate=A,this.DepreciatedValue=d,this.type=3460190687}};e.IfcAudioVisualApplianceType=class extends el{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1532957894}};class vl extends Cr{constructor(e,t,s,n,i,a){super(e),this.Degree=t,this.ControlPointsList=s,this.CurveForm=n,this.ClosedCurve=i,this.SelfIntersect=a,this.type=1967976161}}e.IfcBSplineCurve=vl;class wl extends vl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a),this.Degree=t,this.ControlPointsList=s,this.CurveForm=n,this.ClosedCurve=i,this.SelfIntersect=a,this.KnotMultiplicities=r,this.Knots=l,this.KnotSpec=o,this.type=2461110595}}e.IfcBSplineCurveWithKnots=wl;e.IfcBeamType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=819618141}};e.IfcBearingType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3649138523}};e.IfcBoilerType=class extends Vr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=231477066}};class gl extends Or{constructor(e,t,s){super(e,t,s),this.Segments=t,this.SelfIntersect=s,this.type=1136057603}}e.IfcBoundaryCurve=gl;e.IfcBridge=class extends Qr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.PredefinedType=u,this.type=644574406}};e.IfcBridgePart=class extends Wr{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.UsageType=u,this.PredefinedType=h,this.type=963979645}};e.IfcBuilding=class extends Qr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.ElevationOfRefHeight=u,this.ElevationOfTerrain=h,this.BuildingAddress=p,this.type=4031249490}};e.IfcBuildingElementPart=class extends Ur{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2979338954}};e.IfcBuildingElementPartType=class extends Gr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=39481116}};e.IfcBuildingElementProxyType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1909888760}};e.IfcBuildingSystem=class extends Il{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.LongName=l,this.type=1177604601}};class Tl extends Hr{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1876633798}}e.IfcBuiltElement=Tl;e.IfcBuiltSystem=class extends Il{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.LongName=l,this.type=3862327254}};e.IfcBurnerType=class extends Vr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2188180465}};e.IfcCableCarrierFittingType=class extends qr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=395041908}};e.IfcCableCarrierSegmentType=class extends Zr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3293546465}};e.IfcCableFittingType=class extends qr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2674252688}};e.IfcCableSegmentType=class extends Zr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1285652485}};e.IfcCaissonFoundationType=class extends Lr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3203706013}};e.IfcChillerType=class extends Vr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2951183804}};e.IfcChimney=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3296154744}};e.IfcCircle=class extends Sr{constructor(e,t,s){super(e,t),this.Position=t,this.Radius=s,this.type=2611217952}};e.IfcCivilElement=class extends Hr{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1677625105}};e.IfcCoilType=class extends Vr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2301859152}};e.IfcColumn=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=843113511}};e.IfcCommunicationsApplianceType=class extends el{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=400855858}};e.IfcCompressorType=class extends Jr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3850581409}};e.IfcCondenserType=class extends Vr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2816379211}};e.IfcConstructionEquipmentResource=class extends Nr{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.Usage=o,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=3898045240}};e.IfcConstructionMaterialResource=class extends Nr{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.Usage=o,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=1060000209}};e.IfcConstructionProductResource=class extends Nr{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.Usage=o,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=488727124}};e.IfcConveyorSegmentType=class extends Zr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2940368186}};e.IfcCooledBeamType=class extends Vr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=335055490}};e.IfcCoolingTowerType=class extends Vr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2954562838}};e.IfcCourse=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1502416096}};e.IfcCovering=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1973544240}};e.IfcCurtainWall=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3495092785}};e.IfcDamperType=class extends Xr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3961806047}};class El extends Tl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3426335179}}e.IfcDeepFoundation=El;e.IfcDiscreteAccessory=class extends Ur{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1335981549}};e.IfcDiscreteAccessoryType=class extends Gr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2635815018}};e.IfcDistributionBoardType=class extends Xr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=479945903}};e.IfcDistributionChamberElementType=class extends Fr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1599208980}};class bl extends Mr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=2063403501}}e.IfcDistributionControlElementType=bl;class Dl extends Hr{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1945004755}}e.IfcDistributionElement=Dl;class Pl extends Dl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3040386961}}e.IfcDistributionFlowElement=Pl;e.IfcDistributionPort=class extends rl{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.FlowDirection=o,this.PredefinedType=c,this.SystemType=u,this.type=3041715199}};class Rl extends Il{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.LongName=r,this.PredefinedType=l,this.type=3205830791}}e.IfcDistributionSystem=Rl;e.IfcDoor=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.OverallHeight=c,this.OverallWidth=u,this.PredefinedType=h,this.OperationType=p,this.UserDefinedOperationType=A,this.type=395920057}};e.IfcDuctFittingType=class extends qr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=869906466}};e.IfcDuctSegmentType=class extends Zr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3760055223}};e.IfcDuctSilencerType=class extends tl{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2030761528}};e.IfcEarthworksCut=class extends Yr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3071239417}};class Cl extends Tl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1077100507}}e.IfcEarthworksElement=Cl;e.IfcEarthworksFill=class extends Cl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3376911765}};e.IfcElectricApplianceType=class extends el{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=663422040}};e.IfcElectricDistributionBoardType=class extends Xr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2417008758}};e.IfcElectricFlowStorageDeviceType=class extends $r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3277789161}};e.IfcElectricFlowTreatmentDeviceType=class extends tl{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2142170206}};e.IfcElectricGeneratorType=class extends Vr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1534661035}};e.IfcElectricMotorType=class extends Vr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1217240411}};e.IfcElectricTimeControlType=class extends Xr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=712377611}};class _l extends Pl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1658829314}}e.IfcEnergyConversionDevice=_l;e.IfcEngine=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2814081492}};e.IfcEvaporativeCooler=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3747195512}};e.IfcEvaporator=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=484807127}};e.IfcExternalSpatialElement=class extends jr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.PredefinedType=c,this.type=1209101575}};e.IfcFanType=class extends Jr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=346874300}};e.IfcFilterType=class extends tl{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1810631287}};e.IfcFireSuppressionTerminalType=class extends el{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4222183408}};class Bl extends Pl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=2058353004}}e.IfcFlowController=Bl;class Ol extends Pl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=4278956645}}e.IfcFlowFitting=Ol;e.IfcFlowInstrumentType=class extends bl{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4037862832}};e.IfcFlowMeter=class extends Bl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2188021234}};class Sl extends Pl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3132237377}}e.IfcFlowMovingDevice=Sl;class Nl extends Pl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=987401354}}e.IfcFlowSegment=Nl;class xl extends Pl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=707683696}}e.IfcFlowStorageDevice=xl;class Ll extends Pl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=2223149337}}e.IfcFlowTerminal=Ll;class Ml extends Pl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3508470533}}e.IfcFlowTreatmentDevice=Ml;e.IfcFooting=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=900683007}};class Fl extends nl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=2713699986}}e.IfcGeotechnicalAssembly=Fl;e.IfcGrid=class extends ll{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.UAxes=o,this.VAxes=c,this.WAxes=u,this.PredefinedType=h,this.type=3009204131}};e.IfcHeatExchanger=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3319311131}};e.IfcHumidifier=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2068733104}};e.IfcInterceptor=class extends Ml{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4175244083}};e.IfcJunctionBox=class extends Ol{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2176052936}};e.IfcKerb=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.Mountable=c,this.type=2696325953}};e.IfcLamp=class extends Ll{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=76236018}};e.IfcLightFixture=class extends Ll{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=629592764}};class Hl extends ll{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=1154579445}}e.IfcLinearPositioningElement=Hl;e.IfcLiquidTerminal=class extends Ll{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1638804497}};e.IfcMedicalDevice=class extends Ll{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1437502449}};e.IfcMember=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1073191201}};e.IfcMobileTelecommunicationsAppliance=class extends Ll{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2078563270}};e.IfcMooringDevice=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=234836483}};e.IfcMotorConnection=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2474470126}};e.IfcNavigationElement=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2182337498}};e.IfcOuterBoundaryCurve=class extends gl{constructor(e,t,s){super(e,t,s),this.Segments=t,this.SelfIntersect=s,this.type=144952367}};e.IfcOutlet=class extends Ll{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3694346114}};e.IfcPavement=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1383356374}};e.IfcPile=class extends El{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.ConstructionType=u,this.type=1687234759}};e.IfcPipeFitting=class extends Ol{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=310824031}};e.IfcPipeSegment=class extends Nl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3612865200}};e.IfcPlate=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3171933400}};e.IfcProtectiveDevice=class extends Bl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=738039164}};e.IfcProtectiveDeviceTrippingUnitType=class extends bl{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=655969474}};e.IfcPump=class extends Sl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=90941305}};e.IfcRail=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3290496277}};e.IfcRailing=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2262370178}};e.IfcRamp=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3024970846}};e.IfcRampFlight=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3283111854}};e.IfcRationalBSplineCurveWithKnots=class extends wl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.Degree=t,this.ControlPointsList=s,this.CurveForm=n,this.ClosedCurve=i,this.SelfIntersect=a,this.KnotMultiplicities=r,this.Knots=l,this.KnotSpec=o,this.WeightsData=c,this.type=1232101972}};e.IfcReinforcedSoil=class extends Cl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3798194928}};e.IfcReinforcingBar=class extends ol{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.SteelGrade=c,this.NominalDiameter=u,this.CrossSectionArea=h,this.BarLength=p,this.PredefinedType=A,this.BarSurface=d,this.type=979691226}};e.IfcReinforcingBarType=class extends cl{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.NominalDiameter=h,this.CrossSectionArea=p,this.BarLength=A,this.BarSurface=d,this.BendingShapeCode=f,this.BendingParameters=I,this.type=2572171363}};e.IfcRoof=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2016517767}};e.IfcSanitaryTerminal=class extends Ll{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3053780830}};e.IfcSensorType=class extends bl{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1783015770}};e.IfcShadingDevice=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1329646415}};e.IfcSignal=class extends Ll{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=991950508}};e.IfcSlab=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1529196076}};e.IfcSolarDevice=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3420628829}};e.IfcSpaceHeater=class extends Ll{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1999602285}};e.IfcStackTerminal=class extends Ll{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1404847402}};e.IfcStair=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=331165859}};e.IfcStairFlight=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.NumberOfRisers=c,this.NumberOfTreads=u,this.RiserHeight=h,this.TreadLength=p,this.PredefinedType=A,this.type=4252922144}};e.IfcStructuralAnalysisModel=class extends Il{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.OrientationOf2DPlane=l,this.LoadedBy=o,this.HasResults=c,this.SharedPlacement=u,this.type=2515109513}};e.IfcStructuralLoadCase=class extends dl{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.ActionType=l,this.ActionSource=o,this.Coefficient=c,this.Purpose=u,this.SelfWeightCoefficients=h,this.type=385403989}};e.IfcStructuralPlanarAction=class extends fl{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u,h,p),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.ProjectedOrTrue=h,this.PredefinedType=p,this.type=1621171031}};e.IfcSwitchingDevice=class extends Bl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1162798199}};e.IfcTank=class extends xl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=812556717}};e.IfcTrackElement=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3425753595}};e.IfcTransformer=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3825984169}};e.IfcTransportElement=class extends yl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1620046519}};e.IfcTubeBundle=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3026737570}};e.IfcUnitaryControlElementType=class extends bl{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3179687236}};e.IfcUnitaryEquipment=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4292641817}};e.IfcValve=class extends Bl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4207607924}};class Ul extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2391406946}}e.IfcWall=Ul;e.IfcWallStandardCase=class extends Ul{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3512223829}};e.IfcWasteTerminal=class extends Ll{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4237592921}};e.IfcWindow=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.OverallHeight=c,this.OverallWidth=u,this.PredefinedType=h,this.PartitioningType=p,this.UserDefinedPartitioningType=A,this.type=3304561284}};e.IfcActuatorType=class extends bl{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2874132201}};e.IfcAirTerminal=class extends Ll{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1634111441}};e.IfcAirTerminalBox=class extends Bl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=177149247}};e.IfcAirToAirHeatRecovery=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2056796094}};e.IfcAlarmType=class extends bl{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3001207471}};e.IfcAlignment=class extends Hl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.PredefinedType=o,this.type=325726236}};e.IfcAudioVisualAppliance=class extends Ll{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=277319702}};e.IfcBeam=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=753842376}};e.IfcBearing=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4196446775}};e.IfcBoiler=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=32344328}};e.IfcBorehole=class extends Fl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3314249567}};e.IfcBuildingElementProxy=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1095909175}};e.IfcBurner=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2938176219}};e.IfcCableCarrierFitting=class extends Ol{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=635142910}};e.IfcCableCarrierSegment=class extends Nl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3758799889}};e.IfcCableFitting=class extends Ol{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1051757585}};e.IfcCableSegment=class extends Nl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4217484030}};e.IfcCaissonFoundation=class extends El{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3999819293}};e.IfcChiller=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3902619387}};e.IfcCoil=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=639361253}};e.IfcCommunicationsAppliance=class extends Ll{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3221913625}};e.IfcCompressor=class extends Sl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3571504051}};e.IfcCondenser=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2272882330}};e.IfcControllerType=class extends bl{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=578613899}};e.IfcConveyorSegment=class extends Nl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3460952963}};e.IfcCooledBeam=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4136498852}};e.IfcCoolingTower=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3640358203}};e.IfcDamper=class extends Bl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4074379575}};e.IfcDistributionBoard=class extends Bl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3693000487}};e.IfcDistributionChamberElement=class extends Pl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1052013943}};e.IfcDistributionCircuit=class extends Rl{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.LongName=r,this.PredefinedType=l,this.type=562808652}};class Gl extends Dl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1062813311}}e.IfcDistributionControlElement=Gl;e.IfcDuctFitting=class extends Ol{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=342316401}};e.IfcDuctSegment=class extends Nl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3518393246}};e.IfcDuctSilencer=class extends Ml{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1360408905}};e.IfcElectricAppliance=class extends Ll{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1904799276}};e.IfcElectricDistributionBoard=class extends Bl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=862014818}};e.IfcElectricFlowStorageDevice=class extends xl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3310460725}};e.IfcElectricFlowTreatmentDevice=class extends Ml{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=24726584}};e.IfcElectricGenerator=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=264262732}};e.IfcElectricMotor=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=402227799}};e.IfcElectricTimeControl=class extends Bl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1003880860}};e.IfcFan=class extends Sl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3415622556}};e.IfcFilter=class extends Ml{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=819412036}};e.IfcFireSuppressionTerminal=class extends Ll{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1426591983}};e.IfcFlowInstrument=class extends Gl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=182646315}};e.IfcGeomodel=class extends Fl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=2680139844}};e.IfcGeoslice=class extends Fl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1971632696}};e.IfcProtectiveDeviceTrippingUnit=class extends Gl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2295281155}};e.IfcSensor=class extends Gl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4086658281}};e.IfcUnitaryControlElement=class extends Gl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=630975310}};e.IfcActuator=class extends Gl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4288193352}};e.IfcAlarm=class extends Gl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3087945054}};e.IfcController=class extends Gl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=25142252}}}(Ob||(Ob={}));var ED,bD,DD={aggregates:{name:160246688,relating:"RelatingObject",related:"RelatedObjects",key:"children"},spatial:{name:3242617779,relating:"RelatingStructure",related:"RelatedElements",key:"children"},psets:{name:4186316022,relating:"RelatingPropertyDefinition",related:"RelatedObjects",key:"IsDefinedBy"},materials:{name:2655215786,relating:"RelatingMaterial",related:"RelatedObjects",key:"HasAssociations"},type:{name:781010003,relating:"RelatingType",related:"RelatedObjects",key:"IsDefinedBy"}},PD=class{constructor(e){this.api=e}getItemProperties(e,t,s=!1,n=!1){return Vb(this,null,(function*(){return this.api.GetLine(e,t,s,n)}))}getPropertySets(e,t=0,s=!1){return Vb(this,null,(function*(){return yield this.getRelatedProperties(e,t,DD.psets,s)}))}setPropertySets(e,t,s){return Vb(this,null,(function*(){return this.setItemProperties(e,t,s,DD.psets)}))}getTypeProperties(e,t=0,s=!1){return Vb(this,null,(function*(){return"IFC2X3"==this.api.GetModelSchema(e)?yield this.getRelatedProperties(e,t,DD.type,s):yield this.getRelatedProperties(e,t,((e,t)=>Nb(e,xb(t)))(Ub({},DD.type),{key:"IsTypedBy"}),s)}))}getMaterialsProperties(e,t=0,s=!1){return Vb(this,null,(function*(){return yield this.getRelatedProperties(e,t,DD.materials,s)}))}setMaterialsProperties(e,t,s){return Vb(this,null,(function*(){return this.setItemProperties(e,t,s,DD.materials)}))}getSpatialStructure(e,t=!1){return Vb(this,null,(function*(){const s=yield this.getSpatialTreeChunks(e),n=(yield this.api.GetLineIDsWithType(e,103090709)).get(0),i=PD.newIfcProject(n);return yield this.getSpatialNode(e,i,s,t),i}))}getRelatedProperties(e,t,s,n=!1){return Vb(this,null,(function*(){const i=[];let a=null;if(0!==t)a=yield this.api.GetLine(e,t,!1,!0)[s.key];else{let t=this.api.GetLineIDsWithType(e,s.name);a=[];for(let e=0;ee.value));null==e[n]?e[n]=i:e[n]=e[n].concat(i)}setItemProperties(e,t,s,n){return Vb(this,null,(function*(){Array.isArray(t)||(t=[t]),Array.isArray(s)||(s=[s]);let i=0;const a=[],r=[];for(const s of t){const t=yield this.api.GetLine(e,s,!1,!0);t[n.key]&&r.push(t)}if(r.length<1)return!1;const l=this.api.GetLineIDsWithType(e,n.name);for(let t=0;te.value===s.expressID))||t[n.key].push({type:5,value:s.expressID}),s[n.related].some((e=>e.value===t.expressID))||(s[n.related].push({type:5,value:t.expressID}),this.api.WriteLine(e,s));this.api.WriteLine(e,t)}return!0}))}};(bD=ED||(ED={}))[bD.LOG_LEVEL_DEBUG=0]="LOG_LEVEL_DEBUG",bD[bD.LOG_LEVEL_INFO=1]="LOG_LEVEL_INFO",bD[bD.LOG_LEVEL_WARN=2]="LOG_LEVEL_WARN",bD[bD.LOG_LEVEL_ERROR=3]="LOG_LEVEL_ERROR",bD[bD.LOG_LEVEL_OFF=4]="LOG_LEVEL_OFF";var RD,CD=class{static setLogLevel(e){this.logLevel=e}static log(e,...t){this.logLevel<=3&&console.log(e,...t)}static debug(e,...t){this.logLevel<=0&&console.trace("DEBUG: ",e,...t)}static info(e,...t){this.logLevel<=1&&console.info("INFO: ",e,...t)}static warn(e,...t){this.logLevel<=2&&console.warn("WARN: ",e,...t)}static error(e,...t){this.logLevel<=3&&console.error("ERROR: ",e,...t)}};if(CD.logLevel=1,"undefined"!=typeof self&&self.crossOriginIsolated)try{RD=jb()}catch(e){RD=kb()}else RD=kb();class _D{constructor(){}getIFC(e,t,s){var n=()=>{};t=t||n,s=s||n;const i=e.match(/^data:(.*?)(;base64)?,(.*)$/);if(i){const e=!!i[2];var a=i[3];a=window.decodeURIComponent(a),e&&(a=window.atob(a));try{const e=new ArrayBuffer(a.length),s=new Uint8Array(e);for(var r=0;r{};t=t||n,s=s||n;const i=e.match(/^data:(.*?)(;base64)?,(.*)$/);if(i){const e=!!i[2];var a=i[3];a=window.decodeURIComponent(a),e&&(a=window.atob(a));try{const e=new ArrayBuffer(a.length),s=new Uint8Array(e);for(var r=0;r{t(e)}),(function(e){s(e)}))}}function ND(e,t,s){s=s||2;var n,i,a,r,l,o,c,u=t&&t.length,h=u?t[0]*s:e.length,p=xD(e,0,h,s,!0),A=[];if(!p||p.next===p.prev)return A;if(u&&(p=function(e,t,s,n){var i,a,r,l=[];for(i=0,a=t.length;i80*s){n=a=e[0],i=r=e[1];for(var d=s;da&&(a=l),o>r&&(r=o);c=0!==(c=Math.max(a-n,r-i))?1/c:0}return MD(p,A,s,n,i,c),A}function xD(e,t,s,n,i){var a,r;if(i===iP(e,t,s,n)>0)for(a=t;a=t;a-=n)r=tP(a,e[a],e[a+1],r);return r&&XD(r,r.next)&&(sP(r),r=r.next),r}function LD(e,t){if(!e)return e;t||(t=e);var s,n=e;do{if(s=!1,n.steiner||!XD(n,n.next)&&0!==YD(n.prev,n,n.next))n=n.next;else{if(sP(n),(n=t=n.prev)===n.next)break;s=!0}}while(s||n!==t);return t}function MD(e,t,s,n,i,a,r){if(e){!r&&a&&function(e,t,s,n){var i=e;do{null===i.z&&(i.z=QD(i.x,i.y,t,s,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==e);i.prevZ.nextZ=null,i.prevZ=null,function(e){var t,s,n,i,a,r,l,o,c=1;do{for(s=e,e=null,a=null,r=0;s;){for(r++,n=s,l=0,t=0;t0||o>0&&n;)0!==l&&(0===o||!n||s.z<=n.z)?(i=s,s=s.nextZ,l--):(i=n,n=n.nextZ,o--),a?a.nextZ=i:e=i,i.prevZ=a,a=i;s=n}a.nextZ=null,c*=2}while(r>1)}(i)}(e,n,i,a);for(var l,o,c=e;e.prev!==e.next;)if(l=e.prev,o=e.next,a?HD(e,n,i,a):FD(e))t.push(l.i/s),t.push(e.i/s),t.push(o.i/s),sP(e),e=o.next,c=o.next;else if((e=o)===c){r?1===r?MD(e=UD(LD(e),t,s),t,s,n,i,a,2):2===r&&GD(e,t,s,n,i,a):MD(LD(e),t,s,n,i,a,1);break}}}function FD(e){var t=e.prev,s=e,n=e.next;if(YD(t,s,n)>=0)return!1;for(var i=e.next.next;i!==e.prev;){if(zD(t.x,t.y,s.x,s.y,n.x,n.y,i.x,i.y)&&YD(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function HD(e,t,s,n){var i=e.prev,a=e,r=e.next;if(YD(i,a,r)>=0)return!1;for(var l=i.xa.x?i.x>r.x?i.x:r.x:a.x>r.x?a.x:r.x,u=i.y>a.y?i.y>r.y?i.y:r.y:a.y>r.y?a.y:r.y,h=QD(l,o,t,s,n),p=QD(c,u,t,s,n),A=e.prevZ,d=e.nextZ;A&&A.z>=h&&d&&d.z<=p;){if(A!==e.prev&&A!==e.next&&zD(i.x,i.y,a.x,a.y,r.x,r.y,A.x,A.y)&&YD(A.prev,A,A.next)>=0)return!1;if(A=A.prevZ,d!==e.prev&&d!==e.next&&zD(i.x,i.y,a.x,a.y,r.x,r.y,d.x,d.y)&&YD(d.prev,d,d.next)>=0)return!1;d=d.nextZ}for(;A&&A.z>=h;){if(A!==e.prev&&A!==e.next&&zD(i.x,i.y,a.x,a.y,r.x,r.y,A.x,A.y)&&YD(A.prev,A,A.next)>=0)return!1;A=A.prevZ}for(;d&&d.z<=p;){if(d!==e.prev&&d!==e.next&&zD(i.x,i.y,a.x,a.y,r.x,r.y,d.x,d.y)&&YD(d.prev,d,d.next)>=0)return!1;d=d.nextZ}return!0}function UD(e,t,s){var n=e;do{var i=n.prev,a=n.next.next;!XD(i,a)&&qD(i,n,n.next,a)&&$D(i,a)&&$D(a,i)&&(t.push(i.i/s),t.push(n.i/s),t.push(a.i/s),sP(n),sP(n.next),n=e=a),n=n.next}while(n!==e);return LD(n)}function GD(e,t,s,n,i,a){var r=e;do{for(var l=r.next.next;l!==r.prev;){if(r.i!==l.i&&KD(r,l)){var o=eP(r,l);return r=LD(r,r.next),o=LD(o,o.next),MD(r,t,s,n,i,a),void MD(o,t,s,n,i,a)}l=l.next}r=r.next}while(r!==e)}function VD(e,t){return e.x-t.x}function jD(e,t){if(t=function(e,t){var s,n=t,i=e.x,a=e.y,r=-1/0;do{if(a<=n.y&&a>=n.next.y&&n.next.y!==n.y){var l=n.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(l<=i&&l>r){if(r=l,l===i){if(a===n.y)return n;if(a===n.next.y)return n.next}s=n.x=n.x&&n.x>=u&&i!==n.x&&zD(as.x||n.x===s.x&&kD(s,n)))&&(s=n,p=o)),n=n.next}while(n!==c);return s}(e,t),t){var s=eP(t,e);LD(t,t.next),LD(s,s.next)}}function kD(e,t){return YD(e.prev,e,t.prev)<0&&YD(t.next,e,e.next)<0}function QD(e,t,s,n,i){return(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-s)*i)|e<<8))|e<<4))|e<<2))|e<<1))|(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-n)*i)|t<<8))|t<<4))|t<<2))|t<<1))<<1}function WD(e){var t=e,s=e;do{(t.x=0&&(e-r)*(n-l)-(s-r)*(t-l)>=0&&(s-r)*(a-l)-(i-r)*(n-l)>=0}function KD(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!function(e,t){var s=e;do{if(s.i!==e.i&&s.next.i!==e.i&&s.i!==t.i&&s.next.i!==t.i&&qD(s,s.next,e,t))return!0;s=s.next}while(s!==e);return!1}(e,t)&&($D(e,t)&&$D(t,e)&&function(e,t){var s=e,n=!1,i=(e.x+t.x)/2,a=(e.y+t.y)/2;do{s.y>a!=s.next.y>a&&s.next.y!==s.y&&i<(s.next.x-s.x)*(a-s.y)/(s.next.y-s.y)+s.x&&(n=!n),s=s.next}while(s!==e);return n}(e,t)&&(YD(e.prev,e,t.prev)||YD(e,t.prev,t))||XD(e,t)&&YD(e.prev,e,e.next)>0&&YD(t.prev,t,t.next)>0)}function YD(e,t,s){return(t.y-e.y)*(s.x-t.x)-(t.x-e.x)*(s.y-t.y)}function XD(e,t){return e.x===t.x&&e.y===t.y}function qD(e,t,s,n){var i=ZD(YD(e,t,s)),a=ZD(YD(e,t,n)),r=ZD(YD(s,n,e)),l=ZD(YD(s,n,t));return i!==a&&r!==l||(!(0!==i||!JD(e,s,t))||(!(0!==a||!JD(e,n,t))||(!(0!==r||!JD(s,e,n))||!(0!==l||!JD(s,t,n)))))}function JD(e,t,s){return t.x<=Math.max(e.x,s.x)&&t.x>=Math.min(e.x,s.x)&&t.y<=Math.max(e.y,s.y)&&t.y>=Math.min(e.y,s.y)}function ZD(e){return e>0?1:e<0?-1:0}function $D(e,t){return YD(e.prev,e,e.next)<0?YD(e,t,e.next)>=0&&YD(e,e.prev,t)>=0:YD(e,t,e.prev)<0||YD(e,e.next,t)<0}function eP(e,t){var s=new nP(e.i,e.x,e.y),n=new nP(t.i,t.x,t.y),i=e.next,a=t.prev;return e.next=t,t.prev=e,s.next=i,i.prev=s,n.next=s,s.prev=n,a.next=n,n.prev=a,n}function tP(e,t,s,n){var i=new nP(e,t,s);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function sP(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 nP(e,t,s){this.i=e,this.x=t,this.y=s,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function iP(e,t,s,n){for(var i=0,a=t,r=s-n;a0&&(n+=e[i-1].length,s.holes.push(n))}return s};const aP=h.vec2(),rP=h.vec3(),lP=h.vec3(),oP=h.vec3();exports.AlphaFormat=1021,exports.AmbientLight=pt,exports.AngleMeasurementsPlugin=class extends a{constructor(e,t={}){super("AngleMeasurements",e),this._container=t.container||document.body,this._control=new se(this),this._measurements={},this.defaultColor=void 0!==t.defaultColor?t.defaultColor:"#00BBFF",this.defaultLabelsVisible=!1!==t.defaultLabelsVisible,this.zIndex=t.zIndex||1e4,this._onMouseOver=(e,t)=>{this.fire("mouseOver",{plugin:this,angleMeasurement:t,measurement:t,event:e})},this._onMouseLeave=(e,t)=>{this.fire("mouseLeave",{plugin:this,angleMeasurement:t,measurement:t,event:e})},this._onContextMenu=(e,t)=>{this.fire("contextMenu",{plugin:this,angleMeasurement:t,measurement:t,event:e})}}getContainerElement(){return this._container}send(e,t){}get control(){return this._control}get measurements(){return this._measurements}createMeasurement(e={}){this.viewer.scene.components[e.id]&&(this.error("Viewer scene component with this ID already exists: "+e.id),delete e.id);const t=e.origin,s=e.corner,n=e.target,i=new te(this,{id:e.id,plugin:this,container:this._container,origin:{entity:t.entity,worldPos:t.worldPos},corner:{entity:s.entity,worldPos:s.worldPos},target:{entity:n.entity,worldPos:n.worldPos},visible:e.visible,originVisible:!0,originWireVisible:!0,cornerVisible:!0,targetWireVisible:!0,targetVisible:!0,onMouseOver:this._onMouseOver,onMouseLeave:this._onMouseLeave,onContextMenu:this._onContextMenu});return this._measurements[i.id]=i,i.on("destroyed",(()=>{delete this._measurements[i.id]})),this.fire("measurementCreated",i),i}destroyMeasurement(e){const t=this._measurements[e];t?(t.destroy(),this.fire("measurementDestroyed",t)):this.log("AngleMeasurement not found: "+e)}setLabelsShown(e){for(const[t,s]of Object.entries(this.measurements))s.labelShown=e}clear(){const e=Object.keys(this._measurements);for(var t=0,s=e.length;t",this._markerHTML=t.markerHTML||"
",this._container=t.container||document.body,this._values=t.values||{},this.annotations={},this.surfaceOffset=t.surfaceOffset}getContainerElement(){return this._container}send(e,t){if("clearAnnotations"===e)this.clear()}set surfaceOffset(e){null==e&&(e=.3),this._surfaceOffset=e}get surfaceOffset(){return this._surfaceOffset}createAnnotation(e){var t,s;if(this.viewer.scene.components[e.id]&&(this.error("Viewer component with this ID already exists: "+e.id),delete e.id),e.pickResult=e.pickResult||e.pickRecord,e.pickResult){const n=e.pickResult;if(n.worldPos&&n.worldNormal){const e=h.normalizeVec3(n.worldNormal,ae),i=h.mulVec3Scalar(e,this._surfaceOffset,re);t=h.addVec3(n.worldPos,i,le),s=n.entity}else this.error("Param 'pickResult' does not have both worldPos and worldNormal")}else t=e.worldPos,s=e.entity;var n=null;e.markerElementId&&((n=document.getElementById(e.markerElementId))||this.error("Can't find DOM element for 'markerElementId' value '"+e.markerElementId+"' - defaulting to internally-generated empty DIV"));var i=null;e.labelElementId&&((i=document.getElementById(e.labelElementId))||this.error("Can't find DOM element for 'labelElementId' value '"+e.labelElementId+"' - defaulting to internally-generated empty DIV"));const a=new ie(this.viewer.scene,{id:e.id,plugin:this,entity:s,worldPos:t,container:this._container,markerElement:n,labelElement:i,markerHTML:e.markerHTML||this._markerHTML,labelHTML:e.labelHTML||this._labelHTML,occludable:e.occludable,values:y.apply(e.values,y.apply(this._values,{})),markerShown:e.markerShown,labelShown:e.labelShown,eye:e.eye,look:e.look,up:e.up,projection:e.projection,visible:!1!==e.visible});return this.annotations[a.id]=a,a.on("destroyed",(()=>{delete this.annotations[a.id],this.fire("annotationDestroyed",a.id)})),this.fire("annotationCreated",a.id),a}destroyAnnotation(e){var t=this.annotations[e];t?t.destroy():this.log("Annotation not found: "+e)}clear(){const e=Object.keys(this.annotations);for(var t=0,s=e.length;td.has(e.id)||I.has(e.id)||f.has(e.id))).reduce(((e,s)=>{let n,i=function(e){let t="";return t+=Math.round(255*e[0]).toString(16).padStart(2,"0"),t+=Math.round(255*e[1]).toString(16).padStart(2,"0"),t+=Math.round(255*e[2]).toString(16).padStart(2,"0"),t}(s.colorize);s.xrayed?(n=0===t.xrayMaterial.fillAlpha&&0!==t.xrayMaterial.edgeAlpha?.1:t.xrayMaterial.fillAlpha,n=Math.round(255*n).toString(16).padStart(2,"0"),i=n+i):d.has(s.id)&&(n=Math.round(255*s.opacity).toString(16).padStart(2,"0"),i=n+i),e[i]||(e[i]=[]);const a=s.id,r=s.originalSystemId,l={ifc_guid:r,originating_system:this.originatingSystem};return r!==a&&(l.authoring_tool_id=a),e[i].push(l),e}),{}),m=Object.entries(y).map((([e,t])=>({color:e,components:t})));a.components.coloring=m;const v=t.objectIds,w=t.visibleObjects,g=t.visibleObjectIds,T=v.filter((e=>!w[e])),E=t.selectedObjectIds;return e.defaultInvisible||g.length{e.start_point&&e.end_point&&(t.push(e.start_point.x),t.push(e.start_point.y),t.push(e.start_point.z),t.push(e.end_point.x),t.push(e.end_point.y),t.push(e.end_point.z),s.push(i++),s.push(i++))})),new kn(n,{positions:t,indices:s,clippable:!1,collidable:!0})}if(n.clearBitmaps(),e.bitmaps&&e.bitmaps.forEach((function(e){const t=e.bitmap_type||"jpg",s=e.bitmap_data;let a=Xn(e.location,Wn),r=Xn(e.normal,zn),l=Xn(e.up,Kn),o=e.height||1;t&&s&&a&&r&&l&&(i.yUp&&(a=Jn(a),r=Jn(r),l=Jn(l)),new jn(n,{src:s,type:t,pos:a,normal:r,up:l,clippable:!1,collidable:!0,height:o}))})),l&&(n.setObjectsXRayed(n.xrayedObjectIds,!1),n.setObjectsHighlighted(n.highlightedObjectIds,!1),n.setObjectsSelected(n.selectedObjectIds,!1)),e.components){if(e.components.visibility){e.components.visibility.default_visibility?(n.setObjectsVisible(n.objectIds,!0),e.components.visibility.exceptions&&e.components.visibility.exceptions.forEach((e=>this._withBCFComponent(t,e,(e=>e.visible=!1))))):(n.setObjectsVisible(n.objectIds,!1),e.components.visibility.exceptions&&e.components.visibility.exceptions.forEach((e=>this._withBCFComponent(t,e,(e=>e.visible=!0)))));const i=e.components.visibility.view_setup_hints;i&&(!1===i.spaces_visible&&n.setObjectsVisible(s.metaScene.getObjectIDsByType("IfcSpace"),!1),!1===i.openings_visible&&n.setObjectsVisible(s.metaScene.getObjectIDsByType("IfcOpening"),!1),i.space_boundaries_visible)}e.components.selection&&(n.setObjectsSelected(n.selectedObjectIds,!1),e.components.selection.forEach((e=>this._withBCFComponent(t,e,(e=>e.selected=!0))))),e.components.coloring&&e.components.coloring.forEach((e=>{let s=e.color,n=0,i=!1;8===s.length&&(n=parseInt(s.substring(0,2),16)/256,n<=1&&n>=.95&&(n=1),s=s.substring(2),i=!0);const a=[parseInt(s.substring(0,2),16)/256,parseInt(s.substring(2,4),16)/256,parseInt(s.substring(4,6),16)/256];e.components.map((e=>this._withBCFComponent(t,e,(e=>{e.colorize=a,i&&(e.opacity=n)}))))}))}if(e.perspective_camera||e.orthogonal_camera){let l,c,u,p;if(e.perspective_camera?(l=Xn(e.perspective_camera.camera_view_point,Qn),c=Xn(e.perspective_camera.camera_direction,Qn),u=Xn(e.perspective_camera.camera_up_vector,Qn),i.perspective.fov=e.perspective_camera.field_of_view,p="perspective"):(l=Xn(e.orthogonal_camera.camera_view_point,Qn),c=Xn(e.orthogonal_camera.camera_direction,Qn),u=Xn(e.orthogonal_camera.camera_up_vector,Qn),i.ortho.scale=e.orthogonal_camera.view_to_world_scale,p="ortho"),h.subVec3(l,o),i.yUp&&(l=Jn(l),c=Jn(c),u=Jn(u)),a){const e=n.pick({pickSurface:!0,origin:l,direction:c});c=e?e.worldPos:h.addVec3(l,c,Qn)}else c=h.addVec3(l,c,Qn);r?(i.eye=l,i.look=c,i.up=u,i.projection=p):s.cameraFlight.flyTo({eye:l,look:c,up:u,duration:t.duration,projection:p})}}_withBCFComponent(e,t,s){const n=this.viewer,i=n.scene;if(t.authoring_tool_id&&t.originating_system===this.originatingSystem){const a=t.authoring_tool_id,r=i.objects[a];if(r)return void s(r);if(e.updateCompositeObjects){if(n.metaScene.metaObjects[a])return void i.withObjects(n.metaScene.getObjectIDsInSubtree(a),s)}}if(t.ifc_guid){const a=t.ifc_guid,r=i.objects[a];if(r)return void s(r);if(e.updateCompositeObjects){if(n.metaScene.metaObjects[a])return void i.withObjects(n.metaScene.getObjectIDsInSubtree(a),s)}Object.keys(i.models).forEach((t=>{const r=h.globalizeObjectId(t,a),l=i.objects[r];if(l)s(l);else if(e.updateCompositeObjects){n.metaScene.metaObjects[r]&&i.withObjects(n.metaScene.getObjectIDsInSubtree(r),s)}}))}}destroy(){super.destroy()}},exports.Bitmap=jn,exports.ByteType=1010,exports.CameraMemento=class{constructor(e){this._eye=h.vec3(),this._look=h.vec3(),this._up=h.vec3(),this._projection={},e&&this.saveCamera(e)}saveCamera(e){const t=e.camera,s=t.project;switch(this._eye.set(t.eye),this._look.set(t.look),this._up.set(t.up),t.projection){case"perspective":this._projection={projection:"perspective",fov:s.fov,fovAxis:s.fovAxis,near:s.near,far:s.far};break;case"ortho":this._projection={projection:"ortho",scale:s.scale,near:s.near,far:s.far};break;case"frustum":this._projection={projection:"frustum",left:s.left,right:s.right,top:s.top,bottom:s.bottom,near:s.near,far:s.far};break;case"custom":this._projection={projection:"custom",matrix:s.matrix.slice()}}}restoreCamera(e,t){const s=e.camera,n=this._projection;function i(){switch(n.type){case"perspective":s.perspective.fov=n.fov,s.perspective.fovAxis=n.fovAxis,s.perspective.near=n.near,s.perspective.far=n.far;break;case"ortho":s.ortho.scale=n.scale,s.ortho.near=n.near,s.ortho.far=n.far;break;case"frustum":s.frustum.left=n.left,s.frustum.right=n.right,s.frustum.top=n.top,s.frustum.bottom=n.bottom,s.frustum.near=n.near,s.frustum.far=n.far;break;case"custom":s.customProjection.matrix=n.matrix}}t?e.viewer.cameraFlight.flyTo({eye:this._eye,look:this._look,up:this._up,orthoScale:n.scale,projection:n.projection},(()=>{i(),t()})):(s.eye=this._eye,s.look=this._look,s.up=this._up,i(),s.projection=n.projection)}},exports.CameraPath=class extends C{get type(){return"CameraPath"}constructor(e,t={}){super(e,t),this._frames=[],this._eyeCurve=new ai(this),this._lookCurve=new ai(this),this._upCurve=new ai(this),t.frames&&(this.addFrames(t.frames),this.smoothFrameTimes(1))}get frames(){return this._frames}get eyeCurve(){return this._eyeCurve}get lookCurve(){return this._lookCurve}get upCurve(){return this._upCurve}saveFrame(e){const t=this.scene.camera;this.addFrame(e,t.eye,t.look,t.up)}addFrame(e,t,s,n){const i={t:e,eye:t.slice(0),look:s.slice(0),up:n.slice(0)};this._frames.push(i),this._eyeCurve.points.push(i.eye),this._lookCurve.points.push(i.look),this._upCurve.points.push(i.up)}addFrames(e){let t;for(let s=0,n=e.length;s1?1:e,t.eye=this._eyeCurve.getPoint(e,ri),t.look=this._lookCurve.getPoint(e,ri),t.up=this._upCurve.getPoint(e,ri)}sampleFrame(e,t,s,n){e=e<0?0:e>1?1:e,this._eyeCurve.getPoint(e,t),this._lookCurve.getPoint(e,s),this._upCurve.getPoint(e,n)}smoothFrameTimes(e){if(0===this._frames.length)return;const t=h.vec3();var s=0;this._frames[0].t=0;const n=[];for(let e=1,a=this._frames.length;e{this._parseModel(e,t,s,n),i.processes--}),(e=>{i.processes--,this.error(e),n.fire("error",e)}))}_parseModel(e,t,s,n){if(n.destroyed)return;const i=e.transform?this._transformVertices(e.vertices,e.transform,s.rotateX):e.vertices,a=t.stats||{};a.sourceFormat=e.type||"CityJSON",a.schemaVersion=e.version||"",a.title="",a.author="",a.created="",a.numMetaObjects=0,a.numPropertySets=0,a.numObjects=0,a.numGeometries=0,a.numTriangles=0,a.numVertices=0;const r=!1!==t.loadMetadata,l=r?{id:h.createUUID(),name:"Model",type:"Model"}:null,o=r?{id:"",projectId:"",author:"",createdAt:"",schema:e.version||"",creatingApplication:"",metaObjects:[l],propertySets:[]}:null,c={data:e,vertices:i,sceneModel:n,loadMetadata:r,metadata:o,rootMetaObject:l,nextId:0,stats:a};if(this._parseCityJSON(c),n.finalize(),r){const e=n.id;this.viewer.metaScene.createMetaModel(e,c.metadata,s)}n.scene.once("tick",(()=>{n.destroyed||(n.scene.fire("modelLoaded",n.id),n.fire("loaded",!0,!1))}))}_transformVertices(e,t,s){const n=[],i=t.scale||h.vec3([1,1,1]),a=t.translate||h.vec3([0,0,0]);for(let t=0,r=0;t0))return;const a=[];for(let s=0,n=t.geometry.length;s0){const i=t[n[0]];if(void 0!==i.value)r=e[i.value];else{const t=i.values;if(t){l=[];for(let n=0,i=t.length;n0&&(n.createEntity({id:s,meshIds:a,isObject:!0}),e.stats.numObjects++)}_parseGeometrySurfacesWithOwnMaterials(e,t,s,n){switch(t.type){case"MultiPoint":case"MultiLineString":break;case"MultiSurface":case"CompositeSurface":const i=t.boundaries;this._parseSurfacesWithOwnMaterials(e,s,i,n);break;case"Solid":const a=t.boundaries;for(let t=0;t0&&u.push(c.length);const s=this._extractLocalIndices(e,l[t],p,A);c.push(...s)}if(3===c.length)A.indices.push(c[0]),A.indices.push(c[1]),A.indices.push(c[2]);else if(c.length>3){const e=[];for(let t=0;t0&&r.indices.length>0){const t=""+e.nextId++;i.createMesh({id:t,primitive:"triangles",positions:r.positions,indices:r.indices,color:s&&s.diffuseColor?s.diffuseColor:[.8,.8,.8],opacity:1}),n.push(t),e.stats.numGeometries++,e.stats.numVertices+=r.positions.length/3,e.stats.numTriangles+=r.indices.length/3}}_parseSurfacesWithSharedMaterial(e,t,s,n){const i=e.vertices;for(let a=0;a0&&l.push(r.length);const o=this._extractLocalIndices(e,t[a][i],s,n);r.push(...o)}if(3===r.length)n.indices.push(r[0]),n.indices.push(r[1]),n.indices.push(r[2]);else if(r.length>3){let e=[];for(let t=0;t{e.target.classList.contains("xeokit-context-menu-item")||this.hide()})),document.addEventListener("touchstart",this._canvasTouchStartHandler=e=>{e.target.classList.contains("xeokit-context-menu-item")||this.hide()})),e.items&&(this.items=e.items),this._hideOnAction=!1!==e.hideOnAction,this.context=e.context,this.enabled=!1!==e.enabled,this.hide()}on(e,t){let s=this._eventSubs[e];s||(s=[],this._eventSubs[e]=s),s.push(t)}fire(e,t){const s=this._eventSubs[e];if(s)for(let e=0,n=s.length;e{const a=this._getNextId(),r=new s(a);for(let s=0,a=e.length;s0,c=this._getNextId(),u=s.getTitle||(()=>s.title||""),h=s.doAction||s.callback||(()=>{}),p=s.getEnabled||(()=>!0),A=s.getShown||(()=>!0),d=new i(c,u,h,p,A);if(d.parentMenu=r,l.items.push(d),o){const e=t(n);d.subMenu=e,e.parentItem=d}this._itemList.push(d),this._itemMap[d.id]=d}}return this._menuList.push(r),this._menuMap[r.id]=r,r};this._rootMenu=t(e)}_getNextId(){return"ContextMenu_"+this._id+"_"+this._nextId++}_createUI(){const e=t=>{this._createMenuUI(t);const s=t.groups;for(let t=0,n=s.length;t'),s.push("
    "),t)for(let e=0,n=t.length;e'+o+" [MORE]"):s.push('
  • '+o+"
  • ")}}s.push("
"),s.push("");const n=s.join("");document.body.insertAdjacentHTML("beforeend",n);const i=document.querySelector("."+e.id);e.menuElement=i,i.style["border-radius"]="4px",i.style.display="none",i.style["z-index"]=3e5,i.style.background="white",i.style.border="1px solid black",i.style["box-shadow"]="0 4px 5px 0 gray",i.oncontextmenu=e=>{e.preventDefault()};const a=this;let r=null;if(t)for(let e=0,s=t.length;e{e.preventDefault();const s=t.subMenu;if(!s)return void(r&&(a._hideMenu(r.id),r=null));if(r&&r.id!==s.id&&(a._hideMenu(r.id),r=null),!1===t.enabled)return;const n=t.itemElement,i=s.menuElement,l=n.getBoundingClientRect();i.getBoundingClientRect();l.right+200>window.innerWidth?a._showMenu(s.id,l.left-200,l.top-1):a._showMenu(s.id,l.right-5,l.top-1),r=s})),n||(t.itemElement.addEventListener("click",(e=>{e.preventDefault(),a._context&&!1!==t.enabled&&(t.doAction&&t.doAction(a._context),this._hideOnAction?a.hide():(a._updateItemsTitles(),a._updateItemsEnabledStatus()))})),t.itemElement.addEventListener("mouseenter",(e=>{e.preventDefault(),!1!==t.enabled&&t.doHover&&t.doHover(a._context)})))):console.error("ContextMenu item element not found: "+t.id)}}}_updateItemsTitles(){if(this._context)for(let e=0,t=this._itemList.length;ewindow.innerHeight&&(s=window.innerHeight-n),t+i>window.innerWidth&&(t=window.innerWidth-i),e.style.left=t+"px",e.style.top=s+"px"}_hideMenuElement(e){e.style.display="none"}},exports.CubicBezierCurve=class extends ii{constructor(e,t={}){super(e,t),this.v0=t.v0,this.v1=t.v1,this.v2=t.v2,this.v3=t.v3,this.t=t.t}set v0(e){this._v0=e||h.vec3([0,0,0])}get v0(){return this._v0}set v1(e){this._v1=e||h.vec3([0,0,0])}get v1(){return this._v1}set v2(e){this._v2=e||h.vec3([0,0,0])}get v2(){return this._v2}set v3(e){this.fire("v3",this._v3=e||h.vec3([0,0,0]))}get v3(){return this._v3}set t(e){e=e||0,this._t=e<0?0:e>1?1:e}get t(){return this._t}get point(){return this.getPoint(this._t)}getPoint(e){var t=h.vec3();return t[0]=h.b3(e,this._v0[0],this._v1[0],this._v2[0],this._v3[0]),t[1]=h.b3(e,this._v0[1],this._v1[1],this._v2[1],this._v3[1]),t[2]=h.b3(e,this._v0[2],this._v1[2],this._v2[2],this._v3[2]),t}getJSON(){return{v0:this._v0,v1:this._v1,v2:this._v2,v3:this._v3,t:this._t}}},exports.Curve=ii,exports.DefaultLoadingManager=Gl,exports.DepthFormat=1026,exports.DepthStencilFormat=1027,exports.DirLight=ht,exports.DistanceMeasurementsPlugin=class extends a{constructor(e,t={}){super("DistanceMeasurements",e),this._container=t.container||document.body,this._control=new Oy(this,{}),this._measurements={},this.labelMinAxisLength=t.labelMinAxisLength,this.defaultVisible=!1!==t.defaultVisible,this.defaultOriginVisible=!1!==t.defaultOriginVisible,this.defaultTargetVisible=!1!==t.defaultTargetVisible,this.defaultWireVisible=!1!==t.defaultWireVisible,this.defaultLabelsVisible=!1!==t.defaultLabelsVisible,this.defaultAxisVisible=!1!==t.defaultAxisVisible,this.defaultXAxisVisible=!1!==t.defaultXAxisVisible,this.defaultYAxisVisible=!1!==t.defaultYAxisVisible,this.defaultZAxisVisible=!1!==t.defaultZAxisVisible,this.defaultColor=void 0!==t.defaultColor?t.defaultColor:"#00BBFF",this.zIndex=t.zIndex||1e4,this._onMouseOver=(e,t)=>{this.fire("mouseOver",{plugin:this,distanceMeasurement:t,measurement:t,event:e})},this._onMouseLeave=(e,t)=>{this.fire("mouseLeave",{plugin:this,distanceMeasurement:t,measurement:t,event:e})},this._onContextMenu=(e,t)=>{this.fire("contextMenu",{plugin:this,distanceMeasurement:t,measurement:t,event:e})}}getContainerElement(){return this._container}send(e,t){}get control(){return this._control}get measurements(){return this._measurements}set labelMinAxisLength(e){e<1&&(this.error("labelMinAxisLength must be >= 1; defaulting to 25"),e=25),this._labelMinAxisLength=e||25}get labelMinAxisLength(){return this._labelMinAxisLength}createMeasurement(e={}){this.viewer.scene.components[e.id]&&(this.error("Viewer scene component with this ID already exists: "+e.id),delete e.id);const t=e.origin,s=e.target,n=new ei(this,{id:e.id,plugin:this,container:this._container,origin:{entity:t.entity,worldPos:t.worldPos},target:{entity:s.entity,worldPos:s.worldPos},visible:e.visible,wireVisible:e.wireVisible,axisVisible:!1!==e.axisVisible&&!1!==this.defaultAxisVisible,xAxisVisible:!1!==e.xAxisVisible&&!1!==this.defaultXAxisVisible,yAxisVisible:!1!==e.yAxisVisible&&!1!==this.defaultYAxisVisible,zAxisVisible:!1!==e.zAxisVisible&&!1!==this.defaultZAxisVisible,labelsVisible:!1!==e.labelsVisible&&!1!==this.defaultLabelsVisible,originVisible:e.originVisible,targetVisible:e.targetVisible,color:e.color,onMouseOver:this._onMouseOver,onMouseLeave:this._onMouseLeave,onContextMenu:this._onContextMenu});return this._measurements[n.id]=n,n.on("destroyed",(()=>{delete this._measurements[n.id]})),this.fire("measurementCreated",n),n}destroyMeasurement(e){const t=this._measurements[e];t?(t.destroy(),this.fire("measurementDestroyed",t)):this.log("DistanceMeasurement not found: "+e)}setLabelsShown(e){for(const[t,s]of Object.entries(this.measurements))s.labelShown=e}clear(){const e=Object.keys(this._measurements);for(var t=0,s=e.length;t{this._overview.setPlaneHighlighted(e,!0)},onHoverLeavePlane:e=>{this._overview.setPlaneHighlighted(e,!1)},onClickedPlane:e=>{if(this.getShownControl()===e)return void this.hideControl();this.showControl(e);const t=this.sectionPlanes[e].pos;uE.set(this.viewer.scene.aabb),h.getAABB3Center(uE,hE),uE[0]+=t[0]-hE[0],uE[1]+=t[1]-hE[1],uE[2]+=t[2]-hE[2],uE[3]+=t[0]-hE[0],uE[4]+=t[1]-hE[1],uE[5]+=t[2]-hE[2],this.viewer.cameraFlight.flyTo({aabb:uE,fitFOV:65})},onClickedNothing:()=>{this.hideControl()}}):this.warn("Can't find overview canvas: '"+t.overviewCanvasId+"' - will create plugin without overview")}null===t.controlElementId||void 0===t.controlElementId?this.error("Parameter expected: controlElementId"):(this._controlElement=document.getElementById(t.controlElementId),this._controlElement||this.warn("Can't find control element: '"+t.controlElementId+"' - will create plugin without control element")),this._onSceneSectionPlaneCreated=e.scene.on("sectionPlaneCreated",(e=>{this._sectionPlaneCreated(e)}))}setDragSensitivity(e){this._dragSensitivity=e||1}getDragSensitivity(){return this._dragSensitivity}setOverviewVisible(e){this._overview&&this._overview.setVisible(e)}getOverviewVisible(){if(this._overview)return this._overview.getVisible()}get sectionPlanes(){return this._sectionPlanes}createSectionPlane(e={}){void 0!==e.id&&null!==e.id&&this.viewer.scene.components[e.id]&&(this.error("Viewer component with this ID already exists: "+e.id),delete e.id);return new on(this.viewer.scene,{id:e.id,pos:e.pos,dir:e.dir,active:!0})}_sectionPlaneCreated(e){const t=this._freeControls.length>0?this._freeControls.pop():new lE(this);t._setSectionPlane(e),t.setVisible(!1),this._controls[e.id]=t,this._overview&&this._overview.addSectionPlane(e),e.once("destroyed",(()=>{this._sectionPlaneDestroyed(e)}))}flipSectionPlanes(){const e=this.viewer.scene.sectionPlanes;for(let t in e){e[t].flipDir()}}showControl(e){const t=this._controls[e];t?(this.hideControl(),t.setVisible(!0),this._overview&&this._overview.setPlaneSelected(e,!0),this._shownControlId=e):this.error("Control not found: "+e)}getShownControl(){return this._shownControlId}hideControl(){for(let e in this._controls)this._controls.hasOwnProperty(e)&&(this._controls[e].setVisible(!1),this._overview&&this._overview.setPlaneSelected(e,!1));this._shownControlId=null}destroySectionPlane(e){let t=this.viewer.scene.sectionPlanes[e];t?(this._sectionPlaneDestroyed(t),t.destroy(),e===this._shownControlId&&(this._shownControlId=null)):this.error("SectionPlane not found: "+e)}_sectionPlaneDestroyed(e){this._overview&&this._overview.removeSectionPlane(e);const t=this._controls[e.id];t&&(t.setVisible(!1),t._setSectionPlane(null),delete this._controls[e.id],this._freeControls.push(t))}clear(){const e=Object.keys(this._sectionPlanes);for(let t=0,s=e.length;t{s=1e3*this._delayBeforeRestoreSeconds,n||(e.scene._renderer.setColorTextureEnabled(!this._hideColorTexture),e.scene._renderer.setPBREnabled(!this._hidePBR),e.scene._renderer.setSAOEnabled(!this._hideSAO),e.scene._renderer.setTransparentEnabled(!this._hideTransparentObjects),e.scene._renderer.setEdgesEnabled(!this._hideEdges),this._scaleCanvasResolution?e.scene.canvas.resolutionScale=this._scaleCanvasResolutionFactor:e.scene.canvas.resolutionScale=1,n=!0)};this._onCanvasBoundary=e.scene.canvas.on("boundary",i),this._onCameraMatrix=e.scene.camera.on("matrix",i),this._onSceneTick=e.scene.on("tick",(t=>{n&&(s-=t.deltaTime,(!this._delayBeforeRestore||s<=0)&&(e.scene.canvas.resolutionScale=1,e.scene._renderer.setEdgesEnabled(!0),e.scene._renderer.setColorTextureEnabled(!0),e.scene._renderer.setPBREnabled(!0),e.scene._renderer.setSAOEnabled(!0),e.scene._renderer.setTransparentEnabled(!0),n=!1))}));let a=!1;this._onSceneMouseDown=e.scene.input.on("mousedown",(()=>{a=!0})),this._onSceneMouseUp=e.scene.input.on("mouseup",(()=>{a=!1})),this._onSceneMouseMove=e.scene.input.on("mousemove",(()=>{a&&i()}))}get hideColorTexture(){return this._hideColorTexture}set hideColorTexture(e){this._hideColorTexture=e}get hidePBR(){return this._hidePBR}set hidePBR(e){this._hidePBR=e}get hideSAO(){return this._hideSAO}set hideSAO(e){this._hideSAO=e}get hideEdges(){return this._hideEdges}set hideEdges(e){this._hideEdges=e}get hideTransparentObjects(){return this._hideTransparentObjects}set hideTransparentObjects(e){this._hideTransparentObjects=!1!==e}get scaleCanvasResolution(){return this._scaleCanvasResolution}set scaleCanvasResolution(e){this._scaleCanvasResolution=e}get scaleCanvasResolutionFactor(){return this._scaleCanvasResolutionFactor}set scaleCanvasResolutionFactor(e){this._scaleCanvasResolutionFactor=e||.6}get delayBeforeRestore(){return this._delayBeforeRestore}set delayBeforeRestore(e){this._delayBeforeRestore=e}get delayBeforeRestoreSeconds(){return this._delayBeforeRestoreSeconds}set delayBeforeRestoreSeconds(e){this._delayBeforeRestoreSeconds=null!=e?e:.5}send(e,t){}destroy(){this.viewer.scene.camera.off(this._onCameraMatrix),this.viewer.scene.canvas.off(this._onCanvasBoundary),this.viewer.scene.input.off(this._onSceneMouseDown),this.viewer.scene.input.off(this._onSceneMouseUp),this.viewer.scene.input.off(this._onSceneMouseMove),this.viewer.scene.off(this._onSceneTick),super.destroy()}},exports.FloatType=1015,exports.Fresnel=class extends C{get type(){return"Fresnel"}constructor(e,t={}){super(e,t),this._state=new je({edgeColor:h.vec3([0,0,0]),centerColor:h.vec3([1,1,1]),edgeBias:0,centerBias:1,power:1}),this.edgeColor=t.edgeColor,this.centerColor=t.centerColor,this.edgeBias=t.edgeBias,this.centerBias=t.centerBias,this.power=t.power}set edgeColor(e){this._state.edgeColor.set(e||[0,0,0]),this.glRedraw()}get edgeColor(){return this._state.edgeColor}set centerColor(e){this._state.centerColor.set(e||[1,1,1]),this.glRedraw()}get centerColor(){return this._state.centerColor}set edgeBias(e){this._state.edgeBias=e||0,this.glRedraw()}get edgeBias(){return this._state.edgeBias}set centerBias(e){this._state.centerBias=null!=e?e:1,this.glRedraw()}get centerBias(){return this._state.centerBias}set power(e){this._state.power=null!=e?e:1,this.glRedraw()}get power(){return this._state.power}destroy(){super.destroy(),this._state.destroy()}},exports.Frustum=Wt,exports.FrustumPlane=Qt,exports.GIFMediaType=1e4,exports.GLTFDefaultDataSource=Ny,exports.GLTFLoaderPlugin=class extends a{constructor(e,t={}){super("GLTFLoader",e,t),this._sceneModelLoader=new _T(this,t),this.dataSource=t.dataSource,this.objectDefaults=t.objectDefaults}set dataSource(e){this._dataSource=e||new Ny}get dataSource(){return this._dataSource}set objectDefaults(e){this._objectDefaults=e||GT}get objectDefaults(){return this._objectDefaults}load(e={}){e.id&&this.viewer.scene.components[e.id]&&(this.error("Component with this ID already exists in viewer: "+e.id+" - will autogenerate this ID"),delete e.id);const t=new Vc(this.viewer.scene,y.apply(e,{isModel:!0,dtxEnabled:e.dtxEnabled})),s=t.id;if(!e.src&&!e.gltf)return this.error("load() param expected: src or gltf"),t;if(e.metaModelSrc||e.metaModelJSON){const n=e.objectDefaults||this._objectDefaults||GT,i=i=>{let a;if(this.viewer.metaScene.createMetaModel(s,i,{includeTypes:e.includeTypes,excludeTypes:e.excludeTypes}),this.viewer.scene.canvas.spinner.processes--,e.includeTypes){a={};for(let t=0,s=e.includeTypes.length;t{const i=t.name;if(!i)return!0;const a=i,r=this.viewer.metaScene.metaObjects[a],l=(r?r.type:"DEFAULT")||"DEFAULT";s.createEntity={id:a,isObject:!0};const o=n[l];return o&&(!1===o.visible&&(s.createEntity.visible=!1),o.colorize&&(s.createEntity.colorize=o.colorize),!1===o.pickable&&(s.createEntity.pickable=!1),void 0!==o.opacity&&null!==o.opacity&&(s.createEntity.opacity=o.opacity)),!0},e.src?this._sceneModelLoader.load(this,e.src,i,e,t):this._sceneModelLoader.parse(this,e.gltf,i,e,t)};if(e.metaModelSrc){const t=e.metaModelSrc;this.viewer.scene.canvas.spinner.processes++,this._dataSource.getMetaModel(t,(e=>{this.viewer.scene.canvas.spinner.processes--,i(e)}),(e=>{this.error(`load(): Failed to load model metadata for model '${s} from '${t}' - ${e}`),this.viewer.scene.canvas.spinner.processes--}))}else e.metaModelJSON&&i(e.metaModelJSON)}else e.handleGLTFNode=(e,t,s)=>{const n=t.name;if(!n)return!0;const i=n;return s.createEntity={id:i,isObject:!0},!0},e.src?this._sceneModelLoader.load(this,e.src,null,e,t):this._sceneModelLoader.parse(this,e.gltf,null,e,t);return t.once("destroyed",(()=>{this.viewer.metaScene.destroyMetaModel(s)})),t}destroy(){super.destroy()}},exports.HalfFloatType=1016,exports.ImagePlane=class extends C{constructor(e,t={}){super(e,t),this._src=null,this._image=null,this._pos=h.vec3(),this._origin=h.vec3(),this._rtcPos=h.vec3(),this._dir=h.vec3(),this._size=1,this._imageSize=h.vec2(),this._texture=new xn(this),this._plane=new tn(this,{geometry:new bt(this,Gn({center:[0,0,0],xSize:1,zSize:1,xSegments:10,zSegments:10})),material:new _t(this,{diffuse:[0,0,0],ambient:[0,0,0],specular:[0,0,0],diffuseMap:this._texture,emissiveMap:this._texture,backfaces:!0}),clippable:t.clippable}),this._grid=new tn(this,{geometry:new bt(this,Un({size:1,divisions:10})),material:new _t(this,{diffuse:[0,0,0],ambient:[0,0,0],emissive:[.2,.8,.2]}),position:[0,.001,0],clippable:t.clippable}),this._node=new mn(this,{rotation:[0,0,0],position:[0,0,0],scale:[1,1,1],clippable:!1,children:[this._plane,this._grid]}),this._gridVisible=!1,this.visible=!0,this.gridVisible=t.gridVisible,this.position=t.position,this.rotation=t.rotation,this.dir=t.dir,this.size=t.size,this.collidable=t.collidable,this.clippable=t.clippable,this.pickable=t.pickable,this.opacity=t.opacity,t.image?this.image=t.image:this.src=t.src}set visible(e){this._plane.visible=e,this._grid.visible=this._gridVisible&&e}get visible(){return this._plane.visible}set gridVisible(e){e=!1!==e,this._gridVisible=e,this._grid.visible=this._gridVisible&&this.visible}get gridVisible(){return this._gridVisible}set image(e){this._image=e,this._image&&(this._imageSize[0]=e.width,this._imageSize[1]=e.height,this._updatePlaneSizeFromImage(),this._src=null,this._texture.image=this._image)}get image(){return this._image}set src(e){if(this._src=e,this._src){this._image=null;const e=new Image;e.onload=()=>{this._texture.image=e,this._imageSize[0]=e.width,this._imageSize[1]=e.height,this._updatePlaneSizeFromImage()},e.src=this._src}}get src(){return this._src}set position(e){this._pos.set(e||[0,0,0]),O(this._pos,this._origin,this._rtcPos),this._node.origin=this._origin,this._node.position=this._rtcPos}get position(){return this._pos}set rotation(e){this._node.rotation=e}get rotation(){return this._node.rotation}set size(e){this._size=null==e?1:e,this._image&&this._updatePlaneSizeFromImage()}get size(){return this._size}set dir(e){if(this._dir.set(e||[0,0,-1]),e){const t=this.scene.center,s=[-this._dir[0],-this._dir[1],-this._dir[2]];h.subVec3(t,this.position,di);const n=-h.dotVec3(s,di);h.normalizeVec3(s),h.mulVec3Scalar(s,n,fi),h.vec3PairToQuaternion(Ii,e,yi),this._node.quaternion=yi}}get dir(){return this._dir}set collidable(e){this._node.collidable=!1!==e}get collidable(){return this._node.collidable}set clippable(e){this._node.clippable=!1!==e}get clippable(){return this._node.clippable}set pickable(e){this._node.pickable=!1!==e}get pickable(){return this._node.pickable}set opacity(e){this._node.opacity=e}get opacity(){return this._node.opacity}destroy(){super.destroy()}_updatePlaneSizeFromImage(){const e=this._size,t=this._imageSize[0],s=this._imageSize[1];if(t>s){const n=s/t;this._node.scale=[e,1,e*n]}else{const n=t/s;this._node.scale=[e*n,1,e]}}},exports.IntType=1013,exports.JPEGMediaType=10001,exports.KTX2TextureTranscoder=zl,exports.LASLoaderPlugin=class extends a{constructor(e,t={}){super("lasLoader",e,t),this.dataSource=t.dataSource,this.skip=t.skip,this.fp64=t.fp64,this.colorDepth=t.colorDepth}get dataSource(){return this._dataSource}set dataSource(e){this._dataSource=e||new BD}get skip(){return this._skip}set skip(e){this._skip=e||1}get fp64(){return this._fp64}set fp64(e){this._fp64=!!e}get colorDepth(){return this._colorDepth}set colorDepth(e){this._colorDepth=e||"auto"}load(e={}){e.id&&this.viewer.scene.components[e.id]&&(this.error("Component with this ID already exists in viewer: "+e.id+" - will autogenerate this ID"),delete e.id);const t=new Vc(this.viewer.scene,y.apply(e,{isModel:!0}));if(!e.src&&!e.las)return this.error("load() param expected: src or las"),t;const s={las:{skip:this._skip,fp64:this._fp64,colorDepth:this._colorDepth}};if(e.src)this._loadModel(e.src,e,s,t);else{const n=this.viewer.scene.canvas.spinner;n.processes++,this._parseModel(e.las,e,s,t).then((()=>{n.processes--}),(e=>{n.processes--,this.error(e),t.fire("error",e)}))}return t}_loadModel(e,t,s,n){const i=this.viewer.scene.canvas.spinner;i.processes++,this._dataSource.getLAS(t.src,(e=>{this._parseModel(e,t,s,n).then((()=>{i.processes--}),(e=>{i.processes--,this.error(e),n.fire("error",e)}))}),(e=>{i.processes--,this.error(e),n.fire("error",e)}))}_parseModel(e,t,s,n){function i(e){const s=e.value;if(t.rotateX&&s)for(let e=0,t=s.length;e{if(n.destroyed)return void o();const c=t.stats||{};c.sourceFormat="LAS",c.schemaVersion="",c.title="",c.author="",c.created="",c.numMetaObjects=0,c.numPropertySets=0,c.numObjects=0,c.numGeometries=0,c.numTriangles=0,c.numVertices=0;try{Kv(e,OD,s).then((e=>{const c=e.attributes,u=e.loaderData,p=void 0!==u.pointsFormatId?u.pointsFormatId:-1;if(!c.POSITION)return n.finalize(),void o("No positions found in file");let A,d;switch(p){case 0:A=i(c.POSITION),d=r(c.intensity);break;case 1:if(!c.intensity)return n.finalize(),void o("No positions found in file");A=i(c.POSITION),d=r(c.intensity);break;case 2:case 3:if(!c.intensity)return n.finalize(),void o("No positions found in file");A=i(c.POSITION),d=a(c.COLOR_0,c.intensity)}n.createMesh({id:"pointsMesh",primitive:"points",positions:A,colorsCompressed:d});const f=h.createUUID();if(n.createEntity({id:f,meshIds:["pointsMesh"],isObject:!0}),n.finalize(),!1!==t.loadMetadata){const e=h.createUUID(),t={projectId:"",author:"",createdAt:"",schema:"",creatingApplication:"",metaObjects:[{id:e,name:"Model",type:"Model"},{id:f,name:"PointCloud (LAS)",type:"PointCloud",parent:e}],propertySets:[]},i=n.id;this.viewer.metaScene.createMetaModel(i,t,s)}n.scene.once("tick",(()=>{n.destroyed||(n.scene.fire("modelLoaded",n.id),n.fire("loaded",!0,!1))})),l()}))}catch(e){n.finalize(),o(e)}}))}},exports.LOD=qt,exports.LambertMaterial=vn,exports.LightMap=class extends gi{get type(){return"LightMap"}constructor(e,t={}){super(e,t),this.scene._lightMapCreated(this)}destroy(){super.destroy(),this.scene._lightMapDestroyed(this)}},exports.LineSet=kn,exports.LinearEncoding=3e3,exports.LinearFilter=1006,exports.LinearMipMapLinearFilter=1008,exports.LinearMipMapNearestFilter=1007,exports.LinearMipmapLinearFilter=1008,exports.LinearMipmapNearestFilter=1007,exports.Loader=Vl,exports.LoadingManager=Ul,exports.LocaleService=ti,exports.LuminanceAlphaFormat=1025,exports.LuminanceFormat=1024,exports.Map=e,exports.Marker=X,exports.Mesh=tn,exports.MetallicMaterial=Tn,exports.MirroredRepeatWrapping=1002,exports.ModelMemento=class{constructor(e){if(this.objectsVisible=[],this.objectsEdges=[],this.objectsXrayed=[],this.objectsHighlighted=[],this.objectsSelected=[],this.objectsClippable=[],this.objectsPickable=[],this.objectsColorize=[],this.objectsOpacity=[],this.numObjects=0,e){const t=e.metaScene.scene;this.saveObjects(t,e)}}saveObjects(e,t,s){this.numObjects=0,this._mask=s?y.apply(s,{}):null;const n=!s||s.visible,i=!s||s.edges,a=!s||s.xrayed,r=!s||s.highlighted,l=!s||s.selected,o=!s||s.clippable,c=!s||s.pickable,u=!s||s.colorize,h=!s||s.opacity,p=t.metaObjects,A=e.objects;for(let e=0,t=p.length;e{e.camera.zUp?(this._zUp=!0,this._cubeTextureCanvas.setZUp(),this._repaint(),this._synchCamera()):e.camera.yUp&&(this._zUp=!1,this._cubeTextureCanvas.setYUp(),this._repaint(),this._synchCamera())})),this._onCameraFOV=e.camera.perspective.on("fov",(e=>{this._synchProjection&&(this._navCubeCamera.perspective.fov=e)})),this._onCameraProjection=e.camera.on("projection",(e=>{this._synchProjection&&(this._navCubeCamera.projection="ortho"===e||"perspective"===e?e:"perspective")}));var a=-1;function r(e){var t=[0,0];if(e){for(var s=e.target,n=0,i=0;s.offsetParent;)n+=s.offsetLeft,i+=s.offsetTop,s=s.offsetParent;t[0]=e.pageX-n,t[1]=e.pageY-i}else e=window.event,t[0]=e.x,t[1]=e.y;return t}var l,o,c=null,u=null,p=!1,A=!1,d=.5;n._navCubeCanvas.addEventListener("mouseenter",n._onMouseEnter=function(e){A=!0}),n._navCubeCanvas.addEventListener("mouseleave",n._onMouseLeave=function(e){A=!1}),n._navCubeCanvas.addEventListener("mousedown",n._onMouseDown=function(e){if(1===e.which){c=e.x,u=e.y,l=e.clientX,o=e.clientY;var t=r(e),n=s.pick({canvasPos:t});p=!!n}}),document.addEventListener("mouseup",n._onMouseUp=function(e){if(1===e.which&&(p=!1,null!==c)){var t=r(e),l=s.pick({canvasPos:t,pickSurface:!0});if(l&&l.uv){var o=n._cubeTextureCanvas.getArea(l.uv);if(o>=0&&(document.body.style.cursor="pointer",a>=0&&(n._cubeTextureCanvas.setAreaHighlighted(a,!1),n._repaint(),a=-1),o>=0)){if(n._cubeTextureCanvas.setAreaHighlighted(o,!0),a=o,n._repaint(),e.xc+3||e.yu+3)return;var h=n._cubeTextureCanvas.getAreaDir(o);if(h){var A=n._cubeTextureCanvas.getAreaUp(o);n._isProjectNorth&&n._projectNorthOffsetAngle&&(h=i(1,h,jT),A=i(1,A,kT)),f(h,A,(function(){a>=0&&(n._cubeTextureCanvas.setAreaHighlighted(a,!1),n._repaint(),a=-1),document.body.style.cursor="pointer",a>=0&&(n._cubeTextureCanvas.setAreaHighlighted(a,!1),n._repaint(),a=-1),o>=0&&(n._cubeTextureCanvas.setAreaHighlighted(o,!1),a=-1,n._repaint())}))}}}}}),document.addEventListener("mousemove",n._onMouseMove=function(t){if(a>=0&&(n._cubeTextureCanvas.setAreaHighlighted(a,!1),n._repaint(),a=-1),1!==t.buttons||p){if(p){var i=t.clientX,c=t.clientY;return document.body.style.cursor="move",void function(t,s){var n=(t-l)*-d,i=(s-o)*-d;e.camera.orbitYaw(n),e.camera.orbitPitch(-i),l=t,o=s}(i,c)}if(A){var u=r(t),h=s.pick({canvasPos:u,pickSurface:!0});if(h){if(h.uv){document.body.style.cursor="pointer";var f=n._cubeTextureCanvas.getArea(h.uv);if(f===a)return;a>=0&&n._cubeTextureCanvas.setAreaHighlighted(a,!1),f>=0&&(n._cubeTextureCanvas.setAreaHighlighted(f,!0),n._repaint(),a=f)}}else document.body.style.cursor="default",a>=0&&(n._cubeTextureCanvas.setAreaHighlighted(a,!1),n._repaint(),a=-1)}}});var f=function(){var t=h.vec3();return function(s,i,a){var r=n._fitVisible?e.scene.getAABB(e.scene.visibleObjectIds):e.scene.aabb,l=h.getAABB3Diag(r);h.getAABB3Center(r,t);var o=Math.abs(l/Math.tan(n._cameraFitFOV*h.DEGTORAD));e.cameraControl.pivotPos=t,n._cameraFly?e.cameraFlight.flyTo({look:t,eye:[t[0]-o*s[0],t[1]-o*s[1],t[2]-o*s[2]],up:i||[0,1,0],orthoScale:1.1*l,fitFOV:n._cameraFitFOV,duration:n._cameraFlyDuration},a):e.cameraFlight.jumpTo({look:t,eye:[t[0]-o*s[0],t[1]-o*s[1],t[2]-o*s[2]],up:i||[0,1,0],orthoScale:1.1*l,fitFOV:n._cameraFitFOV},a)}}();this._onUpdated=e.localeService.on("updated",(()=>{this._cubeTextureCanvas.clear(),this._repaint()})),this.setVisible(t.visible),this.setCameraFitFOV(t.cameraFitFOV),this.setCameraFly(t.cameraFly),this.setCameraFlyDuration(t.cameraFlyDuration),this.setFitVisible(t.fitVisible),this.setSynchProjection(t.synchProjection)}send(e,t){if("language"===e)this._cubeTextureCanvas.clear(),this._repaint()}_repaint(){const e=this._cubeTextureCanvas.getImage();this._cubeMesh.material.diffuseMap.image=e,this._cubeMesh.material.emissiveMap.image=e}setVisible(e=!0){this._navCubeCanvas&&(this._cubeMesh.visible=e,this._shadow&&(this._shadow.visible=e),this._navCubeCanvas.style.visibility=e?"visible":"hidden")}getVisible(){return!!this._navCubeCanvas&&this._cubeMesh.visible}setFitVisible(e=!1){this._fitVisible=e}getFitVisible(){return this._fitVisible}setCameraFly(e=!0){this._cameraFly=e}getCameraFly(){return this._cameraFly}setCameraFitFOV(e=45){this._cameraFitFOV=e}getCameraFitFOV(){return this._cameraFitFOV}setCameraFlyDuration(e=.5){this._cameraFlyDuration=e}getCameraFlyDuration(){return this._cameraFlyDuration}setSynchProjection(e=!1){this._synchProjection=e}getSynchProjection(){return this._synchProjection}setIsProjectNorth(e=!1){this._isProjectNorth=e}getIsProjectNorth(){return this._isProjectNorth}setProjectNorthOffsetAngle(e){this._projectNorthOffsetAngle=e}getProjectNorthOffsetAngle(){return this._projectNorthOffsetAngle}destroy(){this._navCubeCanvas&&(this.viewer.localeService.off(this._onUpdated),this.viewer.camera.off(this._onCameraMatrix),this.viewer.camera.off(this._onCameraWorldAxis),this.viewer.camera.perspective.off(this._onCameraFOV),this.viewer.camera.off(this._onCameraProjection),this._navCubeCanvas.removeEventListener("mouseenter",this._onMouseEnter),this._navCubeCanvas.removeEventListener("mouseleave",this._onMouseLeave),this._navCubeCanvas.removeEventListener("mousedown",this._onMouseDown),document.removeEventListener("mousemove",this._onMouseMove),document.removeEventListener("mouseup",this._onMouseUp),this._navCubeCanvas=null,this._cubeTextureCanvas.destroy(),this._cubeTextureCanvas=null,this._onMouseEnter=null,this._onMouseLeave=null,this._onMouseDown=null,this._onMouseMove=null,this._onMouseUp=null),this._navCubeScene.destroy(),this._navCubeScene=null,this._cubeMesh=null,this._shadow=null,super.destroy()}},exports.NearestFilter=1003,exports.NearestMipMapLinearFilter=1005,exports.NearestMipMapNearestFilter=1004,exports.NearestMipmapLinearFilter=1005,exports.NearestMipmapNearestFilter=1004,exports.Node=mn,exports.OBJLoaderPlugin=class extends a{constructor(e,t){super("OBJLoader",e,t),this._sceneGraphLoader=new WT}load(e={}){e.id&&this.viewer.scene.components[e.id]&&(this.error("Component with this ID already exists in viewer: "+e.id+" - will autogenerate this ID"),delete e.id);var t=new mn(this.viewer.scene,y.apply(e,{isModel:!0}));const s=t.id,n=e.src;if(!n)return this.error("load() param expected: src"),t;if(e.metaModelSrc){const i=e.metaModelSrc;y.loadJSON(i,(i=>{this.viewer.metaScene.createMetaModel(s,i),this._sceneGraphLoader.load(t,n,e)}),(e=>{this.error(`load(): Failed to load model modelMetadata for model '${s} from '${i}' - ${e}`)}))}else this._sceneGraphLoader.load(t,n,e);return t.once("destroyed",(()=>{this.viewer.metaScene.destroyMetaModel(s)})),t}destroy(){super.destroy()}},exports.ObjectsMemento=class{constructor(){this.objectsVisible=[],this.objectsEdges=[],this.objectsXrayed=[],this.objectsHighlighted=[],this.objectsSelected=[],this.objectsClippable=[],this.objectsPickable=[],this.objectsColorize=[],this.objectsHasColorize=[],this.objectsOpacity=[],this.numObjects=0}saveObjects(e,t){this.numObjects=0,this._mask=t?y.apply(t,{}):null;const s=e.objects,n=!t||t.visible,i=!t||t.edges,a=!t||t.xrayed,r=!t||t.highlighted,l=!t||t.selected,o=!t||t.clippable,c=!t||t.pickable,u=!t||t.colorize,h=!t||t.opacity;for(let e in s)if(s.hasOwnProperty(e)){const t=s[e],p=this.numObjects;if(n&&(this.objectsVisible[p]=t.visible),i&&(this.objectsEdges[p]=t.edges),a&&(this.objectsXrayed[p]=t.xrayed),r&&(this.objectsHighlighted[p]=t.highlighted),l&&(this.objectsSelected[p]=t.selected),o&&(this.objectsClippable[p]=t.clippable),c&&(this.objectsPickable[p]=t.pickable),u){const e=t.colorize;e?(this.objectsColorize[3*p+0]=e[0],this.objectsColorize[3*p+1]=e[1],this.objectsColorize[3*p+2]=e[2],this.objectsHasColorize[p]=!0):this.objectsHasColorize[p]=!1}h&&(this.objectsOpacity[p]=t.opacity),this.numObjects++}}restoreObjects(e){const t=this._mask,s=!t||t.visible,n=!t||t.edges,i=!t||t.xrayed,a=!t||t.highlighted,r=!t||t.selected,l=!t||t.clippable,o=!t||t.pickable,c=!t||t.colorize,u=!t||t.opacity;var h=0;const p=e.objects;for(let e in p)if(p.hasOwnProperty(e)){const t=p[e];s&&(t.visible=this.objectsVisible[h]),n&&(t.edges=this.objectsEdges[h]),i&&(t.xrayed=this.objectsXrayed[h]),a&&(t.highlighted=this.objectsHighlighted[h]),r&&(t.selected=this.objectsSelected[h]),l&&(t.clippable=this.objectsClippable[h]),o&&(t.pickable=this.objectsPickable[h]),c&&(this.objectsHasColorize[h]?(Ei[0]=this.objectsColorize[3*h+0],Ei[1]=this.objectsColorize[3*h+1],Ei[2]=this.objectsColorize[3*h+2],t.colorize=Ei):t.colorize=null),u&&(t.opacity=this.objectsOpacity[h]),h++}}},exports.PNGMediaType=10002,exports.Path=class extends ii{constructor(e,t={}){super(e,t),this._cachedLengths=[],this._dirty=!0,this._curves=[],this._t=0,this._dirtySubs=[],this._destroyedSubs=[],this.curves=t.curves||[],this.t=t.t}addCurve(e){this._curves.push(e),this._dirty=!0}set curves(e){var t,s,n;for(e=e||[],s=0,n=this._curves.length;s1?1:e}get t(){return this._t}get point(){return this.getPoint(this._t)}get length(){var e=this._getCurveLengths();return e[e.length-1]}getPoint(e){for(var t,s=e*this.length,n=this._getCurveLengths(),i=0;i=s){var a=1-(n[i]-s)/(t=this._curves[i]).length;return t.getPointAt(a)}i++}return null}_getCurveLengths(){if(!this._dirty)return this._cachedLengths;var e,t=[],s=0,n=this._curves.length;for(e=0;e{this._shadowViewMatrixDirty=!0})),this._onCameraProjMatrix=n.on("projMatrix",(()=>{this._shadowProjMatrixDirty=!0})),this._onCanvasBoundary=i.on("boundary",(()=>{this._shadowProjMatrixDirty=!0})),this._state=new je({type:"point",pos:h.vec3([1,1,1]),color:h.vec3([.7,.7,.8]),intensity:1,attenuation:[0,0,0],space:t.space||"view",castsShadow:!1,getShadowViewMatrix:()=>{if(s._shadowViewMatrixDirty){s._shadowViewMatrix||(s._shadowViewMatrix=h.identityMat4());const e=s._state.pos,t=n.look,i=n.up;h.lookAtMat4v(e,t,i,s._shadowViewMatrix),s._shadowViewMatrixDirty=!1}return s._shadowViewMatrix},getShadowProjMatrix:()=>{if(s._shadowProjMatrixDirty){s._shadowProjMatrix||(s._shadowProjMatrix=h.identityMat4());const e=s.scene.canvas.canvas;h.perspectiveMat4(Math.PI/180*70,e.clientWidth/e.clientHeight,.1,500,s._shadowProjMatrix),s._shadowProjMatrixDirty=!1}return s._shadowProjMatrix},getShadowRenderBuf:()=>(s._shadowRenderBuf||(s._shadowRenderBuf=new Me(s.scene.canvas.canvas,s.scene.canvas.gl,{size:[1024,1024]})),s._shadowRenderBuf)}),this.pos=t.pos,this.color=t.color,this.intensity=t.intensity,this.constantAttenuation=t.constantAttenuation,this.linearAttenuation=t.linearAttenuation,this.quadraticAttenuation=t.quadraticAttenuation,this.castsShadow=t.castsShadow,this.scene._lightCreated(this)}set pos(e){this._state.pos.set(e||[1,1,1]),this._shadowViewMatrixDirty=!0,this.glRedraw()}get pos(){return this._state.pos}set color(e){this._state.color.set(e||[.7,.7,.8]),this.glRedraw()}get color(){return this._state.color}set intensity(e){e=void 0!==e?e:1,this._state.intensity=e,this.glRedraw()}get intensity(){return this._state.intensity}set constantAttenuation(e){this._state.attenuation[0]=e||0,this.glRedraw()}get constantAttenuation(){return this._state.attenuation[0]}set linearAttenuation(e){this._state.attenuation[1]=e||0,this.glRedraw()}get linearAttenuation(){return this._state.attenuation[1]}set quadraticAttenuation(e){this._state.attenuation[2]=e||0,this.glRedraw()}get quadraticAttenuation(){return this._state.attenuation[2]}set castsShadow(e){e=!!e,this._state.castsShadow!==e&&(this._state.castsShadow=e,this._shadowViewMatrixDirty=!0,this.glRedraw())}get castsShadow(){return this._state.castsShadow}destroy(){const e=this.scene.camera,t=this.scene.canvas;e.off(this._onCameraViewMatrix),e.off(this._onCameraProjMatrix),t.off(this._onCanvasBoundary),super.destroy(),this._state.destroy(),this._shadowRenderBuf&&this._shadowRenderBuf.destroy(),this.scene._lightDestroyed(this),this.glRedraw()}},exports.QuadraticBezierCurve=class extends ii{constructor(e,t={}){super(e,t),this.v0=t.v0,this.v1=t.v1,this.v2=t.v2,this.t=t.t}set v0(e){this._v0=e||h.vec3([0,0,0])}get v0(){return this._v0}set v1(e){this._v1=e||h.vec3([0,0,0])}get v1(){return this._v1}set v2(e){this._v2=e||h.vec3([0,0,0])}get v2(){return this._v2}set t(e){e=e||0,this._t=e<0?0:e>1?1:e}get t(){return this._t}get point(){return this.getPoint(this._t)}getPoint(e){var t=h.vec3();return t[0]=h.b2(e,this._v0[0],this._v1[0],this._v2[0]),t[1]=h.b2(e,this._v0[1],this._v1[1],this._v2[1]),t[2]=h.b2(e,this._v0[2],this._v1[2],this._v2[2]),t}getJSON(){return{v0:this._v0,v1:this._v1,v2:this._v2,t:this._t}}},exports.Queue=p,exports.RGBAFormat=1023,exports.RGBAIntegerFormat=1033,exports.RGBA_ASTC_10x10_Format=37819,exports.RGBA_ASTC_10x5_Format=37816,exports.RGBA_ASTC_10x6_Format=37817,exports.RGBA_ASTC_10x8_Format=37818,exports.RGBA_ASTC_12x10_Format=37820,exports.RGBA_ASTC_12x12_Format=37821,exports.RGBA_ASTC_4x4_Format=37808,exports.RGBA_ASTC_5x4_Format=37809,exports.RGBA_ASTC_5x5_Format=37810,exports.RGBA_ASTC_6x5_Format=37811,exports.RGBA_ASTC_6x6_Format=37812,exports.RGBA_ASTC_8x5_Format=37813,exports.RGBA_ASTC_8x6_Format=37814,exports.RGBA_ASTC_8x8_Format=37815,exports.RGBA_BPTC_Format=36492,exports.RGBA_ETC2_EAC_Format=37496,exports.RGBA_PVRTC_2BPPV1_Format=35843,exports.RGBA_PVRTC_4BPPV1_Format=35842,exports.RGBA_S3TC_DXT1_Format=33777,exports.RGBA_S3TC_DXT3_Format=33778,exports.RGBA_S3TC_DXT5_Format=33779,exports.RGBFormat=1022,exports.RGB_ETC1_Format=36196,exports.RGB_ETC2_Format=37492,exports.RGB_PVRTC_2BPPV1_Format=35841,exports.RGB_PVRTC_4BPPV1_Format=35840,exports.RGB_S3TC_DXT1_Format=33776,exports.RGFormat=1030,exports.RGIntegerFormat=1031,exports.ReadableGeometry=bt,exports.RedFormat=1028,exports.RedIntegerFormat=1029,exports.ReflectionMap=class extends gi{get type(){return"ReflectionMap"}constructor(e,t={}){super(e,t),this.scene._lightsState.addReflectionMap(this._state),this.scene._reflectionMapCreated(this)}destroy(){super.destroy(),this.scene._reflectionMapDestroyed(this)}},exports.RepeatWrapping=1e3,exports.STLDefaultDataSource=pE,exports.STLLoaderPlugin=class extends a{constructor(e,t={}){super("STLLoader",e,t),this._sceneGraphLoader=new dE,this.dataSource=t.dataSource}set dataSource(e){this._dataSource=e||new pE}get dataSource(){return this._dataSource}load(e){e.id&&this.viewer.scene.components[e.id]&&(this.error("Component with this ID already exists in viewer: "+e.id+" - will autogenerate this ID"),delete e.id);const t=new mn(this.viewer.scene,y.apply(e,{isModel:!0})),s=e.src,n=e.stl;return s||n?(s?this._sceneGraphLoader.load(this,t,s,e):this._sceneGraphLoader.parse(this,t,n,e),t):(this.error("load() param expected: either 'src' or 'stl'"),t)}},exports.SceneModel=Vc,exports.SectionPlane=on,exports.SectionPlanesPlugin=class extends a{constructor(e,t={}){if(super("SectionPlanes",e),this._freeControls=[],this._sectionPlanes=e.scene.sectionPlanes,this._controls={},this._shownControlId=null,null!==t.overviewCanvasId&&void 0!==t.overviewCanvasId){const e=document.getElementById(t.overviewCanvasId);e?this._overview=new sE(this,{overviewCanvas:e,visible:t.overviewVisible,onHoverEnterPlane:e=>{this._overview.setPlaneHighlighted(e,!0)},onHoverLeavePlane:e=>{this._overview.setPlaneHighlighted(e,!1)},onClickedPlane:e=>{if(this.getShownControl()===e)return void this.hideControl();this.showControl(e);const t=this.sectionPlanes[e].pos;nE.set(this.viewer.scene.aabb),h.getAABB3Center(nE,iE),nE[0]+=t[0]-iE[0],nE[1]+=t[1]-iE[1],nE[2]+=t[2]-iE[2],nE[3]+=t[0]-iE[0],nE[4]+=t[1]-iE[1],nE[5]+=t[2]-iE[2],this.viewer.cameraFlight.flyTo({aabb:nE,fitFOV:65})},onClickedNothing:()=>{this.hideControl()}}):this.warn("Can't find overview canvas: '"+t.overviewCanvasId+"' - will create plugin without overview")}this._onSceneSectionPlaneCreated=e.scene.on("sectionPlaneCreated",(e=>{this._sectionPlaneCreated(e)}))}setOverviewVisible(e){this._overview&&this._overview.setVisible(e)}getOverviewVisible(){if(this._overview)return this._overview.getVisible()}get sectionPlanes(){return this._sectionPlanes}createSectionPlane(e={}){void 0!==e.id&&null!==e.id&&this.viewer.scene.components[e.id]&&(this.error("Viewer component with this ID already exists: "+e.id),delete e.id);return new on(this.viewer.scene,{id:e.id,pos:e.pos,dir:e.dir,active:!0})}_sectionPlaneCreated(e){const t=this._freeControls.length>0?this._freeControls.pop():new eE(this);t._setSectionPlane(e),t.setVisible(!1),this._controls[e.id]=t,this._overview&&this._overview.addSectionPlane(e),e.once("destroyed",(()=>{this._sectionPlaneDestroyed(e)}))}flipSectionPlanes(){const e=this.viewer.scene.sectionPlanes;for(let t in e){e[t].flipDir()}}showControl(e){const t=this._controls[e];t?(this.hideControl(),t.setVisible(!0),this._overview&&this._overview.setPlaneSelected(e,!0),this._shownControlId=e):this.error("Control not found: "+e)}getShownControl(){return this._shownControlId}hideControl(){for(var e in this._controls)this._controls.hasOwnProperty(e)&&(this._controls[e].setVisible(!1),this._overview&&this._overview.setPlaneSelected(e,!1));this._shownControlId=null}destroySectionPlane(e){var t=this.viewer.scene.sectionPlanes[e];t?(this._sectionPlaneDestroyed(t),t.destroy(),e===this._shownControlId&&(this._shownControlId=null)):this.error("SectionPlane not found: "+e)}_sectionPlaneDestroyed(e){this._overview&&this._overview.removeSectionPlane(e);const t=this._controls[e.id];t&&(t.setVisible(!1),t._setSectionPlane(null),delete this._controls[e.id],this._freeControls.push(t))}clear(){const e=Object.keys(this._sectionPlanes);for(var t=0,s=e.length;t{this._texture.image=e,this._imageSize[0]=e.width,this._imageSize[1]=e.height,this._updatePlaneSizeFromImage()},e.src=this._src}}get src(){return this._src}set size(e){this._size=null==e?1:e,this._image&&this._updatePlaneSizeFromImage()}get size(){return this._size}set collidable(e){this._mesh.collidable=!1!==e}get collidable(){return this._mesh.collidable}set clippable(e){this._mesh.clippable=!1!==e}get clippable(){return this._mesh.clippable}set pickable(e){this._mesh.pickable=!1!==e}get pickable(){return this._mesh.pickable}set opacity(e){this._mesh.opacity=e}get opacity(){return this._mesh.opacity}_updatePlaneSizeFromImage(){const e=.5*this._size,t=this._imageSize[0],s=this._imageSize[1],n=s/t;this._geometry.positions=t>s?[e,e*n,0,-e,e*n,0,-e,-e*n,0,e,-e*n,0]:[e/n,e,0,-e/n,e,0,-e/n,-e,0,e/n,-e,0]}},exports.Texture=xn,exports.TextureTranscoder=class{transcode(e,t,s={}){}destroy(){}},exports.TreeViewPlugin=class extends a{constructor(e,t={}){if(super("TreeViewPlugin",e),this.errors=[],this.valid=!0,t.containerElement){for(let e=0;;e++)if(!gE[e]){gE[e]=this,this._index=e,this._id=`tree-${e}`;break}if(this._containerElement=t.containerElement,this._metaModels={},this._autoAddModels=!1!==t.autoAddModels,this._autoExpandDepth=t.autoExpandDepth||0,this._sortNodes=!1!==t.sortNodes,this._pruneEmptyNodes=!1!==t.pruneEmptyNodes,this._viewer=e,this._rootElement=null,this._muteSceneEvents=!1,this._muteTreeEvents=!1,this._rootNodes=[],this._objectNodes={},this._nodeNodes={},this._rootName=t.rootName,this._sortNodes=t.sortNodes,this._pruneEmptyNodes=t.pruneEmptyNodes,this._showListItemElementId=null,this._containerElement.oncontextmenu=e=>{e.preventDefault()},this._onObjectVisibility=this._viewer.scene.on("objectVisibility",(e=>{if(this._muteSceneEvents)return;const t=e.id,s=this._objectNodes[t];if(!s)return;const n=e.visible;if(!(n!==s.checked))return;this._muteTreeEvents=!0,s.checked=n,n?s.numVisibleEntities++:s.numVisibleEntities--;const i=document.getElementById(`checkbox-${s.nodeId}`);i&&(i.checked=n);let a=s.parent;for(;a;){a.checked=n,n?a.numVisibleEntities++:a.numVisibleEntities--;const e=document.getElementById(`checkbox-${a.nodeId}`);if(e){const t=a.numVisibleEntities>0;t!==e.checked&&(e.checked=t)}a=a.parent}this._muteTreeEvents=!1})),this._onObjectXrayed=this._viewer.scene.on("objectXRayed",(e=>{if(this._muteSceneEvents)return;const t=e.id,s=this._objectNodes[t];if(!s)return;this._muteTreeEvents=!0;const n=e.xrayed;if(!(n!==s.xrayed))return;s.xrayed=n;const i=s.nodeId,a=document.getElementById(i);null!==a&&(n?a.classList.add("xrayed-node"):a.classList.remove("xrayed-node")),this._muteTreeEvents=!1})),this._switchExpandHandler=e=>{e.preventDefault(),e.stopPropagation();const t=e.target;this._expandSwitchElement(t)},this._switchCollapseHandler=e=>{e.preventDefault(),e.stopPropagation();const t=e.target;this._collapseSwitchElement(t)},this._checkboxChangeHandler=e=>{if(this._muteTreeEvents)return;this._muteSceneEvents=!0;const t=e.target,s=t.checked,n=t.id.replace("checkbox-",""),i=this._nodeNodes[n],a=this._viewer.scene.objects;let r=0;this._withNodeTree(i,(e=>{const t=e.objectId,n=`checkbox-${e.nodeId}`,i=a[t],l=0===e.children.length;e.numVisibleEntities=s?e.numEntities:0,l&&s!==e.checked&&r++,e.checked=s;const o=document.getElementById(n);o&&(o.checked=s),i&&(i.visible=s)}));let l=i.parent;for(;l;){l.checked=s;const e=document.getElementById(`checkbox-${l.nodeId}`);s?l.numVisibleEntities+=r:l.numVisibleEntities-=r;const t=l.numVisibleEntities>0;t!==e.checked&&(e.checked=t),l=l.parent}this._muteSceneEvents=!1},this._hierarchy=t.hierarchy||"containment",this._autoExpandDepth=t.autoExpandDepth||0,this._autoAddModels){const e=Object.keys(this.viewer.metaScene.metaModels);for(let t=0,s=e.length;t{this.viewer.metaScene.metaModels[e]&&this.addModel(e)}))}this.hierarchy=t.hierarchy}else this.error("Config expected: containerElement")}set hierarchy(e){"containment"!==(e=e||"containment")&&"storeys"!==e&&"types"!==e&&(this.error("Unsupported value for `hierarchy' - defaulting to 'containment'"),e="containment"),this._hierarchy!==e&&(this._hierarchy=e,this._createNodes())}get hierarchy(){return this._hierarchy}addModel(e,t={}){if(!this._containerElement)return;const s=this.viewer.scene.models[e];if(!s)throw"Model not found: "+e;const n=this.viewer.metaScene.metaModels[e];n?this._metaModels[e]?this.warn("Model already added: "+e):(this._metaModels[e]=n,s.on("destroyed",(()=>{this.removeModel(s.id)})),this._createNodes()):this.error("MetaModel not found: "+e)}removeModel(e){if(!this._containerElement)return;this._metaModels[e]&&(delete this._metaModels[e],this._createNodes())}showNode(e){this._showListItemElementId&&this.unShowNode();const t=this._objectNodes[e];if(!t)return;const s=t.nodeId,n="switch-"+s,i=document.getElementById(n);if(i)return this._expandSwitchElement(i),void i.scrollIntoView();const a=[];a.unshift(t);let r=t.parent;for(;r;)a.unshift(r),r=r.parent;for(let e=0,t=a.length;e{if(n===e)return;const i="switch-"+s.nodeId,a=document.getElementById(i);if(a){this._expandSwitchElement(a);const e=s.children;for(var r=0,l=e.length;r0;return this.valid}_validateMetaModelForStoreysHierarchy(e=0,t,s){return!0}_createEnabledNodes(){switch(this._pruneEmptyNodes&&this._findEmptyNodes(),this._hierarchy){case"storeys":this._createStoreysNodes(),0===this._rootNodes.length&&this.error("Failed to build storeys hierarchy");break;case"types":this._createTypesNodes();break;default:this._createContainmentNodes()}this._sortNodes&&this._doSortNodes(),this._synchNodesToEntities(),this._createTrees(),this.expandToDepth(this._autoExpandDepth)}_createDisabledNodes(){const e=document.createElement("ul");this._rootElement=e,this._containerElement.appendChild(e);const t=this._viewer.metaScene.rootMetaObjects;for(let s in t){const n=t[s],i=n.type,a=n.name,r=a&&""!==a&&"Undefined"!==a&&"Default"!==a?a:i,l=document.createElement("li");e.appendChild(l);const o=document.createElement("a");o.href="#",o.textContent="!",o.classList.add("warn"),o.classList.add("warning"),l.appendChild(o);const c=document.createElement("span");c.textContent=r,l.appendChild(c)}}_findEmptyNodes(){const e=this._viewer.metaScene.rootMetaObjects;for(let t in e)this._findEmptyNodes2(e[t])}_findEmptyNodes2(e,t=0){const s=this.viewer.scene,n=e.children,i=e.id,a=s.objects[i];if(e._countEntities=0,a&&e._countEntities++,n)for(let t=0,s=n.length;t{e.aabb&&i.aabb||(e.aabb||(e.aabb=t.getAABB(n.getObjectIDsInSubtree(e.objectId))),i.aabb||(i.aabb=t.getAABB(n.getObjectIDsInSubtree(i.objectId))));let a=0;return a=s.xUp?0:s.yUp?1:2,e.aabb[a]>i.aabb[a]?-1:e.aabb[a]n?1:0}_synchNodesToEntities(){const e=Object.keys(this.viewer.metaScene.metaObjects),t=this._viewer.metaScene.metaObjects,s=this._viewer.scene.objects;for(let n=0,i=e.length;nthis._createNodeElement(e))),t=document.createElement("ul");e.forEach((e=>{t.appendChild(e)})),this._containerElement.appendChild(t),this._rootElement=t}_createNodeElement(e){const t=document.createElement("li"),s=e.nodeId;if(e.xrayed&&t.classList.add("xrayed-node"),t.id=s,e.children.length>0){const e="switch-"+s,n=document.createElement("a");n.href="#",n.id=e,n.textContent="+",n.classList.add("plus"),n.addEventListener("click",this._switchExpandHandler),t.appendChild(n)}const n=document.createElement("input");n.id=`checkbox-${s}`,n.type="checkbox",n.checked=e.checked,n.style["pointer-events"]="all",n.addEventListener("change",this._checkboxChangeHandler),t.appendChild(n);const i=document.createElement("span");return i.textContent=e.title,t.appendChild(i),i.oncontextmenu=t=>{this.fire("contextmenu",{event:t,viewer:this._viewer,treeViewPlugin:this,treeViewNode:e}),t.preventDefault()},i.onclick=t=>{this.fire("nodeTitleClicked",{event:t,viewer:this._viewer,treeViewPlugin:this,treeViewNode:e}),t.preventDefault()},t}_expandSwitchElement(e){const t=e.parentElement;if(t.getElementsByTagName("li")[0])return;const s=t.id,n=this._nodeNodes[s].children.map((e=>this._createNodeElement(e))),i=document.createElement("ul");n.forEach((e=>{i.appendChild(e)})),t.appendChild(i),e.classList.remove("plus"),e.classList.add("minus"),e.textContent="-",e.removeEventListener("click",this._switchExpandHandler),e.addEventListener("click",this._switchCollapseHandler)}_collapseNode(e){const t="switch-"+e,s=document.getElementById(t);this._collapseSwitchElement(s)}_collapseSwitchElement(e){if(!e)return;const t=e.parentElement;if(!t)return;const s=t.querySelector("ul");s&&(t.removeChild(s),e.classList.remove("minus"),e.classList.add("plus"),e.textContent="+",e.removeEventListener("click",this._switchCollapseHandler),e.addEventListener("click",this._switchExpandHandler))}},exports.UnsignedByteType=1009,exports.UnsignedInt248Type=1020,exports.UnsignedIntType=1014,exports.UnsignedShort4444Type=1017,exports.UnsignedShort5551Type=1018,exports.UnsignedShortType=1012,exports.VBOGeometry=Fn,exports.VFC=os,exports.ViewCullPlugin=class extends a{constructor(e,t={}){super("ViewCull",e),this._objectCullStates=function(e){const t=e.id;let s=EE[t];return s||(s=new TE(e),EE[t]=s,e.on("destroyed",(()=>{delete EE[t],s._destroy()}))),s}(e.scene),this._maxTreeDepth=t.maxTreeDepth||8,this._modelInfos={},this._frustum=new Wt,this._kdRoot=null,this._frustumDirty=!1,this._kdTreeDirty=!1,this._onViewMatrix=e.scene.camera.on("viewMatrix",(()=>{this._frustumDirty=!0})),this._onProjMatrix=e.scene.camera.on("projMatMatrix",(()=>{this._frustumDirty=!0})),this._onModelLoaded=e.scene.on("modelLoaded",(e=>{const t=this.viewer.scene.models[e];t&&this._addModel(t)})),this._onSceneTick=e.scene.on("tick",(()=>{this._doCull()}))}set enabled(e){this._enabled=e}get enabled(){return this._enabled}_addModel(e){const t={model:e,onDestroyed:e.on("destroyed",(()=>{this._removeModel(e)}))};this._modelInfos[e.id]=t,this._kdTreeDirty=!0}_removeModel(e){const t=this._modelInfos[e.id];t&&(t.model.off(t.onDestroyed),delete this._modelInfos[e.id],this._kdTreeDirty=!0)}_doCull(){const e=this._frustumDirty||this._kdTreeDirty;if(this._frustumDirty&&this._buildFrustum(),this._kdTreeDirty&&this._buildKDTree(),e){const e=this._kdRoot;e&&this._visitKDNode(e)}}_buildFrustum(){const e=this.viewer.scene.camera;zt(this._frustum,e.viewMatrix,e.projMatrix),this._frustumDirty=!1}_buildKDTree(){const e=this.viewer.scene;this._kdRoot,this._kdRoot={aabb:e.getAABB(),intersection:Wt.INTERSECT};for(let e=0,t=this._objectCullStates.numObjects;e=this._maxTreeDepth)return e.objects=e.objects||[],e.objects.push(s),void h.expandAABB3(e.aabb,i);if(e.left&&h.containsAABB3(e.left.aabb,i))return void this._insertEntityIntoKDTree(e.left,t,s,n+1);if(e.right&&h.containsAABB3(e.right.aabb,i))return void this._insertEntityIntoKDTree(e.right,t,s,n+1);const a=e.aabb;bE[0]=a[3]-a[0],bE[1]=a[4]-a[1],bE[2]=a[5]-a[2];let r=0;if(bE[1]>bE[r]&&(r=1),bE[2]>bE[r]&&(r=2),!e.left){const l=a.slice();if(l[r+3]=(a[r]+a[r+3])/2,e.left={aabb:l,intersection:Wt.INTERSECT},h.containsAABB3(l,i))return void this._insertEntityIntoKDTree(e.left,t,s,n+1)}if(!e.right){const l=a.slice();if(l[r]=(a[r]+a[r+3])/2,e.right={aabb:l,intersection:Wt.INTERSECT},h.containsAABB3(l,i))return void this._insertEntityIntoKDTree(e.right,t,s,n+1)}e.objects=e.objects||[],e.objects.push(s),h.expandAABB3(e.aabb,i)}_visitKDNode(e,t=Wt.INTERSECT){if(t!==Wt.INTERSECT&&e.intersects===t)return;t===Wt.INTERSECT&&(t=Kt(this._frustum,e.aabb),e.intersects=t);const s=t===Wt.OUTSIDE,n=e.objects;if(n&&n.length>0)for(let e=0,t=n.length;ee.endsWith(".wasm")?this.isWasmPathAbsolute?this.wasmPath+e:t+this.wasmPath+e:t+e;this.wasmModule=yield RD({noInitialRun:!0,locateFile:e||t})}else CD.error("Could not find wasm module at './web-ifc' from web-ifc-api.ts")}))}OpenModels(e,t){let s=Ub({MEMORY_LIMIT:3221225472},t);s.MEMORY_LIMIT=s.MEMORY_LIMIT/e.length;let n=[];for(let t of e)n.push(this.OpenModel(t,s));return n}CreateSettings(e){let t=Ub({COORDINATE_TO_ORIGIN:!1,CIRCLE_SEGMENTS:12,TAPE_SIZE:67108864,MEMORY_LIMIT:3221225472},e),s=["USE_FAST_BOOLS","CIRCLE_SEGMENTS_LOW","CIRCLE_SEGMENTS_MEDIUM","CIRCLE_SEGMENTS_HIGH"];for(let e in s)e in t&&CD.info("Use of deprecated settings "+e+" detected");return t}OpenModel(e,t){let s=this.CreateSettings(t),n=this.wasmModule.OpenModel(s,((t,s,n)=>{let i=Math.min(e.byteLength-s,n),a=this.wasmModule.HEAPU8.subarray(t,t+i),r=e.subarray(s,s+i);return a.set(r),i}));var i=this.GetHeaderLine(n,1109904537).arguments[0][0].value;return this.modelSchemaList[n]=wD.indexOf(i),-1==this.modelSchemaList[n]?(CD.error("Unsupported Schema:"+i),this.CloseModel(n),-1):(CD.info("Parsing Model using "+i+" Schema"),n)}GetModelSchema(e){return wD[this.modelSchemaList[e]]}CreateModel(e,t){var s,n,i;let a=this.CreateSettings(t),r=this.wasmModule.CreateModel(a);this.modelSchemaList[r]=wD.indexOf(e.schema);const l=e.name||"web-ifc-model-"+r+".ifc",o=(new Date).toISOString().slice(0,19),c=(null==(s=e.description)?void 0:s.map((e=>({type:1,value:e}))))||[{type:1,value:"ViewDefinition [CoordinationView]"}],u=(null==(n=e.authors)?void 0:n.map((e=>({type:1,value:e}))))||[null],h=(null==(i=e.organizations)?void 0:i.map((e=>({type:1,value:e}))))||[null],p=e.authorization?{type:1,value:e.authorization}:null;return this.wasmModule.WriteHeaderLine(r,599546466,[c,{type:1,value:"2;1"}]),this.wasmModule.WriteHeaderLine(r,1390159747,[{type:1,value:l},{type:1,value:o},u,h,{type:1,value:"ifcjs/web-ifc-api"},{type:1,value:"ifcjs/web-ifc-api"},p]),this.wasmModule.WriteHeaderLine(r,1109904537,[[{type:1,value:e.schema}]]),r}SaveModel(e){let t=this.wasmModule.GetModelSize(e),s=new Uint8Array(t+512),n=0;this.wasmModule.SaveModel(e,((e,t)=>{let i=this.wasmModule.HEAPU8.subarray(e,e+t);n=t,s.set(i,0)}));let i=new Uint8Array(n);return i.set(s.subarray(0,n),0),i}ExportFileAsIFC(e){return CD.warn("ExportFileAsIFC is deprecated, use SaveModel instead"),this.SaveModel(e)}GetGeometry(e,t){return this.wasmModule.GetGeometry(e,t)}GetHeaderLine(e,t){return this.wasmModule.GetHeaderLine(e,t)}GetAllTypesOfModel(e){let t=[];const s=Object.keys(dD[this.modelSchemaList[e]]).map((e=>parseInt(e)));for(let n=0;n0&&t.push({typeID:s[n],typeName:this.wasmModule.GetNameFromTypeCode(s[n])});return t}GetLine(e,t,s=!1,n=!1){if(!this.wasmModule.ValidateExpressID(e,t))return;let i=this.GetRawLineData(e,t),a=dD[this.modelSchemaList[e]][i.type](i.ID,i.arguments);s&&this.FlattenLine(e,a);let r=fD[this.modelSchemaList[e]][i.type];if(n&&null!=r)for(let n of r){n[3]?a[n[0]]=[]:a[n[0]]=null;let i=[n[1]];void 0!==ID[this.modelSchemaList[e]][n[1]]&&(i=i.concat(ID[this.modelSchemaList[e]][n[1]]));let r=this.wasmModule.GetInversePropertyForItem(e,t,i,n[2],n[3]);if(!n[3]&&r.size()>0)a[n[0]]=s?this.GetLine(e,r.get(0)):{type:5,value:r.get(0)};else for(let t=0;tparseInt(e)))}WriteLine(e,t){let s;for(s in t){const n=t[s];if(n&&void 0!==n.expressID)this.WriteLine(e,n),t[s]=new pD(n.expressID);else if(Array.isArray(n)&&n.length>0)for(let i=0;i{let n=t[s];if(n&&5===n.type)n.value&&(t[s]=this.GetLine(e,n.value,!0));else if(Array.isArray(n)&&n.length>0&&5===n[0].type)for(let i=0;i{this.fire("initialized",!0,!1)})).catch((e=>{this.error(e)}))}get supportedVersions(){return["2x3","4"]}get dataSource(){return this._dataSource}set dataSource(e){this._dataSource=e||new _D}get objectDefaults(){return this._objectDefaults}set objectDefaults(e){this._objectDefaults=e||GT}get includeTypes(){return this._includeTypes}set includeTypes(e){this._includeTypes=e}get excludeTypes(){return this._excludeTypes}set excludeTypes(e){this._excludeTypes=e}get excludeUnclassifiedObjects(){return this._excludeUnclassifiedObjects}set excludeUnclassifiedObjects(e){this._excludeUnclassifiedObjects=!!e}get globalizeObjectIds(){return this._globalizeObjectIds}set globalizeObjectIds(e){this._globalizeObjectIds=!!e}load(e={}){e.id&&this.viewer.scene.components[e.id]&&(this.error("Component with this ID already exists in viewer: "+e.id+" - will autogenerate this ID"),delete e.id);const t=new Vc(this.viewer.scene,y.apply(e,{isModel:!0}));if(!e.src&&!e.ifc)return this.error("load() param expected: src or IFC"),t;const s={autoNormals:!0};if(!1!==e.loadMetadata){const t=e.includeTypes||this._includeTypes,n=e.excludeTypes||this._excludeTypes,i=e.objectDefaults||this._objectDefaults;if(t){s.includeTypesMap={};for(let e=0,n=t.length;e{try{e.src?this._loadModel(e.src,e,s,t):this._parseModel(e.ifc,e,s,t)}catch(e){this.error(e),t.fire("error",e)}})),t}_loadModel(e,t,s,n){const i=this.viewer.scene.canvas.spinner;i.processes++,this._dataSource.getIFC(t.src,(e=>{this._parseModel(e,t,s,n),i.processes--}),(e=>{i.processes--,this.error(e),n.fire("error",e)}))}_parseModel(e,t,s,n){if(n.destroyed)return;const i=t.stats||{};i.sourceFormat="IFC",i.schemaVersion="",i.title="",i.author="",i.created="",i.numMetaObjects=0,i.numPropertySets=0,i.numObjects=0,i.numGeometries=0,i.numTriangles=0,i.numVertices=0,s.wasmPath&&this._ifcAPI.SetWasmPath(s.wasmPath);const a=new Uint8Array(e),r=this._ifcAPI.OpenModel(a),l=this._ifcAPI.GetLineIDsWithType(r,103090709).get(0),o=!1!==t.loadMetadata,c={modelID:r,sceneModel:n,loadMetadata:o,metadata:o?{id:"",projectId:""+l,author:"",createdAt:"",schema:"",creatingApplication:"",metaObjects:[],propertySets:[]}:null,metaObjects:{},options:s,log:function(e){},nextId:0,stats:i};if(o){if(s.includeTypes){c.includeTypes={};for(let e=0,t=s.includeTypes.length;e{n.destroyed||(n.scene.fire("modelLoaded",n.id),n.fire("loaded",!0,!1))}))}_parseMetaObjects(e){const t=this._ifcAPI.GetLineIDsWithType(e.modelID,103090709).get(0),s=this._ifcAPI.GetLine(e.modelID,t);this._parseSpatialChildren(e,s)}_parseSpatialChildren(e,t,s){const n=t.__proto__.constructor.name;if(e.includeTypes&&!e.includeTypes[n])return;if(e.excludeTypes&&e.excludeTypes[n])return;this._createMetaObject(e,t,s);const i=t.GlobalId.value;this._parseRelatedItemsOfType(e,t.expressID,"RelatingObject","RelatedObjects",160246688,i),this._parseRelatedItemsOfType(e,t.expressID,"RelatingStructure","RelatedElements",3242617779,i)}_createMetaObject(e,t,s){const n=t.GlobalId.value,i=t.__proto__.constructor.name,a={id:n,name:i,type:t.Name&&""!==t.Name.value?t.Name.value:i,parent:s};e.metadata.metaObjects.push(a),e.metaObjects[n]=a,e.stats.numMetaObjects++}_parseRelatedItemsOfType(e,t,s,n,i,a){const r=this._ifcAPI.GetLineIDsWithType(e.modelID,i);for(let i=0;ie.value)).includes(t)}else u=c.value===t;if(u){const t=o[n];if(Array.isArray(t))t.forEach((t=>{const s=this._ifcAPI.GetLine(e.modelID,t.value);this._parseSpatialChildren(e,s,a)}));else{const s=this._ifcAPI.GetLine(e.modelID,t.value);this._parseSpatialChildren(e,s,a)}}}}_parsePropertySets(e){const t=this._ifcAPI.GetLineIDsWithType(e.modelID,4186316022);for(let s=0;s0){const a="Default",r=t.Name.value,l=[];for(let e=0,t=n.length;e{const s=t.expressID,n=t.geometries,i=[],a=this._ifcAPI.GetLine(e.modelID,s).GlobalId.value;if(e.loadMetadata){const t=a,s=e.metaObjects[t];if(e.includeTypes&&(!s||!e.includeTypes[s.type]))return;if(e.excludeTypes&&(!s||e.excludeTypes[s.type]))return}const r=h.mat4(),l=h.vec3();for(let t=0,s=n.size();t{a.finalize(),l.finalize(),this.viewer.scene.canvas.spinner.processes--,a.once("destroyed",(()=>{this.viewer.metaScene.destroyMetaModel(l.id)})),a.scene.once("tick",(()=>{a.destroyed||(a.scene.fire("modelLoaded",a.id),a.fire("loaded",!0,!1))}))},c=e=>{this.viewer.scene.canvas.spinner.processes--,this.error(e),a.fire("error",e)};let u=0;const h={getNextId:()=>`${r}.${u++}`};if(e.metaModelSrc||e.metaModelData)if(e.metaModelSrc){const i=e.metaModelSrc;this._dataSource.getMetaModel(i,(i=>{a.destroyed||(l.loadData(i,{includeTypes:s,excludeTypes:n,globalizeObjectIds:t.globalizeObjectIds}),e.src?this._loadModel(e.src,e,t,a,null,h,o,c):(this._parseModel(e.xkt,e,t,a,null,h),o()))}),(e=>{c(`load(): Failed to load model metadata for model '${r} from '${i}' - ${e}`)}))}else e.metaModelData&&(l.loadData(e.metaModelData,{includeTypes:s,excludeTypes:n,globalizeObjectIds:t.globalizeObjectIds}),e.src?this._loadModel(e.src,e,t,a,null,h,o,c):(this._parseModel(e.xkt,e,t,a,null,h),o()));else if(e.src)this._loadModel(e.src,e,t,a,l,h,o,c);else if(e.xkt)this._parseModel(e.xkt,e,t,a,l,h),o();else if(e.manifestSrc){const i=function(e){const t=e.split("/");return t.pop(),t.join("/")+"/"}(e.manifestSrc),r=(e,a,r)=>{let o=0;const c=()=>{o>=e.length?a():this._dataSource.getMetaModel(`${i}${e[o]}`,(e=>{l.loadData(e,{includeTypes:s,excludeTypes:n,globalizeObjectIds:t.globalizeObjectIds}),o++,c()}),r)};c()},u=(s,n,r)=>{let o=0;const c=()=>{o>=s.length?n():this._dataSource.getXKT(`${i}${s[o]}`,(s=>{this._parseModel(s,e,t,a,l,h),o++,c()}),r)};c()};this._dataSource.getManifest(e.manifestSrc,(e=>{if(a.destroyed)return;const t=e.xktFiles;if(!t||0===t.length)return void c("load(): Failed to load model manifest - manifest not valid");const s=e.metaModelFiles;s?r(s,(()=>{u(t,o,c)}),c):u(t,o,c)}),c)}return a}_loadModel(e,t,s,n,i,a,r,l){this._dataSource.getXKT(t.src,(e=>{this._parseModel(e,t,s,n,i,a),r()}),l)}_parseModel(e,t,s,n,i,a){if(n.destroyed)return;const r=new DataView(e),l=new Uint8Array(e),o=r.getUint32(0,!0),c=pb[o];if(!c)return void this.error("Unsupported .XKT file version: "+o+" - this XKTLoaderPlugin supports versions "+Object.keys(pb));this.log("Loading .xkt V"+o);const u=r.getUint32(4,!0),h=[];let p=4*(u+2);for(let e=0;e0?l:null,autoNormals:0===l.length,uv:o,indices:c}))}),(function(e){console.error("loadOBJGeometry: "+e),i.processes--,n()}))}))},exports.math=h,exports.rtcToWorldPos=function(e,t,s){return s[0]=e[0]+t[0],s[1]=e[1]+t[1],s[2]=e[2]+t[2],s},exports.sRGBEncoding=3001,exports.setFrustum=zt,exports.stats=A,exports.utils=y,exports.worldToRTCPos=O,exports.worldToRTCPositions=S; diff --git a/dist/xeokit-sdk.min.es.js b/dist/xeokit-sdk.min.es.js index b23bdff6c..f7b8b015e 100644 --- a/dist/xeokit-sdk.min.es.js +++ b/dist/xeokit-sdk.min.es.js @@ -7,7 +7,7 @@ class e{constructor(e,t){this.items=e||[],this._lastUniqueId=(t||0)+1}addItem(){ * @author https://github.com/tmarti, with support from https://tribia.com/ * @license MIT */ -function as(e,t){t.length;const s=e.length,n=[],i=[],a=e=>{for(let s=0,n=e.meshIds.length;s{const s=t[e];let n,i;if(s.positionsCompressed){const e=Dt.getPositionsBounds(s.positionsCompressed);n=Dt.decompressPosition(e.min,s.positionsDecodeMatrix,[]),i=Dt.decompressPosition(e.max,s.positionsDecodeMatrix,[])}else{const e=Dt.getPositionsBounds(s.positions);n=e.min,i=e.max}n[0]+=s.origin[0],n[1]+=s.origin[1],n[2]+=s.origin[2],i[0]+=s.origin[0],i[1]+=s.origin[1],i[2]+=s.origin[2],p.expandAABB3Point3(l,n),p.expandAABB3Point3(l,i),o+=s.numPrimitives})),n[r]={aabb:l,numPrimitives:o,entityId:s.id}}let r,l=[],o={};if(Object.keys(n).length>0){r=function(e){const t=[];for(let s=0,n=e.length;s{s=Math.max(s,e.entity.id)}));const n=new Array(s+1);t.forEach((t=>{n[t.entity.id]=e.objects[t.entity.xeokitId]})),this._internalNodesList=n,this._lastVisibleFrameOfNodes=new Array(n.length),this._lastVisibleFrameOfNodes.fill(0)}_searchVisibleNodesWithFrustumCulling(){return this._aabbTree.searchCustom(((e,t)=>this._aabbIntersectsCameraFrustum(e,t)),(e=>this._aabbContainedInCameraFrustum(e)))}_markVisibleFrameOfVisibleNodes(e,t){const s=this._lastVisibleFrameOfNodes;for(let n=0,i=e.length;nthis._frustumProps.CAM_FACTOR_1?(s|=r<0?64:128,s&=-17):s&=-33;const l=cs(p.dotVec3(i,this._frustumProps.up),a);Math.abs(l)>this._frustumProps.CAM_FACTOR_2?(s|=l<0?1024:2048,s&=-257):s&=-513}return 4&s&&8&s&&(s|=4096),64&s&&128&s&&(s|=8192),1024&s&&2048&s&&(s|=16384),e._check=s,s}}class hs{constructor(e,t){this.sceneModel=t,this.entities=[],this.meshes=[],this.finalized=!1}addEntity(e){if(this.finalized)throw"Already finalized";this.entities.push(e)}addMesh(e){if(this.finalized)throw"Already finalized";this.meshes.push(e)}finalize(e){if(this.finalized)throw"Already finalized";this.finalized=!0,this.VFCState=new us,this.VFCState.initializeVFCState(this.entities,this.meshes),this.VFCState.finalize(this.sceneModel,e),this._onSceneRendering=this.sceneModel.scene.on("rendering",(()=>this.applyViewFrustumCulling.call(this)))}applyViewFrustumCulling(){this.finalized&&this.VFCState.applyViewFrustumCulling(this.sceneModel)}destroy(){this.finalized&&this.sceneModel.off(this._onSceneRendering)}}class ps extends _{constructor(e,t={}){super(e,t),this._scene=e,this._vfcManagers={},this._vfcManagerList=[],this.enabled=t.enabled,this._init()}_init(){this._scene.on("rendering",(()=>{for(let e=0,t=this._vfcManagerList.length;e{this.glRedraw()})),this.canvas.on("webglContextFailed",(()=>{alert("xeokit failed to find WebGL!")})),this._renderer=new ke(this,{transparent:n,alphaDepthMask:i}),this._sectionPlanesState=new function(){this.sectionPlanes=[],this.clippingCaps=!1;let e=null;this.getHash=function(){if(e)return e;const t=this.sectionPlanes;if(0===t.length)return this.hash=";";const s=[];for(let e=0,n=t.length;e0&&e.push("/lm"),this.reflectionMaps.length>0&&e.push("/rm"),e.push(";"),s=e.join(""),s},this.addLight=function(e){this.lights.push(e),n=null,s=null},this.removeLight=function(e){for(let t=0,i=this.lights.length;t{this._renderer.imageDirty()})),this.lod=new es(this,{enabled:t.lodEnabled}),this.vfc=new ps(this,{enabled:t.vfcEnabled})}_initDefaults(){}_addComponent(e){if(e.id&&this.components[e.id]&&(this.error("Component "+m.inQuotes(e.id)+" already exists in Scene - ignoring ID, will randomly-generate instead"),e.id=null),!e.id)for(void 0===window.nextID&&(window.nextID=0),e.id="__"+window.nextID++;this.components[e.id];)e.id=p.createUUID();this.components[e.id]=e;const t=e.type;let s=this.types[e.type];s||(s=this.types[t]={}),s[e.id]=e,e.compile&&(this._compilables[e.id]=e),e.isDrawable&&(this._renderer.addDrawable(e.id,e),this._collidables[e.id]=e)}_removeComponent(e){var t=e.id,s=e.type;delete this.components[t];const n=this.types[s];n&&(delete n[t],m.isEmptyObject(n)&&delete this.types[s]),e.compile&&delete this._compilables[e.id],e.isDrawable&&(this._renderer.removeDrawable(e.id),delete this._collidables[e.id])}_sectionPlaneCreated(e){this.sectionPlanes[e.id]=e,this.scene._sectionPlanesState.addSectionPlane(e._state),this.scene.fire("sectionPlaneCreated",e,!0),this._needRecompile=!0}_bitmapCreated(e){this.bitmaps[e.id]=e,this.scene.fire("bitmapCreated",e,!0)}_lineSetCreated(e){this.lineSets[e.id]=e,this.scene.fire("lineSetCreated",e,!0)}_lightCreated(e){this.lights[e.id]=e,this.scene._lightsState.addLight(e._state),this._needRecompile=!0}_lightMapCreated(e){this.lightMaps[e.id]=e,this.scene._lightsState.addLightMap(e._state),this._needRecompile=!0}_reflectionMapCreated(e){this.reflectionMaps[e.id]=e,this.scene._lightsState.addReflectionMap(e._state),this._needRecompile=!0}_sectionPlaneDestroyed(e){delete this.sectionPlanes[e.id],this.scene._sectionPlanesState.removeSectionPlane(e._state),this.scene.fire("sectionPlaneDestroyed",e,!0),this._needRecompile=!0}_bitmapDestroyed(e){delete this.bitmaps[e.id],this.scene.fire("bitmapDestroyed",e,!0)}_lineSetDestroyed(e){delete this.lineSets[e.id],this.scene.fire("lineSetDestroyed",e,!0)}_lightDestroyed(e){delete this.lights[e.id],this.scene._lightsState.removeLight(e._state),this._needRecompile=!0}_lightMapDestroyed(e){delete this.lightMaps[e.id],this.scene._lightsState.removeLightMap(e._state),this._needRecompile=!0}_reflectionMapDestroyed(e){delete this.reflectionMaps[e.id],this.scene._lightsState.removeReflectionMap(e._state),this._needRecompile=!0}_registerModel(e){this.models[e.id]=e,this._modelIds=null}_deregisterModel(e){const t=e.id;delete this.models[t],this._modelIds=null,this.fire("modelUnloaded",t)}_registerObject(e){this.objects[e.id]=e,this._numObjects++,this._objectIds=null}_deregisterObject(e){delete this.objects[e.id],this._numObjects--,this._objectIds=null}_objectVisibilityUpdated(e,t=!0){e.visible?(this.visibleObjects[e.id]=e,this._numVisibleObjects++):(delete this.visibleObjects[e.id],this._numVisibleObjects--),this._visibleObjectIds=null,t&&this.fire("objectVisibility",e,!0)}_objectXRayedUpdated(e,t=!0){e.xrayed?(this.xrayedObjects[e.id]=e,this._numXRayedObjects++):(delete this.xrayedObjects[e.id],this._numXRayedObjects--),this._xrayedObjectIds=null,t&&this.fire("objectXRayed",e,!0)}_objectHighlightedUpdated(e,t=!0){e.highlighted?(this.highlightedObjects[e.id]=e,this._numHighlightedObjects++):(delete this.highlightedObjects[e.id],this._numHighlightedObjects--),this._highlightedObjectIds=null,t&&this.fire("objectHighlighted",e,!0)}_objectSelectedUpdated(e,t=!0){e.selected?(this.selectedObjects[e.id]=e,this._numSelectedObjects++):(delete this.selectedObjects[e.id],this._numSelectedObjects--),this._selectedObjectIds=null,t&&this.fire("objectSelected",e,!0)}_objectColorizeUpdated(e,t){t?(this.colorizedObjects[e.id]=e,this._numColorizedObjects++):(delete this.colorizedObjects[e.id],this._numColorizedObjects--),this._colorizedObjectIds=null}_objectOpacityUpdated(e,t){t?(this.opacityObjects[e.id]=e,this._numOpacityObjects++):(delete this.opacityObjects[e.id],this._numOpacityObjects--),this._opacityObjectIds=null}_objectOffsetUpdated(e,t){!t||0===t[0]&&0===t[1]&&0===t[2]?(this.offsetObjects[e.id]=e,this._numOffsetObjects++):(delete this.offsetObjects[e.id],this._numOffsetObjects--),this._offsetObjectIds=null}_webglContextLost(){this.canvas.spinner.processes++;for(const e in this.components)if(this.components.hasOwnProperty(e)){const t=this.components[e];t._webglContextLost&&t._webglContextLost()}this._renderer.webglContextLost()}_webglContextRestored(){const e=this.canvas.gl;for(const t in this.components)if(this.components.hasOwnProperty(t)){const s=this.components[t];s._webglContextRestored&&s._webglContextRestored(e)}this._renderer.webglContextRestored(e),this.canvas.spinner.processes--}get capabilities(){return this._renderer.capabilities}get entityOffsetsEnabled(){return this._entityOffsetsEnabled}get pickSurfacePrecisionEnabled(){return!1}get logarithmicDepthBufferEnabled(){return this._logarithmicDepthBufferEnabled}set pbrEnabled(e){this._pbrEnabled=!!e,this.glRedraw()}get pbrEnabled(){return this._pbrEnabled}set dtxEnabled(e){e=!!e,this._dtxEnabled!==e&&(this._dtxEnabled=e)}get dtxEnabled(){return this._dtxEnabled}set colorTextureEnabled(e){this._colorTextureEnabled=!!e,this.glRedraw()}get colorTextureEnabled(){return this._colorTextureEnabled}doOcclusionTest(){this._needRecompile&&(this._recompile(),this._needRecompile=!1),this._renderer.doOcclusionTest()}render(e){e&&R.runTasks();const t={sceneId:null,pass:0};if(this._needRecompile&&(this._recompile(),this._renderer.imageDirty(),this._needRecompile=!1),!e&&!this._renderer.needsRender())return;t.sceneId=this.id;const s=this._passes,n=this._clearEachPass;let i,a;for(i=0;ii&&(i=e[3]),e[4]>a&&(a=e[4]),e[5]>r&&(r=e[5]),c=!0}c||(t=-100,s=-100,n=-100,i=100,a=100,r=100),this._aabb[0]=t,this._aabb[1]=s,this._aabb[2]=n,this._aabb[3]=i,this._aabb[4]=a,this._aabb[5]=r,this._aabbDirty=!1}return this._aabb}_setAABBDirty(){this._aabbDirty=!0,this.fire("boundary")}pick(e,t){if(0===this.canvas.boundary[2]||0===this.canvas.boundary[3])return this.error("Picking not allowed while canvas has zero width or height"),null;(e=e||{}).pickSurface=e.pickSurface||e.rayPick,e.canvasPos||e.matrix||e.origin&&e.direction||this.warn("picking without canvasPos, matrix, or ray origin and direction");const s=e.includeEntities||e.include;s&&(e.includeEntityIds=As(this,s));const n=e.excludeEntities||e.exclude;return n&&(e.excludeEntityIds=As(this,n)),this._needRecompile&&(this._recompile(),this._renderer.imageDirty(),this._needRecompile=!1),(t=this._renderer.pick(e,t))?(t.entity&&t.entity.fire&&t.entity.fire("picked",t),t):void 0}snapPick(e){return this._renderer.snapPick(e.canvasPos,e.snapRadius||30,e.snapMode||"vertex")}clear(){var e;for(const t in this.components)this.components.hasOwnProperty(t)&&((e=this.components[t])._dontClear||e.destroy())}clearLights(){const e=Object.keys(this.lights);for(let t=0,s=e.length;t{if(e.collidable){const o=e.aabb;o[0]a&&(a=o[3]),o[4]>r&&(r=o[4]),o[5]>l&&(l=o[5]),t=!0}})),t){const e=p.AABB3();return e[0]=s,e[1]=n,e[2]=i,e[3]=a,e[4]=r,e[5]=l,e}return this.aabb}setObjectsVisible(e,t){return this.withObjects(e,(e=>{const s=e.visible!==t;return e.visible=t,s}))}setObjectsCollidable(e,t){return this.withObjects(e,(e=>{const s=e.collidable!==t;return e.collidable=t,s}))}setObjectsCulled(e,t){return this.withObjects(e,(e=>{const s=e.culled!==t;return e.culled=t,s}))}setObjectsSelected(e,t){return this.withObjects(e,(e=>{const s=e.selected!==t;return e.selected=t,s}))}setObjectsHighlighted(e,t){return this.withObjects(e,(e=>{const s=e.highlighted!==t;return e.highlighted=t,s}))}setObjectsXRayed(e,t){return this.withObjects(e,(e=>{const s=e.xrayed!==t;return e.xrayed=t,s}))}setObjectsEdges(e,t){return this.withObjects(e,(e=>{const s=e.edges!==t;return e.edges=t,s}))}setObjectsColorized(e,t){return this.withObjects(e,(e=>{e.colorize=t}))}setObjectsOpacity(e,t){return this.withObjects(e,(e=>{const s=e.opacity!==t;return e.opacity=t,s}))}setObjectsPickable(e,t){return this.withObjects(e,(e=>{const s=e.pickable!==t;return e.pickable=t,s}))}setObjectsOffset(e,t){this.withObjects(e,(e=>{e.offset=t}))}withObjects(e,t){m.isString(e)&&(e=[e]);let s=!1;for(let n=0,i=e.length;n0,o=!!i.compressGeometry,c=[];c.push("#version 300 es"),c.push("// Lambertian drawing vertex shader"),c.push("in vec3 position;"),c.push("uniform mat4 modelMatrix;"),c.push("uniform mat4 viewMatrix;"),c.push("uniform mat4 projMatrix;"),c.push("uniform vec4 colorize;"),c.push("uniform vec3 offset;"),o&&c.push("uniform mat4 positionsDecodeMatrix;");t.logarithmicDepthBufferEnabled&&(c.push("uniform float logDepthBufFC;"),c.push("out float vFragDepth;"),c.push("bool isPerspectiveMatrix(mat4 m) {"),c.push(" return (m[2][3] == - 1.0);"),c.push("}"),c.push("out float isPerspective;"));l&&c.push("out vec4 vWorldPosition;");if(c.push("uniform vec4 lightAmbient;"),c.push("uniform vec4 materialColor;"),c.push("uniform vec3 materialEmissive;"),i.normalsBuf){c.push("in vec3 normal;"),c.push("uniform mat4 modelNormalMatrix;"),c.push("uniform mat4 viewNormalMatrix;");for(let e=0,t=n.lights.length;e= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),c.push(" }"),c.push(" return normalize(v);"),c.push("}"))}c.push("out vec4 vColor;"),"points"===i.primitiveName&&c.push("uniform float pointSize;");"spherical"!==a&&"cylindrical"!==a||(c.push("void billboard(inout mat4 mat) {"),c.push(" mat[0][0] = 1.0;"),c.push(" mat[0][1] = 0.0;"),c.push(" mat[0][2] = 0.0;"),"spherical"===a&&(c.push(" mat[1][0] = 0.0;"),c.push(" mat[1][1] = 1.0;"),c.push(" mat[1][2] = 0.0;")),c.push(" mat[2][0] = 0.0;"),c.push(" mat[2][1] = 0.0;"),c.push(" mat[2][2] =1.0;"),c.push("}"));c.push("void main(void) {"),c.push("vec4 localPosition = vec4(position, 1.0); "),c.push("vec4 worldPosition;"),o&&c.push("localPosition = positionsDecodeMatrix * localPosition;");i.normalsBuf&&(o?c.push("vec4 localNormal = vec4(octDecode(normal.xy), 0.0); "):c.push("vec4 localNormal = vec4(normal, 0.0); "),c.push("mat4 modelNormalMatrix2 = modelNormalMatrix;"),c.push("mat4 viewNormalMatrix2 = viewNormalMatrix;"));c.push("mat4 viewMatrix2 = viewMatrix;"),c.push("mat4 modelMatrix2 = modelMatrix;"),r&&c.push("viewMatrix2[3][0] = viewMatrix2[3][1] = viewMatrix2[3][2] = 0.0;");"spherical"===a||"cylindrical"===a?(c.push("mat4 modelViewMatrix = viewMatrix2 * modelMatrix2;"),c.push("billboard(modelMatrix2);"),c.push("billboard(viewMatrix2);"),c.push("billboard(modelViewMatrix);"),i.normalsBuf&&(c.push("mat4 modelViewNormalMatrix = viewNormalMatrix2 * modelNormalMatrix2;"),c.push("billboard(modelNormalMatrix2);"),c.push("billboard(viewNormalMatrix2);"),c.push("billboard(modelViewNormalMatrix);")),c.push("worldPosition = modelMatrix2 * localPosition;"),c.push("worldPosition.xyz = worldPosition.xyz + offset;"),c.push("vec4 viewPosition = modelViewMatrix * localPosition;")):(c.push("worldPosition = modelMatrix2 * localPosition;"),c.push("worldPosition.xyz = worldPosition.xyz + offset;"),c.push("vec4 viewPosition = viewMatrix2 * worldPosition; "));i.normalsBuf&&c.push("vec3 viewNormal = normalize((viewNormalMatrix2 * modelNormalMatrix2 * localNormal).xyz);");if(c.push("vec3 reflectedColor = vec3(0.0, 0.0, 0.0);"),c.push("vec3 viewLightDir = vec3(0.0, 0.0, -1.0);"),c.push("float lambertian = 1.0;"),i.normalsBuf)for(let e=0,t=n.lights.length;e0,a=t.gammaOutput,r=[];r.push("#version 300 es"),r.push("// Lambertian drawing fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),t.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;"));if(i){r.push("in vec4 vWorldPosition;"),r.push("uniform bool clippable;");for(let e=0,t=s.sectionPlanes.length;e 0.0) { discard; }"),r.push("}")}"points"===n.primitiveName&&(r.push("vec2 cxy = 2.0 * gl_PointCoord - 1.0;"),r.push("float r = dot(cxy, cxy);"),r.push("if (r > 1.0) {"),r.push(" discard;"),r.push("}"));t.logarithmicDepthBufferEnabled&&r.push("gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;");a?r.push("outColor = linearToGamma(vColor, gammaFactor);"):r.push("outColor = vColor;");return r.push("}"),r}(e)):(this.vertex=function(e){const t=e.scene;e._material;const s=e._state,n=t._sectionPlanesState,i=e._geometry._state,a=t._lightsState;let r;const l=s.billboard,o=s.background,c=s.stationary,u=function(e){if(!e._geometry._state.uvBuf)return!1;const t=e._material;return!!(t._ambientMap||t._occlusionMap||t._baseColorMap||t._diffuseMap||t._alphaMap||t._specularMap||t._glossinessMap||t._specularGlossinessMap||t._emissiveMap||t._metallicMap||t._roughnessMap||t._metallicRoughnessMap||t._reflectivityMap||t._normalMap)}(e),h=Nn(e),p=n.sectionPlanes.length>0,A=Sn(e),d=!!i.compressGeometry,f=[];f.push("#version 300 es"),f.push("// Drawing vertex shader"),f.push("in vec3 position;"),d&&f.push("uniform mat4 positionsDecodeMatrix;");f.push("uniform mat4 modelMatrix;"),f.push("uniform mat4 viewMatrix;"),f.push("uniform mat4 projMatrix;"),f.push("out vec3 vViewPosition;"),f.push("uniform vec3 offset;"),p&&f.push("out vec4 vWorldPosition;");t.logarithmicDepthBufferEnabled&&(f.push("uniform float logDepthBufFC;"),f.push("out float vFragDepth;"),f.push("bool isPerspectiveMatrix(mat4 m) {"),f.push(" return (m[2][3] == - 1.0);"),f.push("}"),f.push("out float isPerspective;"));a.lightMaps.length>0&&f.push("out vec3 vWorldNormal;");if(h){f.push("in vec3 normal;"),f.push("uniform mat4 modelNormalMatrix;"),f.push("uniform mat4 viewNormalMatrix;"),f.push("out vec3 vViewNormal;");for(let e=0,t=a.lights.length;e= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),f.push(" }"),f.push(" return normalize(v);"),f.push("}"))}u&&(f.push("in vec2 uv;"),f.push("out vec2 vUV;"),d&&f.push("uniform mat3 uvDecodeMatrix;"));i.colors&&(f.push("in vec4 color;"),f.push("out vec4 vColor;"));"points"===i.primitiveName&&f.push("uniform float pointSize;");"spherical"!==l&&"cylindrical"!==l||(f.push("void billboard(inout mat4 mat) {"),f.push(" mat[0][0] = 1.0;"),f.push(" mat[0][1] = 0.0;"),f.push(" mat[0][2] = 0.0;"),"spherical"===l&&(f.push(" mat[1][0] = 0.0;"),f.push(" mat[1][1] = 1.0;"),f.push(" mat[1][2] = 0.0;")),f.push(" mat[2][0] = 0.0;"),f.push(" mat[2][1] = 0.0;"),f.push(" mat[2][2] =1.0;"),f.push("}"));if(A){f.push("const mat4 texUnitConverter = mat4(0.5, 0.0, 0.0, 0.0, 0.0, 0.5, 0.0, 0.0, 0.0, 0.0, 0.5, 0.0, 0.5, 0.5, 0.5, 1.0);");for(let e=0,t=a.lights.length;e0&&f.push("vWorldNormal = worldNormal;"),f.push("vViewNormal = normalize((viewNormalMatrix2 * vec4(worldNormal, 1.0)).xyz);"),f.push("vec3 tmpVec3;"),f.push("float lightDist;");for(let e=0,t=a.lights.length;e0,o=Nn(e),c=n.uvBuf,u="PhongMaterial"===r.type,h="MetallicMaterial"===r.type,p="SpecularMaterial"===r.type,A=Sn(e);t.gammaInput;const d=t.gammaOutput,f=[];f.push("#version 300 es"),f.push("// Drawing fragment shader"),f.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),f.push("precision highp float;"),f.push("precision highp int;"),f.push("#else"),f.push("precision mediump float;"),f.push("precision mediump int;"),f.push("#endif"),t.logarithmicDepthBufferEnabled&&(f.push("in float isPerspective;"),f.push("uniform float logDepthBufFC;"),f.push("in float vFragDepth;"));A&&(f.push("float unpackDepth (vec4 color) {"),f.push(" const vec4 bitShift = vec4(1.0, 1.0/256.0, 1.0/(256.0 * 256.0), 1.0/(256.0*256.0*256.0));"),f.push(" return dot(color, bitShift);"),f.push("}"));f.push("uniform float gammaFactor;"),f.push("vec4 linearToLinear( in vec4 value ) {"),f.push(" return value;"),f.push("}"),f.push("vec4 sRGBToLinear( in vec4 value ) {"),f.push(" 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.w );"),f.push("}"),f.push("vec4 gammaToLinear( in vec4 value) {"),f.push(" return vec4( pow( value.xyz, vec3( gammaFactor ) ), value.w );"),f.push("}"),d&&(f.push("vec4 linearToGamma( in vec4 value, in float gammaFactor ) {"),f.push(" return vec4( pow( value.xyz, vec3( 1.0 / gammaFactor ) ), value.w );"),f.push("}"));if(l){f.push("in vec4 vWorldPosition;"),f.push("uniform bool clippable;");for(var I=0;I0&&(f.push("uniform samplerCube lightMap;"),f.push("uniform mat4 viewNormalMatrix;")),a.reflectionMaps.length>0&&f.push("uniform samplerCube reflectionMap;"),(a.lightMaps.length>0||a.reflectionMaps.length>0)&&f.push("uniform mat4 viewMatrix;"),f.push("#define PI 3.14159265359"),f.push("#define RECIPROCAL_PI 0.31830988618"),f.push("#define RECIPROCAL_PI2 0.15915494"),f.push("#define EPSILON 1e-6"),f.push("#define saturate(a) clamp( a, 0.0, 1.0 )"),f.push("vec3 inverseTransformDirection(in vec3 dir, in mat4 matrix) {"),f.push(" return normalize( ( vec4( dir, 0.0 ) * matrix ).xyz );"),f.push("}"),f.push("struct IncidentLight {"),f.push(" vec3 color;"),f.push(" vec3 direction;"),f.push("};"),f.push("struct ReflectedLight {"),f.push(" vec3 diffuse;"),f.push(" vec3 specular;"),f.push("};"),f.push("struct Geometry {"),f.push(" vec3 position;"),f.push(" vec3 viewNormal;"),f.push(" vec3 worldNormal;"),f.push(" vec3 viewEyeDir;"),f.push("};"),f.push("struct Material {"),f.push(" vec3 diffuseColor;"),f.push(" float specularRoughness;"),f.push(" vec3 specularColor;"),f.push(" float shine;"),f.push("};"),u&&((a.lightMaps.length>0||a.reflectionMaps.length>0)&&(f.push("void computePhongLightMapping(const in Geometry geometry, const in Material material, inout ReflectedLight reflectedLight) {"),a.lightMaps.length>0&&(f.push(" vec3 irradiance = "+On[a.lightMaps[0].encoding]+"(texture(lightMap, geometry.worldNormal)).rgb;"),f.push(" irradiance *= PI;"),f.push(" vec3 diffuseBRDFContrib = (RECIPROCAL_PI * material.diffuseColor);"),f.push(" reflectedLight.diffuse += irradiance * diffuseBRDFContrib;")),a.reflectionMaps.length>0&&(f.push(" vec3 reflectVec = reflect(-geometry.viewEyeDir, geometry.viewNormal);"),f.push(" vec3 radiance = texture(reflectionMap, reflectVec).rgb * 0.2;"),f.push(" radiance *= PI;"),f.push(" reflectedLight.specular += radiance;")),f.push("}")),f.push("void computePhongLighting(const in IncidentLight directLight, const in Geometry geometry, const in Material material, inout ReflectedLight reflectedLight) {"),f.push(" float dotNL = saturate(dot(geometry.viewNormal, directLight.direction));"),f.push(" vec3 irradiance = dotNL * directLight.color * PI;"),f.push(" reflectedLight.diffuse += irradiance * (RECIPROCAL_PI * material.diffuseColor);"),f.push(" reflectedLight.specular += directLight.color * material.specularColor * pow(max(dot(reflect(-directLight.direction, -geometry.viewNormal), geometry.viewEyeDir), 0.0), material.shine);"),f.push("}")),(h||p)&&(f.push("float GGXRoughnessToBlinnExponent(const in float ggxRoughness) {"),f.push(" float r = ggxRoughness + 0.0001;"),f.push(" return (2.0 / (r * r) - 2.0);"),f.push("}"),f.push("float getSpecularMIPLevel(const in float blinnShininessExponent, const in int maxMIPLevel) {"),f.push(" float maxMIPLevelScalar = float( maxMIPLevel );"),f.push(" float desiredMIPLevel = maxMIPLevelScalar - 0.79248 - 0.5 * log2( ( blinnShininessExponent * blinnShininessExponent ) + 1.0 );"),f.push(" return clamp( desiredMIPLevel, 0.0, maxMIPLevelScalar );"),f.push("}"),a.reflectionMaps.length>0&&(f.push("vec3 getLightProbeIndirectRadiance(const in vec3 reflectVec, const in float blinnShininessExponent, const in int maxMIPLevel) {"),f.push(" float mipLevel = 0.5 * getSpecularMIPLevel(blinnShininessExponent, maxMIPLevel);"),f.push(" vec3 envMapColor = "+On[a.reflectionMaps[0].encoding]+"(texture(reflectionMap, reflectVec, mipLevel)).rgb;"),f.push(" return envMapColor;"),f.push("}")),f.push("vec3 F_Schlick(const in vec3 specularColor, const in float dotLH) {"),f.push(" float fresnel = exp2( ( -5.55473 * dotLH - 6.98316 ) * dotLH );"),f.push(" return ( 1.0 - specularColor ) * fresnel + specularColor;"),f.push("}"),f.push("float G_GGX_Smith(const in float alpha, const in float dotNL, const in float dotNV) {"),f.push(" float a2 = ( alpha * alpha );"),f.push(" float gl = dotNL + sqrt( a2 + ( 1.0 - a2 ) * ( dotNL * dotNL ) );"),f.push(" float gv = dotNV + sqrt( a2 + ( 1.0 - a2 ) * ( dotNV * dotNV ) );"),f.push(" return 1.0 / ( gl * gv );"),f.push("}"),f.push("float G_GGX_SmithCorrelated(const in float alpha, const in float dotNL, const in float dotNV) {"),f.push(" float a2 = ( alpha * alpha );"),f.push(" float gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * ( dotNV * dotNV ) );"),f.push(" float gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * ( dotNL * dotNL ) );"),f.push(" return 0.5 / max( gv + gl, EPSILON );"),f.push("}"),f.push("float D_GGX(const in float alpha, const in float dotNH) {"),f.push(" float a2 = ( alpha * alpha );"),f.push(" float denom = ( dotNH * dotNH) * ( a2 - 1.0 ) + 1.0;"),f.push(" return RECIPROCAL_PI * a2 / ( denom * denom);"),f.push("}"),f.push("vec3 BRDF_Specular_GGX(const in IncidentLight incidentLight, const in Geometry geometry, const in vec3 specularColor, const in float roughness) {"),f.push(" float alpha = ( roughness * roughness );"),f.push(" vec3 halfDir = normalize( incidentLight.direction + geometry.viewEyeDir );"),f.push(" float dotNL = saturate( dot( geometry.viewNormal, incidentLight.direction ) );"),f.push(" float dotNV = saturate( dot( geometry.viewNormal, geometry.viewEyeDir ) );"),f.push(" float dotNH = saturate( dot( geometry.viewNormal, halfDir ) );"),f.push(" float dotLH = saturate( dot( incidentLight.direction, halfDir ) );"),f.push(" vec3 F = F_Schlick( specularColor, dotLH );"),f.push(" float G = G_GGX_SmithCorrelated( alpha, dotNL, dotNV );"),f.push(" float D = D_GGX( alpha, dotNH );"),f.push(" return F * (G * D);"),f.push("}"),f.push("vec3 BRDF_Specular_GGX_Environment(const in Geometry geometry, const in vec3 specularColor, const in float roughness) {"),f.push(" float dotNV = saturate(dot(geometry.viewNormal, geometry.viewEyeDir));"),f.push(" const vec4 c0 = vec4( -1, -0.0275, -0.572, 0.022);"),f.push(" const vec4 c1 = vec4( 1, 0.0425, 1.04, -0.04);"),f.push(" vec4 r = roughness * c0 + c1;"),f.push(" float a004 = min(r.x * r.x, exp2(-9.28 * dotNV)) * r.x + r.y;"),f.push(" vec2 AB = vec2(-1.04, 1.04) * a004 + r.zw;"),f.push(" return specularColor * AB.x + AB.y;"),f.push("}"),(a.lightMaps.length>0||a.reflectionMaps.length>0)&&(f.push("void computePBRLightMapping(const in Geometry geometry, const in Material material, inout ReflectedLight reflectedLight) {"),a.lightMaps.length>0&&(f.push(" vec3 irradiance = sRGBToLinear(texture(lightMap, geometry.worldNormal)).rgb;"),f.push(" irradiance *= PI;"),f.push(" vec3 diffuseBRDFContrib = (RECIPROCAL_PI * material.diffuseColor);"),f.push(" reflectedLight.diffuse += irradiance * diffuseBRDFContrib;")),a.reflectionMaps.length>0&&(f.push(" vec3 reflectVec = reflect(-geometry.viewEyeDir, geometry.viewNormal);"),f.push(" reflectVec = inverseTransformDirection(reflectVec, viewMatrix);"),f.push(" float blinnExpFromRoughness = GGXRoughnessToBlinnExponent(material.specularRoughness);"),f.push(" vec3 radiance = getLightProbeIndirectRadiance(reflectVec, blinnExpFromRoughness, 8);"),f.push(" vec3 specularBRDFContrib = BRDF_Specular_GGX_Environment(geometry, material.specularColor, material.specularRoughness);"),f.push(" reflectedLight.specular += radiance * specularBRDFContrib;")),f.push("}")),f.push("void computePBRLighting(const in IncidentLight incidentLight, const in Geometry geometry, const in Material material, inout ReflectedLight reflectedLight) {"),f.push(" float dotNL = saturate(dot(geometry.viewNormal, incidentLight.direction));"),f.push(" vec3 irradiance = dotNL * incidentLight.color * PI;"),f.push(" reflectedLight.diffuse += irradiance * (RECIPROCAL_PI * material.diffuseColor);"),f.push(" reflectedLight.specular += irradiance * BRDF_Specular_GGX(incidentLight, geometry, material.specularColor, material.specularRoughness);"),f.push("}")));f.push("in vec3 vViewPosition;"),n.colors&&f.push("in vec4 vColor;");c&&(o&&s._normalMap||s._ambientMap||s._baseColorMap||s._diffuseMap||s._emissiveMap||s._metallicMap||s._roughnessMap||s._metallicRoughnessMap||s._specularMap||s._glossinessMap||s._specularGlossinessMap||s._occlusionMap||s._alphaMap)&&f.push("in vec2 vUV;");o&&(a.lightMaps.length>0&&f.push("in vec3 vWorldNormal;"),f.push("in vec3 vViewNormal;"));r.ambient&&f.push("uniform vec3 materialAmbient;");r.baseColor&&f.push("uniform vec3 materialBaseColor;");void 0!==r.alpha&&null!==r.alpha&&f.push("uniform vec4 materialAlphaModeCutoff;");r.emissive&&f.push("uniform vec3 materialEmissive;");r.diffuse&&f.push("uniform vec3 materialDiffuse;");void 0!==r.glossiness&&null!==r.glossiness&&f.push("uniform float materialGlossiness;");void 0!==r.shininess&&null!==r.shininess&&f.push("uniform float materialShininess;");r.specular&&f.push("uniform vec3 materialSpecular;");void 0!==r.metallic&&null!==r.metallic&&f.push("uniform float materialMetallic;");void 0!==r.roughness&&null!==r.roughness&&f.push("uniform float materialRoughness;");void 0!==r.specularF0&&null!==r.specularF0&&f.push("uniform float materialSpecularF0;");c&&s._ambientMap&&(f.push("uniform sampler2D ambientMap;"),s._ambientMap._state.matrix&&f.push("uniform mat4 ambientMapMatrix;"));c&&s._baseColorMap&&(f.push("uniform sampler2D baseColorMap;"),s._baseColorMap._state.matrix&&f.push("uniform mat4 baseColorMapMatrix;"));c&&s._diffuseMap&&(f.push("uniform sampler2D diffuseMap;"),s._diffuseMap._state.matrix&&f.push("uniform mat4 diffuseMapMatrix;"));c&&s._emissiveMap&&(f.push("uniform sampler2D emissiveMap;"),s._emissiveMap._state.matrix&&f.push("uniform mat4 emissiveMapMatrix;"));o&&c&&s._metallicMap&&(f.push("uniform sampler2D metallicMap;"),s._metallicMap._state.matrix&&f.push("uniform mat4 metallicMapMatrix;"));o&&c&&s._roughnessMap&&(f.push("uniform sampler2D roughnessMap;"),s._roughnessMap._state.matrix&&f.push("uniform mat4 roughnessMapMatrix;"));o&&c&&s._metallicRoughnessMap&&(f.push("uniform sampler2D metallicRoughnessMap;"),s._metallicRoughnessMap._state.matrix&&f.push("uniform mat4 metallicRoughnessMapMatrix;"));o&&s._normalMap&&(f.push("uniform sampler2D normalMap;"),s._normalMap._state.matrix&&f.push("uniform mat4 normalMapMatrix;"),f.push("vec3 perturbNormal2Arb( vec3 eye_pos, vec3 surf_norm, vec2 uv ) {"),f.push(" vec3 q0 = vec3( dFdx( eye_pos.x ), dFdx( eye_pos.y ), dFdx( eye_pos.z ) );"),f.push(" vec3 q1 = vec3( dFdy( eye_pos.x ), dFdy( eye_pos.y ), dFdy( eye_pos.z ) );"),f.push(" vec2 st0 = dFdx( uv.st );"),f.push(" vec2 st1 = dFdy( uv.st );"),f.push(" vec3 S = normalize( q0 * st1.t - q1 * st0.t );"),f.push(" vec3 T = normalize( -q0 * st1.s + q1 * st0.s );"),f.push(" vec3 N = normalize( surf_norm );"),f.push(" vec3 mapN = texture( normalMap, uv ).xyz * 2.0 - 1.0;"),f.push(" mat3 tsn = mat3( S, T, N );"),f.push(" return normalize( tsn * mapN );"),f.push("}"));c&&s._occlusionMap&&(f.push("uniform sampler2D occlusionMap;"),s._occlusionMap._state.matrix&&f.push("uniform mat4 occlusionMapMatrix;"));c&&s._alphaMap&&(f.push("uniform sampler2D alphaMap;"),s._alphaMap._state.matrix&&f.push("uniform mat4 alphaMapMatrix;"));o&&c&&s._specularMap&&(f.push("uniform sampler2D specularMap;"),s._specularMap._state.matrix&&f.push("uniform mat4 specularMapMatrix;"));o&&c&&s._glossinessMap&&(f.push("uniform sampler2D glossinessMap;"),s._glossinessMap._state.matrix&&f.push("uniform mat4 glossinessMapMatrix;"));o&&c&&s._specularGlossinessMap&&(f.push("uniform sampler2D materialSpecularGlossinessMap;"),s._specularGlossinessMap._state.matrix&&f.push("uniform mat4 materialSpecularGlossinessMapMatrix;"));o&&(s._diffuseFresnel||s._specularFresnel||s._alphaFresnel||s._emissiveFresnel||s._reflectivityFresnel)&&(f.push("float fresnel(vec3 eyeDir, vec3 normal, float edgeBias, float centerBias, float power) {"),f.push(" float fr = abs(dot(eyeDir, normal));"),f.push(" float finalFr = clamp((fr - edgeBias) / (centerBias - edgeBias), 0.0, 1.0);"),f.push(" return pow(finalFr, power);"),f.push("}"),s._diffuseFresnel&&(f.push("uniform float diffuseFresnelCenterBias;"),f.push("uniform float diffuseFresnelEdgeBias;"),f.push("uniform float diffuseFresnelPower;"),f.push("uniform vec3 diffuseFresnelCenterColor;"),f.push("uniform vec3 diffuseFresnelEdgeColor;")),s._specularFresnel&&(f.push("uniform float specularFresnelCenterBias;"),f.push("uniform float specularFresnelEdgeBias;"),f.push("uniform float specularFresnelPower;"),f.push("uniform vec3 specularFresnelCenterColor;"),f.push("uniform vec3 specularFresnelEdgeColor;")),s._alphaFresnel&&(f.push("uniform float alphaFresnelCenterBias;"),f.push("uniform float alphaFresnelEdgeBias;"),f.push("uniform float alphaFresnelPower;"),f.push("uniform vec3 alphaFresnelCenterColor;"),f.push("uniform vec3 alphaFresnelEdgeColor;")),s._reflectivityFresnel&&(f.push("uniform float materialSpecularF0FresnelCenterBias;"),f.push("uniform float materialSpecularF0FresnelEdgeBias;"),f.push("uniform float materialSpecularF0FresnelPower;"),f.push("uniform vec3 materialSpecularF0FresnelCenterColor;"),f.push("uniform vec3 materialSpecularF0FresnelEdgeColor;")),s._emissiveFresnel&&(f.push("uniform float emissiveFresnelCenterBias;"),f.push("uniform float emissiveFresnelEdgeBias;"),f.push("uniform float emissiveFresnelPower;"),f.push("uniform vec3 emissiveFresnelCenterColor;"),f.push("uniform vec3 emissiveFresnelEdgeColor;")));if(f.push("uniform vec4 lightAmbient;"),o)for(let e=0,t=a.lights.length;e 0.0) { discard; }"),f.push("}")}"points"===n.primitiveName&&(f.push("vec2 cxy = 2.0 * gl_PointCoord - 1.0;"),f.push("float r = dot(cxy, cxy);"),f.push("if (r > 1.0) {"),f.push(" discard;"),f.push("}"));f.push("float occlusion = 1.0;"),r.ambient?f.push("vec3 ambientColor = materialAmbient;"):f.push("vec3 ambientColor = vec3(1.0, 1.0, 1.0);");r.diffuse?f.push("vec3 diffuseColor = materialDiffuse;"):r.baseColor?f.push("vec3 diffuseColor = materialBaseColor;"):f.push("vec3 diffuseColor = vec3(1.0, 1.0, 1.0);");n.colors&&f.push("diffuseColor *= vColor.rgb;");r.emissive?f.push("vec3 emissiveColor = materialEmissive;"):f.push("vec3 emissiveColor = vec3(0.0, 0.0, 0.0);");r.specular?f.push("vec3 specular = materialSpecular;"):f.push("vec3 specular = vec3(1.0, 1.0, 1.0);");void 0!==r.alpha?f.push("float alpha = materialAlphaModeCutoff[0];"):f.push("float alpha = 1.0;");n.colors&&f.push("alpha *= vColor.a;");void 0!==r.glossiness?f.push("float glossiness = materialGlossiness;"):f.push("float glossiness = 1.0;");void 0!==r.metallic?f.push("float metallic = materialMetallic;"):f.push("float metallic = 1.0;");void 0!==r.roughness?f.push("float roughness = materialRoughness;"):f.push("float roughness = 1.0;");void 0!==r.specularF0?f.push("float specularF0 = materialSpecularF0;"):f.push("float specularF0 = 1.0;");c&&(o&&s._normalMap||s._ambientMap||s._baseColorMap||s._diffuseMap||s._occlusionMap||s._emissiveMap||s._metallicMap||s._roughnessMap||s._metallicRoughnessMap||s._specularMap||s._glossinessMap||s._specularGlossinessMap||s._alphaMap)&&(f.push("vec4 texturePos = vec4(vUV.s, vUV.t, 1.0, 1.0);"),f.push("vec2 textureCoord;"));c&&s._ambientMap&&(s._ambientMap._state.matrix?f.push("textureCoord = (ambientMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("vec4 ambientTexel = texture(ambientMap, textureCoord).rgb;"),f.push("ambientTexel = "+On[s._ambientMap._state.encoding]+"(ambientTexel);"),f.push("ambientColor *= ambientTexel.rgb;"));c&&s._diffuseMap&&(s._diffuseMap._state.matrix?f.push("textureCoord = (diffuseMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("vec4 diffuseTexel = texture(diffuseMap, textureCoord);"),f.push("diffuseTexel = "+On[s._diffuseMap._state.encoding]+"(diffuseTexel);"),f.push("diffuseColor *= diffuseTexel.rgb;"),f.push("alpha *= diffuseTexel.a;"));c&&s._baseColorMap&&(s._baseColorMap._state.matrix?f.push("textureCoord = (baseColorMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("vec4 baseColorTexel = texture(baseColorMap, textureCoord);"),f.push("baseColorTexel = "+On[s._baseColorMap._state.encoding]+"(baseColorTexel);"),f.push("diffuseColor *= baseColorTexel.rgb;"),f.push("alpha *= baseColorTexel.a;"));c&&s._emissiveMap&&(s._emissiveMap._state.matrix?f.push("textureCoord = (emissiveMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("vec4 emissiveTexel = texture(emissiveMap, textureCoord);"),f.push("emissiveTexel = "+On[s._emissiveMap._state.encoding]+"(emissiveTexel);"),f.push("emissiveColor = emissiveTexel.rgb;"));c&&s._alphaMap&&(s._alphaMap._state.matrix?f.push("textureCoord = (alphaMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("alpha *= texture(alphaMap, textureCoord).r;"));c&&s._occlusionMap&&(s._occlusionMap._state.matrix?f.push("textureCoord = (occlusionMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("occlusion *= texture(occlusionMap, textureCoord).r;"));if(o&&(a.lights.length>0||a.lightMaps.length>0||a.reflectionMaps.length>0)){c&&s._normalMap?(s._normalMap._state.matrix?f.push("textureCoord = (normalMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("vec3 viewNormal = perturbNormal2Arb( vViewPosition, normalize(vViewNormal), textureCoord );")):f.push("vec3 viewNormal = normalize(vViewNormal);"),c&&s._specularMap&&(s._specularMap._state.matrix?f.push("textureCoord = (specularMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("specular *= texture(specularMap, textureCoord).rgb;")),c&&s._glossinessMap&&(s._glossinessMap._state.matrix?f.push("textureCoord = (glossinessMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("glossiness *= texture(glossinessMap, textureCoord).r;")),c&&s._specularGlossinessMap&&(s._specularGlossinessMap._state.matrix?f.push("textureCoord = (materialSpecularGlossinessMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("vec4 specGlossRGB = texture(materialSpecularGlossinessMap, textureCoord).rgba;"),f.push("specular *= specGlossRGB.rgb;"),f.push("glossiness *= specGlossRGB.a;")),c&&s._metallicMap&&(s._metallicMap._state.matrix?f.push("textureCoord = (metallicMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("metallic *= texture(metallicMap, textureCoord).r;")),c&&s._roughnessMap&&(s._roughnessMap._state.matrix?f.push("textureCoord = (roughnessMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("roughness *= texture(roughnessMap, textureCoord).r;")),c&&s._metallicRoughnessMap&&(s._metallicRoughnessMap._state.matrix?f.push("textureCoord = (metallicRoughnessMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("vec3 metalRoughRGB = texture(metallicRoughnessMap, textureCoord).rgb;"),f.push("metallic *= metalRoughRGB.b;"),f.push("roughness *= metalRoughRGB.g;")),f.push("vec3 viewEyeDir = normalize(-vViewPosition);"),s._diffuseFresnel&&(f.push("float diffuseFresnel = fresnel(viewEyeDir, viewNormal, diffuseFresnelEdgeBias, diffuseFresnelCenterBias, diffuseFresnelPower);"),f.push("diffuseColor *= mix(diffuseFresnelEdgeColor, diffuseFresnelCenterColor, diffuseFresnel);")),s._specularFresnel&&(f.push("float specularFresnel = fresnel(viewEyeDir, viewNormal, specularFresnelEdgeBias, specularFresnelCenterBias, specularFresnelPower);"),f.push("specular *= mix(specularFresnelEdgeColor, specularFresnelCenterColor, specularFresnel);")),s._alphaFresnel&&(f.push("float alphaFresnel = fresnel(viewEyeDir, viewNormal, alphaFresnelEdgeBias, alphaFresnelCenterBias, alphaFresnelPower);"),f.push("alpha *= mix(alphaFresnelEdgeColor.r, alphaFresnelCenterColor.r, alphaFresnel);")),s._emissiveFresnel&&(f.push("float emissiveFresnel = fresnel(viewEyeDir, viewNormal, emissiveFresnelEdgeBias, emissiveFresnelCenterBias, emissiveFresnelPower);"),f.push("emissiveColor *= mix(emissiveFresnelEdgeColor, emissiveFresnelCenterColor, emissiveFresnel);")),f.push("if (materialAlphaModeCutoff[1] == 1.0 && alpha < materialAlphaModeCutoff[2]) {"),f.push(" discard;"),f.push("}"),f.push("IncidentLight light;"),f.push("Material material;"),f.push("Geometry geometry;"),f.push("ReflectedLight reflectedLight = ReflectedLight(vec3(0.0,0.0,0.0), vec3(0.0,0.0,0.0));"),f.push("vec3 viewLightDir;"),u&&(f.push("material.diffuseColor = diffuseColor;"),f.push("material.specularColor = specular;"),f.push("material.shine = materialShininess;")),p&&(f.push("float oneMinusSpecularStrength = 1.0 - max(max(specular.r, specular.g ),specular.b);"),f.push("material.diffuseColor = diffuseColor * oneMinusSpecularStrength;"),f.push("material.specularRoughness = clamp( 1.0 - glossiness, 0.04, 1.0 );"),f.push("material.specularColor = specular;")),h&&(f.push("float dielectricSpecular = 0.16 * specularF0 * specularF0;"),f.push("material.diffuseColor = diffuseColor * (1.0 - dielectricSpecular) * (1.0 - metallic);"),f.push("material.specularRoughness = clamp(roughness, 0.04, 1.0);"),f.push("material.specularColor = mix(vec3(dielectricSpecular), diffuseColor, metallic);")),f.push("geometry.position = vViewPosition;"),a.lightMaps.length>0&&f.push("geometry.worldNormal = normalize(vWorldNormal);"),f.push("geometry.viewNormal = viewNormal;"),f.push("geometry.viewEyeDir = viewEyeDir;"),u&&(a.lightMaps.length>0||a.reflectionMaps.length>0)&&f.push("computePhongLightMapping(geometry, material, reflectedLight);"),(p||h)&&(a.lightMaps.length>0||a.reflectionMaps.length>0)&&f.push("computePBRLightMapping(geometry, material, reflectedLight);"),f.push("float shadow = 1.0;"),f.push("float shadowAcneRemover = 0.007;"),f.push("vec3 fragmentDepth;"),f.push("float texelSize = 1.0 / 1024.0;"),f.push("float amountInLight = 0.0;"),f.push("vec3 shadowCoord;"),f.push("vec4 rgbaDepth;"),f.push("float depth;");for(let e=0,t=a.lights.length;e0){const s=n._sectionPlanesState.sectionPlanes,i=t.renderFlags;for(let t=0;t0&&(this._uLightMap="lightMap"),i.reflectionMaps.length>0&&(this._uReflectionMap="reflectionMap"),this._uSectionPlanes=[];for(u=0,h=a.sectionPlanes.length;u0&&i.lightMaps[0].texture&&this._uLightMap&&(l.bindTexture(this._uLightMap,i.lightMaps[0].texture,e.textureUnit),e.textureUnit=(e.textureUnit+1)%t,e.bindTexture++),i.reflectionMaps.length>0&&i.reflectionMaps[0].texture&&this._uReflectionMap&&(l.bindTexture(this._uReflectionMap,i.reflectionMaps[0].texture,e.textureUnit),e.textureUnit=(e.textureUnit+1)%t,e.bindTexture++),this._uGammaFactor&&n.uniform1f(this._uGammaFactor,s.gammaFactor),this._baseTextureUnit=e.textureUnit};class Hn{constructor(e){this.vertex=function(e){const t=e.scene,s=t._lightsState,n=function(e){const t=e._geometry._state.primitiveName;if((e._geometry._state.autoVertexNormals||e._geometry._state.normalsBuf)&&("triangles"===t||"triangle-strip"===t||"triangle-fan"===t))return!0;return!1}(e),i=t._sectionPlanesState.sectionPlanes.length>0,a=!!e._geometry._state.compressGeometry,r=e._state.billboard,l=e._state.stationary,o=[];o.push("#version 300 es"),o.push("// EmphasisFillShaderSource vertex shader"),o.push("in vec3 position;"),o.push("uniform mat4 modelMatrix;"),o.push("uniform mat4 viewMatrix;"),o.push("uniform mat4 projMatrix;"),o.push("uniform vec4 colorize;"),o.push("uniform vec3 offset;"),a&&o.push("uniform mat4 positionsDecodeMatrix;");t.logarithmicDepthBufferEnabled&&(o.push("uniform float logDepthBufFC;"),o.push("out float vFragDepth;"),o.push("bool isPerspectiveMatrix(mat4 m) {"),o.push(" return (m[2][3] == - 1.0);"),o.push("}"),o.push("out float isPerspective;"));i&&o.push("out vec4 vWorldPosition;");if(o.push("uniform vec4 lightAmbient;"),o.push("uniform vec4 fillColor;"),n){o.push("in vec3 normal;"),o.push("uniform mat4 modelNormalMatrix;"),o.push("uniform mat4 viewNormalMatrix;");for(let e=0,t=s.lights.length;e= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),o.push(" }"),o.push(" return normalize(v);"),o.push("}"))}o.push("out vec4 vColor;"),("spherical"===r||"cylindrical"===r)&&(o.push("void billboard(inout mat4 mat) {"),o.push(" mat[0][0] = 1.0;"),o.push(" mat[0][1] = 0.0;"),o.push(" mat[0][2] = 0.0;"),"spherical"===r&&(o.push(" mat[1][0] = 0.0;"),o.push(" mat[1][1] = 1.0;"),o.push(" mat[1][2] = 0.0;")),o.push(" mat[2][0] = 0.0;"),o.push(" mat[2][1] = 0.0;"),o.push(" mat[2][2] =1.0;"),o.push("}"));o.push("void main(void) {"),o.push("vec4 localPosition = vec4(position, 1.0); "),o.push("vec4 worldPosition;"),a&&o.push("localPosition = positionsDecodeMatrix * localPosition;");n&&(a?o.push("vec4 localNormal = vec4(octDecode(normal.xy), 0.0); "):o.push("vec4 localNormal = vec4(normal, 0.0); "),o.push("mat4 modelNormalMatrix2 = modelNormalMatrix;"),o.push("mat4 viewNormalMatrix2 = viewNormalMatrix;"));o.push("mat4 viewMatrix2 = viewMatrix;"),o.push("mat4 modelMatrix2 = modelMatrix;"),l&&o.push("viewMatrix2[3][0] = viewMatrix2[3][1] = viewMatrix2[3][2] = 0.0;");"spherical"===r||"cylindrical"===r?(o.push("mat4 modelViewMatrix = viewMatrix2 * modelMatrix2;"),o.push("billboard(modelMatrix2);"),o.push("billboard(viewMatrix2);"),o.push("billboard(modelViewMatrix);"),n&&(o.push("mat4 modelViewNormalMatrix = viewNormalMatrix2 * modelNormalMatrix2;"),o.push("billboard(modelNormalMatrix2);"),o.push("billboard(viewNormalMatrix2);"),o.push("billboard(modelViewNormalMatrix);")),o.push("worldPosition = modelMatrix2 * localPosition;"),o.push("vec4 viewPosition = modelViewMatrix * localPosition;")):(o.push("worldPosition = modelMatrix2 * localPosition;"),o.push("worldPosition.xyz = worldPosition.xyz + offset;"),o.push("vec4 viewPosition = viewMatrix2 * worldPosition; "));n&&o.push("vec3 viewNormal = normalize((viewNormalMatrix2 * modelNormalMatrix2 * localNormal).xyz);");if(o.push("vec3 reflectedColor = vec3(0.0, 0.0, 0.0);"),o.push("vec3 viewLightDir = vec3(0.0, 0.0, -1.0);"),o.push("float lambertian = 1.0;"),n)for(let e=0,t=s.lights.length;e0,a=[];a.push("#version 300 es"),a.push("// Lambertian drawing fragment shader"),a.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),a.push("precision highp float;"),a.push("precision highp int;"),a.push("#else"),a.push("precision mediump float;"),a.push("precision mediump int;"),a.push("#endif"),t.logarithmicDepthBufferEnabled&&(a.push("in float isPerspective;"),a.push("uniform float logDepthBufFC;"),a.push("in float vFragDepth;"));n&&(a.push("uniform float gammaFactor;"),a.push("vec4 linearToGamma( in vec4 value, in float gammaFactor ) {"),a.push(" return vec4( pow( value.xyz, vec3( 1.0 / gammaFactor ) ), value.w );"),a.push("}"));if(i){a.push("in vec4 vWorldPosition;"),a.push("uniform bool clippable;");for(let e=0,t=s.sectionPlanes.length;e 0.0) { discard; }"),a.push("}")}"points"===e._geometry._state.primitiveName&&(a.push("vec2 cxy = 2.0 * gl_PointCoord - 1.0;"),a.push("float r = dot(cxy, cxy);"),a.push("if (r > 1.0) {"),a.push(" discard;"),a.push("}"));t.logarithmicDepthBufferEnabled&&a.push("gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;");n?a.push("outColor = linearToGamma(vColor, gammaFactor);"):a.push("outColor = vColor;");return a.push("}"),a}(e)}}const Un=new e({}),Gn=p.vec3(),Vn=function(e,t){this.id=Un.addItem({}),this._hash=e,this._scene=t.scene,this._useCount=0,this._shaderSource=new Hn(t),this._allocate(t)},jn={};Vn.get=function(e){const t=[e.scene.id,e.scene.gammaOutput?"go":"",e.scene._sectionPlanesState.getHash(),e._geometry._state.normalsBuf?"n":"",e._geometry._state.compressGeometry?"cp":"",e._state.hash].join(";");let s=jn[t];return s||(s=new Vn(t,e),jn[t]=s,d.memory.programs++),s._useCount++,s},Vn.prototype.put=function(){0==--this._useCount&&(Un.removeItem(this.id),this._program&&this._program.destroy(),delete jn[this._hash],d.memory.programs--)},Vn.prototype.webglContextRestored=function(){this._program=null},Vn.prototype.drawMesh=function(e,t,s){this._program||this._allocate(t);const n=this._scene,i=n.camera,a=n.canvas.gl,r=0===s?t._xrayMaterial._state:1===s?t._highlightMaterial._state:t._selectedMaterial._state,l=t._state,o=t._geometry._state,c=t.origin;if(e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e)),a.uniformMatrix4fv(this._uViewMatrix,!1,c?e.getRTCViewMatrix(l.originHash,c):i.viewMatrix),a.uniformMatrix4fv(this._uViewNormalMatrix,!1,i.viewNormalMatrix),l.clippable){const e=n._sectionPlanesState.sectionPlanes.length;if(e>0){const s=n._sectionPlanesState.sectionPlanes,i=t.renderFlags;for(let t=0;t0,n=!!e._geometry._state.compressGeometry,i=e._state.billboard,a=e._state.stationary,r=[];r.push("#version 300 es"),r.push("// Edges drawing vertex shader"),r.push("in vec3 position;"),r.push("uniform mat4 modelMatrix;"),r.push("uniform mat4 viewMatrix;"),r.push("uniform mat4 projMatrix;"),r.push("uniform vec4 edgeColor;"),r.push("uniform vec3 offset;"),n&&r.push("uniform mat4 positionsDecodeMatrix;");t.logarithmicDepthBufferEnabled&&(r.push("uniform float logDepthBufFC;"),r.push("out float vFragDepth;"),r.push("bool isPerspectiveMatrix(mat4 m) {"),r.push(" return (m[2][3] == - 1.0);"),r.push("}"),r.push("out float isPerspective;"));s&&r.push("out vec4 vWorldPosition;");r.push("out vec4 vColor;"),("spherical"===i||"cylindrical"===i)&&(r.push("void billboard(inout mat4 mat) {"),r.push(" mat[0][0] = 1.0;"),r.push(" mat[0][1] = 0.0;"),r.push(" mat[0][2] = 0.0;"),"spherical"===i&&(r.push(" mat[1][0] = 0.0;"),r.push(" mat[1][1] = 1.0;"),r.push(" mat[1][2] = 0.0;")),r.push(" mat[2][0] = 0.0;"),r.push(" mat[2][1] = 0.0;"),r.push(" mat[2][2] =1.0;"),r.push("}"));r.push("void main(void) {"),r.push("vec4 localPosition = vec4(position, 1.0); "),r.push("vec4 worldPosition;"),n&&r.push("localPosition = positionsDecodeMatrix * localPosition;");r.push("mat4 viewMatrix2 = viewMatrix;"),r.push("mat4 modelMatrix2 = modelMatrix;"),a&&r.push("viewMatrix2[3][0] = viewMatrix2[3][1] = viewMatrix2[3][2] = 0.0;");"spherical"===i||"cylindrical"===i?(r.push("mat4 modelViewMatrix = viewMatrix2 * modelMatrix2;"),r.push("billboard(modelMatrix2);"),r.push("billboard(viewMatrix2);"),r.push("billboard(modelViewMatrix);"),r.push("worldPosition = modelMatrix2 * localPosition;"),r.push("worldPosition.xyz = worldPosition.xyz + offset;"),r.push("vec4 viewPosition = modelViewMatrix * localPosition;")):(r.push("worldPosition = modelMatrix2 * localPosition;"),r.push("worldPosition.xyz = worldPosition.xyz + offset;"),r.push("vec4 viewPosition = viewMatrix2 * worldPosition; "));r.push("vColor = edgeColor;"),s&&r.push("vWorldPosition = worldPosition;");r.push("vec4 clipPos = projMatrix * viewPosition;"),t.logarithmicDepthBufferEnabled&&(r.push("vFragDepth = 1.0 + clipPos.w;"),r.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"));return r.push("gl_Position = clipPos;"),r.push("}"),r}(e),this.fragment=function(e){const t=e.scene,s=e.scene._sectionPlanesState,n=e.scene.gammaOutput,i=s.sectionPlanes.length>0,a=[];a.push("#version 300 es"),a.push("// Edges drawing fragment shader"),a.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),a.push("precision highp float;"),a.push("precision highp int;"),a.push("#else"),a.push("precision mediump float;"),a.push("precision mediump int;"),a.push("#endif"),t.logarithmicDepthBufferEnabled&&(a.push("in float isPerspective;"),a.push("uniform float logDepthBufFC;"),a.push("in float vFragDepth;"));n&&(a.push("uniform float gammaFactor;"),a.push("vec4 linearToGamma( in vec4 value, in float gammaFactor ) {"),a.push(" return vec4( pow( value.xyz, vec3( 1.0 / gammaFactor ) ), value.w );"),a.push("}"));if(i){a.push("in vec4 vWorldPosition;"),a.push("uniform bool clippable;");for(let e=0,t=s.sectionPlanes.length;e 0.0) { discard; }"),a.push("}")}t.logarithmicDepthBufferEnabled&&a.push("gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;");n?a.push("outColor = linearToGamma(vColor, gammaFactor);"):a.push("outColor = vColor;");return a.push("}"),a}(e)}}const Qn=new e({}),Wn=p.vec3(),zn=function(e,t){this.id=Qn.addItem({}),this._hash=e,this._scene=t.scene,this._useCount=0,this._shaderSource=new kn(t),this._allocate(t)},Kn={};zn.get=function(e){const t=[e.scene.id,e.scene.gammaOutput?"go":"",e.scene._sectionPlanesState.getHash(),e._geometry._state.compressGeometry?"cp":"",e._state.hash].join(";");let s=Kn[t];return s||(s=new zn(t,e),Kn[t]=s,d.memory.programs++),s._useCount++,s},zn.prototype.put=function(){0==--this._useCount&&(Qn.removeItem(this.id),this._program&&this._program.destroy(),delete Kn[this._hash],d.memory.programs--)},zn.prototype.webglContextRestored=function(){this._program=null},zn.prototype.drawMesh=function(e,t,s){this._program||this._allocate(t);const n=this._scene,i=n.camera,a=n.canvas.gl;let r;const l=t._state,o=t._geometry,c=o._state,u=t.origin;if(e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e)),a.uniformMatrix4fv(this._uViewMatrix,!1,u?e.getRTCViewMatrix(l.originHash,u):i.viewMatrix),l.clippable){const e=n._sectionPlanesState.sectionPlanes.length;if(e>0){const s=n._sectionPlanesState.sectionPlanes,i=t.renderFlags;for(let t=0;t0,n=!!e._geometry._state.compressGeometry,i=e._state.billboard,a=e._state.stationary,r=[];r.push("#version 300 es"),r.push("// Mesh picking vertex shader"),r.push("in vec3 position;"),r.push("uniform mat4 modelMatrix;"),r.push("uniform mat4 viewMatrix;"),r.push("uniform mat4 projMatrix;"),r.push("out vec4 vViewPosition;"),r.push("uniform vec3 offset;"),n&&r.push("uniform mat4 positionsDecodeMatrix;");s&&r.push("out vec4 vWorldPosition;");t.logarithmicDepthBufferEnabled&&(r.push("uniform float logDepthBufFC;"),r.push("out float vFragDepth;"),r.push("bool isPerspectiveMatrix(mat4 m) {"),r.push(" return (m[2][3] == - 1.0);"),r.push("}"),r.push("out float isPerspective;"));"spherical"!==i&&"cylindrical"!==i||(r.push("void billboard(inout mat4 mat) {"),r.push(" mat[0][0] = 1.0;"),r.push(" mat[0][1] = 0.0;"),r.push(" mat[0][2] = 0.0;"),"spherical"===i&&(r.push(" mat[1][0] = 0.0;"),r.push(" mat[1][1] = 1.0;"),r.push(" mat[1][2] = 0.0;")),r.push(" mat[2][0] = 0.0;"),r.push(" mat[2][1] = 0.0;"),r.push(" mat[2][2] =1.0;"),r.push("}"));r.push("void main(void) {"),r.push("vec4 localPosition = vec4(position, 1.0); "),n&&r.push("localPosition = positionsDecodeMatrix * localPosition;");r.push("mat4 viewMatrix2 = viewMatrix;"),r.push("mat4 modelMatrix2 = modelMatrix;"),a&&r.push("viewMatrix2[3][0] = viewMatrix2[3][1] = viewMatrix2[3][2] = 0.0;");"spherical"!==i&&"cylindrical"!==i||(r.push("mat4 modelViewMatrix = viewMatrix2 * modelMatrix2;"),r.push("billboard(modelMatrix2);"),r.push("billboard(viewMatrix2);"));r.push(" vec4 worldPosition = modelMatrix2 * localPosition;"),r.push(" worldPosition.xyz = worldPosition.xyz + offset;"),r.push(" vec4 viewPosition = viewMatrix2 * worldPosition;"),s&&r.push(" vWorldPosition = worldPosition;");r.push("vec4 clipPos = projMatrix * viewPosition;"),t.logarithmicDepthBufferEnabled&&(r.push("vFragDepth = 1.0 + clipPos.w;"),r.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"));return r.push("gl_Position = clipPos;"),r.push("}"),r}(e),this.fragment=function(e){const t=e.scene,s=t._sectionPlanesState,n=s.sectionPlanes.length>0,i=[];i.push("#version 300 es"),i.push("// Mesh picking fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),t.logarithmicDepthBufferEnabled&&(i.push("in float isPerspective;"),i.push("uniform float logDepthBufFC;"),i.push("in float vFragDepth;"));if(i.push("uniform vec4 pickColor;"),n){i.push("uniform bool clippable;"),i.push("in vec4 vWorldPosition;");for(var a=0;a 0.0) { discard; }"),i.push("}")}t.logarithmicDepthBufferEnabled&&i.push("gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;");return i.push(" outColor = pickColor; "),i.push("}"),i}(e)}}const Xn=p.vec3(),qn=function(e,t){this._hash=e,this._shaderSource=new Yn(t),this._scene=t.scene,this._useCount=0,this._allocate(t)},Jn={};qn.get=function(e){const t=[e.scene.canvas.canvas.id,e.scene._sectionPlanesState.getHash(),e._geometry._state.hash,e._state.hash].join(";");let s=Jn[t];if(!s){if(s=new qn(t,e),s.errors)return console.log(s.errors.join("\n")),null;Jn[t]=s,d.memory.programs++}return s._useCount++,s},qn.prototype.put=function(){0==--this._useCount&&(this._program&&this._program.destroy(),delete Jn[this._hash],d.memory.programs--)},qn.prototype.webglContextRestored=function(){this._program=null},qn.prototype.drawMesh=function(e,t){this._program||this._allocate(t);const s=this._scene,n=s.canvas.gl,i=t._state,a=t._material._state,r=t._geometry._state,l=t.origin;if(e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e)),n.uniformMatrix4fv(this._uViewMatrix,!1,l?e.getRTCPickViewMatrix(i.originHash,l):e.pickViewMatrix),i.clippable){const e=s._sectionPlanesState.sectionPlanes.length;if(e>0){const i=s._sectionPlanesState.sectionPlanes,a=t.renderFlags;for(let t=0;t>24&255,u=o>>16&255,h=o>>8&255,p=255&o;n.uniform4f(this._uPickColor,p/255,h/255,u/255,c/255),r.indicesBuf?(n.drawElements(r.primitive,r.indicesBuf.numItems,r.indicesBuf.itemType,0),e.drawElements++):r.positions&&n.drawArrays(n.TRIANGLES,0,r.positions.numItems)},qn.prototype._allocate=function(e){const t=e.scene,s=t.canvas.gl;if(this._program=new De(s,this._shaderSource),this._program.errors)return void(this.errors=this._program.errors);const n=this._program;this._uPositionsDecodeMatrix=n.getLocation("positionsDecodeMatrix"),this._uModelMatrix=n.getLocation("modelMatrix"),this._uViewMatrix=n.getLocation("viewMatrix"),this._uProjMatrix=n.getLocation("projMatrix"),this._uSectionPlanes=[];for(let e=0,s=t._sectionPlanesState.sectionPlanes.length;e0,n=!!e._geometry._state.compressGeometry;e._state.billboard,e._state.stationary;const i=[];i.push("#version 300 es"),i.push("// Surface picking vertex shader"),i.push("in vec3 position;"),i.push("in vec4 color;"),i.push("uniform mat4 modelMatrix;"),i.push("uniform mat4 viewMatrix;"),i.push("uniform mat4 projMatrix;"),i.push("uniform vec3 offset;"),s&&(i.push("uniform bool clippable;"),i.push("out vec4 vWorldPosition;"));t.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;"));i.push("out vec4 vColor;"),n&&i.push("uniform mat4 positionsDecodeMatrix;");i.push("void main(void) {"),i.push("vec4 localPosition = vec4(position, 1.0); "),n&&i.push("localPosition = positionsDecodeMatrix * localPosition;");i.push(" vec4 worldPosition = modelMatrix * localPosition; "),i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push(" vec4 viewPosition = viewMatrix * worldPosition;"),s&&i.push(" vWorldPosition = worldPosition;");i.push(" vColor = color;"),i.push("vec4 clipPos = projMatrix * viewPosition;"),t.logarithmicDepthBufferEnabled&&(i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"));return i.push("gl_Position = clipPos;"),i.push("}"),i}(e),this.fragment=function(e){const t=e.scene,s=t._sectionPlanesState,n=s.sectionPlanes.length>0,i=[];i.push("#version 300 es"),i.push("// Surface picking fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),i.push("in vec4 vColor;"),t.logarithmicDepthBufferEnabled&&(i.push("in float isPerspective;"),i.push("uniform float logDepthBufFC;"),i.push("in float vFragDepth;"));if(n){i.push("uniform bool clippable;"),i.push("in vec4 vWorldPosition;");for(let e=0;e 0.0) { discard; }"),i.push("}")}t.logarithmicDepthBufferEnabled&&i.push("gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;");return i.push(" outColor = vColor;"),i.push("}"),i}(e)}}const $n=p.vec3(),ei=function(e,t){this._hash=e,this._scene=t.scene,this._useCount=0,this._shaderSource=new Zn(t),this._allocate(t)},ti={};ei.get=function(e){const t=[e.scene.canvas.canvas.id,e.scene._sectionPlanesState.getHash(),e._geometry._state.compressGeometry?"cp":"",e._state.hash].join(";");let s=ti[t];if(!s){if(s=new ei(t,e),s.errors)return console.log(s.errors.join("\n")),null;ti[t]=s,d.memory.programs++}return s._useCount++,s},ei.prototype.put=function(){0==--this._useCount&&(this._program&&this._program.destroy(),delete ti[this._hash],d.memory.programs--)},ei.prototype.webglContextRestored=function(){this._program=null},ei.prototype.drawMesh=function(e,t){this._program||this._allocate(t);const s=this._scene,n=s.canvas.gl,i=t._state,a=t._material._state,r=t._geometry,l=t._geometry._state,o=t.origin,c=a.backfaces,u=a.frontface,h=s.camera.project,p=r._getPickTrianglePositions(),A=r._getPickTriangleColors();if(this._program.bind(),e.useProgram++,s.logarithmicDepthBufferEnabled){const e=2/(Math.log(h.far+1)/Math.LN2);n.uniform1f(this._uLogDepthBufFC,e)}if(n.uniformMatrix4fv(this._uViewMatrix,!1,o?e.getRTCPickViewMatrix(i.originHash,o):e.pickViewMatrix),i.clippable){const e=s._sectionPlanesState.sectionPlanes.length;if(e>0){const i=s._sectionPlanesState.sectionPlanes,a=t.renderFlags;for(let t=0;t0,n=!!e._geometry._state.compressGeometry,i=e._state.billboard,a=e._state.stationary,r=[];r.push("#version 300 es"),r.push("// Mesh occlusion vertex shader"),r.push("in vec3 position;"),r.push("uniform mat4 modelMatrix;"),r.push("uniform mat4 viewMatrix;"),r.push("uniform mat4 projMatrix;"),r.push("uniform vec3 offset;"),n&&r.push("uniform mat4 positionsDecodeMatrix;");s&&r.push("out vec4 vWorldPosition;");t.logarithmicDepthBufferEnabled&&(r.push("uniform float logDepthBufFC;"),r.push("out float vFragDepth;"),r.push("bool isPerspectiveMatrix(mat4 m) {"),r.push(" return (m[2][3] == - 1.0);"),r.push("}"),r.push("out float isPerspective;"));"spherical"!==i&&"cylindrical"!==i||(r.push("void billboard(inout mat4 mat) {"),r.push(" mat[0][0] = 1.0;"),r.push(" mat[0][1] = 0.0;"),r.push(" mat[0][2] = 0.0;"),"spherical"===i&&(r.push(" mat[1][0] = 0.0;"),r.push(" mat[1][1] = 1.0;"),r.push(" mat[1][2] = 0.0;")),r.push(" mat[2][0] = 0.0;"),r.push(" mat[2][1] = 0.0;"),r.push(" mat[2][2] =1.0;"),r.push("}"));r.push("void main(void) {"),r.push("vec4 localPosition = vec4(position, 1.0); "),r.push("vec4 worldPosition;"),n&&r.push("localPosition = positionsDecodeMatrix * localPosition;");r.push("mat4 viewMatrix2 = viewMatrix;"),r.push("mat4 modelMatrix2 = modelMatrix;"),a&&r.push("viewMatrix2[3][0] = viewMatrix2[3][1] = viewMatrix2[3][2] = 0.0;");"spherical"===i||"cylindrical"===i?(r.push("mat4 modelViewMatrix = viewMatrix2 * modelMatrix2;"),r.push("billboard(modelMatrix2);"),r.push("billboard(viewMatrix2);"),r.push("billboard(modelViewMatrix);"),r.push("worldPosition = modelMatrix2 * localPosition;"),r.push("worldPosition.xyz = worldPosition.xyz + offset;"),r.push("vec4 viewPosition = modelViewMatrix * localPosition;")):(r.push("worldPosition = modelMatrix2 * localPosition;"),r.push("worldPosition.xyz = worldPosition.xyz + offset;"),r.push("vec4 viewPosition = viewMatrix2 * worldPosition; "));s&&r.push(" vWorldPosition = worldPosition;");r.push("vec4 clipPos = projMatrix * viewPosition;"),t.logarithmicDepthBufferEnabled&&(r.push("vFragDepth = 1.0 + clipPos.w;"),r.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"));return r.push("gl_Position = clipPos;"),r.push("}"),r}(e),this.fragment=function(e){const t=e.scene,s=t._sectionPlanesState,n=s.sectionPlanes.length>0,i=[];i.push("#version 300 es"),i.push("// Mesh occlusion fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),t.logarithmicDepthBufferEnabled&&(i.push("in float isPerspective;"),i.push("uniform float logDepthBufFC;"),i.push("in float vFragDepth;"));if(n){i.push("uniform bool clippable;"),i.push("in vec4 vWorldPosition;");for(var a=0;a 0.0) { discard; }"),i.push("}")}i.push(" outColor = vec4(0.0, 0.0, 1.0, 1.0); "),t.logarithmicDepthBufferEnabled&&i.push("gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;");return i.push("}"),i}(e)}}const ni=p.vec3(),ii=function(e,t){this._hash=e,this._shaderSource=new si(t),this._scene=t.scene,this._useCount=0,this._allocate(t)},ai={};ii.get=function(e){const t=[e.scene.canvas.canvas.id,e.scene._sectionPlanesState.getHash(),e._geometry._state.hash,e._state.occlusionHash].join(";");let s=ai[t];if(!s){if(s=new ii(t,e),s.errors)return console.log(s.errors.join("\n")),null;ai[t]=s,d.memory.programs++}return s._useCount++,s},ii.prototype.put=function(){0==--this._useCount&&(this._program&&this._program.destroy(),delete ai[this._hash],d.memory.programs--)},ii.prototype.webglContextRestored=function(){this._program=null},ii.prototype.drawMesh=function(e,t){this._program||this._allocate(t);const s=this._scene,n=s.canvas.gl,i=t._material._state,a=t._state,r=t._geometry._state,l=t.origin;if(e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e)),i.id!==this._lastMaterialId){const t=i.backfaces;e.backfaces!==t&&(t?n.disable(n.CULL_FACE):n.enable(n.CULL_FACE),e.backfaces=t);const s=i.frontface;e.frontface!==s&&(s?n.frontFace(n.CCW):n.frontFace(n.CW),e.frontface=s),this._lastMaterialId=i.id}const o=s.camera;if(n.uniformMatrix4fv(this._uViewMatrix,!1,l?e.getRTCViewMatrix(a.originHash,l):o.viewMatrix),a.clippable){const e=s._sectionPlanesState.sectionPlanes.length;if(e>0){const i=s._sectionPlanesState.sectionPlanes,a=t.renderFlags;for(let t=0;t0,s=!!e._geometry._state.compressGeometry,n=[];n.push("// Mesh shadow vertex shader"),n.push("in vec3 position;"),n.push("uniform mat4 modelMatrix;"),n.push("uniform mat4 shadowViewMatrix;"),n.push("uniform mat4 shadowProjMatrix;"),n.push("uniform vec3 offset;"),s&&n.push("uniform mat4 positionsDecodeMatrix;");t&&n.push("out vec4 vWorldPosition;");n.push("void main(void) {"),n.push("vec4 localPosition = vec4(position, 1.0); "),n.push("vec4 worldPosition;"),s&&n.push("localPosition = positionsDecodeMatrix * localPosition;");n.push("worldPosition = modelMatrix * localPosition;"),n.push("worldPosition.xyz = worldPosition.xyz + offset;"),n.push("vec4 viewPosition = shadowViewMatrix * worldPosition; "),t&&n.push("vWorldPosition = worldPosition;");return n.push(" gl_Position = shadowProjMatrix * viewPosition;"),n.push("}"),n}(e),this.fragment=function(e){const t=e.scene;t.canvas.gl;const s=t._sectionPlanesState,n=s.sectionPlanes.length>0,i=[];if(i.push("// Mesh shadow fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),n){i.push("uniform bool clippable;"),i.push("in vec4 vWorldPosition;");for(var a=0;a 0.0) { discard; }"),i.push("}")}return i.push("outColor = encodeFloat(gl_FragCoord.z);"),i.push("}"),i}(e)}}const li=function(e,t){this._hash=e,this._shaderSource=new ri(t),this._scene=t.scene,this._useCount=0,this._allocate(t)},oi={};li.get=function(e){const t=e.scene,s=[t.canvas.canvas.id,t._sectionPlanesState.getHash(),e._geometry._state.hash,e._state.hash].join(";");let n=oi[s];if(!n){if(n=new li(s,e),n.errors)return console.log(n.errors.join("\n")),null;oi[s]=n,d.memory.programs++}return n._useCount++,n},li.prototype.put=function(){0==--this._useCount&&(this._program&&this._program.destroy(),delete oi[this._hash],d.memory.programs--)},li.prototype.webglContextRestored=function(){this._program=null},li.prototype.drawMesh=function(e,t){this._program||this._allocate(t);const s=this._scene.canvas.gl,n=t._material._state,i=t._geometry._state;if(e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e)),n.id!==this._lastMaterialId){const t=n.backfaces;e.backfaces!==t&&(t?s.disable(s.CULL_FACE):s.enable(s.CULL_FACE),e.backfaces=t);const i=n.frontface;e.frontface!==i&&(i?s.frontFace(s.CCW):s.frontFace(s.CW),e.frontface=i),e.lineWidth!==n.lineWidth&&(s.lineWidth(n.lineWidth),e.lineWidth=n.lineWidth),this._uPointSize&&s.uniform1i(this._uPointSize,n.pointSize),this._lastMaterialId=n.id}if(s.uniformMatrix4fv(this._uModelMatrix,s.FALSE,t.worldMatrix),i.combineGeometry){const n=t.vertexBufs;n.id!==this._lastVertexBufsId&&(n.positionsBuf&&this._aPosition&&(this._aPosition.bindArrayBuffer(n.positionsBuf,n.compressGeometry?s.UNSIGNED_SHORT:s.FLOAT),e.bindArray++),this._lastVertexBufsId=n.id)}this._uClippable&&s.uniform1i(this._uClippable,t._state.clippable),s.uniform3fv(this._uOffset,t._state.offset),i.id!==this._lastGeometryId&&(this._uPositionsDecodeMatrix&&s.uniformMatrix4fv(this._uPositionsDecodeMatrix,!1,i.positionsDecodeMatrix),i.combineGeometry?i.indicesBufCombined&&(i.indicesBufCombined.bind(),e.bindArray++):(this._aPosition&&(this._aPosition.bindArrayBuffer(i.positionsBuf,i.compressGeometry?s.UNSIGNED_SHORT:s.FLOAT),e.bindArray++),i.indicesBuf&&(i.indicesBuf.bind(),e.bindArray++)),this._lastGeometryId=i.id),i.combineGeometry?i.indicesBufCombined&&(s.drawElements(i.primitive,i.indicesBufCombined.numItems,i.indicesBufCombined.itemType,0),e.drawElements++):i.indicesBuf?(s.drawElements(i.primitive,i.indicesBuf.numItems,i.indicesBuf.itemType,0),e.drawElements++):i.positions&&(s.drawArrays(s.TRIANGLES,0,i.positions.numItems),e.drawArrays++)},li.prototype._allocate=function(e){const t=e.scene,s=t.canvas.gl;if(this._program=new De(s,this._shaderSource),this._scene=t,this._useCount=0,this._program.errors)return void(this.errors=this._program.errors);const n=this._program;this._uPositionsDecodeMatrix=n.getLocation("positionsDecodeMatrix"),this._uModelMatrix=n.getLocation("modelMatrix"),this._uShadowViewMatrix=n.getLocation("shadowViewMatrix"),this._uShadowProjMatrix=n.getLocation("shadowProjMatrix"),this._uSectionPlanes={};for(let e=0,s=t._sectionPlanesState.sectionPlanes.length;e0){let e,t,i,a,r;for(let l=0,o=this._uSectionPlanes.length;l0)for(let s=0;s0!==e))&&this.scene._objectOffsetUpdated(this,!1)),this._isModel&&this.scene._deregisterModel(this),this.glRedraw()}}const gi=function(){const e=p.vec3(),t=p.vec3(),s=p.vec3(),n=p.vec3(),i=p.vec3(),a=p.vec3(),r=p.vec4(),l=p.vec3(),o=p.vec3(),c=p.vec3(),u=p.vec3(),h=p.vec3(),A=p.vec3(),d=p.vec3(),f=p.vec3(),I=p.vec3(),y=p.vec4(),m=p.vec4(),v=p.vec4(),w=p.vec3(),g=p.vec3(),T=p.vec3(),E=p.vec3(),b=p.vec3(),D=p.vec3(),P=p.vec3(),R=p.vec3(),C=p.vec3(),_=p.vec3(),B=p.vec3();return function(S,N,x,L){var M=L.primIndex;if(null!=M&&M>-1){const G=S.geometry._state,V=S.scene,j=V.camera,k=V.canvas;if("triangles"===G.primitiveName){L.primitive="triangle";const V=M,Q=G.indices,W=G.positions;let z,K,Y;if(Q){var F=Q[V+0],H=Q[V+1],U=Q[V+2];a[0]=F,a[1]=H,a[2]=U,L.indices=a,z=3*F,K=3*H,Y=3*U}else z=3*V,K=z+3,Y=K+3;if(s[0]=W[z+0],s[1]=W[z+1],s[2]=W[z+2],n[0]=W[K+0],n[1]=W[K+1],n[2]=W[K+2],i[0]=W[Y+0],i[1]=W[Y+1],i[2]=W[Y+2],G.compressGeometry){const e=G.positionsDecodeMatrix;e&&(Dt.decompressPosition(s,e,s),Dt.decompressPosition(n,e,n),Dt.decompressPosition(i,e,i))}L.canvasPos?p.canvasPosToLocalRay(k.canvas,S.origin?O(N,S.origin):N,x,S.worldMatrix,L.canvasPos,e,t):L.origin&&L.direction&&p.worldRayToLocalRay(S.worldMatrix,L.origin,L.direction,e,t),p.normalizeVec3(t),p.rayPlaneIntersect(e,t,s,n,i,r),L.localPos=r,L.position=r,y[0]=r[0],y[1]=r[1],y[2]=r[2],y[3]=1,p.transformVec4(S.worldMatrix,y,m),l[0]=m[0],l[1]=m[1],l[2]=m[2],L.canvasPos&&S.origin&&(l[0]+=S.origin[0],l[1]+=S.origin[1],l[2]+=S.origin[2]),L.worldPos=l,p.transformVec4(j.matrix,m,v),o[0]=v[0],o[1]=v[1],o[2]=v[2],L.viewPos=o,p.cartesianToBarycentric(r,s,n,i,c),L.bary=c;const X=G.normals;if(X){if(G.compressGeometry){const e=3*F,t=3*H,s=3*U;Dt.decompressNormal(X.subarray(e,e+2),u),Dt.decompressNormal(X.subarray(t,t+2),h),Dt.decompressNormal(X.subarray(s,s+2),A)}else u[0]=X[z],u[1]=X[z+1],u[2]=X[z+2],h[0]=X[K],h[1]=X[K+1],h[2]=X[K+2],A[0]=X[Y],A[1]=X[Y+1],A[2]=X[Y+2];const e=p.addVec3(p.addVec3(p.mulVec3Scalar(u,c[0],w),p.mulVec3Scalar(h,c[1],g),T),p.mulVec3Scalar(A,c[2],E),b);L.worldNormal=p.normalizeVec3(p.transformVec3(S.worldNormalMatrix,e,D))}const q=G.uv;if(q){if(d[0]=q[2*F],d[1]=q[2*F+1],f[0]=q[2*H],f[1]=q[2*H+1],I[0]=q[2*U],I[1]=q[2*U+1],G.compressGeometry){const e=G.uvDecodeMatrix;e&&(Dt.decompressUV(d,e,d),Dt.decompressUV(f,e,f),Dt.decompressUV(I,e,I))}L.uv=p.addVec3(p.addVec3(p.mulVec2Scalar(d,c[0],P),p.mulVec2Scalar(f,c[1],R),C),p.mulVec2Scalar(I,c[2],_),B)}}}}}();function Ti(e={}){let t=e.radiusTop||1;t<0&&(console.error("negative radiusTop not allowed - will invert"),t*=-1);let s=e.radiusBottom||1;s<0&&(console.error("negative radiusBottom not allowed - will invert"),s*=-1);let n=e.height||1;n<0&&(console.error("negative height not allowed - will invert"),n*=-1);let i=e.radialSegments||32;i<0&&(console.error("negative radialSegments not allowed - will invert"),i*=-1),i<3&&(i=3);let a=e.heightSegments||1;a<0&&(console.error("negative heightSegments not allowed - will invert"),a*=-1),a<1&&(a=1);const r=!!e.openEnded;let l=e.center;const o=l?l[0]:0,c=l?l[1]:0,u=l?l[2]:0,h=n/2,p=n/a,A=2*Math.PI/i,d=1/i,f=(t-s)/a,I=[],y=[],v=[],w=[];let g,T,E,b,D,P,R,C,_,B,O;const S=(90-180*Math.atan(n/(s-t))/Math.PI)/90;for(g=0;g<=a;g++)for(D=t-g*f,P=h-g*p,T=0;T<=i;T++)E=Math.sin(T*A),b=Math.cos(T*A),y.push(D*E),y.push(S),y.push(D*b),v.push(T*d),v.push(1*g/a),I.push(D*E+o),I.push(P+c),I.push(D*b+u);for(g=0;g0){for(_=I.length/3,y.push(0),y.push(1),y.push(0),v.push(.5),v.push(.5),I.push(0+o),I.push(h+c),I.push(0+u),T=0;T<=i;T++)E=Math.sin(T*A),b=Math.cos(T*A),B=.5*Math.sin(T*A)+.5,O=.5*Math.cos(T*A)+.5,y.push(t*E),y.push(1),y.push(t*b),v.push(B),v.push(O),I.push(t*E+o),I.push(h+c),I.push(t*b+u);for(T=0;T0){for(_=I.length/3,y.push(0),y.push(-1),y.push(0),v.push(.5),v.push(.5),I.push(0+o),I.push(0-h+c),I.push(0+u),T=0;T<=i;T++)E=Math.sin(T*A),b=Math.cos(T*A),B=.5*Math.sin(T*A)+.5,O=.5*Math.cos(T*A)+.5,y.push(s*E),y.push(-1),y.push(s*b),v.push(B),v.push(O),I.push(s*E+o),I.push(0-h+c),I.push(s*b+u);for(T=0;T":{width:24,points:[[4,18],[20,9],[4,0]]},"?":{width:18,points:[[3,16],[3,17],[4,19],[5,20],[7,21],[11,21],[13,20],[14,19],[15,17],[15,15],[14,13],[13,12],[9,10],[9,7],[-1,-1],[9,2],[8,1],[9,0],[10,1],[9,2]]},"@":{width:27,points:[[18,13],[17,15],[15,16],[12,16],[10,15],[9,14],[8,11],[8,8],[9,6],[11,5],[14,5],[16,6],[17,8],[-1,-1],[12,16],[10,14],[9,11],[9,8],[10,6],[11,5],[-1,-1],[18,16],[17,8],[17,6],[19,5],[21,5],[23,7],[24,10],[24,12],[23,15],[22,17],[20,19],[18,20],[15,21],[12,21],[9,20],[7,19],[5,17],[4,15],[3,12],[3,9],[4,6],[5,4],[7,2],[9,1],[12,0],[15,0],[18,1],[20,2],[21,3],[-1,-1],[19,16],[18,8],[18,6],[19,5]]},A:{width:18,points:[[9,21],[1,0],[-1,-1],[9,21],[17,0],[-1,-1],[4,7],[14,7]]},B:{width:21,points:[[4,21],[4,0],[-1,-1],[4,21],[13,21],[16,20],[17,19],[18,17],[18,15],[17,13],[16,12],[13,11],[-1,-1],[4,11],[13,11],[16,10],[17,9],[18,7],[18,4],[17,2],[16,1],[13,0],[4,0]]},C:{width:21,points:[[18,16],[17,18],[15,20],[13,21],[9,21],[7,20],[5,18],[4,16],[3,13],[3,8],[4,5],[5,3],[7,1],[9,0],[13,0],[15,1],[17,3],[18,5]]},D:{width:21,points:[[4,21],[4,0],[-1,-1],[4,21],[11,21],[14,20],[16,18],[17,16],[18,13],[18,8],[17,5],[16,3],[14,1],[11,0],[4,0]]},E:{width:19,points:[[4,21],[4,0],[-1,-1],[4,21],[17,21],[-1,-1],[4,11],[12,11],[-1,-1],[4,0],[17,0]]},F:{width:18,points:[[4,21],[4,0],[-1,-1],[4,21],[17,21],[-1,-1],[4,11],[12,11]]},G:{width:21,points:[[18,16],[17,18],[15,20],[13,21],[9,21],[7,20],[5,18],[4,16],[3,13],[3,8],[4,5],[5,3],[7,1],[9,0],[13,0],[15,1],[17,3],[18,5],[18,8],[-1,-1],[13,8],[18,8]]},H:{width:22,points:[[4,21],[4,0],[-1,-1],[18,21],[18,0],[-1,-1],[4,11],[18,11]]},I:{width:8,points:[[4,21],[4,0]]},J:{width:16,points:[[12,21],[12,5],[11,2],[10,1],[8,0],[6,0],[4,1],[3,2],[2,5],[2,7]]},K:{width:21,points:[[4,21],[4,0],[-1,-1],[18,21],[4,7],[-1,-1],[9,12],[18,0]]},L:{width:17,points:[[4,21],[4,0],[-1,-1],[4,0],[16,0]]},M:{width:24,points:[[4,21],[4,0],[-1,-1],[4,21],[12,0],[-1,-1],[20,21],[12,0],[-1,-1],[20,21],[20,0]]},N:{width:22,points:[[4,21],[4,0],[-1,-1],[4,21],[18,0],[-1,-1],[18,21],[18,0]]},O:{width:22,points:[[9,21],[7,20],[5,18],[4,16],[3,13],[3,8],[4,5],[5,3],[7,1],[9,0],[13,0],[15,1],[17,3],[18,5],[19,8],[19,13],[18,16],[17,18],[15,20],[13,21],[9,21]]},P:{width:21,points:[[4,21],[4,0],[-1,-1],[4,21],[13,21],[16,20],[17,19],[18,17],[18,14],[17,12],[16,11],[13,10],[4,10]]},Q:{width:22,points:[[9,21],[7,20],[5,18],[4,16],[3,13],[3,8],[4,5],[5,3],[7,1],[9,0],[13,0],[15,1],[17,3],[18,5],[19,8],[19,13],[18,16],[17,18],[15,20],[13,21],[9,21],[-1,-1],[12,4],[18,-2]]},R:{width:21,points:[[4,21],[4,0],[-1,-1],[4,21],[13,21],[16,20],[17,19],[18,17],[18,15],[17,13],[16,12],[13,11],[4,11],[-1,-1],[11,11],[18,0]]},S:{width:20,points:[[17,18],[15,20],[12,21],[8,21],[5,20],[3,18],[3,16],[4,14],[5,13],[7,12],[13,10],[15,9],[16,8],[17,6],[17,3],[15,1],[12,0],[8,0],[5,1],[3,3]]},T:{width:16,points:[[8,21],[8,0],[-1,-1],[1,21],[15,21]]},U:{width:22,points:[[4,21],[4,6],[5,3],[7,1],[10,0],[12,0],[15,1],[17,3],[18,6],[18,21]]},V:{width:18,points:[[1,21],[9,0],[-1,-1],[17,21],[9,0]]},W:{width:24,points:[[2,21],[7,0],[-1,-1],[12,21],[7,0],[-1,-1],[12,21],[17,0],[-1,-1],[22,21],[17,0]]},X:{width:20,points:[[3,21],[17,0],[-1,-1],[17,21],[3,0]]},Y:{width:18,points:[[1,21],[9,11],[9,0],[-1,-1],[17,21],[9,11]]},Z:{width:20,points:[[17,21],[3,0],[-1,-1],[3,21],[17,21],[-1,-1],[3,0],[17,0]]},"[":{width:14,points:[[4,25],[4,-7],[-1,-1],[5,25],[5,-7],[-1,-1],[4,25],[11,25],[-1,-1],[4,-7],[11,-7]]},"\\":{width:14,points:[[0,21],[14,-3]]},"]":{width:14,points:[[9,25],[9,-7],[-1,-1],[10,25],[10,-7],[-1,-1],[3,25],[10,25],[-1,-1],[3,-7],[10,-7]]},"^":{width:16,points:[[6,15],[8,18],[10,15],[-1,-1],[3,12],[8,17],[13,12],[-1,-1],[8,17],[8,0]]},_:{width:16,points:[[0,-2],[16,-2]]},"`":{width:10,points:[[6,21],[5,20],[4,18],[4,16],[5,15],[6,16],[5,17]]},a:{width:19,points:[[15,14],[15,0],[-1,-1],[15,11],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},b:{width:19,points:[[4,21],[4,0],[-1,-1],[4,11],[6,13],[8,14],[11,14],[13,13],[15,11],[16,8],[16,6],[15,3],[13,1],[11,0],[8,0],[6,1],[4,3]]},c:{width:18,points:[[15,11],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},d:{width:19,points:[[15,21],[15,0],[-1,-1],[15,11],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},e:{width:18,points:[[3,8],[15,8],[15,10],[14,12],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},f:{width:12,points:[[10,21],[8,21],[6,20],[5,17],[5,0],[-1,-1],[2,14],[9,14]]},g:{width:19,points:[[15,14],[15,-2],[14,-5],[13,-6],[11,-7],[8,-7],[6,-6],[-1,-1],[15,11],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},h:{width:19,points:[[4,21],[4,0],[-1,-1],[4,10],[7,13],[9,14],[12,14],[14,13],[15,10],[15,0]]},i:{width:8,points:[[3,21],[4,20],[5,21],[4,22],[3,21],[-1,-1],[4,14],[4,0]]},j:{width:10,points:[[5,21],[6,20],[7,21],[6,22],[5,21],[-1,-1],[6,14],[6,-3],[5,-6],[3,-7],[1,-7]]},k:{width:17,points:[[4,21],[4,0],[-1,-1],[14,14],[4,4],[-1,-1],[8,8],[15,0]]},l:{width:8,points:[[4,21],[4,0]]},m:{width:30,points:[[4,14],[4,0],[-1,-1],[4,10],[7,13],[9,14],[12,14],[14,13],[15,10],[15,0],[-1,-1],[15,10],[18,13],[20,14],[23,14],[25,13],[26,10],[26,0]]},n:{width:19,points:[[4,14],[4,0],[-1,-1],[4,10],[7,13],[9,14],[12,14],[14,13],[15,10],[15,0]]},o:{width:19,points:[[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3],[16,6],[16,8],[15,11],[13,13],[11,14],[8,14]]},p:{width:19,points:[[4,14],[4,-7],[-1,-1],[4,11],[6,13],[8,14],[11,14],[13,13],[15,11],[16,8],[16,6],[15,3],[13,1],[11,0],[8,0],[6,1],[4,3]]},q:{width:19,points:[[15,14],[15,-7],[-1,-1],[15,11],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},r:{width:13,points:[[4,14],[4,0],[-1,-1],[4,8],[5,11],[7,13],[9,14],[12,14]]},s:{width:17,points:[[14,11],[13,13],[10,14],[7,14],[4,13],[3,11],[4,9],[6,8],[11,7],[13,6],[14,4],[14,3],[13,1],[10,0],[7,0],[4,1],[3,3]]},t:{width:12,points:[[5,21],[5,4],[6,1],[8,0],[10,0],[-1,-1],[2,14],[9,14]]},u:{width:19,points:[[4,14],[4,4],[5,1],[7,0],[10,0],[12,1],[15,4],[-1,-1],[15,14],[15,0]]},v:{width:16,points:[[2,14],[8,0],[-1,-1],[14,14],[8,0]]},w:{width:22,points:[[3,14],[7,0],[-1,-1],[11,14],[7,0],[-1,-1],[11,14],[15,0],[-1,-1],[19,14],[15,0]]},x:{width:17,points:[[3,14],[14,0],[-1,-1],[14,14],[3,0]]},y:{width:16,points:[[2,14],[8,0],[-1,-1],[14,14],[8,0],[6,-4],[4,-6],[2,-7],[1,-7]]},z:{width:17,points:[[14,14],[3,0],[-1,-1],[3,14],[14,14],[-1,-1],[3,0],[14,0]]},"{":{width:14,points:[[9,25],[7,24],[6,23],[5,21],[5,19],[6,17],[7,16],[8,14],[8,12],[6,10],[-1,-1],[7,24],[6,22],[6,20],[7,18],[8,17],[9,15],[9,13],[8,11],[4,9],[8,7],[9,5],[9,3],[8,1],[7,0],[6,-2],[6,-4],[7,-6],[-1,-1],[6,8],[8,6],[8,4],[7,2],[6,1],[5,-1],[5,-3],[6,-5],[7,-6],[9,-7]]},"|":{width:8,points:[[4,25],[4,-7]]},"}":{width:14,points:[[5,25],[7,24],[8,23],[9,21],[9,19],[8,17],[7,16],[6,14],[6,12],[8,10],[-1,-1],[7,24],[8,22],[8,20],[7,18],[6,17],[5,15],[5,13],[6,11],[10,9],[6,7],[5,5],[5,3],[6,1],[7,0],[8,-2],[8,-4],[7,-6],[-1,-1],[8,8],[6,6],[6,4],[7,2],[8,1],[9,-1],[9,-3],[8,-5],[7,-6],[5,-7]]},"~":{width:24,points:[[3,6],[3,8],[4,11],[6,12],[8,12],[10,11],[14,8],[16,7],[18,7],[20,8],[21,10],[-1,-1],[3,8],[4,10],[6,11],[8,11],[10,10],[14,7],[16,6],[18,6],[20,7],[21,10],[21,12]]}};function Di(e={}){var t=e.origin||[0,0,0],s=t[0],n=t[1],i=t[2],a=e.size||1,r=[],l=[],o=e.text;m.isNumeric(o)&&(o=""+o);for(var c,u,h,p,A,d,f,I,y,v=(o||"").split("\n"),w=0,g=0,T=.04,E=0;E0!==e))&&this.scene._objectOffsetUpdated(this,!1)),this._isModel&&this.scene._deregisterModel(this),this._children.length){const e=this._children.splice();let t;for(let s=0,n=e.length;s1;s.pixelStorei(s.UNPACK_FLIP_Y_WEBGL,this.flipY),s.pixelStorei(s.UNPACK_PREMULTIPLY_ALPHA_WEBGL,this.premultiplyAlpha),s.pixelStorei(s.UNPACK_ALIGNMENT,this.unpackAlignment),s.pixelStorei(s.UNPACK_COLORSPACE_CONVERSION_WEBGL,s.NONE);const a=Wi(s,this.wrapS);a&&s.texParameteri(this.target,s.TEXTURE_WRAP_S,a);const r=Wi(s,this.wrapT);if(r&&s.texParameteri(this.target,s.TEXTURE_WRAP_T,r),this.type===s.TEXTURE_3D||this.type===s.TEXTURE_2D_ARRAY){const e=Wi(s,this.wrapR);e&&s.texParameteri(this.target,s.TEXTURE_WRAP_R,e),s.texParameteri(this.type,s.TEXTURE_WRAP_R,e)}i?(s.texParameteri(this.target,s.TEXTURE_MIN_FILTER,Xi(s,this.minFilter)),s.texParameteri(this.target,s.TEXTURE_MAG_FILTER,Xi(s,this.magFilter))):(s.texParameteri(this.target,s.TEXTURE_MIN_FILTER,Wi(s,this.minFilter)),s.texParameteri(this.target,s.TEXTURE_MAG_FILTER,Wi(s,this.magFilter)));const l=Wi(s,this.format,this.encoding),o=Wi(s,this.type),c=Yi(s,this.internalFormat,l,o,this.encoding,!1);s.texStorage2D(s.TEXTURE_2D,n,c,e[0].width,e[0].height);for(let t=0,n=e.length;t>t;return e+1}class $i extends _{get type(){return"Texture"}constructor(e,t={}){super(e,t),this._state=new ze({texture:new Ki({gl:this.scene.canvas.gl}),matrix:p.identityMat4(),hasMatrix:t.translate&&(0!==t.translate[0]||0!==t.translate[1])||!!t.rotate||t.scale&&(0!==t.scale[0]||0!==t.scale[1]),minFilter:this._checkMinFilter(t.minFilter),magFilter:this._checkMagFilter(t.magFilter),wrapS:this._checkWrapS(t.wrapS),wrapT:this._checkWrapT(t.wrapT),flipY:this._checkFlipY(t.flipY),encoding:this._checkEncoding(t.encoding)}),this._src=null,this._image=null,this._translate=p.vec2([0,0]),this._scale=p.vec2([1,1]),this._rotate=p.vec2([0,0]),this._matrixDirty=!1,this.translate=t.translate,this.scale=t.scale,this.rotate=t.rotate,t.src?this.src=t.src:t.image&&(this.image=t.image),d.memory.textures++}_checkMinFilter(e){return 1006!==(e=e||1008)&&1007!==e&&1008!==e&&1005!==e&&1004!==e&&(this.error("Unsupported value for 'minFilter' - supported values are LinearFilter, LinearMipMapNearestFilter, NearestMipMapNearestFilter, NearestMipMapLinearFilter and LinearMipMapLinearFilter. Defaulting to LinearMipMapLinearFilter."),e=1008),e}_checkMagFilter(e){return 1006!==(e=e||1006)&&1003!==e&&(this.error("Unsupported value for 'magFilter' - supported values are LinearFilter and NearestFilter. Defaulting to LinearFilter."),e=1006),e}_checkWrapS(e){return 1001!==(e=e||1e3)&&1002!==e&&1e3!==e&&(this.error("Unsupported value for 'wrapS' - supported values are ClampToEdgeWrapping, MirroredRepeatWrapping and RepeatWrapping. Defaulting to RepeatWrapping."),e=1e3),e}_checkWrapT(e){return 1001!==(e=e||1e3)&&1002!==e&&1e3!==e&&(this.error("Unsupported value for 'wrapT' - supported values are ClampToEdgeWrapping, MirroredRepeatWrapping and RepeatWrapping. Defaulting to RepeatWrapping."),e=1e3),e}_checkFlipY(e){return!!e}_checkEncoding(e){return 3e3!==(e=e||3e3)&&3001!==e&&(this.error("Unsupported value for 'encoding' - supported values are LinearEncoding and sRGBEncoding. Defaulting to LinearEncoding."),e=3e3),e}_webglContextRestored(){this._state.texture=new Ki({gl:this.scene.canvas.gl}),this._image?this.image=this._image:this._src&&(this.src=this._src)}_update(){const e=this._state;if(this._matrixDirty){let t,s;0===this._translate[0]&&0===this._translate[1]||(t=p.translationMat4v([this._translate[0],this._translate[1],0],this._state.matrix)),1===this._scale[0]&&1===this._scale[1]||(s=p.scalingMat4v([this._scale[0],this._scale[1],1]),t=t?p.mulMat4(t,s):s),0!==this._rotate&&(s=p.rotationMat4v(.0174532925*this._rotate,[0,0,1]),t=t?p.mulMat4(t,s):s),t&&(e.matrix=t),this._matrixDirty=!1}this.glRedraw()}set image(e){this._image=qi(e),this._image.crossOrigin="Anonymous",this._state.texture.setImage(this._image,this._state),this._src=null,this.glRedraw()}get image(){return this._image}set src(e){this.scene.loading++,this.scene.canvas.spinner.processes++;const t=this;let s=new Image;s.onload=function(){s=qi(s),t._state.texture.setImage(s,t._state),t.scene.loading--,t.glRedraw(),t.scene.canvas.spinner.processes--},s.src=e,this._src=e,this._image=null}get src(){return this._src}set translate(e){this._translate.set(e||[0,0]),this._matrixDirty=!0,this._needUpdate()}get translate(){return this._translate}set scale(e){this._scale.set(e||[1,1]),this._matrixDirty=!0,this._needUpdate()}get scale(){return this._scale}set rotate(e){e=e||0,this._rotate!==e&&(this._rotate=e,this._matrixDirty=!0,this._needUpdate())}get rotate(){return this._rotate}get minFilter(){return this._state.minFilter}get magFilter(){return this._state.magFilter}get wrapS(){return this._state.wrapS}get wrapT(){return this._state.wrapT}get flipY(){return this._state.flipY}get encoding(){return this._state.encoding}destroy(){super.destroy(),this._state.texture&&this._state.texture.destroy(),this._state.destroy(),d.memory.textures--}}class ea extends _{get type(){return"Fresnel"}constructor(e,t={}){super(e,t),this._state=new ze({edgeColor:p.vec3([0,0,0]),centerColor:p.vec3([1,1,1]),edgeBias:0,centerBias:1,power:1}),this.edgeColor=t.edgeColor,this.centerColor=t.centerColor,this.edgeBias=t.edgeBias,this.centerBias=t.centerBias,this.power=t.power}set edgeColor(e){this._state.edgeColor.set(e||[0,0,0]),this.glRedraw()}get edgeColor(){return this._state.edgeColor}set centerColor(e){this._state.centerColor.set(e||[1,1,1]),this.glRedraw()}get centerColor(){return this._state.centerColor}set edgeBias(e){this._state.edgeBias=e||0,this.glRedraw()}get edgeBias(){return this._state.edgeBias}set centerBias(e){this._state.centerBias=null!=e?e:1,this.glRedraw()}get centerBias(){return this._state.centerBias}set power(e){this._state.power=null!=e?e:1,this.glRedraw()}get power(){return this._state.power}destroy(){super.destroy(),this._state.destroy()}}const ta=d.memory,sa=p.AABB3();class na extends yt{get type(){return"VBOGeometry"}get isVBOGeometry(){return!0}constructor(e,t={}){super(e,t),this._state=new ze({compressGeometry:!0,primitive:null,primitiveName:null,positionsDecodeMatrix:null,uvDecodeMatrix:null,positionsBuf:null,normalsBuf:null,colorsbuf:null,uvBuf:null,indicesBuf:null,hash:""}),this._numTriangles=0,this._edgeThreshold=t.edgeThreshold||10,this._aabb=null,this._obb=p.OBB3();const s=this._state,n=this.scene.canvas.gl;switch(t.primitive=t.primitive||"triangles",t.primitive){case"points":s.primitive=n.POINTS,s.primitiveName=t.primitive;break;case"lines":s.primitive=n.LINES,s.primitiveName=t.primitive;break;case"line-loop":s.primitive=n.LINE_LOOP,s.primitiveName=t.primitive;break;case"line-strip":s.primitive=n.LINE_STRIP,s.primitiveName=t.primitive;break;case"triangles":s.primitive=n.TRIANGLES,s.primitiveName=t.primitive;break;case"triangle-strip":s.primitive=n.TRIANGLE_STRIP,s.primitiveName=t.primitive;break;case"triangle-fan":s.primitive=n.TRIANGLE_FAN,s.primitiveName=t.primitive;break;default:this.error("Unsupported value for 'primitive': '"+t.primitive+"' - supported values are 'points', 'lines', 'line-loop', 'line-strip', 'triangles', 'triangle-strip' and 'triangle-fan'. Defaulting to 'triangles'."),s.primitive=n.TRIANGLES,s.primitiveName=t.primitive}if(t.positions)if(t.indices){var i;if(t.positionsDecodeMatrix);else{const e=Dt.getPositionsBounds(t.positions),a=Dt.compressPositions(t.positions,e.min,e.max);i=a.quantized,s.positionsDecodeMatrix=a.decodeMatrix,s.positionsBuf=new Pe(n,n.ARRAY_BUFFER,i,i.length,3,n.STATIC_DRAW),ta.positions+=s.positionsBuf.numItems,p.positions3ToAABB3(t.positions,this._aabb),p.positions3ToAABB3(i,sa,s.positionsDecodeMatrix),p.AABB3ToOBB3(sa,this._obb)}if(t.colors){const e=t.colors.constructor===Float32Array?t.colors:new Float32Array(t.colors);s.colorsBuf=new Pe(n,n.ARRAY_BUFFER,e,e.length,4,n.STATIC_DRAW),ta.colors+=s.colorsBuf.numItems}if(t.uv){const e=Dt.getUVBounds(t.uv),i=Dt.compressUVs(t.uv,e.min,e.max),a=i.quantized;s.uvDecodeMatrix=i.decodeMatrix,s.uvBuf=new Pe(n,n.ARRAY_BUFFER,a,a.length,2,n.STATIC_DRAW),ta.uvs+=s.uvBuf.numItems}if(t.normals){const e=Dt.compressNormals(t.normals);let i=s.compressGeometry;s.normalsBuf=new Pe(n,n.ARRAY_BUFFER,e,e.length,3,n.STATIC_DRAW,i),ta.normals+=s.normalsBuf.numItems}{const e=t.indices.constructor===Uint32Array||t.indices.constructor===Uint16Array?t.indices:new Uint32Array(t.indices);s.indicesBuf=new Pe(n,n.ELEMENT_ARRAY_BUFFER,e,e.length,1,n.STATIC_DRAW),ta.indices+=s.indicesBuf.numItems;const a=mt(i,e,s.positionsDecodeMatrix,this._edgeThreshold);this._edgeIndicesBuf=new Pe(n,n.ELEMENT_ARRAY_BUFFER,a,a.length,1,n.STATIC_DRAW),"triangles"===this._state.primitiveName&&(this._numTriangles=t.indices.length/3)}this._buildHash(),ta.meshes++}else this.error("Config expected: indices");else this.error("Config expected: positions")}_buildHash(){const e=this._state,t=["/g"];t.push("/"+e.primitive+";"),e.positionsBuf&&t.push("p"),e.colorsBuf&&t.push("c"),(e.normalsBuf||e.autoVertexNormals)&&t.push("n"),e.uvBuf&&t.push("u"),t.push("cp"),t.push(";"),e.hash=t.join("")}_getEdgeIndices(){return this._edgeIndicesBuf}get primitive(){return this._state.primitiveName}get aabb(){return this._aabb}get obb(){return this._obb}get numTriangles(){return this._numTriangles}_getState(){return this._state}destroy(){super.destroy();const e=this._state;e.indicesBuf&&e.indicesBuf.destroy(),e.positionsBuf&&e.positionsBuf.destroy(),e.normalsBuf&&e.normalsBuf.destroy(),e.uvBuf&&e.uvBuf.destroy(),e.colorsBuf&&e.colorsBuf.destroy(),this._edgeIndicesBuf&&this._edgeIndicesBuf.destroy(),e.destroy(),ta.meshes--}}var ia={};function aa(e,t={}){return new Promise((function(s,n){t.src||(console.error("load3DSGeometry: Parameter expected: src"),n());var i=e.canvas.spinner;i.processes++,m.loadArraybuffer(t.src,(function(e){e.byteLength||(console.error("load3DSGeometry: no data loaded"),i.processes--,n());var a=ia.parse.from3DS(e).edit.objects[0].mesh,r=a.vertices,l=a.uvt,o=a.indices;i.processes--,s(m.apply(t,{primitive:"triangles",positions:r,normals:null,uv:l,indices:o}))}),(function(e){console.error("load3DSGeometry: "+e),i.processes--,n()}))}))}function ra(e,t={}){return new Promise((function(s,n){t.src||(console.error("loadOBJGeometry: Parameter expected: src"),n());var i=e.canvas.spinner;i.processes++,m.loadArraybuffer(t.src,(function(e){e.byteLength||(console.error("loadOBJGeometry: no data loaded"),i.processes--,n());for(var a=ia.parse.fromOBJ(e),r=ia.edit.unwrap(a.i_verts,a.c_verts,3),l=ia.edit.unwrap(a.i_norms,a.c_norms,3),o=ia.edit.unwrap(a.i_uvt,a.c_uvt,2),c=new Int32Array(a.i_verts.length),u=0;u0?l:null,autoNormals:0===l.length,uv:o,indices:c}))}),(function(e){console.error("loadOBJGeometry: "+e),i.processes--,n()}))}))}function la(e={}){let t=e.xSize||1;t<0&&(console.error("negative xSize not allowed - will invert"),t*=-1);let s=e.ySize||1;s<0&&(console.error("negative ySize not allowed - will invert"),s*=-1);let n=e.zSize||1;n<0&&(console.error("negative zSize not allowed - will invert"),n*=-1);const i=e.center,a=i?i[0]:0,r=i?i[1]:0,l=i?i[2]:0,o=-t+a,c=-s+r,u=-n+l,h=t+a,p=s+r,A=n+l;return m.apply(e,{primitive:"lines",positions:[o,c,u,o,c,A,o,p,u,o,p,A,h,c,u,h,c,A,h,p,u,h,p,A],indices:[0,1,1,3,3,2,2,0,4,5,5,7,7,6,6,4,0,4,1,5,2,6,3,7]})}function oa(e={}){let t=e.size||1;t<0&&(console.error("negative size not allowed - will invert"),t*=-1);let s=e.divisions||1;s<0&&(console.error("negative divisions not allowed - will invert"),s*=-1),s<1&&(s=1),t=t||10,s=s||10;const n=t/s,i=t/2,a=[],r=[];let l=0;for(let e=0,t=-i;e<=s;e++,t+=n)a.push(-i),a.push(0),a.push(t),a.push(i),a.push(0),a.push(t),a.push(t),a.push(0),a.push(-i),a.push(t),a.push(0),a.push(i),r.push(l++),r.push(l++),r.push(l++),r.push(l++);return m.apply(e,{primitive:"lines",positions:a,indices:r})}function ca(e={}){let t=e.xSize||1;t<0&&(console.error("negative xSize not allowed - will invert"),t*=-1);let s=e.zSize||1;s<0&&(console.error("negative zSize not allowed - will invert"),s*=-1);let n=e.xSegments||1;n<0&&(console.error("negative xSegments not allowed - will invert"),n*=-1),n<1&&(n=1);let i=e.xSegments||1;i<0&&(console.error("negative zSegments not allowed - will invert"),i*=-1),i<1&&(i=1);const a=e.center,r=a?a[0]:0,l=a?a[1]:0,o=a?a[2]:0,c=t/2,u=s/2,h=Math.floor(n)||1,p=Math.floor(i)||1,A=h+1,d=p+1,f=t/h,I=s/p,y=new Float32Array(A*d*3),v=new Float32Array(A*d*3),w=new Float32Array(A*d*2);let g,T,E,b,D,P,R,C=0,_=0;for(g=0;g65535?Uint32Array:Uint16Array)(h*p*6);for(g=0;g360&&(a=360);const r=e.center;let l=r?r[0]:0,o=r?r[1]:0;const c=r?r[2]:0,u=[],h=[],A=[],d=[];let f,I,y,v,w,g,T,E,b,D,P,R;for(E=0;E<=i;E++)for(T=0;T<=n;T++)f=T/n*a,I=.785398+E/i*Math.PI*2,l=t*Math.cos(f),o=t*Math.sin(f),y=(t+s*Math.cos(I))*Math.cos(f),v=(t+s*Math.cos(I))*Math.sin(f),w=s*Math.sin(I),u.push(y+l),u.push(v+o),u.push(w+c),A.push(1-T/n),A.push(E/i),g=p.normalizeVec3(p.subVec3([y,v,w],[l,o,c],[]),[]),h.push(g[0]),h.push(g[1]),h.push(g[2]);for(E=1;E<=i;E++)for(T=1;T<=n;T++)b=(n+1)*E+T-1,D=(n+1)*(E-1)+T-1,P=(n+1)*(E-1)+T,R=(n+1)*E+T,d.push(b),d.push(D),d.push(P),d.push(P),d.push(R),d.push(b);return m.apply(e,{positions:u,normals:h,uv:A,indices:d})}ia.load=function(e,t){var s=new XMLHttpRequest;s.open("GET",e,!0),s.responseType="arraybuffer",s.onload=function(e){t(e.target.response)},s.send()},ia.save=function(e,t){var s="data:application/octet-stream;base64,"+btoa(ia.parse._buffToStr(e));window.location.href=s},ia.clone=function(e){return JSON.parse(JSON.stringify(e))},ia.bin={},ia.bin.f=new Float32Array(1),ia.bin.fb=new Uint8Array(ia.bin.f.buffer),ia.bin.rf=function(e,t){for(var s=ia.bin.f,n=ia.bin.fb,i=0;i<4;i++)n[i]=e[t+i];return s[0]},ia.bin.rsl=function(e,t){return e[t]|e[t+1]<<8},ia.bin.ril=function(e,t){return e[t]|e[t+1]<<8|e[t+2]<<16|e[t+3]<<24},ia.bin.rASCII0=function(e,t){for(var s="";0!=e[t];)s+=String.fromCharCode(e[t++]);return s},ia.bin.wf=function(e,t,s){new Float32Array(e.buffer,t,1)[0]=s},ia.bin.wsl=function(e,t,s){e[t]=s,e[t+1]=s>>8},ia.bin.wil=function(e,t,s){e[t]=s,e[t+1]=s>>8,e[t+2]=s>>16,e[t+3]},ia.parse={},ia.parse._buffToStr=function(e){for(var t=new Uint8Array(e),s="",n=0;ni&&(i=o),ca&&(a=c),ur&&(r=u)}return{min:{x:t,y:s,z:n},max:{x:i,y:a,z:r}}};class ha extends _{constructor(e,t={}){super(e,t),this._type=t.type||(t.src?t.src.split(".").pop():null)||"jpg",this._pos=p.vec3(t.pos||[0,0,0]),this._up=p.vec3(t.up||[0,1,0]),this._normal=p.vec3(t.normal||[0,0,1]),this._height=t.height||1,this._origin=p.vec3(),this._rtcPos=p.vec3(),this._imageSize=p.vec2(),this._texture=new $i(this),this._image=new Image,"jpg"!==this._type&&"png"!==this._type&&(this.error('Unsupported type - defaulting to "jpg"'),this._type="jpg"),this._node=new Fi(this,{matrix:p.inverseMat4(p.lookAtMat4v(this._pos,p.subVec3(this._pos,this._normal,p.mat4()),this._up,p.mat4())),children:[this._bitmapMesh=new wi(this,{scale:[1,1,1],rotation:[-90,0,0],collidable:t.collidable,pickable:t.pickable,opacity:t.opacity,clippable:t.clippable,geometry:new Ct(this,ca({center:[0,0,0],xSize:1,zSize:1,xSegments:2,zSegments:2})),material:new Nt(this,{diffuse:[0,0,0],ambient:[0,0,0],specular:[0,0,0],diffuseMap:this._texture,emissiveMap:this._texture,backfaces:!0})})]}),t.image?this.image=t.image:t.src?this.src=t.src:t.imageData&&(this.imageData=t.imageData),this.scene._bitmapCreated(this)}set visible(e){this._bitmapMesh.visible=e}get visible(){return this._bitmapMesh.visible}set image(e){this._image=e,this._image&&(this._texture.image=this._image,this._imageSize[0]=this._image.width,this._imageSize[1]=this._image.height,this._updateBitmapMeshScale())}get image(){return this._image}set src(e){if(e){this._image.onload=()=>{this._texture.image=this._image,this._imageSize[0]=this._image.width,this._imageSize[1]=this._image.height,this._updateBitmapMeshScale()},this._image.src=e;switch(e.split(".").pop()){case"jpeg":case"jpg":this._type="jpg";break;case"png":this._type="png"}}}get src(){return this._image.src}set imageData(e){this._image.onload=()=>{this._texture.image=image,this._imageSize[0]=image.width,this._imageSize[1]=image.height,this._updateBitmapMeshScale()},this._image.src=e}get imageData(){const e=document.createElement("canvas"),t=e.getContext("2d");return e.width=this._image.width,e.height=this._image.height,t.drawImage(this._image,0,0),e.toDataURL("jpg"===this._type?"image/jpeg":"image/png")}set type(e){"png"===(e=e||"jpg")&&"jpg"===e||(this.error("Unsupported value for `type` - supported types are `jpg` and `png` - defaulting to `jpg`"),e="jpg"),this._type=e}get type(){return this._type}get pos(){return this._pos}get normal(){return this._normal}get up(){return this._up}set height(e){this._height=null==e?1:e,this._image&&this._updateBitmapMeshScale()}get height(){return this._height}set collidable(e){this._bitmapMesh.collidable=!1!==e}get collidable(){return this._bitmapMesh.collidable}set clippable(e){this._bitmapMesh.clippable=!1!==e}get clippable(){return this._bitmapMesh.clippable}set pickable(e){this._bitmapMesh.pickable=!1!==e}get pickable(){return this._bitmapMesh.pickable}set opacity(e){this._bitmapMesh.opacity=e}get opacity(){return this._bitmapMesh.opacity}destroy(){super.destroy(),this.scene._bitmapDestroyed(this)}_updateBitmapMeshScale(){const e=this._imageSize[1]/this._imageSize[0];this._bitmapMesh.scale=[this._height*e,1,this._height]}}class pa extends _{constructor(e,t={}){if(super(e,t),this._positions=t.positions||[],this._origin=p.vec3(t.origin||[0,0,0]),t.indices)this._indices=t.indices;else{this._indices=[];for(let e=0,t=this._positions.length/3-1;ed.has(e.id)||I.has(e.id)||f.has(e.id))).reduce(((e,s)=>{let n,i=function(e){let t="";return t+=Math.round(255*e[0]).toString(16).padStart(2,"0"),t+=Math.round(255*e[1]).toString(16).padStart(2,"0"),t+=Math.round(255*e[2]).toString(16).padStart(2,"0"),t}(s.colorize);s.xrayed?(n=0===t.xrayMaterial.fillAlpha&&0!==t.xrayMaterial.edgeAlpha?.1:t.xrayMaterial.fillAlpha,n=Math.round(255*n).toString(16).padStart(2,"0"),i=n+i):d.has(s.id)&&(n=Math.round(255*s.opacity).toString(16).padStart(2,"0"),i=n+i),e[i]||(e[i]=[]);const a=s.id,r=s.originalSystemId,l={ifc_guid:r,originating_system:this.originatingSystem};return r!==a&&(l.authoring_tool_id=a),e[i].push(l),e}),{}),m=Object.entries(y).map((([e,t])=>({color:e,components:t})));a.components.coloring=m;const v=t.objectIds,w=t.visibleObjects,g=t.visibleObjectIds,T=v.filter((e=>!w[e])),E=t.selectedObjectIds;return e.defaultInvisible||g.length{e.start_point&&e.end_point&&(t.push(e.start_point.x),t.push(e.start_point.y),t.push(e.start_point.z),t.push(e.end_point.x),t.push(e.end_point.y),t.push(e.end_point.z),s.push(i++),s.push(i++))})),new pa(n,{positions:t,indices:s,clippable:!1,collidable:!0})}if(n.clearBitmaps(),e.bitmaps&&e.bitmaps.forEach((function(e){const t=e.bitmap_type||"jpg",s=e.bitmap_data;let a=va(e.location,da),r=va(e.normal,fa),l=va(e.up,Ia),o=e.height||1;t&&s&&a&&r&&l&&(i.yUp&&(a=ga(a),r=ga(r),l=ga(l)),new ha(n,{src:s,type:t,pos:a,normal:r,up:l,clippable:!1,collidable:!0,height:o}))})),l&&(n.setObjectsXRayed(n.xrayedObjectIds,!1),n.setObjectsHighlighted(n.highlightedObjectIds,!1),n.setObjectsSelected(n.selectedObjectIds,!1)),e.components){if(e.components.visibility){e.components.visibility.default_visibility?(n.setObjectsVisible(n.objectIds,!0),e.components.visibility.exceptions&&e.components.visibility.exceptions.forEach((e=>this._withBCFComponent(t,e,(e=>e.visible=!1))))):(n.setObjectsVisible(n.objectIds,!1),e.components.visibility.exceptions&&e.components.visibility.exceptions.forEach((e=>this._withBCFComponent(t,e,(e=>e.visible=!0)))));const i=e.components.visibility.view_setup_hints;i&&(!1===i.spaces_visible&&n.setObjectsVisible(s.metaScene.getObjectIDsByType("IfcSpace"),!1),!1===i.openings_visible&&n.setObjectsVisible(s.metaScene.getObjectIDsByType("IfcOpening"),!1),i.space_boundaries_visible)}e.components.selection&&(n.setObjectsSelected(n.selectedObjectIds,!1),e.components.selection.forEach((e=>this._withBCFComponent(t,e,(e=>e.selected=!0))))),e.components.coloring&&e.components.coloring.forEach((e=>{let s=e.color,n=0,i=!1;8===s.length&&(n=parseInt(s.substring(0,2),16)/256,n<=1&&n>=.95&&(n=1),s=s.substring(2),i=!0);const a=[parseInt(s.substring(0,2),16)/256,parseInt(s.substring(2,4),16)/256,parseInt(s.substring(4,6),16)/256];e.components.map((e=>this._withBCFComponent(t,e,(e=>{e.colorize=a,i&&(e.opacity=n)}))))}))}if(e.perspective_camera||e.orthogonal_camera){let l,c,u,h;if(e.perspective_camera?(l=va(e.perspective_camera.camera_view_point,Aa),c=va(e.perspective_camera.camera_direction,Aa),u=va(e.perspective_camera.camera_up_vector,Aa),i.perspective.fov=e.perspective_camera.field_of_view,h="perspective"):(l=va(e.orthogonal_camera.camera_view_point,Aa),c=va(e.orthogonal_camera.camera_direction,Aa),u=va(e.orthogonal_camera.camera_up_vector,Aa),i.ortho.scale=e.orthogonal_camera.view_to_world_scale,h="ortho"),p.subVec3(l,o),i.yUp&&(l=ga(l),c=ga(c),u=ga(u)),a){const e=n.pick({pickSurface:!0,origin:l,direction:c});c=e?e.worldPos:p.addVec3(l,c,Aa)}else c=p.addVec3(l,c,Aa);r?(i.eye=l,i.look=c,i.up=u,i.projection=h):s.cameraFlight.flyTo({eye:l,look:c,up:u,duration:t.duration,projection:h})}}_withBCFComponent(e,t,s){const n=this.viewer,i=n.scene;if(t.authoring_tool_id&&t.originating_system===this.originatingSystem){const a=t.authoring_tool_id,r=i.objects[a];if(r)return void s(r);if(e.updateCompositeObjects){if(n.metaScene.metaObjects[a])return void i.withObjects(n.metaScene.getObjectIDsInSubtree(a),s)}}if(t.ifc_guid){const a=t.ifc_guid,r=i.objects[a];if(r)return void s(r);if(e.updateCompositeObjects){if(n.metaScene.metaObjects[a])return void i.withObjects(n.metaScene.getObjectIDsInSubtree(a),s)}Object.keys(i.models).forEach((t=>{const r=p.globalizeObjectId(t,a),l=i.objects[r];if(l)s(l);else if(e.updateCompositeObjects){n.metaScene.metaObjects[r]&&i.withObjects(n.metaScene.getObjectIDsInSubtree(r),s)}}))}}destroy(){super.destroy()}}function ma(e){return{x:e[0],y:e[1],z:e[2]}}function va(e,t){return(t=new Float64Array(3))[0]=e.x,t[1]=e.y,t[2]=e.z,t}function wa(e){return new Float64Array([e[0],-e[2],e[1]])}function ga(e){return new Float64Array([e[0],e[2],-e[1]])}var Ta=p.vec3();const Ea=(e,t,s,n)=>{var i=e-s,a=t-n;return Math.sqrt(i*i+a*a)};class ba extends _{constructor(e,t={}){if(super(e.viewer.scene,t),this.plugin=e,this._container=t.container,!this._container)throw"config missing: container";this._eventSubs={};var s=this.plugin.viewer.scene;this._originMarker=new J(s,t.origin),this._targetMarker=new J(s,t.target),this._originWorld=p.vec3(),this._targetWorld=p.vec3(),this._wp=new Float64Array(24),this._vp=new Float64Array(24),this._pp=new Float64Array(24),this._cp=new Float64Array(8),this._xAxisLabelCulled=!1,this._yAxisLabelCulled=!1,this._zAxisLabelCulled=!1,this._color=t.color||this.plugin.defaultColor;const n=t.onMouseOver?e=>{t.onMouseOver(e,this)}:null,i=t.onMouseLeave?e=>{t.onMouseLeave(e,this)}:null,a=t.onContextMenu?e=>{t.onContextMenu(e,this)}:null,r=e=>{this.plugin.viewer.scene.canvas.canvas.dispatchEvent(new WheelEvent("wheel",e))};this._originDot=new $(this._container,{fillColor:this._color,zIndex:void 0!==e.zIndex?e.zIndex+2:void 0,onMouseOver:n,onMouseLeave:i,onMouseWheel:r,onContextMenu:a}),this._targetDot=new $(this._container,{fillColor:this._color,zIndex:void 0!==e.zIndex?e.zIndex+2:void 0,onMouseOver:n,onMouseLeave:i,onMouseWheel:r,onContextMenu:a}),this._lengthWire=new Z(this._container,{color:this._color,thickness:2,thicknessClickable:6,zIndex:void 0!==e.zIndex?e.zIndex+1:void 0,onMouseOver:n,onMouseLeave:i,onMouseWheel:r,onContextMenu:a}),this._xAxisWire=new Z(this._container,{color:"#FF0000",thickness:1,thicknessClickable:6,zIndex:void 0!==e.zIndex?e.zIndex+1:void 0,onMouseOver:n,onMouseLeave:i,onMouseWheel:r,onContextMenu:a}),this._yAxisWire=new Z(this._container,{color:"green",thickness:1,thicknessClickable:6,zIndex:void 0!==e.zIndex?e.zIndex+1:void 0,onMouseOver:n,onMouseLeave:i,onMouseWheel:r,onContextMenu:a}),this._zAxisWire=new Z(this._container,{color:"blue",thickness:1,thicknessClickable:6,zIndex:void 0!==e.zIndex?e.zIndex+1:void 0,onMouseOver:n,onMouseLeave:i,onMouseWheel:r,onContextMenu:a}),this._lengthLabel=new ee(this._container,{fillColor:this._color,prefix:"",text:"",zIndex:void 0!==e.zIndex?e.zIndex+4:void 0,onMouseOver:n,onMouseLeave:i,onMouseWheel:r,onContextMenu:a}),this._xAxisLabel=new ee(this._container,{fillColor:"red",prefix:"X",text:"",zIndex:void 0!==e.zIndex?e.zIndex+3:void 0,onMouseOver:n,onMouseLeave:i,onMouseWheel:r,onContextMenu:a}),this._yAxisLabel=new ee(this._container,{fillColor:"green",prefix:"Y",text:"",zIndex:void 0!==e.zIndex?e.zIndex+3:void 0,onMouseOver:n,onMouseLeave:i,onMouseWheel:r,onContextMenu:a}),this._zAxisLabel=new ee(this._container,{fillColor:"blue",prefix:"Z",text:"",zIndex:void 0!==e.zIndex?e.zIndex+3:void 0,onMouseOver:n,onMouseLeave:i,onMouseWheel:r,onContextMenu:a}),this._wpDirty=!1,this._vpDirty=!1,this._cpDirty=!1,this._visible=!1,this._originVisible=!1,this._targetVisible=!1,this._wireVisible=!1,this._axisVisible=!1,this._xAxisVisible=!1,this._yAxisVisible=!1,this._zAxisVisible=!1,this._axisEnabled=!0,this._labelsVisible=!1,this._clickable=!1,this._originMarker.on("worldPos",(e=>{this._originWorld.set(e||[0,0,0]),this._wpDirty=!0,this._needUpdate(0)})),this._targetMarker.on("worldPos",(e=>{this._targetWorld.set(e||[0,0,0]),this._wpDirty=!0,this._needUpdate(0)})),this._onViewMatrix=s.camera.on("viewMatrix",(()=>{this._vpDirty=!0,this._needUpdate(0)})),this._onProjMatrix=s.camera.on("projMatrix",(()=>{this._cpDirty=!0,this._needUpdate()})),this._onCanvasBoundary=s.canvas.on("boundary",(()=>{this._cpDirty=!0,this._needUpdate(0)})),this._onMetricsUnits=s.metrics.on("units",(()=>{this._cpDirty=!0,this._needUpdate()})),this._onMetricsScale=s.metrics.on("scale",(()=>{this._cpDirty=!0,this._needUpdate()})),this._onMetricsOrigin=s.metrics.on("origin",(()=>{this._cpDirty=!0,this._needUpdate()})),this.approximate=t.approximate,this.visible=t.visible,this.originVisible=t.originVisible,this.targetVisible=t.targetVisible,this.wireVisible=t.wireVisible,this.axisVisible=t.axisVisible,this.xAxisVisible=t.xAxisVisible,this.yAxisVisible=t.yAxisVisible,this.zAxisVisible=t.zAxisVisible,this.labelsVisible=t.labelsVisible}_update(){if(!this._visible)return;const e=this.plugin.viewer.scene;this._wpDirty&&(this._wp[0]=this._originWorld[0],this._wp[1]=this._originWorld[1],this._wp[2]=this._originWorld[2],this._wp[3]=1,this._wp[4]=this._targetWorld[0],this._wp[5]=this._originWorld[1],this._wp[6]=this._originWorld[2],this._wp[7]=1,this._wp[8]=this._targetWorld[0],this._wp[9]=this._targetWorld[1],this._wp[10]=this._originWorld[2],this._wp[11]=1,this._wp[12]=this._targetWorld[0],this._wp[13]=this._targetWorld[1],this._wp[14]=this._targetWorld[2],this._wp[15]=1,this._wpDirty=!1,this._vpDirty=!0),this._vpDirty&&(p.transformPositions4(e.camera.viewMatrix,this._wp,this._vp),this._vp[3]=1,this._vp[7]=1,this._vp[11]=1,this._vp[15]=1,this._vpDirty=!1,this._cpDirty=!0);const t=this._originMarker.viewPos[2],s=this._targetMarker.viewPos[2];if(t>-.3||s>-.3)return this._xAxisLabel.setCulled(!0),this._yAxisLabel.setCulled(!0),this._zAxisLabel.setCulled(!0),this._lengthLabel.setCulled(!0),this._xAxisWire.setVisible(!1),this._yAxisWire.setVisible(!1),this._zAxisWire.setVisible(!1),this._lengthWire.setVisible(!1),this._originDot.setVisible(!1),void this._targetDot.setVisible(!1);if(this._cpDirty){p.transformPositions4(e.camera.project.matrix,this._vp,this._pp);var n=this._pp,i=this._cp,a=e.canvas.canvas.getBoundingClientRect();const t=this._container.getBoundingClientRect();var r=a.top-t.top,l=a.left-t.left,o=e.canvas.boundary,c=o[2],u=o[3],h=0;const s=this.plugin.viewer.scene.metrics,f=s.scale,I=s.units,y=s.unitsInfo[I].abbrev;for(var A=0,d=n.length;A1?i.other:i.one,i?(i=Ra(i,[t]),s&&(i=Ra(i,s)),i):null}fire(e,t,s){this._events||(this._events={}),this._eventSubs||(this._eventSubs={}),!0!==s&&(this._events[e]=t||!0);const n=this._eventSubs[e];if(n)for(const e in n)if(n.hasOwnProperty(e)){n[e].callback(t)}}on(t,s){this._events||(this._events={}),this._eventSubIDMap||(this._eventSubIDMap=new e),this._eventSubEvents||(this._eventSubEvents={}),this._eventSubs||(this._eventSubs={});let n=this._eventSubs[t];n||(n={},this._eventSubs[t]=n);const i=this._eventSubIDMap.addItem();n[i]={callback:s},this._eventSubEvents[i]=t;const a=this._events[t];return void 0!==a&&s(a),i}off(e){if(null==e)return;if(!this._eventSubEvents)return;const t=this._eventSubEvents[e];if(t){delete this._eventSubEvents[e];const s=this._eventSubs[t];s&&delete s[e],this._eventSubIDMap.removeItem(e)}}}function Pa(e,t){if(t[e])return t[e];const s=e.split(".");let n=t;for(let e=0,t=s.length;n&&e1?1:e}get t(){return this._t}get tangent(){return this.getTangent(this._t)}get length(){var e=this._getLengths();return e[e.length-1]}getTangent(e){var t=1e-4;void 0===e&&(e=this._t);var s=e-t,n=e+t;s<0&&(s=0),n>1&&(n=1);var i=this.getPoint(s),a=this.getPoint(n),r=p.subVec3(a,i,[]);return p.normalizeVec3(r,[])}getPointAt(e){var t=this.getUToTMapping(e);return this.getPoint(t)}getPoints(e){e||(e=5);var t,s=[];for(t=0;t<=e;t++)s.push(this.getPoint(t/e));return s}_getLengths(e){if(e||(e=this.__arcLengthDivisions?this.__arcLengthDivisions:200),this.cacheArcLengths&&this.cacheArcLengths.length===e+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;var t,s,n=[],i=this.getPoint(0),a=0;for(n.push(0),s=1;s<=e;s++)t=this.getPoint(s/e),a+=p.lenVec3(p.subVec3(t,i,[])),n.push(a),i=t;return this.cacheArcLengths=n,n}_updateArcLengths(){this.needsUpdate=!0,this._getLengths()}getUToTMapping(e,t){var s,n=this._getLengths(),i=0,a=n.length;s=t||e*n[a-1];for(var r,l=0,o=a-1;l<=o;)if((r=n[i=Math.floor(l+(o-l)/2)]-s)<0)l=i+1;else{if(!(r>0)){o=i;break}o=i-1}if(n[i=o]===s)return i/(a-1);var c=n[i];return(i+(s-c)/(n[i+1]-c))/(a-1)}}class _a extends Ca{constructor(e,t={}){super(e,t),this.points=t.points,this.t=t.t}set points(e){this._points=e||[]}get points(){return this._points}set t(e){e=e||0,this._t=e<0?0:e>1?1:e}get t(){return this._t}get point(){return this.getPoint(this._t)}getPoint(e){var t=this.points;if(!(t.length<3)){var s=(t.length-1)*e,n=Math.floor(s),i=s-n,a=t[0===n?n:n-1],r=t[n],l=t[n>t.length-2?t.length-1:n+1],o=t[n>t.length-3?t.length-1:n+2],c=p.vec3();return c[0]=p.catmullRomInterpolate(a[0],r[0],l[0],o[0],i),c[1]=p.catmullRomInterpolate(a[1],r[1],l[1],o[1],i),c[2]=p.catmullRomInterpolate(a[2],r[2],l[2],o[2],i),c}this.error("Can't sample point from SplineCurve - not enough points on curve - returning [0,0,0].")}getJSON(){return{points:points,t:this._t}}}const Ba=p.vec3();class Oa extends _{get type(){return"CameraPath"}constructor(e,t={}){super(e,t),this._frames=[],this._eyeCurve=new _a(this),this._lookCurve=new _a(this),this._upCurve=new _a(this),t.frames&&(this.addFrames(t.frames),this.smoothFrameTimes(1))}get frames(){return this._frames}get eyeCurve(){return this._eyeCurve}get lookCurve(){return this._lookCurve}get upCurve(){return this._upCurve}saveFrame(e){const t=this.scene.camera;this.addFrame(e,t.eye,t.look,t.up)}addFrame(e,t,s,n){const i={t:e,eye:t.slice(0),look:s.slice(0),up:n.slice(0)};this._frames.push(i),this._eyeCurve.points.push(i.eye),this._lookCurve.points.push(i.look),this._upCurve.points.push(i.up)}addFrames(e){let t;for(let s=0,n=e.length;s1?1:e,t.eye=this._eyeCurve.getPoint(e,Ba),t.look=this._lookCurve.getPoint(e,Ba),t.up=this._upCurve.getPoint(e,Ba)}sampleFrame(e,t,s,n){e=e<0?0:e>1?1:e,this._eyeCurve.getPoint(e,t),this._lookCurve.getPoint(e,s),this._upCurve.getPoint(e,n)}smoothFrameTimes(e){if(0===this._frames.length)return;const t=p.vec3();var s=0;this._frames[0].t=0;const n=[];for(let e=1,a=this._frames.length;e=1;e>1&&(e=1);const s=this.easing?Fa._ease(e,0,1,1):e,n=this.scene.camera;if(this._flyingEye||this._flyingLook?this._flyingEye?(p.subVec3(n.eye,n.look,Ma),n.eye=p.lerpVec3(s,0,1,this._eye1,this._eye2,xa),n.look=p.subVec3(xa,Ma,Na)):this._flyingLook&&(n.look=p.lerpVec3(s,0,1,this._look1,this._look2,Na),n.up=p.lerpVec3(s,0,1,this._up1,this._up2,La)):this._flyingEyeLookUp&&(n.eye=p.lerpVec3(s,0,1,this._eye1,this._eye2,xa),n.look=p.lerpVec3(s,0,1,this._look1,this._look2,Na),n.up=p.lerpVec3(s,0,1,this._up1,this._up2,La)),this._projection2){const t="ortho"===this._projection2?Fa._easeOutExpo(e,0,1,1):Fa._easeInCubic(e,0,1,1);n.customProjection.matrix=p.lerpMat4(t,0,1,this._projMatrix1,this._projMatrix2)}else n.ortho.scale=this._orthoScale1+e*(this._orthoScale2-this._orthoScale1);if(t)return n.ortho.scale=this._orthoScale2,void this.stop();R.scheduleTask(this._update,this)}static _ease(e,t,s,n){return-s*(e/=n)*(e-2)+t}static _easeInCubic(e,t,s,n){return s*(e/=n)*e*e+t}static _easeOutExpo(e,t,s,n){return s*(1-Math.pow(2,-10*e/n))+t}stop(){if(!this._flying)return;this._flying=!1,this._time1=null,this._time2=null,this._projection2&&(this.scene.camera.projection=this._projection2);const e=this._callback;e&&(this._callback=null,this._callbackScope?e.call(this._callbackScope):e()),this.fire("stopped",!0,!0)}cancel(){this._flying&&(this._flying=!1,this._time1=null,this._time2=null,this._callback&&(this._callback=null),this.fire("canceled",!0,!0))}set duration(e){this._duration=e?1e3*e:500,this.stop()}get duration(){return this._duration/1e3}set fit(e){this._fit=!1!==e}get fit(){return this._fit}set fitFOV(e){this._fitFOV=e||45}get fitFOV(){return this._fitFOV}set trail(e){this._trail=!!e}get trail(){return this._trail}destroy(){this.stop(),super.destroy()}}class Ha extends _{get type(){return"CameraPathAnimation"}constructor(e,t={}){super(e,t),this._cameraFlightAnimation=new Fa(this),this._t=0,this.state=Ha.SCRUBBING,this._playingFromT=0,this._playingToT=0,this._playingRate=t.playingRate||1,this._playingDir=1,this._lastTime=null,this.cameraPath=t.cameraPath,this._tick=this.scene.on("tick",this._updateT,this)}_updateT(){const e=this._cameraPath;if(!e)return;let t,s;const n=performance.now(),i=this._lastTime?.001*(n-this._lastTime):0;if(this._lastTime=n,0!==i)switch(this.state){case Ha.SCRUBBING:return;case Ha.PLAYING:if(this._t+=this._playingRate*i,t=this._cameraPath.frames.length,0===t||this._playingDir<0&&this._t<=0||this._playingDir>0&&this._t>=this._cameraPath.frames[t-1].t)return this.state=Ha.SCRUBBING,this._t=this._cameraPath.frames[t-1].t,void this.fire("stopped");e.loadFrame(this._t);break;case Ha.PLAYING_TO:s=this._t+this._playingRate*i*this._playingDir,(this._playingDir<0&&s<=this._playingToT||this._playingDir>0&&s>=this._playingToT)&&(s=this._playingToT,this.state=Ha.SCRUBBING,this.fire("stopped")),this._t=s,e.loadFrame(this._t)}}_ease(e,t,s,n){return-s*(e/=n)*(e-2)+t}set cameraPath(e){this._cameraPath=e}get cameraPath(){return this._cameraPath}set rate(e){this._playingRate=e}get rate(){return this._playingRate}play(){this._cameraPath&&(this._lastTime=null,this.state=Ha.PLAYING)}playToT(e){this._cameraPath&&(this._playingFromT=this._t,this._playingToT=e,this._playingDir=this._playingToT-this._playingFromT<0?-1:1,this._lastTime=null,this.state=Ha.PLAYING_TO)}playToFrame(e){const t=this._cameraPath;if(!t)return;const s=t.frames[e];s?this.playToT(s.t):this.error("playToFrame - frame index out of range: "+e)}flyToFrame(e,t){const s=this._cameraPath;if(!s)return;const n=s.frames[e];n?(this.state=Ha.SCRUBBING,this._cameraFlightAnimation.flyTo(n,t)):this.error("flyToFrame - frame index out of range: "+e)}scrubToT(e){const t=this._cameraPath;if(!t)return;this.scene.camera&&(this._t=e,t.loadFrame(this._t),this.state=Ha.SCRUBBING)}scrubToFrame(e){const t=this._cameraPath;if(!t)return;if(!this.scene.camera)return;t.frames[e]?(t.loadFrame(this._t),this.state=Ha.SCRUBBING):this.error("playToFrame - frame index out of range: "+e)}stop(){this.state=Ha.SCRUBBING,this.fire("stopped")}destroy(){super.destroy(),this.scene.off(this._tick)}}Ha.STOPPED=0,Ha.SCRUBBING=1,Ha.PLAYING=2,Ha.PLAYING_TO=3;const Ua=p.vec3(),Ga=p.vec3();p.vec3();const Va=p.vec3([0,-1,0]),ja=p.vec4([0,0,0,1]);class ka extends _{constructor(e,t={}){super(e,t),this._src=null,this._image=null,this._pos=p.vec3(),this._origin=p.vec3(),this._rtcPos=p.vec3(),this._dir=p.vec3(),this._size=1,this._imageSize=p.vec2(),this._texture=new $i(this),this._plane=new wi(this,{geometry:new Ct(this,ca({center:[0,0,0],xSize:1,zSize:1,xSegments:10,zSegments:10})),material:new Nt(this,{diffuse:[0,0,0],ambient:[0,0,0],specular:[0,0,0],diffuseMap:this._texture,emissiveMap:this._texture,backfaces:!0}),clippable:t.clippable}),this._grid=new wi(this,{geometry:new Ct(this,oa({size:1,divisions:10})),material:new Nt(this,{diffuse:[0,0,0],ambient:[0,0,0],emissive:[.2,.8,.2]}),position:[0,.001,0],clippable:t.clippable}),this._node=new Fi(this,{rotation:[0,0,0],position:[0,0,0],scale:[1,1,1],clippable:!1,children:[this._plane,this._grid]}),this._gridVisible=!1,this.visible=!0,this.gridVisible=t.gridVisible,this.position=t.position,this.rotation=t.rotation,this.dir=t.dir,this.size=t.size,this.collidable=t.collidable,this.clippable=t.clippable,this.pickable=t.pickable,this.opacity=t.opacity,t.image?this.image=t.image:this.src=t.src}set visible(e){this._plane.visible=e,this._grid.visible=this._gridVisible&&e}get visible(){return this._plane.visible}set gridVisible(e){e=!1!==e,this._gridVisible=e,this._grid.visible=this._gridVisible&&this.visible}get gridVisible(){return this._gridVisible}set image(e){this._image=e,this._image&&(this._imageSize[0]=e.width,this._imageSize[1]=e.height,this._updatePlaneSizeFromImage(),this._src=null,this._texture.image=this._image)}get image(){return this._image}set src(e){if(this._src=e,this._src){this._image=null;const e=new Image;e.onload=()=>{this._texture.image=e,this._imageSize[0]=e.width,this._imageSize[1]=e.height,this._updatePlaneSizeFromImage()},e.src=this._src}}get src(){return this._src}set position(e){this._pos.set(e||[0,0,0]),S(this._pos,this._origin,this._rtcPos),this._node.origin=this._origin,this._node.position=this._rtcPos}get position(){return this._pos}set rotation(e){this._node.rotation=e}get rotation(){return this._node.rotation}set size(e){this._size=null==e?1:e,this._image&&this._updatePlaneSizeFromImage()}get size(){return this._size}set dir(e){if(this._dir.set(e||[0,0,-1]),e){const t=this.scene.center,s=[-this._dir[0],-this._dir[1],-this._dir[2]];p.subVec3(t,this.position,Ua);const n=-p.dotVec3(s,Ua);p.normalizeVec3(s),p.mulVec3Scalar(s,n,Ga),p.vec3PairToQuaternion(Va,e,ja),this._node.quaternion=ja}}get dir(){return this._dir}set collidable(e){this._node.collidable=!1!==e}get collidable(){return this._node.collidable}set clippable(e){this._node.clippable=!1!==e}get clippable(){return this._node.clippable}set pickable(e){this._node.pickable=!1!==e}get pickable(){return this._node.pickable}set opacity(e){this._node.opacity=e}get opacity(){return this._node.opacity}destroy(){super.destroy()}_updatePlaneSizeFromImage(){const e=this._size,t=this._imageSize[0],s=this._imageSize[1];if(t>s){const n=s/t;this._node.scale=[e,1,e*n]}else{const n=t/s;this._node.scale=[e*n,1,e]}}}class Qa extends dt{get type(){return"PointLight"}constructor(e,t={}){super(e,t);const s=this;this._shadowRenderBuf=null,this._shadowViewMatrix=null,this._shadowProjMatrix=null,this._shadowViewMatrixDirty=!0,this._shadowProjMatrixDirty=!0;const n=this.scene.camera,i=this.scene.canvas;this._onCameraViewMatrix=n.on("viewMatrix",(()=>{this._shadowViewMatrixDirty=!0})),this._onCameraProjMatrix=n.on("projMatrix",(()=>{this._shadowProjMatrixDirty=!0})),this._onCanvasBoundary=i.on("boundary",(()=>{this._shadowProjMatrixDirty=!0})),this._state=new ze({type:"point",pos:p.vec3([1,1,1]),color:p.vec3([.7,.7,.8]),intensity:1,attenuation:[0,0,0],space:t.space||"view",castsShadow:!1,getShadowViewMatrix:()=>{if(s._shadowViewMatrixDirty){s._shadowViewMatrix||(s._shadowViewMatrix=p.identityMat4());const e=s._state.pos,t=n.look,i=n.up;p.lookAtMat4v(e,t,i,s._shadowViewMatrix),s._shadowViewMatrixDirty=!1}return s._shadowViewMatrix},getShadowProjMatrix:()=>{if(s._shadowProjMatrixDirty){s._shadowProjMatrix||(s._shadowProjMatrix=p.identityMat4());const e=s.scene.canvas.canvas;p.perspectiveMat4(Math.PI/180*70,e.clientWidth/e.clientHeight,.1,500,s._shadowProjMatrix),s._shadowProjMatrixDirty=!1}return s._shadowProjMatrix},getShadowRenderBuf:()=>(s._shadowRenderBuf||(s._shadowRenderBuf=new Ge(s.scene.canvas.canvas,s.scene.canvas.gl,{size:[1024,1024]})),s._shadowRenderBuf)}),this.pos=t.pos,this.color=t.color,this.intensity=t.intensity,this.constantAttenuation=t.constantAttenuation,this.linearAttenuation=t.linearAttenuation,this.quadraticAttenuation=t.quadraticAttenuation,this.castsShadow=t.castsShadow,this.scene._lightCreated(this)}set pos(e){this._state.pos.set(e||[1,1,1]),this._shadowViewMatrixDirty=!0,this.glRedraw()}get pos(){return this._state.pos}set color(e){this._state.color.set(e||[.7,.7,.8]),this.glRedraw()}get color(){return this._state.color}set intensity(e){e=void 0!==e?e:1,this._state.intensity=e,this.glRedraw()}get intensity(){return this._state.intensity}set constantAttenuation(e){this._state.attenuation[0]=e||0,this.glRedraw()}get constantAttenuation(){return this._state.attenuation[0]}set linearAttenuation(e){this._state.attenuation[1]=e||0,this.glRedraw()}get linearAttenuation(){return this._state.attenuation[1]}set quadraticAttenuation(e){this._state.attenuation[2]=e||0,this.glRedraw()}get quadraticAttenuation(){return this._state.attenuation[2]}set castsShadow(e){e=!!e,this._state.castsShadow!==e&&(this._state.castsShadow=e,this._shadowViewMatrixDirty=!0,this.glRedraw())}get castsShadow(){return this._state.castsShadow}destroy(){const e=this.scene.camera,t=this.scene.canvas;e.off(this._onCameraViewMatrix),e.off(this._onCameraProjMatrix),t.off(this._onCanvasBoundary),super.destroy(),this._state.destroy(),this._shadowRenderBuf&&this._shadowRenderBuf.destroy(),this.scene._lightDestroyed(this),this.glRedraw()}}function Wa(e){if(!za(e.width)||!za(e.height)){const t=document.createElement("canvas");t.width=Ka(e.width),t.height=Ka(e.height);t.getContext("2d").drawImage(e,0,0,e.width,e.height,0,0,t.width,t.height),e=t}return e}function za(e){return 0==(e&e-1)}function Ka(e){--e;for(let t=1;t<32;t<<=1)e|=e>>t;return e+1}class Ya extends _{get type(){return"CubeTexture"}constructor(e,t={}){super(e,t);const s=this.scene.canvas.gl;this._state=new ze({texture:new Ki({gl:s,target:s.TEXTURE_CUBE_MAP}),flipY:this._checkFlipY(t.minFilter),encoding:this._checkEncoding(t.encoding),minFilter:1008,magFilter:1006,wrapS:1001,wrapT:1001,mipmaps:!0}),this._src=t.src,this._images=[],this._loadSrc(t.src),d.memory.textures++}_checkFlipY(e){return!!e}_checkEncoding(e){return 3e3!==(e=e||3e3)&&3001!==e&&(this.error("Unsupported value for 'encoding' - supported values are LinearEncoding and sRGBEncoding. Defaulting to LinearEncoding."),e=3e3),e}_webglContextRestored(){this.scene.canvas.gl,this._state.texture=null,this._src&&this._loadSrc(this._src)}_loadSrc(e){const t=this,s=this.scene.canvas.gl;this._images=[];let n=!1,i=0;for(let a=0;a{this._texture.image=e,this._imageSize[0]=e.width,this._imageSize[1]=e.height,this._updatePlaneSizeFromImage()},e.src=this._src}}get src(){return this._src}set size(e){this._size=null==e?1:e,this._image&&this._updatePlaneSizeFromImage()}get size(){return this._size}set collidable(e){this._mesh.collidable=!1!==e}get collidable(){return this._mesh.collidable}set clippable(e){this._mesh.clippable=!1!==e}get clippable(){return this._mesh.clippable}set pickable(e){this._mesh.pickable=!1!==e}get pickable(){return this._mesh.pickable}set opacity(e){this._mesh.opacity=e}get opacity(){return this._mesh.opacity}_updatePlaneSizeFromImage(){const e=.5*this._size,t=this._imageSize[0],s=this._imageSize[1],n=s/t;this._geometry.positions=t>s?[e,e*n,0,-e,e*n,0,-e,-e*n,0,e,-e*n,0]:[e/n,e,0,-e/n,e,0,-e/n,-e,0,e/n,-e,0]}}class Za{constructor(e){this._eye=p.vec3(),this._look=p.vec3(),this._up=p.vec3(),this._projection={},e&&this.saveCamera(e)}saveCamera(e){const t=e.camera,s=t.project;switch(this._eye.set(t.eye),this._look.set(t.look),this._up.set(t.up),t.projection){case"perspective":this._projection={projection:"perspective",fov:s.fov,fovAxis:s.fovAxis,near:s.near,far:s.far};break;case"ortho":this._projection={projection:"ortho",scale:s.scale,near:s.near,far:s.far};break;case"frustum":this._projection={projection:"frustum",left:s.left,right:s.right,top:s.top,bottom:s.bottom,near:s.near,far:s.far};break;case"custom":this._projection={projection:"custom",matrix:s.matrix.slice()}}}restoreCamera(e,t){const s=e.camera,n=this._projection;function i(){switch(n.type){case"perspective":s.perspective.fov=n.fov,s.perspective.fovAxis=n.fovAxis,s.perspective.near=n.near,s.perspective.far=n.far;break;case"ortho":s.ortho.scale=n.scale,s.ortho.near=n.near,s.ortho.far=n.far;break;case"frustum":s.frustum.left=n.left,s.frustum.right=n.right,s.frustum.top=n.top,s.frustum.bottom=n.bottom,s.frustum.near=n.near,s.frustum.far=n.far;break;case"custom":s.customProjection.matrix=n.matrix}}t?e.viewer.cameraFlight.flyTo({eye:this._eye,look:this._look,up:this._up,orthoScale:n.scale,projection:n.projection},(()=>{i(),t()})):(s.eye=this._eye,s.look=this._look,s.up=this._up,i(),s.projection=n.projection)}}const $a=p.vec3();class er{constructor(e){if(this.objectsVisible=[],this.objectsEdges=[],this.objectsXrayed=[],this.objectsHighlighted=[],this.objectsSelected=[],this.objectsClippable=[],this.objectsPickable=[],this.objectsColorize=[],this.objectsOpacity=[],this.numObjects=0,e){const t=e.metaScene.scene;this.saveObjects(t,e)}}saveObjects(e,t,s){const n=t.rootMetaObject;if(!n)return;const i=n.getObjectIDsInSubtree();this.numObjects=0,this._mask=s?m.apply(s,{}):null;const a=e.objects,r=!s||s.visible,l=!s||s.edges,o=!s||s.xrayed,c=!s||s.highlighted,u=!s||s.selected,h=!s||s.clippable,p=!s||s.pickable,A=!s||s.colorize,d=!s||s.opacity;for(var f=0,I=i.length;f1?1:e}get t(){return this._t}get point(){return this.getPoint(this._t)}getPoint(e){var t=p.vec3();return t[0]=p.b3(e,this._v0[0],this._v1[0],this._v2[0],this._v3[0]),t[1]=p.b3(e,this._v0[1],this._v1[1],this._v2[1],this._v3[1]),t[2]=p.b3(e,this._v0[2],this._v1[2],this._v2[2],this._v3[2]),t}getJSON(){return{v0:this._v0,v1:this._v1,v2:this._v2,v3:this._v3,t:this._t}}}class ir extends Ca{constructor(e,t={}){super(e,t),this._cachedLengths=[],this._dirty=!0,this._curves=[],this._t=0,this._dirtySubs=[],this._destroyedSubs=[],this.curves=t.curves||[],this.t=t.t}addCurve(e){this._curves.push(e),this._dirty=!0}set curves(e){var t,s,n;for(e=e||[],s=0,n=this._curves.length;s1?1:e}get t(){return this._t}get point(){return this.getPoint(this._t)}get length(){var e=this._getCurveLengths();return e[e.length-1]}getPoint(e){for(var t,s=e*this.length,n=this._getCurveLengths(),i=0;i=s){var a=1-(n[i]-s)/(t=this._curves[i]).length;return t.getPointAt(a)}i++}return null}_getCurveLengths(){if(!this._dirty)return this._cachedLengths;var e,t=[],s=0,n=this._curves.length;for(e=0;e1?1:e}get t(){return this._t}get point(){return this.getPoint(this._t)}getPoint(e){var t=p.vec3();return t[0]=p.b2(e,this._v0[0],this._v1[0],this._v2[0]),t[1]=p.b2(e,this._v0[1],this._v1[1],this._v2[1]),t[2]=p.b2(e,this._v0[2],this._v1[2],this._v2[2]),t}getJSON(){return{v0:this._v0,v1:this._v1,v2:this._v2,t:this._t}}}class rr{constructor(e,t,s,n,i=null,a=0){this.model=e,this.object=null,this.parent=null,this.id=t,this._aabb=null,this.layer=i,this.portionId=a,this._color=[s[0],s[1],s[2],n],this._colorize=[s[0],s[1],s[2],n],this._colorizing=!1,this._transparent=n<255,this.numTriangles=0,this.origin=null}_finalize(e){this.layer.initFlags(this.portionId,e,this._transparent)}_finalize2(){this.layer.flushInitFlags&&this.layer.flushInitFlags()}_setVisible(e){this.layer.setVisible(this.portionId,e,this._transparent)}_setColor(e){this._color[0]=e[0],this._color[1]=e[1],this._color[2]=e[2],this._colorizing||this.layer.setColor(this.portionId,this._color,!1)}_setColorize(e){e?(this._colorize[0]=e[0],this._colorize[1]=e[1],this._colorize[2]=e[2],this.layer.setColor(this.portionId,this._colorize,false),this._colorizing=!0):(this.layer.setColor(this.portionId,this._color,false),this._colorizing=!1)}_setOpacity(e,t){const s=e<255,n=this._transparent!==s;this._color[3]=e,this._colorize[3]=e,this._transparent=s,this._colorizing?this.layer.setColor(this.portionId,this._colorize):this.layer.setColor(this.portionId,this._color),n&&this.layer.setTransparent(this.portionId,t,s)}_setOffset(e){this.layer.setOffset(this.portionId,e)}_setHighlighted(e){this.layer.setHighlighted(this.portionId,e,this._transparent)}_setXRayed(e){this.layer.setXRayed(this.portionId,e,this._transparent)}_setSelected(e){this.layer.setSelected(this.portionId,e,this._transparent)}_setEdges(e){this.layer.setEdges(this.portionId,e,this._transparent)}_setClippable(e){this.layer.setClippable(this.portionId,e,this._transparent)}_setCollidable(e){this.layer.setCollidable(this.portionId,e)}_setPickable(e){this.layer.setPickable(this.portionId,e,this._transparent)}_setCulled(e){this.layer.setCulled(this.portionId,e,this._transparent)}canPickTriangle(){return!1}drawPickTriangles(e,t){}pickTriangleSurface(e){}precisionRayPickSurface(e,t,s,n){return!!this.layer.precisionRayPickSurface&&this.layer.precisionRayPickSurface(this.portionId,e,t,s,n)}canPickWorldPos(){return!0}drawPickDepths(e){this.model.drawPickDepths(e)}drawPickNormals(e){this.model.drawPickNormals(e)}delegatePickedEntity(){return this.parent}getEachVertex(e){this.layer.getEachVertex(this.portionId,e)}set aabb(e){this._aabb=e}get aabb(){return this._aabb}_destroy(){this.model.scene._renderer.putPickID(this.pickId)}}const lr=new class{constructor(){this._uint8Arrays={},this._float32Arrays={}}_clear(){this._uint8Arrays={},this._float32Arrays={}}getUInt8Array(e){let t=this._uint8Arrays[e];return t||(t=new Uint8Array(e),this._uint8Arrays[e]=t),t}getFloat32Array(e){let t=this._float32Arrays[e];return t||(t=new Float32Array(e),this._float32Arrays[e]=t),t}};let or=0;const cr={NOT_RENDERED:0,COLOR_OPAQUE:1,COLOR_TRANSPARENT:2,SILHOUETTE_HIGHLIGHTED:3,SILHOUETTE_SELECTED:4,SILHOUETTE_XRAYED:5,EDGES_COLOR_OPAQUE:6,EDGES_COLOR_TRANSPARENT:7,EDGES_HIGHLIGHTED:8,EDGES_SELECTED:9,EDGES_XRAYED:10,PICK:11},ur=new Float32Array([1,1,1,1]),hr=new Float32Array([0,0,0,1]),pr=p.vec4(),Ar=p.vec3(),dr=p.vec3(),fr=p.vec3(),Ir=p.mat4();class yr{constructor(e,t=!1,{instancing:s=!1,edges:n=!1}={}){this._scene=e,this._withSAO=t,this._instancing=s,this._edges=n,this._hash=this._getHash(),this._matricesUniformBlockBufferBindingPoint=0,this._matricesUniformBlockBuffer=this._scene.canvas.gl.createBuffer(),this._matricesUniformBlockBufferData=new Float32Array(96),this._vaoCache=new WeakMap,this._allocate()}_getHash(){return this._scene._sectionPlanesState.getHash()}_buildShader(){return{vertex:this._buildVertexShader(),fragment:this._buildFragmentShader()}}_buildVertexShader(){return[""]}_buildFragmentShader(){return[""]}_addMatricesUniformBlockLines(e,t=!1){return e.push("uniform Matrices {"),e.push(" mat4 worldMatrix;"),e.push(" mat4 viewMatrix;"),e.push(" mat4 projMatrix;"),e.push(" mat4 positionsDecodeMatrix;"),t&&(e.push(" mat4 worldNormalMatrix;"),e.push(" mat4 viewNormalMatrix;")),e.push("};"),e}getValid(){return this._hash===this._getHash()}setSectionPlanesStateUniforms(e){const t=this._scene,{gl:s}=t.canvas,{model:n,layerIndex:i}=e,a=t._sectionPlanesState.sectionPlanes.length;if(a>0){const r=t._sectionPlanesState.sectionPlanes,l=i*a,o=n.renderFlags;for(let t=0;t0&&(this._uReflectionMap="reflectionMap"),s.lightMaps.length>0&&(this._uLightMap="lightMap"),this._uSectionPlanes=[];for(let t=0,s=e._sectionPlanesState.sectionPlanes.length;t0&&d.reflectionMaps[0].texture&&this._uReflectionMap&&(this._program.bindTexture(this._uReflectionMap,d.reflectionMaps[0].texture,e.textureUnit),e.textureUnit=(e.textureUnit+1)%a,e.bindTexture++),d.lightMaps.length>0&&d.lightMaps[0].texture&&this._uLightMap&&(this._program.bindTexture(this._uLightMap,d.lightMaps[0].texture,e.textureUnit),e.textureUnit=(e.textureUnit+1)%a,e.bindTexture++),this._withSAO){const t=r.sao;if(t.possible){const s=l.drawingBufferWidth,n=l.drawingBufferHeight;pr[0]=s,pr[1]=n,pr[2]=t.blendCutoff,pr[3]=t.blendFactor,l.uniform4fv(this._uSAOParams,pr),this._program.bindTexture(this._uOcclusionTexture,e.occlusionTexture,e.textureUnit),e.textureUnit=(e.textureUnit+1)%a,e.bindTexture++}}if(n){const e=this._edges?"edgeColor":"fillColor",t=this._edges?"edgeAlpha":"fillAlpha";if(s===cr[(this._edges?"EDGES":"SILHOUETTE")+"_XRAYED"]){const s=r.xrayMaterial._state,n=s[e],i=s[t];l.uniform4f(this._uColor,n[0],n[1],n[2],i)}else if(s===cr[(this._edges?"EDGES":"SILHOUETTE")+"_HIGHLIGHTED"]){const s=r.highlightMaterial._state,n=s[e],i=s[t];l.uniform4f(this._uColor,n[0],n[1],n[2],i)}else if(s===cr[(this._edges?"EDGES":"SILHOUETTE")+"_SELECTED"]){const s=r.selectedMaterial._state,n=s[e],i=s[t];l.uniform4f(this._uColor,n[0],n[1],n[2],i)}else l.uniform4fv(this._uColor,this._edges?hr:ur)}this._draw({state:o,frameCtx:e,incrementDrawState:i}),l.bindVertexArray(null)}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null,d.memory.programs--}}class mr extends yr{constructor(e,t,{instancing:s=!1,edges:n=!1}={}){super(e,t,{instancing:s,edges:n})}_draw(e){const{gl:t}=this._scene.canvas,{state:s,frameCtx:n,incrementDrawState:i}=e;if(this._edges)t.drawElements(t.LINES,s.edgeIndicesBuf.numItems,s.edgeIndicesBuf.itemType,0);else{const e=n.pickElementsCount||s.indicesBuf.numItems,a=n.pickElementsOffset?n.pickElementsOffset*s.indicesBuf.itemByteSize:0;t.drawElements(t.TRIANGLES,e,s.indicesBuf.itemType,a),i&&n.drawElements++}}}class vr extends mr{constructor(e,t){super(e,t,{instancing:!1,edges:!0})}}class wr extends yr{constructor(e,t,{edges:s=!1}={}){super(e,t,{instancing:!0,edges:s})}_draw(e){const{gl:t}=this._scene.canvas,{state:s,frameCtx:n,incrementDrawState:i}=e;this._edges?t.drawElementsInstanced(t.LINES,s.edgeIndicesBuf.numItems,s.edgeIndicesBuf.itemType,0,s.numInstances):(t.drawElementsInstanced(t.TRIANGLES,s.indicesBuf.numItems,s.indicesBuf.itemType,0,s.numInstances),i&&n.drawElements++)}}class gr extends wr{constructor(e,t){super(e,t,{instancing:!0,edges:!0})}}class Tr extends yr{_draw(e){const{gl:t}=this._scene.canvas,{state:s,frameCtx:n,incrementDrawState:i}=e;t.drawArrays(t.POINTS,0,s.positionsBuf.numItems),i&&n.drawArrays++}}class Er extends yr{constructor(e,t){super(e,t,{instancing:!0})}_draw(e){const{gl:t}=this._scene.canvas,{state:s,frameCtx:n,incrementDrawState:i}=e;t.drawArraysInstanced(t.POINTS,0,s.positionsBuf.numItems,s.numInstances),i&&n.drawArrays++}}class br extends yr{_draw(e){const{gl:t}=this._scene.canvas,{state:s,frameCtx:n,incrementDrawState:i}=e;t.drawElements(t.LINES,s.indicesBuf.numItems,s.indicesBuf.itemType,0),i&&n.drawElements++}}class Dr extends yr{constructor(e,t){super(e,t,{instancing:!0})}_draw(e){const{gl:t}=this._scene.canvas,{state:s,frameCtx:n,incrementDrawState:i}=e;t.drawElementsInstanced(t.LINES,s.indicesBuf.numItems,s.indicesBuf.itemType,0,s.numInstances),i&&n.drawElements++}}class Pr extends mr{_getHash(){const e=this._scene;return[e._lightsState.getHash(),e._sectionPlanesState.getHash(),this._withSAO?"sao":"nosao"].join(";")}drawLayer(e,t,s){super.drawLayer(e,t,s,{incrementDrawState:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState,s=e._lightsState,n=t.sectionPlanes.length>0;let i;const a=[];a.push("#version 300 es"),a.push("// Triangles batching draw vertex shader"),a.push("uniform int renderPass;"),a.push("in vec3 position;"),a.push("in vec3 normal;"),a.push("in vec4 color;"),a.push("in float flags;"),e.entityOffsetsEnabled&&a.push("in vec3 offset;"),this._addMatricesUniformBlockLines(a,!0),e.logarithmicDepthBufferEnabled&&(a.push("uniform float logDepthBufFC;"),a.push("out float vFragDepth;"),a.push("bool isPerspectiveMatrix(mat4 m) {"),a.push(" return (m[2][3] == - 1.0);"),a.push("}"),a.push("out float isPerspective;")),a.push("uniform vec4 lightAmbient;");for(let e=0,t=s.lights.length;e= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),a.push(" }"),a.push(" return normalize(v);"),a.push("}"),n&&(a.push("out vec4 vWorldPosition;"),a.push("out float vFlags;")),a.push("out vec4 vColor;"),a.push("void main(void) {"),a.push("int colorFlag = int(flags) & 0xF;"),a.push("if (colorFlag != renderPass) {"),a.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),a.push("} else {"),a.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&a.push("worldPosition.xyz = worldPosition.xyz + offset;"),a.push("vec4 viewPosition = viewMatrix * worldPosition; "),a.push("vec4 worldNormal = worldNormalMatrix * vec4(octDecode(normal.xy), 0.0); "),a.push("vec3 viewNormal = normalize((viewNormalMatrix * worldNormal).xyz);"),a.push("vec3 reflectedColor = vec3(0.0, 0.0, 0.0);"),a.push("vec3 viewLightDir = vec3(0.0, 0.0, -1.0);"),a.push("float lambertian = 1.0;");for(let e=0,t=s.lights.length;e0,n=[];if(n.push("#version 300 es"),n.push("// Triangles batching draw fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),this._withSAO&&(n.push("uniform sampler2D uOcclusionTexture;"),n.push("uniform vec4 uSAOParams;"),n.push("const float packUpscale = 256. / 255.;"),n.push("const float unpackDownScale = 255. / 256.;"),n.push("const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );"),n.push("const vec4 unPackFactors = unpackDownScale / vec4( packFactors, 1. );"),n.push("float unpackRGBToFloat( const in vec4 v ) {"),n.push(" return dot( v, unPackFactors );"),n.push("}")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0,s=t.sectionPlanes.length;e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.sectionPlanes.length;e 0.0) { "),n.push(" discard;"),n.push(" }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),this._withSAO?(n.push(" float viewportWidth = uSAOParams[0];"),n.push(" float viewportHeight = uSAOParams[1];"),n.push(" float blendCutoff = uSAOParams[2];"),n.push(" float blendFactor = uSAOParams[3];"),n.push(" vec2 uv = vec2(gl_FragCoord.x / viewportWidth, gl_FragCoord.y / viewportHeight);"),n.push(" float ambient = smoothstep(blendCutoff, 1.0, unpackRGBToFloat(texture(uOcclusionTexture, uv))) * blendFactor;"),n.push(" outColor = vec4(vColor.rgb * ambient, 1.0);")):n.push(" outColor = vColor;"),n.push("}"),n}}class Rr extends mr{_getHash(){const e=this._scene;return[e._lightsState.getHash(),e._sectionPlanesState.getHash(),this._withSAO?"sao":"nosao"].join(";")}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=[];return s.push("#version 300 es"),s.push("// Triangles batching flat-shading draw vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),s.push("in vec4 color;"),s.push("in float flags;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),this._addMatricesUniformBlockLines(s),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vViewPosition;"),s.push("out vec4 vColor;"),s.push("void main(void) {"),s.push("int colorFlag = int(flags) & 0xF;"),s.push("if (colorFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push("worldPosition.xyz = worldPosition.xyz + offset;"),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),s.push("vViewPosition = viewPosition;"),s.push("vColor = vec4(float(color.r) / 255.0, float(color.g) / 255.0, float(color.b) / 255.0, float(color.a) / 255.0);"),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push("gl_Position = clipPos;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._lightsState,s=e._sectionPlanesState,n=s.sectionPlanes.length>0,i=[];if(i.push("#version 300 es"),i.push("// Triangles batching flat-shading draw fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),e.logarithmicDepthBufferEnabled&&(i.push("in float isPerspective;"),i.push("uniform float logDepthBufFC;"),i.push("in float vFragDepth;")),this._withSAO&&(i.push("uniform sampler2D uOcclusionTexture;"),i.push("uniform vec4 uSAOParams;"),i.push("const float packUpscale = 256. / 255.;"),i.push("const float unpackDownScale = 255. / 256.;"),i.push("const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );"),i.push("const vec4 unPackFactors = unpackDownScale / vec4( packFactors, 1. );"),i.push("float unpackRGBToFloat( const in vec4 v ) {"),i.push(" return dot( v, unPackFactors );"),i.push("}")),n){i.push("in vec4 vWorldPosition;"),i.push("in float vFlags;");for(let e=0,t=s.sectionPlanes.length;e> 16 & 0xF) == 1;"),i.push(" if (clippable) {"),i.push(" float dist = 0.0;");for(let e=0,t=s.sectionPlanes.length;e 0.0) { "),i.push(" discard;"),i.push(" }"),i.push("}")}i.push("vec3 reflectedColor = vec3(0.0, 0.0, 0.0);"),i.push("vec3 viewLightDir = vec3(0.0, 0.0, -1.0);"),i.push("float lambertian = 1.0;"),i.push("vec3 xTangent = dFdx( vViewPosition.xyz );"),i.push("vec3 yTangent = dFdy( vViewPosition.xyz );"),i.push("vec3 viewNormal = normalize( cross( xTangent, yTangent ) );");for(let e=0,s=t.lights.length;e0,s=[];return s.push("#version 300 es"),s.push("// Triangles batching silhouette vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("in vec4 color;"),this._addMatricesUniformBlockLines(s),s.push("uniform vec4 silhouetteColor;"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vColor;"),s.push("void main(void) {"),s.push("int silhouetteFlag = int(flags) >> 4 & 0xF;"),s.push("if (silhouetteFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push("vColor = vec4(silhouetteColor.r, silhouetteColor.g, silhouetteColor.b, min(silhouetteColor.a, float(color.a) / 255.0));"),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState;let s,n;const i=t.sectionPlanes.length>0,a=[];if(a.push("#version 300 es"),a.push("// Triangles batching silhouette fragment shader"),a.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),a.push("precision highp float;"),a.push("precision highp int;"),a.push("#else"),a.push("precision mediump float;"),a.push("precision mediump int;"),a.push("#endif"),e.logarithmicDepthBufferEnabled&&(a.push("in float isPerspective;"),a.push("uniform float logDepthBufFC;"),a.push("in float vFragDepth;")),i)for(a.push("in vec4 vWorldPosition;"),a.push("in float vFlags;"),s=0,n=t.sectionPlanes.length;s> 16 & 0xF) == 1;"),a.push(" if (clippable) {"),a.push(" float dist = 0.0;"),s=0,n=t.sectionPlanes.length;s 0.0) { discard; }"),a.push("}")}return e.logarithmicDepthBufferEnabled&&a.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),a.push("outColor = vColor;"),a.push("}"),a}}class _r extends vr{drawLayer(e,t,s){super.drawLayer(e,t,s,{colorUniform:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=[];return s.push("#version 300 es"),s.push("// Batched geometry edges drawing vertex shader"),s.push("uniform int renderPass;"),s.push("uniform vec4 color;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),this._addMatricesUniformBlockLines(s),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vColor;"),s.push("void main(void) {"),s.push("int edgeFlag = int(flags) >> 8 & 0xF;"),s.push("if (edgeFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push("vColor = vec4(color.r, color.g, color.b, color.a);"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Batched geometry edges drawing fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0,s=t.sectionPlanes.length;e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.sectionPlanes.length;e 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("outColor = vColor;"),n.push("}"),n}}class Br extends vr{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=[];return s.push("#version 300 es"),s.push("// Batched geometry edges drawing vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),s.push("in vec4 color;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),this._addMatricesUniformBlockLines(s),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vColor;"),s.push("void main(void) {"),s.push("int edgeFlag = int(flags) >> 8 & 0xF;"),s.push("if (edgeFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push("vColor = vec4(float(color.r*0.5) / 255.0, float(color.g*0.5) / 255.0, float(color.b*0.5) / 255.0, float(color.a) / 255.0);"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Batched geometry edges drawing fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0,s=t.sectionPlanes.length;e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.sectionPlanes.length;e 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("outColor = vColor;"),n.push("}"),n}}class Or extends mr{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=[];return s.push("#version 300 es"),s.push("// Batched geometry picking vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("in vec4 pickColor;"),s.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(s),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vPickColor;"),s.push("void main(void) {"),s.push("int pickFlag = int(flags) >> 12 & 0xF;"),s.push("if (pickFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push(" } else {"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),s.push(" vPickColor = vec4(float(pickColor.r) / 255.0, float(pickColor.g) / 255.0, float(pickColor.b) / 255.0, float(pickColor.a) / 255.0);"),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Batched geometry picking fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(var i=0;i> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0;e 0.0) { discard; }"),n.push(" }")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" outColor = vPickColor; "),n.push("}"),n}}class Sr extends mr{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=[];return s.push("#version 300 es"),s.push("// Triangles batching pick depth vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(s),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vViewPosition;"),s.push("void main(void) {"),s.push("int pickFlag = int(flags) >> 12 & 0xF;"),s.push("if (pickFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push(" } else {"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags = flags;")),s.push("vViewPosition = viewPosition;"),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Triangles batching pick depth fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),n.push("uniform float pickZNear;"),n.push("uniform float pickZFar;"),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(var i=0;i> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0;e 0.0) { discard; }"),n.push(" }")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" float zNormalizedDepth = abs((pickZNear + vViewPosition.z) / (pickZFar - pickZNear));"),n.push(" outColor = packDepth(zNormalizedDepth); "),n.push("}"),n}}class Nr extends mr{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=[];return s.push("#version 300 es"),s.push("// Triangles batching pick normals vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in vec3 normal;"),s.push("in float flags;"),s.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(s),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),s.push("vec3 octDecode(vec2 oct) {"),s.push(" vec3 v = vec3(oct.xy, 1.0 - abs(oct.x) - abs(oct.y));"),s.push(" if (v.z < 0.0) {"),s.push(" v.xy = (1.0 - abs(v.yx)) * vec2(v.x >= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),s.push(" }"),s.push(" return normalize(v);"),s.push("}"),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec3 vWorldNormal;"),s.push("out vec4 outColor;"),s.push("void main(void) {"),s.push("int pickFlag = int(flags) >> 12 & 0xF;"),s.push("if (pickFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push(" } else {"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),s.push(" vec3 worldNormal = octDecode(normal.xy); "),s.push(" vWorldNormal = worldNormal;"),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Triangles batching pick normals fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(var i=0;i> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0;e 0.0) { discard; }"),n.push(" }")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" outColor = vec4((vWorldNormal * 0.5) + 0.5, 1.0);"),n.push("}"),n}}class xr extends mr{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=[];return s.push("#version 300 es"),s.push("// Triangles batching occlusion vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in vec4 color;"),s.push("in float flags;"),this._addMatricesUniformBlockLines(s),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("void main(void) {"),s.push("int colorFlag = int(flags) & 0xF;"),s.push("if (colorFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push(" } else {"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),s.push("gl_Position = clipPos;"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene._sectionPlanesState,t=e.sectionPlanes.length>0,s=[];if(s.push("#version 300 es"),s.push("// Triangles batching occlusion fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),t){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(let t=0;t> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(let t=0;t 0.0) { discard; }"),s.push(" }")}return s.push(" outColor = vec4(0.0, 0.0, 1.0, 1.0); "),s.push("}"),s}}class Lr extends mr{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=[];return s.push("#version 300 es"),s.push("// Triangles batching depth vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),this._addMatricesUniformBlockLines(s),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec2 vHighPrecisionZW;"),s.push("void main(void) {"),s.push("int colorFlag = int(flags) & 0xF;"),s.push("if (colorFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push(" } else {"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push("vHighPrecisionZW = gl_Position.zw;"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Triangles batching depth fragment shader"),n.push("precision highp float;"),n.push("precision highp int;"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0;e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(var i=0;i 0.0) { discard; }"),n.push(" }")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("float fragCoordZ = 0.5 * vHighPrecisionZW[0] / vHighPrecisionZW[1] + 0.5;"),n.push(" outColor = vec4(vec3(1.0 - fragCoordZ), 1.0); "),n.push("}"),n}}class Mr extends mr{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=[];return s.push("#version 300 es"),s.push("// Batched geometry normals vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in vec3 normal;"),s.push("in vec4 color;"),s.push("in float flags;"),this._addMatricesUniformBlockLines(s,!0),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),s.push("vec3 octDecode(vec2 oct) {"),s.push(" vec3 v = vec3(oct.xy, 1.0 - abs(oct.x) - abs(oct.y));"),s.push(" if (v.z < 0.0) {"),s.push(" v.xy = (1.0 - abs(v.yx)) * vec2(v.x >= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),s.push(" }"),s.push(" return normalize(v);"),s.push("}"),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec3 vViewNormal;"),s.push("void main(void) {"),s.push("int colorFlag = int(flags) & 0xF;"),s.push("if (colorFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push(" } else {"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),s.push(" vec4 worldNormal = worldNormalMatrix * vec4(octDecode(normal.xy), 0.0); "),s.push(" vec3 viewNormal = normalize((viewNormalMatrix * worldNormal).xyz);"),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags = flags;")),s.push(" vViewNormal = viewNormal;"),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Batched geometry normals fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0;e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(var i=0;i 0.0) { discard; }"),n.push(" }")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" outColor = vec4(packNormalToRGB(vViewNormal), 1.0); "),n.push("}"),n}}class Fr extends mr{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=[];return s.push("#version 300 es"),s.push("// Batched geometry shadow vertex shader"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in vec4 color;"),s.push("in float flags;"),s.push("uniform mat4 shadowViewMatrix;"),s.push("uniform mat4 shadowProjMatrix;"),this._addMatricesUniformBlockLines(s),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vViewPosition;"),s.push("out vec4 outColor;"),s.push("void main(void) {"),s.push(" int colorFlag = int(flags) & 0xF;"),s.push(" bool visible = (colorFlag > 0);"),s.push(" bool transparent = ((float(color.a) / 255.0) < 1.0);"),s.push(" if (!visible || transparent) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push(" } else {"),s.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = shadowViewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags = flags;")),s.push(" vViewPosition = viewPosition;"),s.push(" gl_Position = shadowProjMatrix * viewPosition;"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene._sectionPlanesState,t=e.sectionPlanes.length>0,s=[];if(s.push("#version 300 es"),s.push("// Batched geometry shadow fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),t){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(let t=0;t> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(var n=0;n 0.0) { discard; }"),s.push(" }")}return s.push(" outColor = encodeFloat( gl_FragCoord.z); "),s.push("}"),s}}class Hr extends mr{_getHash(){const e=this._scene;return[e.gammaOutput,e._lightsState.getHash(),e._sectionPlanesState.getHash(),this._withSAO?"sao":"nosao"].join(";")}drawLayer(e,t,s){super.drawLayer(e,t,s,{incrementDrawState:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState,s=e._lightsState,n=t.sectionPlanes.length>0,i=t.clippingCaps,a=[];return a.push("#version 300 es"),a.push("// Triangles batching quality draw vertex shader"),a.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),a.push("precision highp float;"),a.push("precision highp int;"),a.push("precision highp usampler2D;"),a.push("precision highp isampler2D;"),a.push("precision highp sampler2D;"),a.push("#else"),a.push("precision mediump float;"),a.push("precision mediump int;"),a.push("precision mediump usampler2D;"),a.push("precision mediump isampler2D;"),a.push("precision mediump sampler2D;"),a.push("#endif"),a.push("uniform int renderPass;"),a.push("in vec3 position;"),a.push("in vec3 normal;"),a.push("in vec4 color;"),a.push("in vec2 uv;"),a.push("in vec2 metallicRoughness;"),a.push("in float flags;"),e.entityOffsetsEnabled&&a.push("in vec3 offset;"),this._addMatricesUniformBlockLines(a,!0),a.push("uniform mat3 uvDecodeMatrix;"),e.logarithmicDepthBufferEnabled&&(a.push("uniform float logDepthBufFC;"),a.push("out float vFragDepth;"),a.push("bool isPerspectiveMatrix(mat4 m) {"),a.push(" return (m[2][3] == - 1.0);"),a.push("}"),a.push("out float isPerspective;")),a.push("vec3 octDecode(vec2 oct) {"),a.push(" vec3 v = vec3(oct.xy, 1.0 - abs(oct.x) - abs(oct.y));"),a.push(" if (v.z < 0.0) {"),a.push(" v.xy = (1.0 - abs(v.yx)) * vec2(v.x >= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),a.push(" }"),a.push(" return normalize(v);"),a.push("}"),a.push("out vec4 vViewPosition;"),a.push("out vec3 vViewNormal;"),a.push("out vec4 vColor;"),a.push("out vec2 vUV;"),a.push("out vec2 vMetallicRoughness;"),s.lightMaps.length>0&&a.push("out vec3 vWorldNormal;"),n&&(a.push("out vec4 vWorldPosition;"),a.push("out float vFlags;"),i&&a.push("out vec4 vClipPosition;")),a.push("void main(void) {"),a.push("int colorFlag = int(flags) & 0xF;"),a.push("if (colorFlag != renderPass) {"),a.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),a.push("} else {"),a.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&a.push("worldPosition.xyz = worldPosition.xyz + offset;"),a.push("vec4 viewPosition = viewMatrix * worldPosition; "),a.push("vec4 worldNormal = worldNormalMatrix * vec4(octDecode(normal.xy), 0.0); "),a.push("vec3 viewNormal = normalize((viewNormalMatrix * worldNormal).xyz);"),a.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(a.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),a.push("vFragDepth = 1.0 + clipPos.w;")),n&&(a.push("vWorldPosition = worldPosition;"),a.push("vFlags = flags;"),i&&a.push("vClipPosition = clipPos;")),a.push("vViewPosition = viewPosition;"),a.push("vViewNormal = viewNormal;"),a.push("vColor = color;"),a.push("vUV = (uvDecodeMatrix * vec3(uv, 1.0)).xy;"),a.push("vMetallicRoughness = metallicRoughness;"),s.lightMaps.length>0&&a.push("vWorldNormal = worldNormal.xyz;"),a.push("gl_Position = clipPos;"),a.push("}"),a.push("}"),a}_buildFragmentShader(){const e=this._scene,t=e.gammaOutput,s=e._sectionPlanesState,n=e._lightsState,i=s.sectionPlanes.length>0,a=s.clippingCaps,r=[];r.push("#version 300 es"),r.push("// Triangles batching quality draw fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),r.push("uniform sampler2D uColorMap;"),r.push("uniform sampler2D uMetallicRoughMap;"),r.push("uniform sampler2D uEmissiveMap;"),r.push("uniform sampler2D uNormalMap;"),r.push("uniform sampler2D uAOMap;"),r.push("in vec4 vViewPosition;"),r.push("in vec3 vViewNormal;"),r.push("in vec4 vColor;"),r.push("in vec2 vUV;"),r.push("in vec2 vMetallicRoughness;"),n.lightMaps.length>0&&r.push("in vec3 vWorldNormal;"),this._addMatricesUniformBlockLines(r,!0),n.reflectionMaps.length>0&&r.push("uniform samplerCube reflectionMap;"),n.lightMaps.length>0&&r.push("uniform samplerCube lightMap;"),r.push("uniform vec4 lightAmbient;");for(let e=0,t=n.lights.length;e0&&(r.push("vec3 getLightProbeIndirectRadiance(const in vec3 reflectVec, const in float blinnShininessExponent, const in int maxMIPLevel) {"),r.push(" float mipLevel = 0.5 * getSpecularMIPLevel(blinnShininessExponent, maxMIPLevel);"),r.push(" vec3 envMapColor = sRGBToLinear(texture(reflectionMap, reflectVec, mipLevel)).rgb;"),r.push(" return envMapColor;"),r.push("}")),r.push("vec3 F_Schlick(const in vec3 specularColor, const in float dotLH) {"),r.push(" float fresnel = exp2( ( -5.55473 * dotLH - 6.98316 ) * dotLH );"),r.push(" return ( 1.0 - specularColor ) * fresnel + specularColor;"),r.push("}"),r.push("float G_GGX_Smith(const in float alpha, const in float dotNL, const in float dotNV) {"),r.push(" float a2 = ( alpha * alpha );"),r.push(" float gl = dotNL + sqrt( a2 + ( 1.0 - a2 ) * ( dotNL * dotNL ) );"),r.push(" float gv = dotNV + sqrt( a2 + ( 1.0 - a2 ) * ( dotNV * dotNV ) );"),r.push(" return 1.0 / ( gl * gv );"),r.push("}"),r.push("float G_GGX_SmithCorrelated(const in float alpha, const in float dotNL, const in float dotNV) {"),r.push(" float a2 = ( alpha * alpha );"),r.push(" float gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * ( dotNV * dotNV ) );"),r.push(" float gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * ( dotNL * dotNL ) );"),r.push(" return 0.5 / max( gv + gl, EPSILON );"),r.push("}"),r.push("float D_GGX(const in float alpha, const in float dotNH) {"),r.push(" float a2 = ( alpha * alpha );"),r.push(" float denom = ( dotNH * dotNH) * ( a2 - 1.0 ) + 1.0;"),r.push(" return RECIPROCAL_PI * a2 / ( denom * denom);"),r.push("}"),r.push("vec3 BRDF_Specular_GGX(const in IncidentLight incidentLight, const in Geometry geometry, const in vec3 specularColor, const in float roughness) {"),r.push(" float alpha = ( roughness * roughness );"),r.push(" vec3 halfDir = normalize( incidentLight.direction + geometry.viewEyeDir );"),r.push(" float dotNL = saturate( dot( geometry.viewNormal, incidentLight.direction ) );"),r.push(" float dotNV = saturate( dot( geometry.viewNormal, geometry.viewEyeDir ) );"),r.push(" float dotNH = saturate( dot( geometry.viewNormal, halfDir ) );"),r.push(" float dotLH = saturate( dot( incidentLight.direction, halfDir ) );"),r.push(" vec3 F = F_Schlick( specularColor, dotLH );"),r.push(" float G = G_GGX_SmithCorrelated( alpha, dotNL, dotNV );"),r.push(" float D = D_GGX( alpha, dotNH );"),r.push(" return F * (G * D);"),r.push("}"),r.push("vec3 BRDF_Specular_GGX_Environment(const in Geometry geometry, const in vec3 specularColor, const in float roughness) {"),r.push(" float dotNV = saturate(dot(geometry.viewNormal, geometry.viewEyeDir));"),r.push(" const vec4 c0 = vec4( -1, -0.0275, -0.572, 0.022);"),r.push(" const vec4 c1 = vec4( 1, 0.0425, 1.04, -0.04);"),r.push(" vec4 r = roughness * c0 + c1;"),r.push(" float a004 = min(r.x * r.x, exp2(-9.28 * dotNV)) * r.x + r.y;"),r.push(" vec2 AB = vec2(-1.04, 1.04) * a004 + r.zw;"),r.push(" return specularColor * AB.x + AB.y;"),r.push("}"),(n.lightMaps.length>0||n.reflectionMaps.length>0)&&(r.push("void computePBRLightMapping(const in Geometry geometry, const in Material material, inout ReflectedLight reflectedLight) {"),n.lightMaps.length>0&&(r.push(" vec3 irradiance = sRGBToLinear(texture(lightMap, geometry.worldNormal)).rgb;"),r.push(" irradiance *= PI;"),r.push(" vec3 diffuseBRDFContrib = (RECIPROCAL_PI * material.diffuseColor);"),r.push(" reflectedLight.diffuse += irradiance * diffuseBRDFContrib;")),n.reflectionMaps.length>0&&(r.push(" vec3 reflectVec = reflect(geometry.viewEyeDir, geometry.viewNormal);"),r.push(" reflectVec = inverseTransformDirection(reflectVec, viewMatrix);"),r.push(" float blinnExpFromRoughness = GGXRoughnessToBlinnExponent(material.specularRoughness);"),r.push(" vec3 radiance = getLightProbeIndirectRadiance(reflectVec, blinnExpFromRoughness, 8);"),r.push(" vec3 specularBRDFContrib = BRDF_Specular_GGX_Environment(geometry, material.specularColor, material.specularRoughness);"),r.push(" reflectedLight.specular += radiance * specularBRDFContrib;")),r.push("}")),r.push("void computePBRLighting(const in IncidentLight incidentLight, const in Geometry geometry, const in Material material, inout ReflectedLight reflectedLight) {"),r.push(" float dotNL = saturate(dot(geometry.viewNormal, incidentLight.direction));"),r.push(" vec3 irradiance = dotNL * incidentLight.color * PI;"),r.push(" reflectedLight.diffuse += irradiance * (RECIPROCAL_PI * material.diffuseColor);"),r.push(" reflectedLight.specular += irradiance * BRDF_Specular_GGX(incidentLight, geometry, material.specularColor, material.specularRoughness);"),r.push("}"),r.push("out vec4 outColor;"),r.push("void main(void) {"),i){r.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(let e=0,t=s.sectionPlanes.length;e (0.002 * vClipPosition.w)) {"),r.push(" discard;"),r.push(" }"),r.push(" if (dist > 0.0) { "),r.push(" outColor=vec4(1.0, 0.0, 0.0, 1.0);"),e.logarithmicDepthBufferEnabled&&r.push(" gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push(" return;"),r.push("}")):(r.push(" if (dist > 0.0) { "),r.push(" discard;"),r.push(" }")),r.push("}")}r.push("IncidentLight light;"),r.push("Material material;"),r.push("Geometry geometry;"),r.push("ReflectedLight reflectedLight = ReflectedLight(vec3(0.0,0.0,0.0), vec3(0.0,0.0,0.0));"),r.push("vec3 rgb = (vec3(float(vColor.r) / 255.0, float(vColor.g) / 255.0, float(vColor.b) / 255.0));"),r.push("float opacity = float(vColor.a) / 255.0;"),r.push("vec3 baseColor = rgb;"),r.push("float specularF0 = 1.0;"),r.push("float metallic = float(vMetallicRoughness.r) / 255.0;"),r.push("float roughness = float(vMetallicRoughness.g) / 255.0;"),r.push("float dielectricSpecular = 0.16 * specularF0 * specularF0;"),r.push("vec4 colorTexel = sRGBToLinear(texture(uColorMap, vUV));"),r.push("baseColor *= colorTexel.rgb;"),r.push("vec3 metalRoughTexel = texture(uMetallicRoughMap, vUV).rgb;"),r.push("metallic *= metalRoughTexel.b;"),r.push("roughness *= metalRoughTexel.g;"),r.push("vec3 viewNormal = perturbNormal2Arb(vViewPosition.xyz, normalize(vViewNormal), vUV );"),r.push("material.diffuseColor = baseColor * (1.0 - dielectricSpecular) * (1.0 - metallic);"),r.push("material.specularRoughness = clamp(roughness, 0.04, 1.0);"),r.push("material.specularColor = mix(vec3(dielectricSpecular), baseColor, metallic);"),r.push("geometry.position = vViewPosition.xyz;"),r.push("geometry.viewNormal = -normalize(viewNormal);"),r.push("geometry.viewEyeDir = normalize(vViewPosition.xyz);"),n.lightMaps.length>0&&r.push("geometry.worldNormal = normalize(vWorldNormal);"),(n.lightMaps.length>0||n.reflectionMaps.length>0)&&r.push("computePBRLightMapping(geometry, material, reflectedLight);");for(let e=0,t=n.lights.length;e0,s=[];return s.push("#version 300 es"),s.push("// Triangles batching pick flat normals vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(s),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),s.push("out vec4 vWorldPosition;"),t&&s.push("out float vFlags;"),s.push("void main(void) {"),s.push("int pickFlag = int(flags) >> 12 & 0xF;"),s.push("if (pickFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push(" } else {"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),s.push(" vWorldPosition = worldPosition;"),t&&s.push(" vFlags = flags;"),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Triangles batching pick flat normals fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),n.push("in vec4 vWorldPosition;"),s){n.push("in float vFlags;");for(var i=0;i> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0;e 0.0) { discard; }"),n.push(" }")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" vec3 xTangent = dFdx( vWorldPosition.xyz );"),n.push(" vec3 yTangent = dFdy( vWorldPosition.xyz );"),n.push(" vec3 worldNormal = normalize( cross( xTangent, yTangent ) );"),n.push(" outColor = vec4((worldNormal * 0.5) + 0.5, 1.0);"),n.push("}"),n}}class Gr extends mr{_getHash(){const e=this._scene;return[e.gammaOutput,e._lightsState.getHash(),e._sectionPlanesState.getHash(),this._withSAO?"sao":"nosao"].join(";")}drawLayer(e,t,s){super.drawLayer(e,t,s,{incrementDrawState:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=[];return s.push("#version 300 es"),s.push("// Triangles batching color texture vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),s.push("in vec4 color;"),s.push("in vec2 uv;"),s.push("in float flags;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),this._addMatricesUniformBlockLines(s),s.push("uniform mat3 uvDecodeMatrix;"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vViewPosition;"),s.push("out vec4 vColor;"),s.push("out vec2 vUV;"),s.push("void main(void) {"),s.push("int colorFlag = int(flags) & 0xF;"),s.push("if (colorFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push("worldPosition.xyz = worldPosition.xyz + offset;"),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),s.push("vViewPosition = viewPosition;"),s.push("vColor = vec4(float(color.r) / 255.0, float(color.g) / 255.0, float(color.b) / 255.0, float(color.a) / 255.0);"),s.push("vUV = (uvDecodeMatrix * vec3(uv, 1.0)).xy;"),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push("gl_Position = clipPos;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e.gammaOutput,s=e._lightsState,n=e._sectionPlanesState,i=n.sectionPlanes.length>0,a=[];if(a.push("#version 300 es"),a.push("// Triangles batching color texture fragment shader"),a.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),a.push("precision highp float;"),a.push("precision highp int;"),a.push("#else"),a.push("precision mediump float;"),a.push("precision mediump int;"),a.push("#endif"),e.logarithmicDepthBufferEnabled&&(a.push("in float isPerspective;"),a.push("uniform float logDepthBufFC;"),a.push("in float vFragDepth;")),a.push("uniform sampler2D uColorMap;"),this._withSAO&&(a.push("uniform sampler2D uOcclusionTexture;"),a.push("uniform vec4 uSAOParams;"),a.push("const float packUpscale = 256. / 255.;"),a.push("const float unpackDownScale = 255. / 256.;"),a.push("const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );"),a.push("const vec4 unPackFactors = unpackDownScale / vec4( packFactors, 1. );"),a.push("float unpackRGBToFloat( const in vec4 v ) {"),a.push(" return dot( v, unPackFactors );"),a.push("}")),a.push("uniform float gammaFactor;"),a.push("vec4 linearToLinear( in vec4 value ) {"),a.push(" return value;"),a.push("}"),a.push("vec4 sRGBToLinear( in vec4 value ) {"),a.push(" 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.w );"),a.push("}"),a.push("vec4 gammaToLinear( in vec4 value) {"),a.push(" return vec4( pow( value.xyz, vec3( gammaFactor ) ), value.w );"),a.push("}"),t&&(a.push("vec4 linearToGamma( in vec4 value, in float gammaFactor ) {"),a.push(" return vec4( pow( value.xyz, vec3( 1.0 / gammaFactor ) ), value.w );"),a.push("}")),i){a.push("in vec4 vWorldPosition;"),a.push("in float vFlags;");for(let e=0,t=n.sectionPlanes.length;e> 16 & 0xF) == 1;"),a.push(" if (clippable) {"),a.push(" float dist = 0.0;");for(let e=0,t=n.sectionPlanes.length;e 0.0) { "),a.push(" discard;"),a.push(" }"),a.push("}")}a.push("vec3 reflectedColor = vec3(0.0, 0.0, 0.0);"),a.push("vec3 viewLightDir = vec3(0.0, 0.0, -1.0);"),a.push("float lambertian = 1.0;"),a.push("vec3 xTangent = dFdx( vViewPosition.xyz );"),a.push("vec3 yTangent = dFdy( vViewPosition.xyz );"),a.push("vec3 viewNormal = normalize( cross( xTangent, yTangent ) );");for(let e=0,t=s.lights.length;e5e6&&(e=5e6),this.maxVerts=e,this.maxIndices=3*e,this.positions=[],this.colors=[],this.uv=[],this.metallicRoughness=[],this.normals=[],this.pickColors=[],this.offsets=[],this.indices=[],this.edgeIndices=[]}}const Qr=p.mat4(),Wr=p.mat4();function zr(e,t,s){const n=e.length,i=new Uint16Array(n),a=t[0],r=t[1],l=t[2],o=t[3]-a,c=t[4]-r,u=t[5]-l,h=65525,A=h/o,d=h/c,f=h/u,I=e=>e>=0?e:0;for(let t=0;t=0?1:-1),t=(1-Math.abs(n))*(i>=0?1:-1),n=e,i=t}return new Int8Array([Math[t](127.5*n+(n<0?-1:0)),Math[s](127.5*i+(i<0?-1:0))])}function Xr(e){let t=e[0],s=e[1];t/=t<0?127:128,s/=s<0?127:128;const n=1-Math.abs(t)-Math.abs(s);n<0&&(t=(1-Math.abs(s))*(t>=0?1:-1),s=(1-Math.abs(t))*(s>=0?1:-1));const i=Math.sqrt(t*t+s*s+n*n);return[t/i,s/i,n/i]}const qr=p.vec3(),Jr=p.vec3(),Zr=p.vec3(),$r=p.vec3(),el=p.vec3(),tl=p.mat4();class sl{constructor(e){this._scene=e,this._hash=this._getHash(),this._allocate()}getValid(){return this._hash===this._getHash()}_getHash(){return this._scene._sectionPlanesState.getHash()}drawLayer(e,t,s){if(!this._program&&(this._allocate(),this.errors))return;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram());const n=t.model,i=n.scene,a=i.camera,r=i.canvas.gl,l=t._state,o=t._state.origin,{position:c,rotationMatrix:u,rotationMatrixConjugate:h}=n,A=t.aabb,d=e.pickViewMatrix||a.viewMatrix,f=qr;let I,y;if(f[0]=p.safeInv(A[3]-A[0])*p.MAX_INT,f[1]=p.safeInv(A[4]-A[1])*p.MAX_INT,f[2]=p.safeInv(A[5]-A[2])*p.MAX_INT,e.snapPickCoordinateScale[0]=p.safeInv(f[0]),e.snapPickCoordinateScale[1]=p.safeInv(f[1]),e.snapPickCoordinateScale[2]=p.safeInv(f[2]),o||0!==c[0]||0!==c[1]||0!==c[2]){const t=Jr;if(o){const e=Zr;p.transformPoint3(u,o,e),t[0]=e[0],t[1]=e[1],t[2]=e[2]}else t[0]=0,t[1]=0,t[2]=0;t[0]+=c[0],t[1]+=c[1],t[2]+=c[2],I=O(d,t,tl),y=$r,y[0]=a.eye[0]-t[0],y[1]=a.eye[1]-t[1],y[2]=a.eye[2]-t[2],e.snapPickOrigin[0]=t[0],e.snapPickOrigin[1]=t[1],e.snapPickOrigin[2]=t[2]}else I=d,y=a.eye,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;if(r.uniform3fv(this._uCameraEyeRtc,y),r.uniform2fv(this.uVectorA,e.snapVectorA),r.uniform2fv(this.uInverseVectorAB,e.snapInvVectorAB),r.uniform1i(this._uLayerNumber,e.snapPickLayerNumber),r.uniform3fv(this._uCoordinateScaler,f),r.uniform1i(this._uRenderPass,s),r.uniform1i(this._uPickInvisible,e.pickInvisible),r.uniform1i(this._uSolid,t.solid),r.uniformMatrix4fv(this._uWorldMatrix,!1,h),r.uniformMatrix4fv(this._uViewMatrix,!1,I),r.uniformMatrix4fv(this._uProjMatrix,!1,a.projMatrix),i.logarithmicDepthBufferEnabled){const t=2/(Math.log(e.pickZFar+1)/Math.LN2);r.uniform1f(this._uLogDepthBufFC,t)}const m=i._sectionPlanesState.sectionPlanes.length;if(m>0){const e=i._sectionPlanesState.sectionPlanes,s=t.layerIndex*m,a=n.renderFlags;for(let t=0;t0,s=[];return s.push("#version 300 es"),s.push("// VBO SnapBatchingDepthBufInitRenderer vertex shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("precision highp usampler2D;"),s.push("precision highp isampler2D;"),s.push("precision highp sampler2D;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("precision mediump usampler2D;"),s.push("precision mediump isampler2D;"),s.push("precision mediump sampler2D;"),s.push("#endif"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("uniform bool pickInvisible;"),s.push("uniform bool solid;"),s.push("uniform mat4 worldMatrix;"),s.push("uniform mat4 viewMatrix;"),s.push("uniform mat4 projMatrix;"),s.push("uniform mat4 positionsDecodeMatrix;"),s.push("uniform vec3 uCameraEyeRtc;"),s.push("uniform vec2 snapVectorA;"),s.push("uniform vec2 snapInvVectorAB;"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("out float isPerspective;")),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("vec2 remapClipPos(vec2 clipPos) {"),s.push(" float x = (clipPos.x - snapVectorA.x) * snapInvVectorAB.x;"),s.push(" float y = (clipPos.y - snapVectorA.y) * snapInvVectorAB.y;"),s.push(" return vec2(x, y);"),s.push("}"),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out highp vec3 relativeToOriginPosition;"),s.push("void main(void) {"),s.push("int pickFlag = int(flags) >> 12 & 0xF;"),s.push("if (pickFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push(" } else {"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" relativeToOriginPosition = worldPosition.xyz;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),s.push("float tmp = clipPos.w;"),s.push("clipPos.xyzw /= tmp;"),s.push("clipPos.xy = remapClipPos(clipPos.xy);"),s.push("clipPos.z += 0.0001;"),s.push("clipPos.xyzw *= tmp;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// VBO SnapBatchingDepthBufInitRenderer fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),n.push("uniform int layerNumber;"),n.push("uniform vec3 coordinateScaler;"),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0;e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(var i=0;i 0.0) { discard; }"),n.push(" }")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("outCoords = ivec4(relativeToOriginPosition.xyz*coordinateScaler.xyz, -layerNumber);"),n.push("}"),n}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const nl=p.vec3(),il=p.vec3(),al=p.vec3(),rl=p.vec3(),ll=p.vec3(),ol=p.mat4();class cl{constructor(e){this._scene=e,this._hash=this._getHash(),this._allocate()}getValid(){return this._hash===this._getHash()}_getHash(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}drawLayer(e,t,s){if(!this._program&&(this._allocate(),this.errors))return;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram());const n=t.model,i=n.scene,a=i.camera,r=i.canvas.gl,l=t._state,o=t._state.origin,{position:c,rotationMatrix:u,rotationMatrixConjugate:h}=n,A=t.aabb,d=e.pickViewMatrix||a.viewMatrix,f=nl;let I,y;if(f[0]=p.safeInv(A[3]-A[0])*p.MAX_INT,f[1]=p.safeInv(A[4]-A[1])*p.MAX_INT,f[2]=p.safeInv(A[5]-A[2])*p.MAX_INT,e.snapPickCoordinateScale[0]=p.safeInv(f[0]),e.snapPickCoordinateScale[1]=p.safeInv(f[1]),e.snapPickCoordinateScale[2]=p.safeInv(f[2]),o||0!==c[0]||0!==c[1]||0!==c[2]){const t=il;if(o){const e=al;p.transformPoint3(u,o,e),t[0]=e[0],t[1]=e[1],t[2]=e[2]}else t[0]=0,t[1]=0,t[2]=0;t[0]+=c[0],t[1]+=c[1],t[2]+=c[2],I=O(d,t,ol),y=rl,y[0]=a.eye[0]-t[0],y[1]=a.eye[1]-t[1],y[2]=a.eye[2]-t[2],e.snapPickOrigin[0]=t[0],e.snapPickOrigin[1]=t[1],e.snapPickOrigin[2]=t[2]}else I=d,y=a.eye,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;if(r.uniform3fv(this._uCameraEyeRtc,y),r.uniform2fv(this.uVectorA,e.snapVectorA),r.uniform2fv(this.uInverseVectorAB,e.snapInvVectorAB),r.uniform1i(this._uLayerNumber,e.snapPickLayerNumber),r.uniform3fv(this._uCoordinateScaler,f),r.uniform1i(this._uRenderPass,s),r.uniform1i(this._uPickInvisible,e.pickInvisible),r.uniformMatrix4fv(this._uWorldMatrix,!1,h),r.uniformMatrix4fv(this._uViewMatrix,!1,I),r.uniformMatrix4fv(this._uProjMatrix,!1,a.projMatrix),i.logarithmicDepthBufferEnabled){const t=2/(Math.log(e.pickZFar+1)/Math.LN2);r.uniform1f(this._uLogDepthBufFC,t)}const m=i._sectionPlanesState.sectionPlanes.length;if(m>0){const e=i._sectionPlanesState.sectionPlanes,s=t.layerIndex*m,a=n.renderFlags;for(let t=0;t0;e.pointsMaterial._state;const s=[];return s.push("#version 300 es"),s.push("// SnapBatchingDepthRenderer vertex shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("precision highp usampler2D;"),s.push("precision highp isampler2D;"),s.push("precision highp sampler2D;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("precision mediump usampler2D;"),s.push("precision mediump isampler2D;"),s.push("precision mediump sampler2D;"),s.push("#endif"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("uniform bool pickInvisible;"),s.push("uniform mat4 worldMatrix;"),s.push("uniform mat4 viewMatrix;"),s.push("uniform mat4 projMatrix;"),s.push("uniform mat4 positionsDecodeMatrix;"),s.push("uniform vec3 uCameraEyeRtc;"),s.push("uniform vec2 snapVectorA;"),s.push("uniform vec2 snapInvVectorAB;"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),s.push("vec2 remapClipPos(vec2 clipPos) {"),s.push(" float x = (clipPos.x - snapVectorA.x) * snapInvVectorAB.x;"),s.push(" float y = (clipPos.y - snapVectorA.y) * snapInvVectorAB.y;"),s.push(" return vec2(x, y);"),s.push("}"),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out highp vec3 relativeToOriginPosition;"),s.push("void main(void) {"),s.push("int pickFlag = int(flags) >> 12 & 0xF;"),s.push("if (pickFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push(" } else {"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push("relativeToOriginPosition = worldPosition.xyz;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),s.push("float tmp = clipPos.w;"),s.push("clipPos.xyzw /= tmp;"),s.push("clipPos.xy = remapClipPos(clipPos.xy);"),s.push("clipPos.xyzw *= tmp;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push("gl_PointSize = 1.0;"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// SnapBatchingDepthRenderer fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),n.push("uniform int layerNumber;"),n.push("uniform vec3 coordinateScaler;"),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0;e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(var i=0;i 0.0) { discard; }"),n.push(" }")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("outCoords = ivec4(relativeToOriginPosition.xyz*coordinateScaler.xyz, layerNumber);"),n.push("}"),n}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}class ul{constructor(e){this._scene=e}_compile(){this._snapDepthBufInitRenderer&&!this._snapDepthBufInitRenderer.getValid()&&(this._snapDepthBufInitRenderer.destroy(),this._snapDepthBufInitRenderer=null),this._snapDepthRenderer&&!this._snapDepthRenderer.getValid()&&(this._snapDepthRenderer.destroy(),this._snapDepthRenderer=null)}get snapDepthBufInitRenderer(){return this._snapDepthBufInitRenderer||(this._snapDepthBufInitRenderer=new sl(this._scene,!1)),this._snapDepthBufInitRenderer}get snapDepthRenderer(){return this._snapDepthRenderer||(this._snapDepthRenderer=new cl(this._scene)),this._snapDepthRenderer}_destroy(){this._snapDepthBufInitRenderer&&this._snapDepthBufInitRenderer.destroy(),this._snapDepthRenderer&&this._snapDepthRenderer.destroy()}}const hl={};const pl=p.mat4(),Al=p.mat4(),dl=p.vec4([0,0,0,1]),fl=p.vec4([0,0,0,1]),Il=p.vec4([0,0,0,1]),yl=p.OBB3(),ml=p.vec3(),vl=p.vec3(),wl=p.vec3(),gl=p.vec3(),Tl=p.vec3(),El=p.vec3(),bl=p.vec3();class Dl{constructor(e){console.log("Creating TrianglesBatchingLayer"),this.model=e.model,this.sortId="TrianglesBatchingLayer"+(e.solid?"-solid":"-surface")+(e.autoNormals?"-autonormals":"-normals")+(e.textureSet&&e.textureSet.colorTexture?"-colorTexture":"")+(e.textureSet&&e.textureSet.metallicRoughnessTexture?"-metallicRoughnessTexture":""),this.layerIndex=e.layerIndex,this._batchingRenderers=function(e){const t=e.id;let s=jr[t];return s||(s=new Vr(e),jr[t]=s,s._compile(),e.on("compile",(()=>{s._compile()})),e.on("destroyed",(()=>{delete jr[t],s._destroy()}))),s}(e.model.scene),this._snapBatchingRenderers=function(e){const t=e.id;let s=hl[t];return s||(s=new ul(e),hl[t]=s,s._compile(),e.on("compile",(()=>{s._compile()})),e.on("destroyed",(()=>{delete hl[t],s._destroy()}))),s}(e.model.scene),this._buffer=new kr(e.maxGeometryBatchSize),this._scratchMemory=e.scratchMemory,this._state=new ze({origin:p.vec3(),positionsBuf:null,offsetsBuf:null,normalsBuf:null,colorsBuf:null,uvBuf:null,metallicRoughnessBuf:null,flagsBuf:null,indicesBuf:null,edgeIndicesBuf:null,positionsDecodeMatrix:null,uvDecodeMatrix:null,textureSet:e.textureSet,pbrSupported:!1}),this._numPortions=0,this._numVisibleLayerPortions=0,this._numTransparentLayerPortions=0,this._numXRayedLayerPortions=0,this._numSelectedLayerPortions=0,this._numHighlightedLayerPortions=0,this._numClippableLayerPortions=0,this._numEdgesLayerPortions=0,this._numPickableLayerPortions=0,this._numCulledLayerPortions=0,this._modelAABB=p.collapseAABB3(),this._portions=[],this._numVerts=0,this._finalized=!1,e.positionsDecodeMatrix&&(this._state.positionsDecodeMatrix=p.mat4(e.positionsDecodeMatrix)),e.uvDecodeMatrix?(this._state.uvDecodeMatrix=p.mat3(e.uvDecodeMatrix),this._preCompressedUVsExpected=!0):this._preCompressedUVsExpected=!1,e.origin&&this._state.origin.set(e.origin),this.aabb=p.collapseAABB3(),this.solid=!!e.solid}canCreatePortion(e,t){if(this._finalized)throw"Already finalized";return this._buffer.positions.length+e<3*this._buffer.maxVerts&&this._buffer.indices.length+t0)for(let e=0,t=i.length;e0){const e=pl;I?p.inverseMat4(p.transposeMat4(I,Al),e):p.identityMat4(e,e),function(e,t,s,n,i){function a(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]}let r,l,o,c,u,h,A=new Float32Array([0,0,0,0]),d=new Float32Array([0,0,0,0]);for(h=0;hu&&(o=r,u=c),r=Yr(d,"floor","ceil"),l=Xr(r),c=a(d,l),c>u&&(o=r,u=c),r=Yr(d,"ceil","ceil"),l=Xr(r),c=a(d,l),c>u&&(o=r,u=c),n[i+h+0]=o[0],n[i+h+1]=o[1],n[i+h+2]=0}(e,n,n.length,g.normals,g.normals.length)}if(l)for(let e=0,t=l.length;e0)for(let e=0,t=a.length;e0)for(let e=0,t=r.length;e0){const n=this._state.positionsDecodeMatrix?new Uint16Array(s.positions):zr(s.positions,this._modelAABB,this._state.positionsDecodeMatrix=p.mat4());if(e.positionsBuf=new Pe(t,t.ARRAY_BUFFER,n,n.length,3,t.STATIC_DRAW),this.model.scene.pickSurfacePrecisionEnabled)for(let e=0,t=this._portions.length;e0){const n=new Int8Array(s.normals);let i=!0;e.normalsBuf=new Pe(t,t.ARRAY_BUFFER,n,s.normals.length,3,t.STATIC_DRAW,i)}if(s.colors.length>0){const n=new Uint8Array(s.colors);let i=!1;e.colorsBuf=new Pe(t,t.ARRAY_BUFFER,n,s.colors.length,4,t.DYNAMIC_DRAW,i)}if(s.uv.length>0)if(e.uvDecodeMatrix){let n=!1;e.uvBuf=new Pe(t,t.ARRAY_BUFFER,s.uv,s.uv.length,2,t.STATIC_DRAW,n)}else{const n=Dt.getUVBounds(s.uv),i=Dt.compressUVs(s.uv,n.min,n.max),a=i.quantized;let r=!1;e.uvDecodeMatrix=p.mat3(i.decodeMatrix),e.uvBuf=new Pe(t,t.ARRAY_BUFFER,a,a.length,2,t.STATIC_DRAW,r)}if(s.metallicRoughness.length>0){const n=new Uint8Array(s.metallicRoughness);let i=!1;e.metallicRoughnessBuf=new Pe(t,t.ARRAY_BUFFER,n,s.metallicRoughness.length,2,t.STATIC_DRAW,i)}if(s.positions.length>0){const n=s.positions.length/3,i=new Float32Array(n),a=!1;e.flagsBuf=new Pe(t,t.ARRAY_BUFFER,i,i.length,1,t.DYNAMIC_DRAW,a)}if(s.pickColors.length>0){const n=new Uint8Array(s.pickColors);let i=!1;e.pickColorsBuf=new Pe(t,t.ARRAY_BUFFER,n,s.pickColors.length,4,t.STATIC_DRAW,i)}if(this.model.scene.entityOffsetsEnabled&&s.offsets.length>0){const n=new Float32Array(s.offsets);e.offsetsBuf=new Pe(t,t.ARRAY_BUFFER,n,s.offsets.length,3,t.DYNAMIC_DRAW)}if(s.indices.length>0){const n=new Uint32Array(s.indices);e.indicesBuf=new Pe(t,t.ELEMENT_ARRAY_BUFFER,n,s.indices.length,1,t.STATIC_DRAW)}if(s.edgeIndices.length>0){const n=new Uint32Array(s.edgeIndices);e.edgeIndicesBuf=new Pe(t,t.ELEMENT_ARRAY_BUFFER,n,s.edgeIndices.length,1,t.STATIC_DRAW)}this._state.pbrSupported=!!(e.metallicRoughnessBuf&&e.uvBuf&&e.normalsBuf&&e.textureSet&&e.textureSet.colorTexture&&e.textureSet.metallicRoughnessTexture),this._state.colorTextureSupported=!!e.uvBuf&&!!e.textureSet&&!!e.textureSet.colorTexture,this._buffer=null,this._finalized=!0}isEmpty(){return!this._state.indicesBuf}initFlags(e,t,s){t&M&&(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++),t&j&&(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++),t&V&&(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++),t&k&&(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++),t&U&&(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++),t&Q&&(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++),t&H&&(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++),t&F&&(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++),s&&(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++);this._setFlags(e,t,s,!0)}flushInitFlags(){this._setDeferredFlags()}setVisible(e,t,s){if(!this._finalized)throw"Not finalized";t&M?(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++):(this._numVisibleLayerPortions--,this.model.numVisibleLayerPortions--),this._setFlags(e,t,s)}setHighlighted(e,t,s){if(!this._finalized)throw"Not finalized";t&j?(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++):(this._numHighlightedLayerPortions--,this.model.numHighlightedLayerPortions--),this._setFlags(e,t,s)}setXRayed(e,t,s){if(!this._finalized)throw"Not finalized";t&V?(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++):(this._numXRayedLayerPortions--,this.model.numXRayedLayerPortions--),this._setFlags(e,t,s)}setSelected(e,t,s){if(!this._finalized)throw"Not finalized";t&k?(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++):(this._numSelectedLayerPortions--,this.model.numSelectedLayerPortions--),this._setFlags(e,t,s)}setEdges(e,t,s){if(!this._finalized)throw"Not finalized";t&Q?(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++):(this._numEdgesLayerPortions--,this.model.numEdgesLayerPortions--),this._setFlags(e,t,s)}setClippable(e,t){if(!this._finalized)throw"Not finalized";t&U?(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++):(this._numClippableLayerPortions--,this.model.numClippableLayerPortions--),this._setFlags(e,t)}setCulled(e,t,s){if(!this._finalized)throw"Not finalized";t&F?(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++):(this._numCulledLayerPortions--,this.model.numCulledLayerPortions--),this._setFlags(e,t,s)}setCollidable(e,t){if(!this._finalized)throw"Not finalized"}setPickable(e,t,s){if(!this._finalized)throw"Not finalized";t&H?(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++):(this._numPickableLayerPortions--,this.model.numPickableLayerPortions--),this._setFlags(e,t,s)}setColor(e,t){if(!this._finalized)throw"Not finalized";const s=e,n=this._portions[s],i=4*n.vertsBaseIndex,a=4*n.numVerts,r=this._scratchMemory.getUInt8Array(a),l=t[0],o=t[1],c=t[2],u=t[3];for(let e=0;em)&&(m=e,n.set(v),i&&p.triangleNormal(d,f,I,i),y=!0)}}return y&&i&&(p.transformVec3(this.model.worldNormalMatrix,i,i),p.normalizeVec3(i)),y}destroy(){const e=this._state;e.positionsBuf&&(e.positionsBuf.destroy(),e.positionsBuf=null),e.offsetsBuf&&(e.offsetsBuf.destroy(),e.offsetsBuf=null),e.normalsBuf&&(e.normalsBuf.destroy(),e.normalsBuf=null),e.colorsBuf&&(e.colorsBuf.destroy(),e.colorsBuf=null),e.metallicRoughnessBuf&&(e.metallicRoughnessBuf.destroy(),e.metallicRoughnessBuf=null),e.flagsBuf&&(e.flagsBuf.destroy(),e.flagsBuf=null),e.pickColorsBuf&&(e.pickColorsBuf.destroy(),e.pickColorsBuf=null),e.indicesBuf&&(e.indicesBuf.destroy(),e.indicessBuf=null),e.edgeIndicesBuf&&(e.edgeIndicesBuf.destroy(),e.edgeIndicessBuf=null),e.destroy()}}class Pl extends wr{_getHash(){const e=this._scene;return[e._lightsState.getHash(),e._sectionPlanesState.getHash(),this._withSAO?"sao":"nosao"].join(";")}drawLayer(e,t,s){super.drawLayer(e,t,s,{incrementDrawState:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState,s=e._lightsState,n=t.sectionPlanes.length>0;let i,a,r;const l=[];for(l.push("#version 300 es"),l.push("// Instancing geometry drawing vertex shader"),l.push("uniform int renderPass;"),l.push("in vec3 position;"),l.push("in vec2 normal;"),l.push("in vec4 color;"),l.push("in float flags;"),e.entityOffsetsEnabled&&l.push("in vec3 offset;"),l.push("in vec4 modelMatrixCol0;"),l.push("in vec4 modelMatrixCol1;"),l.push("in vec4 modelMatrixCol2;"),l.push("in vec4 modelNormalMatrixCol0;"),l.push("in vec4 modelNormalMatrixCol1;"),l.push("in vec4 modelNormalMatrixCol2;"),this._addMatricesUniformBlockLines(l,!0),e.logarithmicDepthBufferEnabled&&(l.push("uniform float logDepthBufFC;"),l.push("out float vFragDepth;"),l.push("bool isPerspectiveMatrix(mat4 m) {"),l.push(" return (m[2][3] == - 1.0);"),l.push("}"),l.push("out float isPerspective;")),l.push("uniform vec4 lightAmbient;"),i=0,a=s.lights.length;i= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),l.push(" }"),l.push(" return normalize(v);"),l.push("}"),n&&(l.push("out vec4 vWorldPosition;"),l.push("out float vFlags;")),l.push("out vec4 vColor;"),l.push("void main(void) {"),l.push("int colorFlag = int(flags) & 0xF;"),l.push("if (colorFlag != renderPass) {"),l.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),l.push("} else {"),l.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),l.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&l.push("worldPosition.xyz = worldPosition.xyz + offset;"),l.push("vec4 viewPosition = viewMatrix * worldPosition; "),l.push("vec4 modelNormal = vec4(octDecode(normal.xy), 0.0); "),l.push("vec4 worldNormal = worldNormalMatrix * vec4(dot(modelNormal, modelNormalMatrixCol0), dot(modelNormal, modelNormalMatrixCol1), dot(modelNormal, modelNormalMatrixCol2), 0.0);"),l.push("vec3 viewNormal = normalize(vec4(viewNormalMatrix * worldNormal).xyz);"),l.push("vec3 reflectedColor = vec3(0.0, 0.0, 0.0);"),l.push("vec3 viewLightDir = vec3(0.0, 0.0, -1.0);"),l.push("float lambertian = 1.0;"),i=0,a=s.lights.length;i0,n=[];if(n.push("#version 300 es"),n.push("// Instancing geometry drawing fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),this._withSAO&&(n.push("uniform sampler2D uOcclusionTexture;"),n.push("uniform vec4 uSAOParams;"),n.push("const float packUpscale = 256. / 255.;"),n.push("const float unpackDownScale = 255. / 256.;"),n.push("const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );"),n.push("const vec4 unPackFactors = unpackDownScale / vec4( packFactors, 1. );"),n.push("float unpackRGBToFloat( const in vec4 v ) {"),n.push(" return dot( v, unPackFactors );"),n.push("}")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0,s=t.sectionPlanes.length;e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.sectionPlanes.length;e 0.0) { "),n.push(" discard;"),n.push(" }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),this._withSAO?(n.push(" float viewportWidth = uSAOParams[0];"),n.push(" float viewportHeight = uSAOParams[1];"),n.push(" float blendCutoff = uSAOParams[2];"),n.push(" float blendFactor = uSAOParams[3];"),n.push(" vec2 uv = vec2(gl_FragCoord.x / viewportWidth, gl_FragCoord.y / viewportHeight);"),n.push(" float ambient = smoothstep(blendCutoff, 1.0, unpackRGBToFloat(texture(uOcclusionTexture, uv))) * blendFactor;"),n.push(" outColor = vec4(vColor.rgb * ambient, 1.0);")):n.push(" outColor = vColor;"),n.push("}"),n}}class Rl extends wr{_getHash(){const e=this._scene;return[e._lightsState.getHash(),e._sectionPlanesState.getHash(),this._withSAO?"sao":"nosao"].join(";")}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=[];return s.push("#version 300 es"),s.push("// Instancing geometry flat-shading drawing vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),s.push("in vec4 color;"),s.push("in float flags;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(s),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vViewPosition;"),s.push("out vec4 vColor;"),s.push("void main(void) {"),s.push("int colorFlag = int(flags) & 0xF;"),s.push("if (colorFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),s.push("vViewPosition = viewPosition;"),s.push("vColor = vec4(float(color.r) / 255.0, float(color.g) / 255.0, float(color.b) / 255.0, float(color.a) / 255.0);"),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push("gl_Position = clipPos;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=e._lightsState;let n,i;const a=t.sectionPlanes.length>0,r=[];if(r.push("#version 300 es"),r.push("// Instancing geometry flat-shading drawing fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),this._withSAO&&(r.push("uniform sampler2D uOcclusionTexture;"),r.push("uniform vec4 uSAOParams;"),r.push("const float packUpscale = 256. / 255.;"),r.push("const float unpackDownScale = 255. / 256.;"),r.push("const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );"),r.push("const vec4 unPackFactors = unpackDownScale / vec4( packFactors, 1. );"),r.push("float unpackRGBToFloat( const in vec4 v ) {"),r.push(" return dot( v, unPackFactors );"),r.push("}")),a){r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;");for(let e=0,s=t.sectionPlanes.length;e> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(let e=0,s=t.sectionPlanes.length;e 0.0) { "),r.push(" discard;"),r.push(" }"),r.push("}")}for(r.push("vec3 reflectedColor = vec3(0.0, 0.0, 0.0);"),r.push("vec3 viewLightDir = vec3(0.0, 0.0, -1.0);"),r.push("float lambertian = 1.0;"),r.push("vec3 xTangent = dFdx( vViewPosition.xyz );"),r.push("vec3 yTangent = dFdy( vViewPosition.xyz );"),r.push("vec3 viewNormal = normalize( cross( xTangent, yTangent ) );"),n=0,i=s.lights.length;n0,s=[];return s.push("#version 300 es"),s.push("// Instancing silhouette vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("in vec4 color;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(s),s.push("uniform vec4 silhouetteColor;"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vColor;"),s.push("void main(void) {"),s.push("int silhouetteFlag = int(flags) >> 4 & 0xF;"),s.push("if (silhouetteFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push("vColor = vec4(silhouetteColor.r, silhouetteColor.g, silhouetteColor.b, min(silhouetteColor.a, float(color.a) / 255.0));"),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Instancing fill fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0,s=t.sectionPlanes.length;e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.sectionPlanes.length;e 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("outColor = vColor;"),n.push("}"),n}}class _l extends gr{drawLayer(e,t,s){super.drawLayer(e,t,s,{colorUniform:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=[];return s.push("#version 300 es"),s.push("// Triangles instancing edges vertex shader"),s.push("uniform int renderPass;"),s.push("uniform vec4 color;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(s),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vColor;"),s.push("void main(void) {"),s.push("int edgeFlag = int(flags) >> 8 & 0xF;"),s.push("if (edgeFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push("vColor = vec4(color.r, color.g, color.b, color.a);"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Batched geometry edges drawing fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0,s=t.sectionPlanes.length;e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.sectionPlanes.length;e 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("outColor = vColor;"),n.push("}"),n}}class Bl extends gr{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=[];return s.push("#version 300 es"),s.push("// Triangles instancing edges vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),s.push("in vec4 color;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(s),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vColor;"),s.push("void main(void) {"),s.push("int edgeFlag = int(flags) >> 8 & 0xF;"),s.push("if (edgeFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push("vColor = vec4(float(color.r*0.5) / 255.0, float(color.g*0.5) / 255.0, float(color.b*0.5) / 255.0, float(color.a) / 255.0);"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Batched geometry edges drawing fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0,s=t.sectionPlanes.length;e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.sectionPlanes.length;e 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("outColor = vColor;"),n.push("}"),n}}class Ol extends wr{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=[];return s.push("#version 300 es"),s.push("// Instancing geometry picking vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("in vec4 pickColor;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),s.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(s),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vPickColor;"),s.push("void main(void) {"),s.push("int pickFlag = int(flags) >> 12 & 0xF;"),s.push("if (pickFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),s.push(" vPickColor = vec4(float(pickColor.r) / 255.0, float(pickColor.g) / 255.0, float(pickColor.b) / 255.0, float(pickColor.a) / 255.0);"),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Batched geometry picking fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0;e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0;e 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("outColor = vPickColor; "),n.push("}"),n}}class Sl extends wr{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=[];return s.push("#version 300 es"),s.push("// Instancing geometry depth vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),s.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(s),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vViewPosition;"),s.push("void main(void) {"),s.push("int pickFlag = int(flags) >> 12 & 0xF;"),s.push("if (pickFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags = flags;")),s.push(" vViewPosition = viewPosition;"),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Batched geometry depth fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),n.push("uniform float pickZNear;"),n.push("uniform float pickZFar;"),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0;e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0;e 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" float zNormalizedDepth = abs((pickZNear + vViewPosition.z) / (pickZFar - pickZNear));"),n.push(" outColor = packDepth(zNormalizedDepth); "),n.push("}"),n}}class Nl extends wr{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=[];return s.push("#version 300 es"),s.push("// Instancing geometry normals vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in vec2 normal;"),s.push("in float flags;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),s.push("in vec4 modelNormalMatrixCol0;"),s.push("in vec4 modelNormalMatrixCol1;"),s.push("in vec4 modelNormalMatrixCol2;"),s.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(s),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),s.push("vec3 octDecode(vec2 oct) {"),s.push(" vec3 v = vec3(oct.xy, 1.0 - abs(oct.x) - abs(oct.y));"),s.push(" if (v.z < 0.0) {"),s.push(" v.xy = (1.0 - abs(v.yx)) * vec2(v.x >= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),s.push(" }"),s.push(" return normalize(v);"),s.push("}"),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec3 vWorldNormal;"),s.push("void main(void) {"),s.push("int pickFlag = int(flags) >> 12 & 0xF;"),s.push("if (pickFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),s.push(" vec4 modelNormal = vec4(octDecode(normal.xy), 0.0); "),s.push(" vec3 worldNormal = vec3(dot(modelNormal, modelNormalMatrixCol0), dot(modelNormal, modelNormalMatrixCol1), dot(modelNormal, modelNormalMatrixCol2));"),s.push(" vWorldNormal = worldNormal;"),t&&(s.push(" vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Batched geometry normals fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0;e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(var i=0;i 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" outColor = vec4((vWorldNormal * 0.5) + 0.5, 1.0);"),n.push("}"),n}}class xl extends wr{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=[];return s.push("#version 300 es"),s.push("// TrianglesInstancingOcclusionRenderer vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in vec4 color;"),s.push("in float flags;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(s),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("void main(void) {"),s.push("int colorFlag = int(flags) & 0xF;"),s.push("if (colorFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),s.push("gl_Position = clipPos;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene._sectionPlanesState,t=e.sectionPlanes.length>0,s=[];if(s.push("#version 300 es"),s.push("// TrianglesInstancingOcclusionRenderer fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),t){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(let t=0;t> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(let t=0;t 0.0) { discard; }"),s.push("}")}return s.push(" outColor = vec4(0.0, 0.0, 1.0, 1.0); "),s.push("}"),s}}class Ll extends wr{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=[];return s.push("#version 300 es"),s.push("// Instancing geometry depth drawing vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(s),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec2 vHighPrecisionZW;"),s.push("void main(void) {"),s.push("int colorFlag = int(flags) & 0xF;"),s.push("if (colorFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push("vHighPrecisionZW = gl_Position.zw;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState;let s,n;const i=t.sectionPlanes.length>0,a=[];if(a.push("#version 300 es"),a.push("// Instancing geometry depth drawing fragment shader"),a.push("precision highp float;"),a.push("precision highp int;"),e.logarithmicDepthBufferEnabled&&(a.push("in float isPerspective;"),a.push("uniform float logDepthBufFC;"),a.push("in float vFragDepth;")),i)for(a.push("in vec4 vWorldPosition;"),a.push("in float vFlags;"),s=0,n=t.sectionPlanes.length;s> 16 & 0xF) == 1;"),a.push(" if (clippable) {"),a.push(" float dist = 0.0;"),s=0,n=t.sectionPlanes.length;s 0.0) { discard; }"),a.push("}")}return e.logarithmicDepthBufferEnabled&&a.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),a.push("float fragCoordZ = 0.5 * vHighPrecisionZW[0] / vHighPrecisionZW[1] + 0.5;"),a.push(" outColor = vec4(vec3(1.0 - fragCoordZ), 1.0); "),a.push("}"),a}}class Ml extends wr{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=[];return s.push("#version 300 es"),s.push("// Instancing geometry normals drawing vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in vec3 normal;"),s.push("in vec4 color;"),s.push("in float flags;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(s,!0),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),s.push("vec3 octDecode(vec2 oct) {"),s.push(" vec3 v = vec3(oct.xy, 1.0 - abs(oct.x) - abs(oct.y));"),s.push(" if (v.z < 0.0) {"),s.push(" v.xy = (1.0 - abs(v.yx)) * vec2(v.x >= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),s.push(" }"),s.push(" return normalize(v);"),s.push("}"),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec3 vViewNormal;"),s.push("void main(void) {"),s.push("int colorFlag = int(flags) & 0xF;"),s.push("if (colorFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),s.push(" vec4 worldNormal = worldNormalMatrix * vec4(octDecode(normal.xy), 0.0); "),s.push(" vec3 viewNormal = normalize((viewNormalMatrix * worldNormal).xyz);"),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push(" vViewNormal = viewNormal;"),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Instancing geometry depth drawing fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0,s=t.sectionPlanes.length;e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.sectionPlanes.length;e 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" outColor = vec4(packNormalToRGB(vViewNormal), 1.0); "),n.push("}"),n}}class Fl extends wr{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=[];return s.push("#version 300 es"),s.push("// Instancing geometry shadow drawing vertex shader"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in vec4 color;"),s.push("in float flags;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),s.push("uniform mat4 shadowViewMatrix;"),s.push("uniform mat4 shadowProjMatrix;"),this._addMatricesUniformBlockLines(s),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("void main(void) {"),s.push("int colorFlag = int(flags) & 0xF;"),s.push("bool visible = (colorFlag > 0);"),s.push("bool transparent = ((float(color.a) / 255.0) < 1.0);"),s.push("if (!visible || transparent) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push(" worldPosition = vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = shadowViewMatrix * worldPosition; "),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push(" gl_Position = shadowProjMatrix * viewPosition;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Instancing geometry depth drawing fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0,s=t.sectionPlanes.length;e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.sectionPlanes.length;e 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" outColor = vec4(packNormalToRGB(vViewNormal), 1.0); "),n.push("}"),n}}const Hl={3e3:"linearToLinear",3001:"sRGBToLinear"};class Ul extends wr{_getHash(){const e=this._scene;return[e.gammaOutput,e._lightsState.getHash(),e._sectionPlanesState.getHash(),this._withSAO?"sao":"nosao"].join(";")}drawLayer(e,t,s){super.drawLayer(e,t,s,{incrementDrawState:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState,s=e._lightsState,n=t.sectionPlanes.length>0,i=t.clippingCaps,a=[];return a.push("#version 300 es"),a.push("// Instancing geometry quality drawing vertex shader"),a.push("uniform int renderPass;"),a.push("in vec3 position;"),a.push("in vec3 normal;"),a.push("in vec4 color;"),a.push("in vec2 uv;"),a.push("in vec2 metallicRoughness;"),a.push("in float flags;"),e.entityOffsetsEnabled&&a.push("in vec3 offset;"),a.push("in vec4 modelMatrixCol0;"),a.push("in vec4 modelMatrixCol1;"),a.push("in vec4 modelMatrixCol2;"),a.push("in vec4 modelNormalMatrixCol0;"),a.push("in vec4 modelNormalMatrixCol1;"),a.push("in vec4 modelNormalMatrixCol2;"),this._addMatricesUniformBlockLines(a,!0),a.push("uniform mat3 uvDecodeMatrix;"),e.logarithmicDepthBufferEnabled&&(a.push("uniform float logDepthBufFC;"),a.push("out float vFragDepth;"),a.push("bool isPerspectiveMatrix(mat4 m) {"),a.push(" return (m[2][3] == - 1.0);"),a.push("}"),a.push("out float isPerspective;")),a.push("vec3 octDecode(vec2 oct) {"),a.push(" vec3 v = vec3(oct.xy, 1.0 - abs(oct.x) - abs(oct.y));"),a.push(" if (v.z < 0.0) {"),a.push(" v.xy = (1.0 - abs(v.yx)) * vec2(v.x >= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),a.push(" }"),a.push(" return normalize(v);"),a.push("}"),a.push("out vec4 vViewPosition;"),a.push("out vec3 vViewNormal;"),a.push("out vec4 vColor;"),a.push("out vec2 vUV;"),a.push("out vec2 vMetallicRoughness;"),s.lightMaps.length>0&&a.push("out vec3 vWorldNormal;"),n&&(a.push("out vec4 vWorldPosition;"),a.push("out float vFlags;"),i&&a.push("out vec4 vClipPosition;")),a.push("void main(void) {"),a.push("int colorFlag = int(flags) & 0xF;"),a.push("if (colorFlag != renderPass) {"),a.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),a.push("} else {"),a.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),a.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&a.push(" worldPosition.xyz = worldPosition.xyz + offset;"),a.push("vec4 viewPosition = viewMatrix * worldPosition; "),a.push("vec4 modelNormal = vec4(octDecode(normal.xy), 0.0); "),a.push("vec4 worldNormal = worldNormalMatrix * vec4(dot(modelNormal, modelNormalMatrixCol0), dot(modelNormal, modelNormalMatrixCol1), dot(modelNormal, modelNormalMatrixCol2), 1.0);"),a.push("vec3 viewNormal = vec4(viewNormalMatrix * worldNormal).xyz;"),a.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(a.push("vFragDepth = 1.0 + clipPos.w;"),a.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),n&&(a.push("vWorldPosition = worldPosition;"),a.push("vFlags = flags;"),i&&a.push("vClipPosition = clipPos;")),a.push("vViewPosition = viewPosition;"),a.push("vViewNormal = viewNormal;"),a.push("vColor = color;"),a.push("vUV = (uvDecodeMatrix * vec3(uv, 1.0)).xy;"),a.push("vMetallicRoughness = metallicRoughness;"),s.lightMaps.length>0&&a.push("vWorldNormal = worldNormal.xyz;"),a.push("gl_Position = clipPos;"),a.push("}"),a.push("}"),a}_buildFragmentShader(){const e=this._scene,t=e.gammaOutput,s=e._sectionPlanesState,n=e._lightsState,i=s.sectionPlanes.length>0,a=s.clippingCaps,r=[];r.push("#version 300 es"),r.push("// Instancing geometry quality drawing fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),r.push("uniform sampler2D uColorMap;"),r.push("uniform sampler2D uMetallicRoughMap;"),r.push("uniform sampler2D uEmissiveMap;"),r.push("uniform sampler2D uNormalMap;"),this._withSAO&&(r.push("uniform sampler2D uOcclusionTexture;"),r.push("uniform vec4 uSAOParams;"),r.push("const float packUpscale = 256. / 255.;"),r.push("const float unpackDownScale = 255. / 256.;"),r.push("const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );"),r.push("const vec4 unPackFactors = unpackDownScale / vec4( packFactors, 1. );"),r.push("float unpackRGBToFloat( const in vec4 v ) {"),r.push(" return dot( v, unPackFactors );"),r.push("}")),n.reflectionMaps.length>0&&r.push("uniform samplerCube reflectionMap;"),n.lightMaps.length>0&&r.push("uniform samplerCube lightMap;"),r.push("uniform vec4 lightAmbient;");for(let e=0,t=n.lights.length;e0&&r.push("in vec3 vWorldNormal;"),this._addMatricesUniformBlockLines(r,!0),r.push("#define PI 3.14159265359"),r.push("#define RECIPROCAL_PI 0.31830988618"),r.push("#define RECIPROCAL_PI2 0.15915494"),r.push("#define EPSILON 1e-6"),r.push("#define saturate(a) clamp( a, 0.0, 1.0 )"),r.push("vec3 perturbNormal2Arb( vec3 eye_pos, vec3 surf_norm, vec2 uv ) {"),r.push(" vec3 texel = texture( uNormalMap, uv ).xyz;"),r.push(" if (texel.r == 0.0 && texel.g == 0.0 && texel.b == 0.0) {"),r.push(" return normalize(surf_norm );"),r.push(" }"),r.push(" vec3 q0 = vec3( dFdx( eye_pos.x ), dFdx( eye_pos.y ), dFdx( eye_pos.z ) );"),r.push(" vec3 q1 = vec3( dFdy( eye_pos.x ), dFdy( eye_pos.y ), dFdy( eye_pos.z ) );"),r.push(" vec2 st0 = dFdx( uv.st );"),r.push(" vec2 st1 = dFdy( uv.st );"),r.push(" vec3 S = normalize( q0 * st1.t - q1 * st0.t );"),r.push(" vec3 T = normalize( -q0 * st1.s + q1 * st0.s );"),r.push(" vec3 N = normalize( surf_norm );"),r.push(" vec3 mapN = texel.xyz * 2.0 - 1.0;"),r.push(" mat3 tsn = mat3( S, T, N );"),r.push(" return normalize( tsn * mapN );"),r.push("}"),r.push("vec3 inverseTransformDirection(in vec3 dir, in mat4 matrix) {"),r.push(" return normalize( ( vec4( dir, 0.0 ) * matrix ).xyz );"),r.push("}"),r.push("struct IncidentLight {"),r.push(" vec3 color;"),r.push(" vec3 direction;"),r.push("};"),r.push("struct ReflectedLight {"),r.push(" vec3 diffuse;"),r.push(" vec3 specular;"),r.push("};"),r.push("struct Geometry {"),r.push(" vec3 position;"),r.push(" vec3 viewNormal;"),r.push(" vec3 worldNormal;"),r.push(" vec3 viewEyeDir;"),r.push("};"),r.push("struct Material {"),r.push(" vec3 diffuseColor;"),r.push(" float specularRoughness;"),r.push(" vec3 specularColor;"),r.push(" float shine;"),r.push("};"),r.push("float GGXRoughnessToBlinnExponent(const in float ggxRoughness) {"),r.push(" float r = ggxRoughness + 0.0001;"),r.push(" return (2.0 / (r * r) - 2.0);"),r.push("}"),r.push("float getSpecularMIPLevel(const in float blinnShininessExponent, const in int maxMIPLevel) {"),r.push(" float maxMIPLevelScalar = float( maxMIPLevel );"),r.push(" float desiredMIPLevel = maxMIPLevelScalar - 0.79248 - 0.5 * log2( ( blinnShininessExponent * blinnShininessExponent ) + 1.0 );"),r.push(" return clamp( desiredMIPLevel, 0.0, maxMIPLevelScalar );"),r.push("}"),n.reflectionMaps.length>0&&(r.push("vec3 getLightProbeIndirectRadiance(const in vec3 reflectVec, const in float blinnShininessExponent, const in int maxMIPLevel) {"),r.push(" float mipLevel = 0.5 * getSpecularMIPLevel(blinnShininessExponent, maxMIPLevel);"),r.push(" vec3 envMapColor = "+Hl[n.reflectionMaps[0].encoding]+"(texture(reflectionMap, reflectVec, mipLevel)).rgb;"),r.push(" return envMapColor;"),r.push("}")),r.push("vec3 F_Schlick(const in vec3 specularColor, const in float dotLH) {"),r.push(" float fresnel = exp2( ( -5.55473 * dotLH - 6.98316 ) * dotLH );"),r.push(" return ( 1.0 - specularColor ) * fresnel + specularColor;"),r.push("}"),r.push("float G_GGX_Smith(const in float alpha, const in float dotNL, const in float dotNV) {"),r.push(" float a2 = ( alpha * alpha );"),r.push(" float gl = dotNL + sqrt( a2 + ( 1.0 - a2 ) * ( dotNL * dotNL ) );"),r.push(" float gv = dotNV + sqrt( a2 + ( 1.0 - a2 ) * ( dotNV * dotNV ) );"),r.push(" return 1.0 / ( gl * gv );"),r.push("}"),r.push("float G_GGX_SmithCorrelated(const in float alpha, const in float dotNL, const in float dotNV) {"),r.push(" float a2 = ( alpha * alpha );"),r.push(" float gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * ( dotNV * dotNV ) );"),r.push(" float gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * ( dotNL * dotNL ) );"),r.push(" return 0.5 / max( gv + gl, EPSILON );"),r.push("}"),r.push("float D_GGX(const in float alpha, const in float dotNH) {"),r.push(" float a2 = ( alpha * alpha );"),r.push(" float denom = ( dotNH * dotNH) * ( a2 - 1.0 ) + 1.0;"),r.push(" return RECIPROCAL_PI * a2 / ( denom * denom);"),r.push("}"),r.push("vec3 BRDF_Specular_GGX(const in IncidentLight incidentLight, const in Geometry geometry, const in vec3 specularColor, const in float roughness) {"),r.push(" float alpha = ( roughness * roughness );"),r.push(" vec3 halfDir = normalize( incidentLight.direction + geometry.viewEyeDir );"),r.push(" float dotNL = saturate( dot( geometry.viewNormal, incidentLight.direction ) );"),r.push(" float dotNV = saturate( dot( geometry.viewNormal, geometry.viewEyeDir ) );"),r.push(" float dotNH = saturate( dot( geometry.viewNormal, halfDir ) );"),r.push(" float dotLH = saturate( dot( incidentLight.direction, halfDir ) );"),r.push(" vec3 F = F_Schlick( specularColor, dotLH );"),r.push(" float G = G_GGX_SmithCorrelated( alpha, dotNL, dotNV );"),r.push(" float D = D_GGX( alpha, dotNH );"),r.push(" return F * (G * D);"),r.push("}"),r.push("vec3 BRDF_Specular_GGX_Environment(const in Geometry geometry, const in vec3 specularColor, const in float roughness) {"),r.push(" float dotNV = saturate(dot(geometry.viewNormal, geometry.viewEyeDir));"),r.push(" const vec4 c0 = vec4( -1, -0.0275, -0.572, 0.022);"),r.push(" const vec4 c1 = vec4( 1, 0.0425, 1.04, -0.04);"),r.push(" vec4 r = roughness * c0 + c1;"),r.push(" float a004 = min(r.x * r.x, exp2(-9.28 * dotNV)) * r.x + r.y;"),r.push(" vec2 AB = vec2(-1.04, 1.04) * a004 + r.zw;"),r.push(" return specularColor * AB.x + AB.y;"),r.push("}"),(n.lightMaps.length>0||n.reflectionMaps.length>0)&&(r.push("void computePBRLightMapping(const in Geometry geometry, const in Material material, inout ReflectedLight reflectedLight) {"),n.lightMaps.length>0&&(r.push(" vec3 irradiance = "+Hl[n.lightMaps[0].encoding]+"(texture(lightMap, geometry.worldNormal)).rgb;"),r.push(" irradiance *= PI;"),r.push(" vec3 diffuseBRDFContrib = (RECIPROCAL_PI * material.diffuseColor);"),r.push(" reflectedLight.diffuse += irradiance * diffuseBRDFContrib;")),n.reflectionMaps.length>0&&(r.push(" vec3 reflectVec = reflect(geometry.viewEyeDir, geometry.viewNormal);"),r.push(" reflectVec = inverseTransformDirection(reflectVec, viewMatrix);"),r.push(" float blinnExpFromRoughness = GGXRoughnessToBlinnExponent(material.specularRoughness);"),r.push(" vec3 radiance = getLightProbeIndirectRadiance(reflectVec, blinnExpFromRoughness, 8);"),r.push(" vec3 specularBRDFContrib = BRDF_Specular_GGX_Environment(geometry, material.specularColor, material.specularRoughness);"),r.push(" reflectedLight.specular += radiance * specularBRDFContrib;")),r.push("}")),r.push("void computePBRLighting(const in IncidentLight incidentLight, const in Geometry geometry, const in Material material, inout ReflectedLight reflectedLight) {"),r.push(" float dotNL = saturate(dot(geometry.viewNormal, incidentLight.direction));"),r.push(" vec3 irradiance = dotNL * incidentLight.color * PI;"),r.push(" reflectedLight.diffuse += irradiance * (RECIPROCAL_PI * material.diffuseColor);"),r.push(" reflectedLight.specular += irradiance * BRDF_Specular_GGX(incidentLight, geometry, material.specularColor, material.specularRoughness);"),r.push("}"),r.push("out vec4 outColor;"),r.push("void main(void) {"),i){r.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(let e=0,t=s.sectionPlanes.length;e (0.002 * vClipPosition.w)) {"),r.push(" discard;"),r.push(" }"),r.push(" if (dist > 0.0) { "),r.push(" outColor=vec4(1.0, 0.0, 0.0, 1.0);"),e.logarithmicDepthBufferEnabled&&r.push(" gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push(" return;"),r.push("}")):(r.push(" if (dist > 0.0) { "),r.push(" discard;"),r.push(" }")),r.push("}")}r.push("IncidentLight light;"),r.push("Material material;"),r.push("Geometry geometry;"),r.push("ReflectedLight reflectedLight = ReflectedLight(vec3(0.0,0.0,0.0), vec3(0.0,0.0,0.0));"),r.push("vec3 rgb = (vec3(float(vColor.r) / 255.0, float(vColor.g) / 255.0, float(vColor.b) / 255.0));"),r.push("float opacity = float(vColor.a) / 255.0;"),r.push("vec3 baseColor = rgb;"),r.push("float specularF0 = 1.0;"),r.push("float metallic = float(vMetallicRoughness.r) / 255.0;"),r.push("float roughness = float(vMetallicRoughness.g) / 255.0;"),r.push("float dielectricSpecular = 0.16 * specularF0 * specularF0;"),r.push("vec4 colorTexel = sRGBToLinear(texture(uColorMap, vUV));"),r.push("baseColor *= colorTexel.rgb;"),r.push("vec3 metalRoughTexel = texture(uMetallicRoughMap, vUV).rgb;"),r.push("metallic *= metalRoughTexel.b;"),r.push("roughness *= metalRoughTexel.g;"),r.push("vec3 viewNormal = perturbNormal2Arb( vViewPosition.xyz, normalize(vViewNormal), vUV );"),r.push("material.diffuseColor = baseColor * (1.0 - dielectricSpecular) * (1.0 - metallic);"),r.push("material.specularRoughness = clamp(roughness, 0.04, 1.0);"),r.push("material.specularColor = mix(vec3(dielectricSpecular), baseColor, metallic);"),r.push("geometry.position = vViewPosition.xyz;"),r.push("geometry.viewNormal = -normalize(viewNormal);"),r.push("geometry.viewEyeDir = normalize(vViewPosition.xyz);"),n.lightMaps.length>0&&r.push("geometry.worldNormal = normalize(vWorldNormal);"),(n.lightMaps.length>0||n.reflectionMaps.length>0)&&r.push("computePBRLightMapping(geometry, material, reflectedLight);");for(let e=0,t=n.lights.length;e0,s=[];return s.push("#version 300 es"),s.push("// Instancing geometry normals vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),s.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(s),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&s.push("out float vFlags;"),s.push("out vec4 vWorldPosition;"),s.push("void main(void) {"),s.push("int pickFlag = int(flags) >> 12 & 0xF;"),s.push("if (pickFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),s.push(" vWorldPosition = worldPosition;"),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),t&&s.push("vFlags = flags;"),s.push("gl_Position = clipPos;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Batched geometry normals fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),n.push("in vec4 vWorldPosition;"),s){n.push("in float vFlags;");for(let e=0;e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(var i=0;i 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" vec3 xTangent = dFdx( vWorldPosition.xyz );"),n.push(" vec3 yTangent = dFdy( vWorldPosition.xyz );"),n.push(" vec3 worldNormal = normalize( cross( xTangent, yTangent ) );"),n.push(" outColor = vec4((worldNormal * 0.5) + 0.5, 1.0);"),n.push("}"),n}}class Vl extends wr{_getHash(){const e=this._scene;return[e.gammaOutput,e._lightsState.getHash(),e._sectionPlanesState.getHash(),this._withSAO?"sao":"nosao"].join(";")}drawLayer(e,t,s){super.drawLayer(e,t,s,{incrementDrawState:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=[];return s.push("#version 300 es"),s.push("// Instancing geometry drawing vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),s.push("in vec4 color;"),s.push("in vec2 uv;"),s.push("in float flags;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(s),s.push("uniform mat3 uvDecodeMatrix;"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vViewPosition;"),s.push("out vec4 vColor;"),s.push("out vec2 vUV;"),s.push("void main(void) {"),s.push("int colorFlag = int(flags) & 0xF;"),s.push("if (colorFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),s.push("vViewPosition = viewPosition;"),s.push("vColor = vec4(float(color.r) / 255.0, float(color.g) / 255.0, float(color.b) / 255.0, float(color.a) / 255.0);"),s.push("vUV = (uvDecodeMatrix * vec3(uv, 1.0)).xy;"),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push("gl_Position = clipPos;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e.gammaOutput,s=e._sectionPlanesState,n=e._lightsState;let i,a;const r=s.sectionPlanes.length>0,l=[];if(l.push("#version 300 es"),l.push("// Instancing geometry drawing fragment shader"),l.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),l.push("precision highp float;"),l.push("precision highp int;"),l.push("#else"),l.push("precision mediump float;"),l.push("precision mediump int;"),l.push("#endif"),e.logarithmicDepthBufferEnabled&&(l.push("in float isPerspective;"),l.push("uniform float logDepthBufFC;"),l.push("in float vFragDepth;")),l.push("uniform sampler2D uColorMap;"),this._withSAO&&(l.push("uniform sampler2D uOcclusionTexture;"),l.push("uniform vec4 uSAOParams;"),l.push("const float packUpscale = 256. / 255.;"),l.push("const float unpackDownScale = 255. / 256.;"),l.push("const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );"),l.push("const vec4 unPackFactors = unpackDownScale / vec4( packFactors, 1. );"),l.push("float unpackRGBToFloat( const in vec4 v ) {"),l.push(" return dot( v, unPackFactors );"),l.push("}")),l.push("uniform float gammaFactor;"),l.push("vec4 linearToLinear( in vec4 value ) {"),l.push(" return value;"),l.push("}"),l.push("vec4 sRGBToLinear( in vec4 value ) {"),l.push(" 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.w );"),l.push("}"),l.push("vec4 gammaToLinear( in vec4 value) {"),l.push(" return vec4( pow( value.xyz, vec3( gammaFactor ) ), value.w );"),l.push("}"),t&&(l.push("vec4 linearToGamma( in vec4 value, in float gammaFactor ) {"),l.push(" return vec4( pow( value.xyz, vec3( 1.0 / gammaFactor ) ), value.w );"),l.push("}")),r){l.push("in vec4 vWorldPosition;"),l.push("in float vFlags;");for(let e=0,t=s.sectionPlanes.length;e> 16 & 0xF) == 1;"),l.push(" if (clippable) {"),l.push(" float dist = 0.0;");for(let e=0,t=s.sectionPlanes.length;e 0.0) { "),l.push(" discard;"),l.push(" }"),l.push("}")}for(l.push("vec3 reflectedColor = vec3(0.0, 0.0, 0.0);"),l.push("vec3 viewLightDir = vec3(0.0, 0.0, -1.0);"),l.push("float lambertian = 1.0;"),l.push("vec3 xTangent = dFdx( vViewPosition.xyz );"),l.push("vec3 yTangent = dFdy( vViewPosition.xyz );"),l.push("vec3 viewNormal = normalize( cross( xTangent, yTangent ) );"),i=0,a=n.lights.length;i0){const e=i._sectionPlanesState.sectionPlanes,s=t.layerIndex*m,r=n.renderFlags;for(let t=0;t0,s=[];return s.push("#version 300 es"),s.push("// SnapInstancingDepthBufInitRenderer vertex shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("precision highp usampler2D;"),s.push("precision highp isampler2D;"),s.push("precision highp sampler2D;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("precision mediump usampler2D;"),s.push("precision mediump isampler2D;"),s.push("precision mediump sampler2D;"),s.push("#endif"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),s.push("uniform bool pickInvisible;"),s.push("uniform mat4 worldMatrix;"),s.push("uniform mat4 viewMatrix;"),s.push("uniform mat4 projMatrix;"),s.push("uniform mat4 positionsDecodeMatrix;"),s.push("uniform vec3 uCameraEyeRtc;"),s.push("uniform vec2 snapVectorA;"),s.push("uniform vec2 snapInvVectorAB;"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),s.push("vec2 remapClipPos(vec2 clipPos) {"),s.push(" float x = (clipPos.x - snapVectorA.x) * snapInvVectorAB.x;"),s.push(" float y = (clipPos.y - snapVectorA.y) * snapInvVectorAB.y;"),s.push(" return vec2(x, y);"),s.push("}"),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out highp vec3 relativeToOriginPosition;"),s.push("void main(void) {"),s.push("int pickFlag = int(flags) >> 12 & 0xF;"),s.push("if (pickFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push("relativeToOriginPosition = worldPosition.xyz;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),s.push("float tmp = clipPos.w;"),s.push("clipPos.xyzw /= tmp;"),s.push("clipPos.xy = remapClipPos(clipPos.xy);"),s.push("clipPos.z += 0.0001;"),s.push("clipPos.xyzw *= tmp;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Points instancing pick depth fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),n.push("uniform int layerNumber;"),n.push("uniform vec3 coordinateScaler;"),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0;e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0;e 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("outCoords = ivec4(relativeToOriginPosition.xyz*coordinateScaler.xyz, -layerNumber);"),n.push("}"),n}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const Jl=p.vec3(),Zl=p.vec3(),$l=p.vec3(),eo=p.vec3(),to=p.vec3(),so=p.mat4();class no{constructor(e){this._scene=e,this._hash=this._getHash(),this._allocate()}getValid(){return this._hash===this._getHash()}_getHash(){return this._scene._sectionPlanesState.getHash()}drawLayer(e,t,s){if(!this._program&&(this._allocate(t),this.errors))return;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram());const n=t.model,i=n.scene,a=i.camera,r=i.canvas.gl,l=t._state,o=t._state.origin,{position:c,rotationMatrix:u,rotationMatrixConjugate:h}=n,A=t.aabb,d=e.pickViewMatrix||a.viewMatrix,f=Jl;let I,y;if(f[0]=p.safeInv(A[3]-A[0])*p.MAX_INT,f[1]=p.safeInv(A[4]-A[1])*p.MAX_INT,f[2]=p.safeInv(A[5]-A[2])*p.MAX_INT,e.snapPickCoordinateScale[0]=p.safeInv(f[0]),e.snapPickCoordinateScale[1]=p.safeInv(f[1]),e.snapPickCoordinateScale[2]=p.safeInv(f[2]),o||0!==c[0]||0!==c[1]||0!==c[2]){const t=Zl;if(o){const e=p.transformPoint3(u,o,$l);t[0]=e[0],t[1]=e[1],t[2]=e[2]}else t[0]=0,t[1]=0,t[2]=0;t[0]+=c[0],t[1]+=c[1],t[2]+=c[2],I=O(d,t,so),y=eo,y[0]=a.eye[0]-t[0],y[1]=a.eye[1]-t[1],y[2]=a.eye[2]-t[2],e.snapPickOrigin[0]=t[0],e.snapPickOrigin[1]=t[1],e.snapPickOrigin[2]=t[2]}else I=d,y=a.eye,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;if(r.uniform3fv(this._uCameraEyeRtc,y),r.uniform2fv(this.uVectorA,e.snapVectorA),r.uniform2fv(this.uInverseVectorAB,e.snapInvVectorAB),r.uniform1i(this._uLayerNumber,e.snapPickLayerNumber),r.uniform3fv(this._uCoordinateScaler,f),r.uniform1i(this._uRenderPass,s),r.uniform1i(this._uPickInvisible,e.pickInvisible),r.uniformMatrix4fv(this._uViewMatrix,!1,I),r.uniformMatrix4fv(this._uWorldMatrix,!1,h),r.uniformMatrix4fv(this._uProjMatrix,!1,a.projMatrix),i.logarithmicDepthBufferEnabled){const t=2/(Math.log(e.pickZFar+1)/Math.LN2);r.uniform1f(this._uLogDepthBufFC,t)}const m=i._sectionPlanesState.sectionPlanes.length;if(m>0){const e=i._sectionPlanesState.sectionPlanes,s=t.layerIndex*m,a=n.renderFlags;for(let t=0;t0,s=[];return s.push("#version 300 es"),s.push("// SnapInstancingDepthRenderer vertex shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("precision highp usampler2D;"),s.push("precision highp isampler2D;"),s.push("precision highp sampler2D;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("precision mediump usampler2D;"),s.push("precision mediump isampler2D;"),s.push("precision mediump sampler2D;"),s.push("#endif"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),s.push("uniform bool pickInvisible;"),s.push("uniform mat4 worldMatrix;"),s.push("uniform mat4 viewMatrix;"),s.push("uniform mat4 projMatrix;"),s.push("uniform mat4 positionsDecodeMatrix;"),s.push("uniform vec3 uCameraEyeRtc;"),s.push("uniform vec2 snapVectorA;"),s.push("uniform vec2 snapInvVectorAB;"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),s.push("vec2 remapClipPos(vec2 clipPos) {"),s.push(" float x = (clipPos.x - snapVectorA.x) * snapInvVectorAB.x;"),s.push(" float y = (clipPos.y - snapVectorA.y) * snapInvVectorAB.y;"),s.push(" return vec2(x, y);"),s.push("}"),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out highp vec3 relativeToOriginPosition;"),s.push("void main(void) {"),s.push("int pickFlag = int(flags) >> 12 & 0xF;"),s.push("if (pickFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push("relativeToOriginPosition = worldPosition.xyz;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),s.push("float tmp = clipPos.w;"),s.push("clipPos.xyzw /= tmp;"),s.push("clipPos.xy = remapClipPos(clipPos.xy);"),s.push("clipPos.xyzw *= tmp;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push("gl_PointSize = 1.0;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// SnapInstancingDepthRenderer fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),n.push("uniform int layerNumber;"),n.push("uniform vec3 coordinateScaler;"),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0;e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0;e 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("outCoords = ivec4(relativeToOriginPosition.xyz*coordinateScaler.xyz, layerNumber);"),n.push("}"),n}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}class io{constructor(e){this._scene=e}_compile(){this._snapDepthBufInitRenderer&&!this._snapDepthBufInitRenderer.getValid()&&(this._snapDepthBufInitRenderer.destroy(),this._snapDepthBufInitRenderer=null),this._snapDepthRenderer&&!this._snapDepthRenderer.getValid()&&(this._snapDepthRenderer.destroy(),this._snapDepthRenderer=null)}get snapDepthBufInitRenderer(){return this._snapDepthBufInitRenderer||(this._snapDepthBufInitRenderer=new ql(this._scene,!1)),this._snapDepthBufInitRenderer}get snapDepthRenderer(){return this._snapDepthRenderer||(this._snapDepthRenderer=new no(this._scene)),this._snapDepthRenderer}_destroy(){this._snapDepthBufInitRenderer&&this._snapDepthBufInitRenderer.destroy(),this._snapDepthRenderer&&this._snapDepthRenderer.destroy()}}const ao={};const ro=new Uint8Array(4),lo=new Float32Array(1),oo=p.vec4([0,0,0,1]),co=p.vec4([0,0,0,1]),uo=p.vec4([0,0,0,1]),ho=new Float32Array(3),po=p.vec3(),Ao=p.vec3(),fo=p.vec3(),Io=p.vec3(),yo=p.vec3(),mo=p.vec3(),vo=p.vec3();class wo{constructor(e){console.log("Creating TrianglesInstancingLayer"),this.model=e.model,this.sortId="TrianglesInstancingLayer"+(e.solid?"-solid":"-surface")+(e.normals?"-normals":"-autoNormals"),this.layerIndex=e.layerIndex,this._instancingRenderers=function(e){const t=e.id;let s=kl[t];return s||(s=new jl(e),kl[t]=s,s._compile(),e.on("compile",(()=>{s._compile()})),e.on("destroyed",(()=>{delete kl[t],s._destroy()}))),s}(e.model.scene),this._snapInstancingRenderers=function(e){const t=e.id;let s=ao[t];return s||(s=new io(e),ao[t]=s,s._compile(),e.on("compile",(()=>{s._compile()})),e.on("destroyed",(()=>{delete ao[t],s._destroy()}))),s}(e.model.scene),this._aabb=p.collapseAABB3(),this._state=new ze({numInstances:0,obb:p.OBB3(),origin:p.vec3(),geometry:e.geometry,textureSet:e.textureSet,pbrSupported:!1,positionsDecodeMatrix:e.geometry.positionsDecodeMatrix,colorsBuf:null,metallicRoughnessBuf:null,flagsBuf:null,offsetsBuf:null,modelMatrixCol0Buf:null,modelMatrixCol1Buf:null,modelMatrixCol2Buf:null,modelNormalMatrixCol0Buf:null,modelNormalMatrixCol1Buf:null,modelNormalMatrixCol2Buf:null,pickColorsBuf:null}),this._numPortions=0,this._numVisibleLayerPortions=0,this._numTransparentLayerPortions=0,this._numXRayedLayerPortions=0,this._numHighlightedLayerPortions=0,this._numSelectedLayerPortions=0,this._numClippableLayerPortions=0,this._numEdgesLayerPortions=0,this._numPickableLayerPortions=0,this._numCulledLayerPortions=0,this.numIndices=e.geometry.numIndices,this._colors=[],this._metallicRoughness=[],this._pickColors=[],this._offsets=[],this._modelMatrixCol0=[],this._modelMatrixCol1=[],this._modelMatrixCol2=[],this._modelNormalMatrixCol0=[],this._modelNormalMatrixCol1=[],this._modelNormalMatrixCol2=[],this._portions=[],e.origin&&this._state.origin.set(e.origin),this._finalized=!1,this.aabb=p.collapseAABB3(),this.solid=!!e.solid,this.numIndices=e.geometry.numIndices}createPortion(e){const t=e.color,s=e.metallic,n=e.roughness,i=null!==e.opacity&&void 0!==e.opacity?e.opacity:255,a=e.meshMatrix,r=e.sceneModelMatrix,l=e.aabb,o=e.pickColor;if(this._finalized)throw"Already finalized";const c=t[0],u=t[1],h=t[2];if(this._colors.push(c),this._colors.push(u),this._colors.push(h),this._colors.push(i),this._metallicRoughness.push(null!=s?s:0),this._metallicRoughness.push(null!=n?n:255),this.model.scene.entityOffsetsEnabled&&(this._offsets.push(0),this._offsets.push(0),this._offsets.push(0)),this._modelMatrixCol0.push(a[0]),this._modelMatrixCol0.push(a[4]),this._modelMatrixCol0.push(a[8]),this._modelMatrixCol0.push(a[12]),this._modelMatrixCol1.push(a[1]),this._modelMatrixCol1.push(a[5]),this._modelMatrixCol1.push(a[9]),this._modelMatrixCol1.push(a[13]),this._modelMatrixCol2.push(a[2]),this._modelMatrixCol2.push(a[6]),this._modelMatrixCol2.push(a[10]),this._modelMatrixCol2.push(a[14]),this._state.geometry.normals){let e=p.transposeMat4(a,p.mat4()),t=p.inverseMat4(e);this._modelNormalMatrixCol0.push(t[0]),this._modelNormalMatrixCol0.push(t[4]),this._modelNormalMatrixCol0.push(t[8]),this._modelNormalMatrixCol0.push(t[12]),this._modelNormalMatrixCol1.push(t[1]),this._modelNormalMatrixCol1.push(t[5]),this._modelNormalMatrixCol1.push(t[9]),this._modelNormalMatrixCol1.push(t[13]),this._modelNormalMatrixCol2.push(t[2]),this._modelNormalMatrixCol2.push(t[6]),this._modelNormalMatrixCol2.push(t[10]),this._modelNormalMatrixCol2.push(t[14])}this._pickColors.push(o[0]),this._pickColors.push(o[1]),this._pickColors.push(o[2]),this._pickColors.push(o[3]);const A=this._state.geometry.positionsCompressed.length,d=this._state.geometry.positionsCompressed,f=this._state.geometry.positionsDecodeMatrix;for(let e=0;e0){let t=!1;e.colorsBuf=new Pe(n,n.ARRAY_BUFFER,new Uint8Array(this._colors),this._colors.length,4,n.DYNAMIC_DRAW,t),this._colors=[]}if(this._metallicRoughness.length>0){const t=new Uint8Array(this._metallicRoughness);let s=!1;e.metallicRoughnessBuf=new Pe(n,n.ARRAY_BUFFER,t,this._metallicRoughness.length,2,n.STATIC_DRAW,s)}if(a>0){let t=!1;e.flagsBuf=new Pe(n,n.ARRAY_BUFFER,new Float32Array(a),a,1,n.DYNAMIC_DRAW,t)}if(this.model.scene.entityOffsetsEnabled&&this._offsets.length>0){const t=!1;e.offsetsBuf=new Pe(n,n.ARRAY_BUFFER,new Float32Array(this._offsets),this._offsets.length,3,n.DYNAMIC_DRAW,t),this._offsets=[]}if(t.positionsCompressed&&t.positionsCompressed.length>0){const s=!1;e.positionsBuf=new Pe(n,n.ARRAY_BUFFER,t.positionsCompressed,t.positionsCompressed.length,3,n.STATIC_DRAW,s),e.positionsDecodeMatrix=p.mat4(t.positionsDecodeMatrix)}if(t.colorsCompressed&&t.colorsCompressed.length>0){const s=new Uint8Array(t.colorsCompressed),i=!1;e.colorsBuf=new Pe(n,n.ARRAY_BUFFER,s,s.length,4,n.STATIC_DRAW,i)}if(t.uvCompressed&&t.uvCompressed.length>0){const s=t.uvCompressed;e.uvDecodeMatrix=t.uvDecodeMatrix,e.uvBuf=new Pe(n,n.ARRAY_BUFFER,s,s.length,2,n.STATIC_DRAW,!1)}if(t.indices&&t.indices.length>0&&(e.indicesBuf=new Pe(n,n.ELEMENT_ARRAY_BUFFER,new Uint32Array(t.indices),t.indices.length,1,n.STATIC_DRAW),e.numIndices=t.indices.length),"triangles"!==t.primitive&&"solid"!==t.primitive&&"surface"!==t.primitive||(e.edgeIndicesBuf=new Pe(n,n.ELEMENT_ARRAY_BUFFER,new Uint32Array(t.edgeIndices),t.edgeIndices.length,1,n.STATIC_DRAW)),this._modelMatrixCol0.length>0){const t=!1;e.modelMatrixCol0Buf=new Pe(n,n.ARRAY_BUFFER,new Float32Array(this._modelMatrixCol0),this._modelMatrixCol0.length,4,n.STATIC_DRAW,t),e.modelMatrixCol1Buf=new Pe(n,n.ARRAY_BUFFER,new Float32Array(this._modelMatrixCol1),this._modelMatrixCol1.length,4,n.STATIC_DRAW,t),e.modelMatrixCol2Buf=new Pe(n,n.ARRAY_BUFFER,new Float32Array(this._modelMatrixCol2),this._modelMatrixCol2.length,4,n.STATIC_DRAW,t),this._modelMatrixCol0=[],this._modelMatrixCol1=[],this._modelMatrixCol2=[],e.normalsBuf&&(e.modelNormalMatrixCol0Buf=new Pe(n,n.ARRAY_BUFFER,new Float32Array(this._modelNormalMatrixCol0),this._modelNormalMatrixCol0.length,4,n.STATIC_DRAW,t),e.modelNormalMatrixCol1Buf=new Pe(n,n.ARRAY_BUFFER,new Float32Array(this._modelNormalMatrixCol1),this._modelNormalMatrixCol1.length,4,n.STATIC_DRAW,t),e.modelNormalMatrixCol2Buf=new Pe(n,n.ARRAY_BUFFER,new Float32Array(this._modelNormalMatrixCol2),this._modelNormalMatrixCol2.length,4,n.STATIC_DRAW,t),this._modelNormalMatrixCol0=[],this._modelNormalMatrixCol1=[],this._modelNormalMatrixCol2=[])}if(this._pickColors.length>0){const t=!1;e.pickColorsBuf=new Pe(n,n.ARRAY_BUFFER,new Uint8Array(this._pickColors),this._pickColors.length,4,n.STATIC_DRAW,t),this._pickColors=[]}e.pbrSupported=!!(e.metallicRoughnessBuf&&e.uvBuf&&e.normalsBuf&&s&&s.colorTexture&&s.metallicRoughnessTexture),e.colorTextureSupported=!!e.uvBuf&&!!s&&!!s.colorTexture,this._state.geometry=null,this._finalized=!0}initFlags(e,t,s){t&M&&(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++),t&j&&(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++),t&V&&(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++),t&k&&(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++),t&U&&(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++),t&Q&&(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++),t&H&&(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++),t&F&&(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++),s&&(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++),this._setFlags(e,t,s)}setVisible(e,t,s){if(!this._finalized)throw"Not finalized";t&M?(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++):(this._numVisibleLayerPortions--,this.model.numVisibleLayerPortions--),this._setFlags(e,t,s)}setHighlighted(e,t,s){if(!this._finalized)throw"Not finalized";t&j?(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++):(this._numHighlightedLayerPortions--,this.model.numHighlightedLayerPortions--),this._setFlags(e,t,s)}setXRayed(e,t,s){if(!this._finalized)throw"Not finalized";t&V?(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++):(this._numXRayedLayerPortions--,this.model.numXRayedLayerPortions--),this._setFlags(e,t,s)}setSelected(e,t,s){if(!this._finalized)throw"Not finalized";t&k?(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++):(this._numSelectedLayerPortions--,this.model.numSelectedLayerPortions--),this._setFlags(e,t,s)}setEdges(e,t,s){if(!this._finalized)throw"Not finalized";t&Q?(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++):(this._numEdgesLayerPortions--,this.model.numEdgesLayerPortions--),this._setFlags(e,t,s)}setClippable(e,t){if(!this._finalized)throw"Not finalized";t&U?(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++):(this._numClippableLayerPortions--,this.model.numClippableLayerPortions--),this._setFlags(e,t)}setCollidable(e,t){if(!this._finalized)throw"Not finalized"}setPickable(e,t,s){if(!this._finalized)throw"Not finalized";t&H?(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++):(this._numPickableLayerPortions--,this.model.numPickableLayerPortions--),this._setFlags(e,t,s)}setCulled(e,t,s){if(!this._finalized)throw"Not finalized";t&F?(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++):(this._numCulledLayerPortions--,this.model.numCulledLayerPortions--),this._setFlags(e,t,s)}setColor(e,t){if(!this._finalized)throw"Not finalized";ro[0]=t[0],ro[1]=t[1],ro[2]=t[2],ro[3]=t[3],this._state.colorsBuf&&this._state.colorsBuf.setData(ro,4*e)}setTransparent(e,t,s){s?(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++):(this._numTransparentLayerPortions--,this.model.numTransparentLayerPortions--),this._setFlags(e,t,s)}_setFlags(e,t,s){if(!this._finalized)throw"Not finalized";const n=!!(t&M),i=!!(t&V),a=!!(t&j),r=!!(t&k),l=!!(t&Q),o=!!(t&H),c=!!(t&F);let u,h;u=!n||c||i||a&&!this.model.scene.highlightMaterial.glowThrough||r&&!this.model.scene.selectedMaterial.glowThrough?cr.NOT_RENDERED:s?cr.COLOR_TRANSPARENT:cr.COLOR_OPAQUE,h=!n||c?cr.NOT_RENDERED:r?cr.SILHOUETTE_SELECTED:a?cr.SILHOUETTE_HIGHLIGHTED:i?cr.SILHOUETTE_XRAYED:cr.NOT_RENDERED;let p=0;p=!n||c?cr.NOT_RENDERED:r?cr.EDGES_SELECTED:a?cr.EDGES_HIGHLIGHTED:i?cr.EDGES_XRAYED:l?s?cr.EDGES_COLOR_TRANSPARENT:cr.EDGES_COLOR_OPAQUE:cr.NOT_RENDERED;let A=0;A|=u,A|=h<<4,A|=p<<8,A|=(n&&!c&&o?cr.PICK:cr.NOT_RENDERED)<<12,A|=(t&U?1:0)<<16,lo[0]=A,this._state.flagsBuf&&this._state.flagsBuf.setData(lo,e)}setOffset(e,t){if(!this._finalized)throw"Not finalized";this.model.scene.entityOffsetsEnabled?(ho[0]=t[0],ho[1]=t[1],ho[2]=t[2],this._state.offsetsBuf&&this._state.offsetsBuf.setData(ho,3*e)):this.model.error("Entity#offset not enabled for this Viewer")}getEachVertex(e,t){if(!this.model.scene.pickSurfacePrecisionEnabled)return!1;const s=this._state,n=s.geometry,i=this._portions[e];if(!i)return void this.model.error("portion not found: "+e);const a=n.quantizedPositions,r=s.origin,l=i.offset,o=r[0]+l[0],c=r[1]+l[1],u=r[2]+l[2],h=oo,A=i.matrix,d=this.model.sceneModelMatrix,f=s.positionsDecodeMatrix;for(let e=0,s=a.length;ev)&&(v=e,n.set(w),i&&p.triangleNormal(f,I,y,i),m=!0)}}return m&&i&&(p.transformVec3(l.normalMatrix,i,i),p.transformVec3(this.model.worldNormalMatrix,i,i),p.normalizeVec3(i)),m}destroy(){const e=this._state;e.colorsBuf&&(e.colorsBuf.destroy(),e.colorsBuf=null),e.metallicRoughnessBuf&&(e.metallicRoughnessBuf.destroy(),e.metallicRoughnessBuf=null),e.flagsBuf&&(e.flagsBuf.destroy(),e.flagsBuf=null),e.offsetsBuf&&(e.offsetsBuf.destroy(),e.offsetsBuf=null),e.modelMatrixCol0Buf&&(e.modelMatrixCol0Buf.destroy(),e.modelMatrixCol0Buf=null),e.modelMatrixCol1Buf&&(e.modelMatrixCol1Buf.destroy(),e.modelMatrixCol1Buf=null),e.modelMatrixCol2Buf&&(e.modelMatrixCol2Buf.destroy(),e.modelMatrixCol2Buf=null),e.modelNormalMatrixCol0Buf&&(e.modelNormalMatrixCol0Buf.destroy(),e.modelNormalMatrixCol0Buf=null),e.modelNormalMatrixCol1Buf&&(e.modelNormalMatrixCol1Buf.destroy(),e.modelNormalMatrixCol1Buf=null),e.modelNormalMatrixCol2Buf&&(e.modelNormalMatrixCol2Buf.destroy(),e.modelNormalMatrixCol2Buf=null),e.pickColorsBuf&&(e.pickColorsBuf.destroy(),e.pickColorsBuf=null),e.destroy(),this._state=null}}class go extends br{drawLayer(e,t,s){super.drawLayer(e,t,s,{incrementDrawState:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=[];return s.push("#version 300 es"),s.push("// Lines batching color vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),s.push("in vec4 color;"),s.push("in float flags;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),this._addMatricesUniformBlockLines(s),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vColor;"),s.push("void main(void) {"),s.push("int colorFlag = int(flags) & 0xF;"),s.push("if (colorFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push("worldPosition.xyz = worldPosition.xyz + offset;"),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),s.push("vColor = vec4(float(color.r) / 255.0, float(color.g) / 255.0, float(color.b) / 255.0, float(color.a) / 255.0);"),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("gl_Position = clipPos;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Lines batching color fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0,s=t.sectionPlanes.length;e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.sectionPlanes.length;e 0.0) { discard; }"),n.push("}")}return n.push(" outColor = vColor;"),e.logarithmicDepthBufferEnabled&&n.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("}"),n}}class To extends br{drawLayer(e,t,s){super.drawLayer(e,t,s,{colorUniform:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=[];return s.push("#version 300 es"),s.push("// Lines batching silhouette vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),this._addMatricesUniformBlockLines(s),s.push("uniform vec4 color;"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("void main(void) {"),s.push("int silhouetteFlag = int(flags) >> 4 & 0xF;"),s.push("if (silhouetteFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("gl_Position = clipPos;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Lines batching silhouette fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0,s=t.sectionPlanes.length;e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.sectionPlanes.length;e 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("outColor = color;"),n.push("}"),n}}class Eo{constructor(e){this._scene=e}_compile(){this._colorRenderer&&!this._colorRenderer.getValid()&&(this._colorRenderer.destroy(),this._colorRenderer=null),this._silhouetteRenderer&&!this._silhouetteRenderer.getValid()&&(this._silhouetteRenderer.destroy(),this._silhouetteRenderer=null)}get colorRenderer(){return this._colorRenderer||(this._colorRenderer=new go(this._scene,!1)),this._colorRenderer}get silhouetteRenderer(){return this._silhouetteRenderer||(this._silhouetteRenderer=new To(this._scene)),this._silhouetteRenderer}_destroy(){this._colorRenderer&&this._colorRenderer.destroy(),this._silhouetteRenderer&&this._silhouetteRenderer.destroy()}}const bo={};class Do{constructor(e=5e6){e>5e6&&(e=5e6),this.maxVerts=e,this.maxIndices=3*e,this.positions=[],this.colors=[],this.offsets=[],this.indices=[]}}const Po=p.vec4([0,0,0,1]),Ro=p.vec4([0,0,0,1]),Co=p.vec4([0,0,0,1]),_o=p.OBB3();class Bo{constructor(e){this.layerIndex=e.layerIndex,this._batchingRenderers=function(e){const t=e.id;let s=bo[t];return s||(s=new Eo(e),bo[t]=s,s._compile(),e.on("compile",(()=>{s._compile()})),e.on("destroyed",(()=>{delete bo[t],s._destroy()}))),s}(e.model.scene),this.model=e.model,this._buffer=new Do(e.maxGeometryBatchSize),this._scratchMemory=e.scratchMemory,this._state=new ze({positionsBuf:null,offsetsBuf:null,colorsBuf:null,flagsBuf:null,indicesBuf:null,positionsDecodeMatrix:p.mat4(),origin:null}),this._numPortions=0,this._numVisibleLayerPortions=0,this._numTransparentLayerPortions=0,this._numXRayedLayerPortions=0,this._numSelectedLayerPortions=0,this._numHighlightedLayerPortions=0,this._numClippableLayerPortions=0,this._numEdgesLayerPortions=0,this._numPickableLayerPortions=0,this._numCulledLayerPortions=0,this._modelAABB=p.collapseAABB3(),this._portions=[],this._numVerts=0,this._finalized=!1,e.positionsDecodeMatrix?(this._state.positionsDecodeMatrix.set(e.positionsDecodeMatrix),this._preCompressedPositionsExpected=!0):this._preCompressedPositionsExpected=!1,e.origin&&(this._state.origin=p.vec3(e.origin)),this.aabb=p.collapseAABB3()}canCreatePortion(e,t){if(this._finalized)throw"Already finalized";return this._buffer.positions.length+e<3*this._buffer.maxVerts&&this._buffer.indices.length+t0)if(this._preCompressedPositionsExpected){const n=new Uint16Array(s.positions);e.positionsBuf=new Pe(t,t.ARRAY_BUFFER,n,s.positions.length,3,t.STATIC_DRAW)}else{const n=zr(new Float32Array(s.positions),this._modelAABB,e.positionsDecodeMatrix);e.positionsBuf=new Pe(t,t.ARRAY_BUFFER,n,s.positions.length,3,t.STATIC_DRAW)}if(s.colors.length>0){const n=new Uint8Array(s.colors);let i=!1;e.colorsBuf=new Pe(t,t.ARRAY_BUFFER,n,s.colors.length,4,t.DYNAMIC_DRAW,i)}if(s.colors.length>0){const n=s.colors.length/4,i=new Float32Array(n);let a=!1;e.flagsBuf=new Pe(t,t.ARRAY_BUFFER,i,i.length,1,t.DYNAMIC_DRAW,a)}if(this.model.scene.entityOffsetsEnabled&&s.offsets.length>0){const n=new Float32Array(s.offsets);e.offsetsBuf=new Pe(t,t.ARRAY_BUFFER,n,s.offsets.length,3,t.DYNAMIC_DRAW)}if(s.indices.length>0){const n=new Uint32Array(s.indices);e.indicesBuf=new Pe(t,t.ELEMENT_ARRAY_BUFFER,n,s.indices.length,1,t.STATIC_DRAW)}this._buffer=null,this._finalized=!0}initFlags(e,t,s){t&M&&(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++),t&j&&(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++),t&V&&(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++),t&k&&(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++),t&U&&(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++),t&Q&&(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++),t&H&&(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++),t&F&&(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++),s&&(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++);this._setFlags(e,t,s,!0)}flushInitFlags(){this._setDeferredFlags()}setVisible(e,t,s){if(!this._finalized)throw"Not finalized";t&M?(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++):(this._numVisibleLayerPortions--,this.model.numVisibleLayerPortions--),this._setFlags(e,t,s)}setHighlighted(e,t,s){if(!this._finalized)throw"Not finalized";t&j?(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++):(this._numHighlightedLayerPortions--,this.model.numHighlightedLayerPortions--),this._setFlags(e,t,s)}setXRayed(e,t,s){if(!this._finalized)throw"Not finalized";t&V?(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++):(this._numXRayedLayerPortions--,this.model.numXRayedLayerPortions--),this._setFlags(e,t,s)}setSelected(e,t,s){if(!this._finalized)throw"Not finalized";t&k?(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++):(this._numSelectedLayerPortions--,this.model.numSelectedLayerPortions--),this._setFlags(e,t,s)}setEdges(e,t,s){if(!this._finalized)throw"Not finalized";t&Q?(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++):(this._numEdgesLayerPortions--,this.model.numEdgesLayerPortions--),this._setFlags(e,t,s)}setClippable(e,t){if(!this._finalized)throw"Not finalized";t&U?(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++):(this._numClippableLayerPortions--,this.model.numClippableLayerPortions--),this._setFlags(e,t)}setCulled(e,t,s){if(!this._finalized)throw"Not finalized";t&F?(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++):(this._numCulledLayerPortions--,this.model.numCulledLayerPortions--),this._setFlags(e,t,s)}setCollidable(e,t){if(!this._finalized)throw"Not finalized"}setPickable(e,t,s){if(!this._finalized)throw"Not finalized";t&H?(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++):(this._numPickableLayerPortions--,this.model.numPickableLayerPortions--),this._setFlags(e,t,s)}setColor(e,t){if(!this._finalized)throw"Not finalized";const s=2*e,n=4*this._portions[s],i=4*this._portions[s+1],a=this._scratchMemory.getUInt8Array(i),r=t[0],l=t[1],o=t[2],c=t[3];for(let e=0;e0,s=[];return s.push("#version 300 es"),s.push("// Lines instancing color vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),s.push("in vec4 color;"),s.push("in float flags;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(s),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;")),s.push("uniform vec4 lightAmbient;"),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vColor;"),s.push("void main(void) {"),s.push("int colorFlag = int(flags) & 0xF;"),s.push("if (colorFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),s.push("vColor = vec4(float(color.r) / 255.0, float(color.g) / 255.0, float(color.b) / 255.0, float(color.a) / 255.0);"),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("gl_Position = clipPos;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState;let s,n;const i=t.sectionPlanes.length>0,a=[];if(a.push("#version 300 es"),a.push("// Lines instancing color fragment shader"),a.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),a.push("precision highp float;"),a.push("precision highp int;"),a.push("#else"),a.push("precision mediump float;"),a.push("precision mediump int;"),a.push("#endif"),e.logarithmicDepthBufferEnabled&&(a.push("uniform float logDepthBufFC;"),a.push("in float vFragDepth;")),i)for(a.push("in vec4 vWorldPosition;"),a.push("in float vFlags;"),s=0,n=t.sectionPlanes.length;s> 16 & 0xF) == 1;"),a.push(" if (clippable) {"),a.push(" float dist = 0.0;"),s=0,n=t.sectionPlanes.length;s 0.0) { discard; }"),a.push("}")}return this._withSAO?(a.push(" float viewportWidth = uSAOParams[0];"),a.push(" float viewportHeight = uSAOParams[1];"),a.push(" float blendCutoff = uSAOParams[2];"),a.push(" float blendFactor = uSAOParams[3];"),a.push(" vec2 uv = vec2(gl_FragCoord.x / viewportWidth, gl_FragCoord.y / viewportHeight);"),a.push(" float ambient = smoothstep(blendCutoff, 1.0, unpackRGBAToDepth(texture(uOcclusionTexture, uv))) * blendFactor;"),a.push(" outColor = vec4(vColor.rgb * ambient, vColor.a);")):a.push(" outColor = vColor;"),e.logarithmicDepthBufferEnabled&&a.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),a.push("}"),a}}class So extends Dr{drawLayer(e,t,s){super.drawLayer(e,t,s,{colorUniform:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=[];return s.push("#version 300 es"),s.push("// Lines instancing silhouette vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(s),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;")),s.push("uniform vec4 color;"),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("void main(void) {"),s.push("int silhouetteFlag = int(flags) >> 4 & 0xF;"),s.push("if (silhouetteFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("gl_Position = clipPos;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Lines instancing silhouette fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0,s=t.sectionPlanes.length;e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.sectionPlanes.length;e 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("outColor = color;"),n.push("}"),n}}class No{constructor(e){this._scene=e}_compile(){this._colorRenderer&&!this._colorRenderer.getValid()&&(this._colorRenderer.destroy(),this._colorRenderer=null),this._silhouetteRenderer&&!this._silhouetteRenderer.getValid()&&(this._silhouetteRenderer.destroy(),this._silhouetteRenderer=null)}get colorRenderer(){return this._colorRenderer||(this._colorRenderer=new Oo(this._scene)),this._colorRenderer}get silhouetteRenderer(){return this._silhouetteRenderer||(this._silhouetteRenderer=new So(this._scene)),this._silhouetteRenderer}_destroy(){this._colorRenderer&&this._colorRenderer.destroy(),this._silhouetteRenderer&&this._silhouetteRenderer.destroy()}}const xo={};const Lo=new Uint8Array(4),Mo=new Float32Array(1),Fo=p.vec4([0,0,0,1]),Ho=p.vec4([0,0,0,1]),Uo=p.vec4([0,0,0,1]),Go=new Float32Array(3);class Vo{constructor(e){this.model=e.model,this.material=e.material,this.sortId="LinesInstancingLayer",this.layerIndex=e.layerIndex,this._linesInstancingRenderers=function(e){const t=e.id;let s=xo[t];return s||(s=new No(e),xo[t]=s,s._compile(),e.on("compile",(()=>{s._compile()})),e.on("destroyed",(()=>{delete xo[t],s._destroy()}))),s}(e.model.scene),this._aabb=p.collapseAABB3(),this._state=new ze({obb:p.OBB3(),numInstances:0,origin:null,geometry:e.geometry,positionsDecodeMatrix:e.geometry.positionsDecodeMatrix,positionsBuf:null,colorsBuf:null,flagsBuf:null,offsetsBuf:null,modelMatrixCol0Buf:null,modelMatrixCol1Buf:null,modelMatrixCol2Buf:null}),this._numPortions=0,this._numVisibleLayerPortions=0,this._numTransparentLayerPortions=0,this._numXRayedLayerPortions=0,this._numHighlightedLayerPortions=0,this._numSelectedLayerPortions=0,this._numClippableLayerPortions=0,this._numEdgesLayerPortions=0,this._numPickableLayerPortions=0,this._numCulledLayerPortions=0,this.numIndices=e.geometry.numIndices,this._colors=[],this._offsets=[],this._modelMatrixCol0=[],this._modelMatrixCol1=[],this._modelMatrixCol2=[],this._portions=[],e.origin&&(this._state.origin=p.vec3(e.origin)),this._finalized=!1,this.aabb=p.collapseAABB3()}createPortion(e){const t=e.color,s=e.opacity,n=e.meshMatrix,i=e.worldMatrix,a=e.aabb;if(this._finalized)throw"Already finalized";const r=t[0],l=t[1],o=t[2];t[3],this._colors.push(r),this._colors.push(l),this._colors.push(o),this._colors.push(s),this.model.scene.entityOffsetsEnabled&&(this._offsets.push(0),this._offsets.push(0),this._offsets.push(0)),this._modelMatrixCol0.push(n[0]),this._modelMatrixCol0.push(n[4]),this._modelMatrixCol0.push(n[8]),this._modelMatrixCol0.push(n[12]),this._modelMatrixCol1.push(n[1]),this._modelMatrixCol1.push(n[5]),this._modelMatrixCol1.push(n[9]),this._modelMatrixCol1.push(n[13]),this._modelMatrixCol2.push(n[2]),this._modelMatrixCol2.push(n[6]),this._modelMatrixCol2.push(n[10]),this._modelMatrixCol2.push(n[14]),p.collapseAABB3(a);const c=this._state.obb,u=c.length;for(let e=0;e0){let t=!1;this._state.colorsBuf=new Pe(e,e.ARRAY_BUFFER,new Uint8Array(this._colors),this._colors.length,4,e.DYNAMIC_DRAW,t),this._colors=[]}if(s>0){let t=!1;this._state.flagsBuf=new Pe(e,e.ARRAY_BUFFER,new Float32Array(s),s,1,e.DYNAMIC_DRAW,t)}if(this.model.scene.entityOffsetsEnabled&&this._offsets.length>0){const t=!1;this._state.offsetsBuf=new Pe(e,e.ARRAY_BUFFER,new Float32Array(this._offsets),this._offsets.length,3,e.DYNAMIC_DRAW,t),this._offsets=[]}if(this._modelMatrixCol0.length>0){const t=!1;this._state.modelMatrixCol0Buf=new Pe(e,e.ARRAY_BUFFER,new Float32Array(this._modelMatrixCol0),this._modelMatrixCol0.length,4,e.STATIC_DRAW,t),this._state.modelMatrixCol1Buf=new Pe(e,e.ARRAY_BUFFER,new Float32Array(this._modelMatrixCol1),this._modelMatrixCol1.length,4,e.STATIC_DRAW,t),this._state.modelMatrixCol2Buf=new Pe(e,e.ARRAY_BUFFER,new Float32Array(this._modelMatrixCol2),this._modelMatrixCol2.length,4,e.STATIC_DRAW,t),this._modelMatrixCol0=[],this._modelMatrixCol1=[],this._modelMatrixCol2=[]}this._state.geometry=null,this._finalized=!0}initFlags(e,t,s){t&M&&(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++),t&j&&(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++),t&V&&(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++),t&k&&(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++),t&U&&(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++),t&Q&&(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++),t&H&&(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++),t&F&&(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++),s&&(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++),this._setFlags(e,t,s)}setVisible(e,t,s){if(!this._finalized)throw"Not finalized";t&M?(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++):(this._numVisibleLayerPortions--,this.model.numVisibleLayerPortions--),this._setFlags(e,t,s)}setHighlighted(e,t,s){if(!this._finalized)throw"Not finalized";t&j?(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++):(this._numHighlightedLayerPortions--,this.model.numHighlightedLayerPortions--),this._setFlags(e,t,s)}setXRayed(e,t,s){if(!this._finalized)throw"Not finalized";t&V?(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++):(this._numXRayedLayerPortions--,this.model.numXRayedLayerPortions--),this._setFlags(e,t,s)}setSelected(e,t,s){if(!this._finalized)throw"Not finalized";t&k?(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++):(this._numSelectedLayerPortions--,this.model.numSelectedLayerPortions--),this._setFlags(e,t,s)}setEdges(e,t,s){if(!this._finalized)throw"Not finalized";t&Q?(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++):(this._numEdgesLayerPortions--,this.model.numEdgesLayerPortions--),this._setFlags(e,t,s)}setClippable(e,t){if(!this._finalized)throw"Not finalized";t&U?(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++):(this._numClippableLayerPortions--,this.model.numClippableLayerPortions--),this._setFlags(e,t)}setCollidable(e,t){if(!this._finalized)throw"Not finalized"}setPickable(e,t,s){if(!this._finalized)throw"Not finalized";t&H?(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++):(this._numPickableLayerPortions--,this.model.numPickableLayerPortions--),this._setFlags(e,t,s)}setCulled(e,t,s){if(!this._finalized)throw"Not finalized";t&F?(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++):(this._numCulledLayerPortions--,this.model.numCulledLayerPortions--),this._setFlags(e,t,s)}setColor(e,t){if(!this._finalized)throw"Not finalized";Lo[0]=t[0],Lo[1]=t[1],Lo[2]=t[2],Lo[3]=t[3],this._state.colorsBuf.setData(Lo,4*e,4)}setTransparent(e,t,s){s?(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++):(this._numTransparentLayerPortions--,this.model.numTransparentLayerPortions--),this._setFlags(e,t,s)}_setFlags(e,t,s){if(!this._finalized)throw"Not finalized";const n=!!(t&M),i=!!(t&V),a=!!(t&j),r=!!(t&k),l=!!(t&Q),o=!!(t&H),c=!!(t&F);let u,h;u=!n||c||i||a&&!this.model.scene.highlightMaterial.glowThrough||r&&!this.model.scene.selectedMaterial.glowThrough?cr.NOT_RENDERED:s?cr.COLOR_TRANSPARENT:cr.COLOR_OPAQUE,h=!n||c?cr.NOT_RENDERED:r?cr.SILHOUETTE_SELECTED:a?cr.SILHOUETTE_HIGHLIGHTED:i?cr.SILHOUETTE_XRAYED:cr.NOT_RENDERED;let p=0;p=!n||c?cr.NOT_RENDERED:r?cr.EDGES_SELECTED:a?cr.EDGES_HIGHLIGHTED:i?cr.EDGES_XRAYED:l?s?cr.EDGES_COLOR_TRANSPARENT:cr.EDGES_COLOR_OPAQUE:cr.NOT_RENDERED;let A=0;A|=u,A|=h<<4,A|=p<<8,A|=(n&&!c&&o?cr.PICK:cr.NOT_RENDERED)<<12,A|=(t&U?255:0)<<16,Mo[0]=A,this._state.flagsBuf.setData(Mo,e)}setOffset(e,t){if(!this._finalized)throw"Not finalized";this.model.scene.entityOffsetsEnabled?(Go[0]=t[0],Go[1]=t[1],Go[2]=t[2],this._state.offsetsBuf.setData(Go,3*e,3)):this.model.error("Entity#offset not enabled for this Viewer")}drawColorOpaque(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._numTransparentLayerPortions!==this._numPortions&&this._numXRayedLayerPortions!==this._numPortions&&this._linesInstancingRenderers.colorRenderer&&this._linesInstancingRenderers.colorRenderer.drawLayer(t,this,cr.COLOR_OPAQUE)}drawColorTransparent(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numTransparentLayerPortions&&this._numXRayedLayerPortions!==this._numPortions&&this._linesInstancingRenderers.colorRenderer&&this._linesInstancingRenderers.colorRenderer.drawLayer(t,this,cr.COLOR_TRANSPARENT)}drawDepth(e,t){}drawNormals(e,t){}drawSilhouetteXRayed(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numXRayedLayerPortions&&this._linesInstancingRenderers.silhouetteRenderer&&this._linesInstancingRenderers.silhouetteRenderer.drawLayer(t,this,cr.SILHOUETTE_XRAYED)}drawSilhouetteHighlighted(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numHighlightedLayerPortions&&this._linesInstancingRenderers.silhouetteRenderer&&this._linesInstancingRenderers.silhouetteRenderer.drawLayer(t,this,cr.SILHOUETTE_HIGHLIGHTED)}drawSilhouetteSelected(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numSelectedLayerPortions&&this._linesInstancingRenderers.silhouetteRenderer&&this._linesInstancingRenderers.silhouetteRenderer.drawLayer(t,this,cr.SILHOUETTE_SELECTED)}drawEdgesColorOpaque(e,t){}drawEdgesColorTransparent(e,t){}drawEdgesXRayed(e,t){}drawEdgesHighlighted(e,t){}drawEdgesSelected(e,t){}drawOcclusion(e,t){}drawShadow(e,t){}drawPickMesh(e,t){}drawPickDepths(e,t){}drawPickNormals(e,t){}destroy(){const e=this._state;e.positionsBuf&&(e.positionsBuf.destroy(),e.positionsBuf=null),e.colorsBuf&&(e.colorsBuf.destroy(),e.colorsBuf=null),e.flagsBuf&&(e.flagsBuf.destroy(),e.flagsBuf=null),e.offsetsBuf&&(e.offsetsBuf.destroy(),e.offsetsBuf=null),e.modelMatrixCol0Buf&&(e.modelMatrixCol0Buf.destroy(),e.modelMatrixCol0Buf=null),e.modelMatrixCol1Buf&&(e.modelMatrixCol1Buf.destroy(),e.modelMatrixCol1Buf=null),e.modelMatrixCol2Buf&&(e.modelMatrixCol2Buf.destroy(),e.modelMatrixCol2Buf=null),e.destroy()}}class jo extends Tr{_getHash(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}drawLayer(e,t,s){super.drawLayer(e,t,s,{incrementDrawState:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=e.pointsMaterial,n=[];return n.push("#version 300 es"),n.push("// Points batching color vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),n.push("in vec4 color;"),n.push("in float flags;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),this._addMatricesUniformBlockLines(n),n.push("uniform float pointSize;"),s.perspectivePoints&&n.push("uniform float nearPlaneHeight;"),s.filterIntensity&&n.push("uniform vec2 intensityRange;"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out vec4 vColor;"),n.push("void main(void) {"),n.push("int colorFlag = int(flags) & 0xF;"),n.push("if (colorFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),s.filterIntensity&&(n.push("float intensity = float(color.a) / 255.0;"),n.push("if (intensity < intensityRange[0] || intensity > intensityRange[1]) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {")),n.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&n.push("worldPosition.xyz = worldPosition.xyz + offset;"),n.push("vec4 viewPosition = viewMatrix * worldPosition; "),n.push("vColor = vec4(float(color.r) / 255.0, float(color.g) / 255.0, float(color.b) / 255.0, 1.0);"),t&&(n.push("vWorldPosition = worldPosition;"),n.push("vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("gl_Position = clipPos;"),s.perspectivePoints?(n.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),n.push("gl_PointSize = max(gl_PointSize, "+Math.floor(s.minPerspectivePointSize)+".0);"),n.push("gl_PointSize = min(gl_PointSize, "+Math.floor(s.maxPerspectivePointSize)+".0);")):n.push("gl_PointSize = pointSize;"),n.push("}"),s.filterIntensity&&n.push("}"),n.push("}"),n}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Points batching color fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0,s=t.sectionPlanes.length;e 1.0) {"),n.push(" discard;"),n.push(" }")),s){n.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.sectionPlanes.length;e 0.0) { discard; }"),n.push("}")}return n.push(" outColor = vColor;"),e.logarithmicDepthBufferEnabled&&n.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("}"),n}}class ko extends Tr{_getHash(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}drawLayer(e,t,s){super.drawLayer(e,t,s,{colorUniform:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=e.pointsMaterial._state,n=[];return n.push("#version 300 es"),n.push("// Points batching silhouette vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),this._addMatricesUniformBlockLines(n),n.push("uniform vec4 color;"),n.push("uniform float pointSize;"),s.perspectivePoints&&n.push("uniform float nearPlaneHeight;"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("void main(void) {"),n.push("int silhouetteFlag = int(flags) >> 4 & 0xF;"),n.push("if (silhouetteFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push("vWorldPosition = worldPosition;"),n.push("vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("gl_Position = clipPos;"),s.perspectivePoints?(n.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),n.push("gl_PointSize = max(gl_PointSize, "+Math.floor(s.minPerspectivePointSize)+".0);"),n.push("gl_PointSize = min(gl_PointSize, "+Math.floor(s.maxPerspectivePointSize)+".0);")):n.push("gl_PointSize = pointSize;"),n.push("}"),n.push("}"),n}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState;let s,n;const i=t.sectionPlanes.length>0,a=[];if(a.push("#version 300 es"),a.push("// Points batching silhouette vertex shader"),a.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),a.push("precision highp float;"),a.push("precision highp int;"),a.push("#else"),a.push("precision mediump float;"),a.push("precision mediump int;"),a.push("#endif"),e.logarithmicDepthBufferEnabled&&(a.push("uniform float logDepthBufFC;"),a.push("in float vFragDepth;")),i)for(a.push("in vec4 vWorldPosition;"),a.push("in float vFlags;"),s=0,n=t.sectionPlanes.length;s 1.0) {"),a.push(" discard;"),a.push(" }")),i){for(a.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),a.push(" if (clippable) {"),a.push(" float dist = 0.0;"),s=0,n=t.sectionPlanes.length;s 0.0) { discard; }"),a.push("}")}return e.logarithmicDepthBufferEnabled&&a.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),a.push("outColor = color;"),a.push("}"),a}}class Qo extends Tr{_getHash(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=e.pointsMaterial._state,n=[];return n.push("#version 300 es"),n.push("// Points batching pick mesh vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),n.push("in vec4 pickColor;"),n.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(n),n.push("uniform float pointSize;"),s.perspectivePoints&&n.push("uniform float nearPlaneHeight;"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out vec4 vPickColor;"),n.push("void main(void) {"),n.push("int pickFlag = int(flags) >> 12 & 0xF;"),n.push("if (pickFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push(" } else {"),n.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),n.push(" vPickColor = vec4(float(pickColor.r) / 255.0, float(pickColor.g) / 255.0, float(pickColor.b) / 255.0, float(pickColor.a) / 255.0);"),t&&(n.push(" vWorldPosition = worldPosition;"),n.push(" vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("gl_Position = clipPos;"),s.perspectivePoints?(n.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),n.push("gl_PointSize = max(gl_PointSize, "+Math.floor(s.minPerspectivePointSize)+".0);"),n.push("gl_PointSize = min(gl_PointSize, "+Math.floor(s.maxPerspectivePointSize)+".0);")):n.push("gl_PointSize = pointSize;"),n.push("gl_PointSize += 10.0;"),n.push(" }"),n.push("}"),n}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Points batching pick mesh vertex shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(var i=0;i 1.0) {"),n.push(" discard;"),n.push(" }")),s){n.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0;e 0.0) { discard; }"),n.push(" }")}return e.logarithmicDepthBufferEnabled&&n.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" outColor = vPickColor; "),n.push("}"),n}}class Wo extends Tr{_getHash(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=e.pointsMaterial._state,n=[];return n.push("#version 300 es"),n.push("// Points batched pick depth vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),n.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(n),n.push("uniform float pointSize;"),s.perspectivePoints&&n.push("uniform float nearPlaneHeight;"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out vec4 vViewPosition;"),n.push("void main(void) {"),n.push("int pickFlag = int(flags) >> 12 & 0xF;"),n.push("if (pickFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push(" } else {"),n.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push(" vWorldPosition = worldPosition;"),n.push(" vFlags = flags;")),n.push("vViewPosition = viewPosition;"),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("gl_Position = clipPos;"),s.perspectivePoints?(n.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),n.push("gl_PointSize = max(gl_PointSize, "+Math.floor(s.minPerspectivePointSize)+".0);"),n.push("gl_PointSize = min(gl_PointSize, "+Math.floor(s.maxPerspectivePointSize)+".0);")):n.push("gl_PointSize = pointSize;"),n.push("gl_PointSize += 10.0;"),n.push(" }"),n.push("}"),n}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Points batched pick depth fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),n.push("uniform float pickZNear;"),n.push("uniform float pickZFar;"),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0;e 1.0) {"),n.push(" discard;"),n.push(" }")),s){n.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(var i=0;i 0.0) { discard; }"),n.push(" }")}return e.logarithmicDepthBufferEnabled&&n.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" float zNormalizedDepth = abs((pickZNear + vViewPosition.z) / (pickZFar - pickZNear));"),n.push(" outColor = packDepth(zNormalizedDepth); "),n.push("}"),n}}class zo extends Tr{_getHash(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=e.pointsMaterial._state,n=[];return n.push("#version 300 es"),n.push("// Points batching occlusion vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),this._addMatricesUniformBlockLines(n),n.push("uniform float pointSize;"),s.perspectivePoints&&n.push("uniform float nearPlaneHeight;"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("void main(void) {"),n.push("int colorFlag = int(flags) & 0xF;"),n.push("if (colorFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push(" } else {"),n.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push(" vWorldPosition = worldPosition;"),n.push(" vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&n.push("vFragDepth = 1.0 + clipPos.w;"),n.push(" gl_Position = clipPos;"),s.perspectivePoints?(n.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),n.push("gl_PointSize = max(gl_PointSize, "+Math.floor(s.minPerspectivePointSize)+".0);"),n.push("gl_PointSize = min(gl_PointSize, "+Math.floor(s.maxPerspectivePointSize)+".0);")):n.push("gl_PointSize = pointSize;"),n.push(" }"),n.push("}"),n}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Points batching occlusion fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0;e 1.0) {"),n.push(" discard;"),n.push(" }")),s){n.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0;e 0.0) { discard; }"),n.push(" }")}return e.logarithmicDepthBufferEnabled&&n.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" outColor = vec4(0.0, 0.0, 1.0, 1.0); "),n.push("}"),n}}class Ko{constructor(e){this._scene=e}_compile(){this._colorRenderer&&!this._colorRenderer.getValid()&&(this._colorRenderer.destroy(),this._colorRenderer=null),this._silhouetteRenderer&&!this._silhouetteRenderer.getValid()&&(this._silhouetteRenderer.destroy(),this._silhouetteRenderer=null),this._pickMeshRenderer&&!this._pickMeshRenderer.getValid()&&(this._pickMeshRenderer.destroy(),this._pickMeshRenderer=null),this._pickDepthRenderer&&!this._pickDepthRenderer.getValid()&&(this._pickDepthRenderer.destroy(),this._pickDepthRenderer=null),this._occlusionRenderer&&!1===this._occlusionRenderer.getValid()&&(this._occlusionRenderer.destroy(),this._occlusionRenderer=null)}get colorRenderer(){return this._colorRenderer||(this._colorRenderer=new jo(this._scene)),this._colorRenderer}get silhouetteRenderer(){return this._silhouetteRenderer||(this._silhouetteRenderer=new ko(this._scene)),this._silhouetteRenderer}get pickMeshRenderer(){return this._pickMeshRenderer||(this._pickMeshRenderer=new Qo(this._scene)),this._pickMeshRenderer}get pickDepthRenderer(){return this._pickDepthRenderer||(this._pickDepthRenderer=new Wo(this._scene)),this._pickDepthRenderer}get occlusionRenderer(){return this._occlusionRenderer||(this._occlusionRenderer=new zo(this._scene)),this._occlusionRenderer}_destroy(){this._colorRenderer&&this._colorRenderer.destroy(),this._silhouetteRenderer&&this._silhouetteRenderer.destroy(),this._pickMeshRenderer&&this._pickMeshRenderer.destroy(),this._pickDepthRenderer&&this._pickDepthRenderer.destroy(),this._occlusionRenderer&&this._occlusionRenderer.destroy()}}const Yo={};class Xo{constructor(e=5e6){e>5e6&&(e=5e6),this.maxVerts=e,this.maxIndices=3*e,this.positions=[],this.colors=[],this.intensities=[],this.pickColors=[],this.offsets=[]}}const qo=p.vec4(),Jo=p.vec4(),Zo=p.vec4([0,0,0,1]),$o=p.vec4([0,0,0,1]),ec=p.vec4([0,0,0,1]),tc=p.OBB3();class sc{constructor(e){this.model=e.model,this.sortId="PointsBatchingLayer",this.layerIndex=e.layerIndex,this._pointsBatchingRenderers=function(e){const t=e.id;let s=Yo[t];return s||(s=new Ko(e),Yo[t]=s,s._compile(),e.on("compile",(()=>{s._compile()})),e.on("destroyed",(()=>{delete Yo[t],s._destroy()}))),s}(e.model.scene),this._buffer=new Xo(e.maxGeometryBatchSize),this._scratchMemory=e.scratchMemory,this._state=new ze({positionsBuf:null,offsetsBuf:null,colorsBuf:null,flagsBuf:null,positionsDecodeMatrix:p.mat4(),origin:null}),this._numPortions=0,this._numVisibleLayerPortions=0,this._numTransparentLayerPortions=0,this._numXRayedLayerPortions=0,this._numSelectedLayerPortions=0,this._numHighlightedLayerPortions=0,this._numClippableLayerPortions=0,this._numPickableLayerPortions=0,this._numCulledLayerPortions=0,this._modelAABB=p.collapseAABB3(),this._portions=[],this._finalized=!1,e.positionsDecodeMatrix?(this._state.positionsDecodeMatrix.set(e.positionsDecodeMatrix),this._preCompressedPositionsExpected=!0):this._preCompressedPositionsExpected=!1,e.origin&&(this._state.origin=p.vec3(e.origin)),this.aabb=p.collapseAABB3()}canCreatePortion(e){if(this._finalized)throw"Already finalized";return this._buffer.positions.length+e<3*this._buffer.maxVerts}createPortion(e){if(this._finalized)throw"Already finalized";const t=e.positions,s=e.positionsCompressed,n=e.color,i=e.colorsCompressed,a=e.colors,r=e.meshMatrix,l=e.worldMatrix,o=e.worldAABB,c=e.pickColor,u=this._buffer,h=u.positions.length/3;let A;if(this._preCompressedPositionsExpected){if(!s)throw"positionsCompressed expected";for(let e=0,t=s.length;e0)if(this._preCompressedPositionsExpected){const n=new Uint16Array(s.positions);e.positionsBuf=new Pe(t,t.ARRAY_BUFFER,n,s.positions.length,3,t.STATIC_DRAW)}else{const n=zr(new Float32Array(s.positions),this._modelAABB,e.positionsDecodeMatrix);e.positionsBuf=new Pe(t,t.ARRAY_BUFFER,n,s.positions.length,3,t.STATIC_DRAW)}if(s.colors.length>0){const n=new Uint8Array(s.colors);let i=!1;e.colorsBuf=new Pe(t,t.ARRAY_BUFFER,n,s.colors.length,4,t.STATIC_DRAW,i)}if(s.positions.length>0){const n=s.positions.length/3,i=new Float32Array(n);let a=!1;e.flagsBuf=new Pe(t,t.ARRAY_BUFFER,i,i.length,1,t.DYNAMIC_DRAW,a)}if(s.pickColors.length>0){const n=new Uint8Array(s.pickColors);let i=!1;e.pickColorsBuf=new Pe(t,t.ARRAY_BUFFER,n,s.pickColors.length,4,t.STATIC_DRAW,i)}if(this.model.scene.entityOffsetsEnabled&&s.offsets.length>0){const n=new Float32Array(s.offsets);e.offsetsBuf=new Pe(t,t.ARRAY_BUFFER,n,s.offsets.length,3,t.DYNAMIC_DRAW)}this._buffer=null,this._finalized=!0}initFlags(e,t,s){t&M&&(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++),t&j&&(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++),t&V&&(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++),t&k&&(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++),t&U&&(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++),t&H&&(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++),t&F&&(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++),s&&(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++),this._setFlags(e,t,s)}setVisible(e,t,s){if(!this._finalized)throw"Not finalized";t&M?(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++):(this._numVisibleLayerPortions--,this.model.numVisibleLayerPortions--),this._setFlags(e,t,s)}setHighlighted(e,t,s){if(!this._finalized)throw"Not finalized";t&j?(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++):(this._numHighlightedLayerPortions--,this.model.numHighlightedLayerPortions--),this._setFlags(e,t,s)}setXRayed(e,t,s){if(!this._finalized)throw"Not finalized";t&V?(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++):(this._numXRayedLayerPortions--,this.model.numXRayedLayerPortions--),this._setFlags(e,t,s)}setSelected(e,t,s){if(!this._finalized)throw"Not finalized";t&k?(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++):(this._numSelectedLayerPortions--,this.model.numSelectedLayerPortions--),this._setFlags(e,t,s)}setEdges(e,t,s){if(!this._finalized)throw"Not finalized"}setClippable(e,t){if(!this._finalized)throw"Not finalized";t&U?(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++):(this._numClippableLayerPortions--,this.model.numClippableLayerPortions--),this._setFlags(e,t)}setCulled(e,t,s){if(!this._finalized)throw"Not finalized";t&F?(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++):(this._numCulledLayerPortions--,this.model.numCulledLayerPortions--),this._setFlags(e,t,s)}setCollidable(e,t){if(!this._finalized)throw"Not finalized"}setPickable(e,t,s){if(!this._finalized)throw"Not finalized";t&H?(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++):(this._numPickableLayerPortions--,this.model.numPickableLayerPortions--),this._setFlags(e,t,s)}setColor(e,t){if(!this._finalized)throw"Not finalized";const s=2*e,n=4*this._portions[s],i=4*this._portions[s+1],a=this._scratchMemory.getUInt8Array(i),r=t[0],l=t[1],o=t[2];for(let e=0;e0,s=e.pointsMaterial._state,n=[];return n.push("#version 300 es"),n.push("// Points instancing color vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),n.push("in vec4 color;"),n.push("in float flags;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in vec4 modelMatrixCol0;"),n.push("in vec4 modelMatrixCol1;"),n.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(n),n.push("uniform float pointSize;"),s.perspectivePoints&&n.push("uniform float nearPlaneHeight;"),s.filterIntensity&&n.push("uniform vec2 intensityRange;"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out vec4 vColor;"),n.push("void main(void) {"),n.push("int colorFlag = int(flags) & 0xF;"),n.push("if (colorFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),s.filterIntensity&&(n.push("float intensity = float(color.a) / 255.0;"),n.push("if (intensity < intensityRange[0] || intensity > intensityRange[1]) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {")),n.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),n.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push("vec4 viewPosition = viewMatrix * worldPosition; "),n.push("vColor = vec4(float(color.r) / 255.0, float(color.g) / 255.0, float(color.b) / 255.0, 1.0);"),t&&(n.push("vWorldPosition = worldPosition;"),n.push("vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("gl_Position = clipPos;"),s.perspectivePoints?(n.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),n.push("gl_PointSize = max(gl_PointSize, "+Math.floor(s.minPerspectivePointSize)+".0);"),n.push("gl_PointSize = min(gl_PointSize, "+Math.floor(s.maxPerspectivePointSize)+".0);")):n.push("gl_PointSize = pointSize;"),n.push("}"),s.filterIntensity&&n.push("}"),n.push("}"),n}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Points instancing color fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0,s=t.sectionPlanes.length;e 1.0) {"),n.push(" discard;"),n.push(" }")),s){n.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.sectionPlanes.length;e 0.0) { discard; }"),n.push("}")}return n.push(" outColor = vColor;"),e.logarithmicDepthBufferEnabled&&n.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("}"),n}}class ic extends Er{_getHash(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}drawLayer(e,t,s){super.drawLayer(e,t,s,{colorUniform:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=e.pointsMaterial._state,n=[];return n.push("#version 300 es"),n.push("// Points instancing silhouette vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),n.push("in vec4 color;"),n.push("in vec4 modelMatrixCol0;"),n.push("in vec4 modelMatrixCol1;"),n.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(n),n.push("uniform float pointSize;"),s.perspectivePoints&&n.push("uniform float nearPlaneHeight;"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;")),n.push("uniform vec4 silhouetteColor;"),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out vec4 vColor;"),n.push("void main(void) {"),n.push("int silhouetteFlag = int(flags) >> 4 & 0xF;"),n.push("if (silhouetteFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),n.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push("vWorldPosition = worldPosition;"),n.push("vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("vColor = vec4(float(silhouetteColor.r) / 255.0, float(silhouetteColor.g) / 255.0, float(silhouetteColor.b) / 255.0, float(color.a) / 255.0);"),n.push("gl_Position = clipPos;"),s.perspectivePoints?(n.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),n.push("gl_PointSize = max(gl_PointSize, "+Math.floor(s.minPerspectivePointSize)+".0);"),n.push("gl_PointSize = min(gl_PointSize, "+Math.floor(s.maxPerspectivePointSize)+".0);")):n.push("gl_PointSize = pointSize;"),n.push("}"),n.push("}"),n}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Points instancing silhouette fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0,s=t.sectionPlanes.length;e 1.0) {"),n.push(" discard;"),n.push(" }")),s){n.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.sectionPlanes.length;e 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("outColor = vColor;"),n.push("}"),n}}class ac extends Er{_getHash(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=e.pointsMaterial._state,n=[];return n.push("#version 300 es"),n.push("// Points instancing pick mesh vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),n.push("in vec4 pickColor;"),n.push("in vec4 modelMatrixCol0;"),n.push("in vec4 modelMatrixCol1;"),n.push("in vec4 modelMatrixCol2;"),n.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(n),n.push("uniform float pointSize;"),s.perspectivePoints&&n.push("uniform float nearPlaneHeight;"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out vec4 vPickColor;"),n.push("void main(void) {"),n.push("int pickFlag = int(flags) >> 12 & 0xF;"),n.push("if (pickFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),n.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),n.push(" vPickColor = vec4(float(pickColor.r) / 255.0, float(pickColor.g) / 255.0, float(pickColor.b) / 255.0, float(pickColor.a) / 255.0);"),t&&(n.push(" vWorldPosition = worldPosition;"),n.push(" vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&n.push("vFragDepth = 1.0 + clipPos.w;"),s.perspectivePoints?(n.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),n.push("gl_PointSize = max(gl_PointSize, "+Math.floor(s.minPerspectivePointSize)+".0);"),n.push("gl_PointSize = min(gl_PointSize, "+Math.floor(s.maxPerspectivePointSize)+".0);")):n.push("gl_PointSize = pointSize;"),n.push("}"),n.push("}"),n}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Points instancing pick mesh fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0;e 1.0) {"),n.push(" discard;"),n.push(" }")),s){n.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0;e 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("outColor = vPickColor; "),n.push("}"),n}}class rc extends Er{_getHash(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=e.pointsMaterial._state,n=[];return n.push("#version 300 es"),n.push("// Points instancing pick depth vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),n.push("in vec4 modelMatrixCol0;"),n.push("in vec4 modelMatrixCol1;"),n.push("in vec4 modelMatrixCol2;"),n.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(n),n.push("uniform float pointSize;"),s.perspectivePoints&&n.push("uniform float nearPlaneHeight;"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out vec4 vViewPosition;"),n.push("void main(void) {"),n.push("int pickFlag = int(flags) >> 12 & 0xF;"),n.push("if (pickFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),n.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push(" vWorldPosition = worldPosition;"),n.push(" vFlags = flags;")),n.push(" vViewPosition = viewPosition;"),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("gl_Position = clipPos;"),s.perspectivePoints?(n.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),n.push("gl_PointSize = max(gl_PointSize, "+Math.floor(s.minPerspectivePointSize)+".0);"),n.push("gl_PointSize = min(gl_PointSize, "+Math.floor(s.maxPerspectivePointSize)+".0);")):n.push("gl_PointSize = pointSize;"),n.push("}"),n.push("}"),n}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Points instancing pick depth fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),n.push("uniform float pickZNear;"),n.push("uniform float pickZFar;"),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0;e 1.0) {"),n.push(" discard;"),n.push(" }")),s){n.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0;e 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" float zNormalizedDepth = abs((pickZNear + vViewPosition.z) / (pickZFar - pickZNear));"),n.push(" outColor = packDepth(zNormalizedDepth); "),n.push("}"),n}}class lc extends Er{_getHash(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=e.pointsMaterial._state,n=[];return n.push("#version 300 es"),n.push("// Points instancing occlusion vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in vec4 color;"),n.push("in float flags;"),n.push("in vec4 modelMatrixCol0;"),n.push("in vec4 modelMatrixCol1;"),n.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(n),n.push("uniform float pointSize;"),s.perspectivePoints&&n.push("uniform float nearPlaneHeight;"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("void main(void) {"),n.push("int colorFlag = int(flags) & 0xF;"),n.push("if (colorFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),n.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push(" vWorldPosition = worldPosition;"),n.push("vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("gl_Position = clipPos;"),s.perspectivePoints?(n.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),n.push("gl_PointSize = max(gl_PointSize, "+Math.floor(s.minPerspectivePointSize)+".0);"),n.push("gl_PointSize = min(gl_PointSize, "+Math.floor(s.maxPerspectivePointSize)+".0);")):n.push("gl_PointSize = pointSize;"),n.push("}"),n.push("}"),n}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Points instancing occlusion vertex shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0;e 1.0) {"),n.push(" discard;"),n.push(" }")),s){n.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0;e 0.0) { discard; }"),n.push("}")}return n.push(" outColor = vec4(0.0, 0.0, 1.0, 1.0); "),e.logarithmicDepthBufferEnabled&&n.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("}"),n}}class oc extends Er{_getHash(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=e.pointsMaterial._state,n=[];return n.push("#version 300 es"),n.push("// Points instancing depth vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),n.push("in vec4 modelMatrixCol0;"),n.push("in vec4 modelMatrixCol1;"),n.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(n),n.push("uniform float pointSize;"),s.perspectivePoints&&n.push("uniform float nearPlaneHeight;"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("void main(void) {"),n.push("int colorFlag = int(flags) & 0xF;"),n.push("if (colorFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),n.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push("vWorldPosition = worldPosition;"),n.push("vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("gl_Position = clipPos;"),s.perspectivePoints?(n.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),n.push("gl_PointSize = max(gl_PointSize, "+Math.floor(s.minPerspectivePointSize)+".0);"),n.push("gl_PointSize = min(gl_PointSize, "+Math.floor(s.maxPerspectivePointSize)+".0);")):n.push("gl_PointSize = pointSize;"),n.push("}"),n.push("}"),n}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState;let s,n;const i=t.sectionPlanes.length>0,a=[];if(a.push("#version 300 es"),a.push("// Points instancing depth vertex shader"),a.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),a.push("precision highp float;"),a.push("precision highp int;"),a.push("#else"),a.push("precision mediump float;"),a.push("precision mediump int;"),a.push("#endif"),e.logarithmicDepthBufferEnabled&&(a.push("uniform float logDepthBufFC;"),a.push("in float vFragDepth;")),i)for(a.push("in vec4 vWorldPosition;"),a.push("in float vFlags;"),s=0,n=t.sectionPlanes.length;s 1.0) {"),a.push(" discard;"),a.push(" }")),i){for(a.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),a.push(" if (clippable) {"),a.push(" float dist = 0.0;"),s=0,n=t.sectionPlanes.length;s 0.0) { discard; }"),a.push("}")}return a.push(" outColor = packDepthToRGBA( gl_FragCoord.z); "),e.logarithmicDepthBufferEnabled&&a.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),a.push("}"),a}}class cc extends Er{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=[];return s.push("#version 300 es"),s.push("// Instancing geometry shadow drawing vertex shader"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in vec4 color;"),s.push("in float flags;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),s.push("uniform mat4 shadowViewMatrix;"),s.push("uniform mat4 shadowProjMatrix;"),this._addMatricesUniformBlockLines(s),s.push("uniform float pointSize;"),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("void main(void) {"),s.push("int colorFlag = int(flags) & 0xF;"),s.push("bool visible = (colorFlag > 0);"),s.push("bool transparent = ((float(color.a) / 255.0) < 1.0);"),s.push("if (!visible || transparent) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push(" worldPosition = vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = shadowViewMatrix * worldPosition; "),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push(" gl_Position = shadowProjMatrix * viewPosition;"),s.push("}"),s.push("gl_PointSize = pointSize;"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Instancing geometry depth drawing fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0,s=t.sectionPlanes.length;e 1.0) {"),n.push(" discard;"),n.push(" }"),s){n.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.sectionPlanes.length;e 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" outColor = vec4(packNormalToRGB(vViewNormal), 1.0); "),n.push("}"),n}}class uc{constructor(e){this._scene=e}_compile(){this._colorRenderer&&!this._colorRenderer.getValid()&&(this._colorRenderer.destroy(),this._colorRenderer=null),this._depthRenderer&&!this._depthRenderer.getValid()&&(this._depthRenderer.destroy(),this._depthRenderer=null),this._silhouetteRenderer&&!this._silhouetteRenderer.getValid()&&(this._silhouetteRenderer.destroy(),this._silhouetteRenderer=null),this._pickMeshRenderer&&!this._pickMeshRenderer.getValid()&&(this._pickMeshRenderer.destroy(),this._pickMeshRenderer=null),this._pickDepthRenderer&&!this._pickDepthRenderer.getValid()&&(this._pickDepthRenderer.destroy(),this._pickDepthRenderer=null),this._occlusionRenderer&&!1===this._occlusionRenderer.getValid()&&(this._occlusionRenderer.destroy(),this._occlusionRenderer=null),this._shadowRenderer&&!this._shadowRenderer.getValid()&&(this._shadowRenderer.destroy(),this._shadowRenderer=null)}get colorRenderer(){return this._colorRenderer||(this._colorRenderer=new nc(this._scene,!1)),this._colorRenderer}get silhouetteRenderer(){return this._silhouetteRenderer||(this._silhouetteRenderer=new ic(this._scene)),this._silhouetteRenderer}get depthRenderer(){return this._depthRenderer||(this._depthRenderer=new oc(this._scene)),this._depthRenderer}get pickMeshRenderer(){return this._pickMeshRenderer||(this._pickMeshRenderer=new ac(this._scene)),this._pickMeshRenderer}get pickDepthRenderer(){return this._pickDepthRenderer||(this._pickDepthRenderer=new rc(this._scene)),this._pickDepthRenderer}get occlusionRenderer(){return this._occlusionRenderer||(this._occlusionRenderer=new lc(this._scene)),this._occlusionRenderer}get shadowRenderer(){return this._shadowRenderer||(this._shadowRenderer=new cc(this._scene)),this._shadowRenderer}_destroy(){this._colorRenderer&&this._colorRenderer.destroy(),this._depthRenderer&&this._depthRenderer.destroy(),this._silhouetteRenderer&&this._silhouetteRenderer.destroy(),this._pickMeshRenderer&&this._pickMeshRenderer.destroy(),this._pickDepthRenderer&&this._pickDepthRenderer.destroy(),this._occlusionRenderer&&this._occlusionRenderer.destroy(),this._shadowRenderer&&this._shadowRenderer.destroy()}}const hc={};const pc=new Uint8Array(4),Ac=new Float32Array(1),dc=p.vec4([0,0,0,1]),fc=p.vec4([0,0,0,1]),Ic=p.vec4([0,0,0,1]),yc=new Float32Array(3);class mc{constructor(e){this.model=e.model,this.material=e.material,this.sortId="PointsInstancingLayer",this.layerIndex=e.layerIndex,this._pointsInstancingRenderers=function(e){const t=e.id;let s=hc[t];return s||(s=new uc(e),hc[t]=s,s._compile(),e.on("compile",(()=>{s._compile()})),e.on("destroyed",(()=>{delete hc[t],s._destroy()}))),s}(e.model.scene),this._aabb=p.collapseAABB3(),this._state=new ze({obb:p.OBB3(),numInstances:0,origin:e.origin?p.vec3(e.origin):null,geometry:e.geometry,colorsBuf:null,flagsBuf:null,offsetsBuf:null,modelMatrixCol0Buf:null,modelMatrixCol1Buf:null,modelMatrixCol2Buf:null,pickColorsBuf:null}),this._numPortions=0,this._numVisibleLayerPortions=0,this._numTransparentLayerPortions=0,this._numXRayedLayerPortions=0,this._numHighlightedLayerPortions=0,this._numSelectedLayerPortions=0,this._numClippableLayerPortions=0,this._numEdgesLayerPortions=0,this._numPickableLayerPortions=0,this._numCulledLayerPortions=0,this.numIndices=e.geometry.numIndices,this._pickColors=[],this._offsets=[],this._modelMatrixCol0=[],this._modelMatrixCol1=[],this._modelMatrixCol2=[],this._portions=[],this._finalized=!1,this.aabb=p.collapseAABB3()}createPortion(e){const t=e.meshMatrix,s=e.worldMatrix,n=e.aabb,i=e.pickColor;if(this._finalized)throw"Already finalized";this.model.scene.entityOffsetsEnabled&&(this._offsets.push(0),this._offsets.push(0),this._offsets.push(0)),this._modelMatrixCol0.push(t[0]),this._modelMatrixCol0.push(t[4]),this._modelMatrixCol0.push(t[8]),this._modelMatrixCol0.push(t[12]),this._modelMatrixCol1.push(t[1]),this._modelMatrixCol1.push(t[5]),this._modelMatrixCol1.push(t[9]),this._modelMatrixCol1.push(t[13]),this._modelMatrixCol2.push(t[2]),this._modelMatrixCol2.push(t[6]),this._modelMatrixCol2.push(t[10]),this._modelMatrixCol2.push(t[14]),this._pickColors.push(i[0]),this._pickColors.push(i[1]),this._pickColors.push(i[2]),this._pickColors.push(i[3]),p.collapseAABB3(n);const a=this._state.obb,r=a.length;for(let e=0;e0){let s=!1;this._state.flagsBuf=new Pe(e,e.ARRAY_BUFFER,new Float32Array(t),t,1,e.DYNAMIC_DRAW,s)}if(this.model.scene.entityOffsetsEnabled&&this._offsets.length>0){const t=!1;this._state.offsetsBuf=new Pe(e,e.ARRAY_BUFFER,new Float32Array(this._offsets),this._offsets.length,3,e.DYNAMIC_DRAW,t),this._offsets=[]}if(this._modelMatrixCol0.length>0){const t=!1;this._state.modelMatrixCol0Buf=new Pe(e,e.ARRAY_BUFFER,new Float32Array(this._modelMatrixCol0),this._modelMatrixCol0.length,4,e.STATIC_DRAW,t),this._state.modelMatrixCol1Buf=new Pe(e,e.ARRAY_BUFFER,new Float32Array(this._modelMatrixCol1),this._modelMatrixCol1.length,4,e.STATIC_DRAW,t),this._state.modelMatrixCol2Buf=new Pe(e,e.ARRAY_BUFFER,new Float32Array(this._modelMatrixCol2),this._modelMatrixCol2.length,4,e.STATIC_DRAW,t),this._modelMatrixCol0=[],this._modelMatrixCol1=[],this._modelMatrixCol2=[]}if(this._pickColors.length>0){const t=!1;this._state.pickColorsBuf=new Pe(e,e.ARRAY_BUFFER,new Uint8Array(this._pickColors),this._pickColors.length,4,e.STATIC_DRAW,t),this._pickColors=[]}this._state.geometry=null,this._finalized=!0}initFlags(e,t,s){t&M&&(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++),t&j&&(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++),t&V&&(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++),t&k&&(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++),t&U&&(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++),t&Q&&(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++),t&H&&(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++),t&F&&(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++),s&&(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++),this._setFlags(e,t,s)}setVisible(e,t,s){if(!this._finalized)throw"Not finalized";t&M?(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++):(this._numVisibleLayerPortions--,this.model.numVisibleLayerPortions--),this._setFlags(e,t,s)}setHighlighted(e,t,s){if(!this._finalized)throw"Not finalized";t&j?(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++):(this._numHighlightedLayerPortions--,this.model.numHighlightedLayerPortions--),this._setFlags(e,t,s)}setXRayed(e,t,s){if(!this._finalized)throw"Not finalized";t&V?(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++):(this._numXRayedLayerPortions--,this.model.numXRayedLayerPortions--),this._setFlags(e,t,s)}setSelected(e,t,s){if(!this._finalized)throw"Not finalized";t&k?(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++):(this._numSelectedLayerPortions--,this.model.numSelectedLayerPortions--),this._setFlags(e,t,s)}setEdges(e,t,s){if(!this._finalized)throw"Not finalized";t&Q?(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++):(this._numEdgesLayerPortions--,this.model.numEdgesLayerPortions--),this._setFlags(e,t,s)}setClippable(e,t){if(!this._finalized)throw"Not finalized";t&U?(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++):(this._numClippableLayerPortions--,this.model.numClippableLayerPortions--),this._setFlags(e,t)}setCollidable(e,t){if(!this._finalized)throw"Not finalized"}setPickable(e,t,s){if(!this._finalized)throw"Not finalized";t&H?(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++):(this._numPickableLayerPortions--,this.model.numPickableLayerPortions--),this._setFlags(e,t,s)}setCulled(e,t,s){if(!this._finalized)throw"Not finalized";t&F?(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++):(this._numCulledLayerPortions--,this.model.numCulledLayerPortions--),this._setFlags(e,t,s)}setColor(e,t){if(!this._finalized)throw"Not finalized";pc[0]=t[0],pc[1]=t[1],pc[2]=t[2],this._state.colorsBuf.setData(pc,3*e)}setTransparent(e,t,s){s?(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++):(this._numTransparentLayerPortions--,this.model.numTransparentLayerPortions--),this._setFlags(e,t,s)}_setFlags(e,t,s){if(!this._finalized)throw"Not finalized";const n=!!(t&M),i=!!(t&V),a=!!(t&j),r=!!(t&k),l=!!(t&Q),o=!!(t&H),c=!!(t&F);let u,h;u=!n||c||i||a&&!this.model.scene.highlightMaterial.glowThrough||r&&!this.model.scene.selectedMaterial.glowThrough?cr.NOT_RENDERED:s?cr.COLOR_TRANSPARENT:cr.COLOR_OPAQUE,h=!n||c?cr.NOT_RENDERED:r?cr.SILHOUETTE_SELECTED:a?cr.SILHOUETTE_HIGHLIGHTED:i?cr.SILHOUETTE_XRAYED:cr.NOT_RENDERED;let p=0;p=!n||c?cr.NOT_RENDERED:r?cr.EDGES_SELECTED:a?cr.EDGES_HIGHLIGHTED:i?cr.EDGES_XRAYED:l?s?cr.EDGES_COLOR_TRANSPARENT:cr.EDGES_COLOR_OPAQUE:cr.NOT_RENDERED;let A=0;A|=u,A|=h<<4,A|=p<<8,A|=(n&&!c&&o?cr.PICK:cr.NOT_RENDERED)<<12,A|=(t&U?255:0)<<16,Ac[0]=A,this._state.flagsBuf.setData(Ac,e)}setOffset(e,t){if(!this._finalized)throw"Not finalized";this.model.scene.entityOffsetsEnabled?(yc[0]=t[0],yc[1]=t[1],yc[2]=t[2],this._state.offsetsBuf.setData(yc,3*e)):this.model.error("Entity#offset not enabled for this Viewer")}drawColorOpaque(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._numTransparentLayerPortions!==this._numPortions&&this._numXRayedLayerPortions!==this._numPortions&&this._pointsInstancingRenderers.colorRenderer&&this._pointsInstancingRenderers.colorRenderer.drawLayer(t,this,cr.COLOR_OPAQUE)}drawColorTransparent(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numTransparentLayerPortions&&this._numXRayedLayerPortions!==this._numPortions&&this._pointsInstancingRenderers.colorRenderer&&this._pointsInstancingRenderers.colorRenderer.drawLayer(t,this,cr.COLOR_TRANSPARENT)}drawDepth(e,t){}drawNormals(e,t){}drawSilhouetteXRayed(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numXRayedLayerPortions&&this._pointsInstancingRenderers.silhouetteRenderer&&this._pointsInstancingRenderers.silhouetteRenderer.drawLayer(t,this,cr.SILHOUETTE_XRAYED)}drawSilhouetteHighlighted(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numHighlightedLayerPortions&&this._pointsInstancingRenderers.silhouetteRenderer&&this._pointsInstancingRenderers.silhouetteRenderer.drawLayer(t,this,cr.SILHOUETTE_HIGHLIGHTED)}drawSilhouetteSelected(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numSelectedLayerPortions&&this._pointsInstancingRenderers.silhouetteRenderer&&this._pointsInstancingRenderers.silhouetteRenderer.drawLayer(t,this,cr.SILHOUETTE_SELECTED)}drawEdgesColorOpaque(e,t){}drawEdgesColorTransparent(e,t){}drawEdgesHighlighted(e,t){}drawEdgesSelected(e,t){}drawEdgesXRayed(e,t){}drawOcclusion(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._pointsInstancingRenderers.occlusionRenderer&&this._pointsInstancingRenderers.occlusionRenderer.drawLayer(t,this,cr.COLOR_OPAQUE)}drawShadow(e,t){}drawPickMesh(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._pointsInstancingRenderers.pickMeshRenderer&&this._pointsInstancingRenderers.pickMeshRenderer.drawLayer(t,this,cr.PICK)}drawPickDepths(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._pointsInstancingRenderers.pickDepthRenderer&&this._pointsInstancingRenderers.pickDepthRenderer.drawLayer(t,this,cr.PICK)}drawPickNormals(e,t){}destroy(){const e=this._state;e.colorsBuf&&(e.colorsBuf.destroy(),e.colorsBuf=null),e.flagsBuf&&(e.flagsBuf.destroy(),e.flagsBuf=null),e.offsetsBuf&&(e.offsetsBuf.destroy(),e.offsetsBuf=null),e.modelMatrixCol0Buf&&(e.modelMatrixCol0Buf.destroy(),e.modelMatrixCol0Buf=null),e.modelMatrixCol1Buf&&(e.modelMatrixCol1Buf.destroy(),e.modelMatrixCol1Buf=null),e.modelMatrixCol2Buf&&(e.modelMatrixCol2Buf.destroy(),e.modelMatrixCol2Buf=null),e.pickColorsBuf&&(e.pickColorsBuf.destroy(),e.pickColorsBuf=null),e.destroy()}}class vc{constructor(e){this.id=e.id,this.colorTexture=e.colorTexture,this.metallicRoughnessTexture=e.metallicRoughnessTexture,this.normalsTexture=e.normalsTexture,this.emissiveTexture=e.emissiveTexture,this.occlusionTexture=e.occlusionTexture}destroy(){}}class wc{constructor(e){this.id=e.id,this.texture=e.texture}destroy(){this.texture&&(this.texture.destroy(),this.texture=null)}}const gc={enabled:!1,files:{},add:function(e,t){!1!==this.enabled&&(this.files[e]=t)},get:function(e){if(!1!==this.enabled)return this.files[e]},remove:function(e){delete this.files[e]},clear:function(){this.files={}}};class Tc{constructor(e,t,s){this.isLoading=!1,this.itemsLoaded=0,this.itemsTotal=0,this.urlModifier=void 0,this.handlers=[],this.onStart=void 0,this.onLoad=e,this.onProgress=t,this.onError=s}itemStart(e){this.itemsTotal++,!1===this.isLoading&&void 0!==this.onStart&&this.onStart(e,this.itemsLoaded,this.itemsTotal),this.isLoading=!0}itemEnd(e){this.itemsLoaded++,void 0!==this.onProgress&&this.onProgress(e,this.itemsLoaded,this.itemsTotal),this.itemsLoaded===this.itemsTotal&&(this.isLoading=!1,void 0!==this.onLoad&&this.onLoad())}itemError(e){void 0!==this.onError&&this.onError(e)}resolveURL(e){return this.urlModifier?this.urlModifier(e):e}setURLModifier(e){return this.urlModifier=e,this}addHandler(e,t){return this.handlers.push(e,t),this}removeHandler(e){const t=this.handlers.indexOf(e);return-1!==t&&this.handlers.splice(t,2),this}getHandler(e){for(let t=0,s=this.handlers.length;t{t&&t(i),this.manager.itemEnd(e)}),0),i;if(void 0!==Dc[e])return void Dc[e].push({onLoad:t,onProgress:s,onError:n});Dc[e]=[],Dc[e].push({onLoad:t,onProgress:s,onError:n});const a=new Request(e,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?"include":"same-origin"}),r=this.mimeType,l=this.responseType;fetch(a).then((t=>{if(200===t.status||0===t.status){if(0===t.status&&console.warn("FileLoader: HTTP Status 0 received."),"undefined"==typeof ReadableStream||void 0===t.body.getReader)return t;const s=Dc[e],n=t.body.getReader(),i=t.headers.get("Content-Length"),a=i?parseInt(i):0,r=0!==a;let l=0;const o=new ReadableStream({start(e){!function t(){n.read().then((({done:n,value:i})=>{if(n)e.close();else{l+=i.byteLength;const n=new ProgressEvent("progress",{lengthComputable:r,loaded:l,total:a});for(let e=0,t=s.length;e{switch(l){case"arraybuffer":return e.arrayBuffer();case"blob":return e.blob();case"document":return e.text().then((e=>(new DOMParser).parseFromString(e,r)));case"json":return e.json();default:if(void 0===r)return e.text();{const t=/charset="?([^;"\s]*)"?/i.exec(r),s=t&&t[1]?t[1].toLowerCase():void 0,n=new TextDecoder(s);return e.arrayBuffer().then((e=>n.decode(e)))}}})).then((t=>{gc.add(e,t);const s=Dc[e];delete Dc[e];for(let e=0,n=s.length;e{const s=Dc[e];if(void 0===s)throw this.manager.itemError(e),t;delete Dc[e];for(let e=0,n=s.length;e{this.manager.itemEnd(e)})),this.manager.itemStart(e)}setResponseType(e){return this.responseType=e,this}setMimeType(e){return this.mimeType=e,this}}class Rc{constructor(e=4){this.pool=e,this.queue=[],this.workers=[],this.workersResolve=[],this.workerStatus=0}_initWorker(e){if(!this.workers[e]){const t=this.workerCreator();t.addEventListener("message",this._onMessage.bind(this,e)),this.workers[e]=t}}_getIdleWorker(){for(let e=0;e{const n=this._getIdleWorker();-1!==n?(this._initWorker(n),this.workerStatus|=1<e.terminate())),this.workersResolve.length=0,this.workers.length=0,this.queue.length=0,this.workerStatus=0}}let Cc=0;class _c{constructor({viewer:e,transcoderPath:t,workerLimit:s}){this._transcoderPath=t||"https://cdn.jsdelivr.net/npm/@xeokit/xeokit-sdk/dist/basis/",this._transcoderBinary=null,this._transcoderPending=null,this._workerPool=new Rc,this._workerSourceURL="",s&&this._workerPool.setWorkerLimit(s);const n=e.capabilities;this._workerConfig={astcSupported:n.astcSupported,etc1Supported:n.etc1Supported,etc2Supported:n.etc2Supported,dxtSupported:n.dxtSupported,bptcSupported:n.bptcSupported,pvrtcSupported:n.pvrtcSupported},this._supportedFileTypes=["xkt2"]}_init(){if(!this._transcoderPending){const e=new Pc;e.setPath(this._transcoderPath),e.setWithCredentials(this.withCredentials);const t=e.loadAsync("basis_transcoder.js"),s=new Pc;s.setPath(this._transcoderPath),s.setResponseType("arraybuffer"),s.setWithCredentials(this.withCredentials);const n=s.loadAsync("basis_transcoder.wasm");this._transcoderPending=Promise.all([t,n]).then((([e,t])=>{const s=_c.BasisWorker.toString(),n=["/* constants */","let _EngineFormat = "+JSON.stringify(_c.EngineFormat),"let _TranscoderFormat = "+JSON.stringify(_c.TranscoderFormat),"let _BasisFormat = "+JSON.stringify(_c.BasisFormat),"/* basis_transcoder.js */",e,"/* worker */",s.substring(s.indexOf("{")+1,s.lastIndexOf("}"))].join("\n");this._workerSourceURL=URL.createObjectURL(new Blob([n])),this._transcoderBinary=t,this._workerPool.setWorkerCreator((()=>{const e=new Worker(this._workerSourceURL),t=this._transcoderBinary.slice(0);return e.postMessage({type:"init",config:this._workerConfig,transcoderBinary:t},[t]),e}))})),Cc>0&&console.warn("KTX2TextureTranscoder: Multiple active KTX2TextureTranscoder may cause performance issues. Use a single KTX2TextureTranscoder instance, or call .dispose() on old instances."),Cc++}return this._transcoderPending}transcode(e,t,s={}){return new Promise(((n,i)=>{const a=s;this._init().then((()=>this._workerPool.postMessage({type:"transcode",buffers:e,taskConfig:a},e))).then((e=>{const s=e.data,{mipmaps:a,width:r,height:l,format:o,type:c,error:u,dfdTransferFn:h,dfdFlags:p}=s;if("error"===c)return i(u);t.setCompressedData({mipmaps:a,props:{format:o,minFilter:1===a.length?1006:1008,magFilter:1===a.length?1006:1008,encoding:2===h?3001:3e3,premultiplyAlpha:!!(1&p)}}),n()}))}))}destroy(){URL.revokeObjectURL(this._workerSourceURL),this._workerPool.destroy(),Cc--}}_c.BasisFormat={ETC1S:0,UASTC_4x4:1},_c.TranscoderFormat={ETC1:0,ETC2:1,BC1:2,BC3:3,BC4:4,BC5:5,BC7_M6_OPAQUE_ONLY:6,BC7_M5:7,PVRTC1_4_RGB:8,PVRTC1_4_RGBA:9,ASTC_4x4:10,ATC_RGB:11,ATC_RGBA_INTERPOLATED_ALPHA:12,RGBA32:13,RGB565:14,BGR565:15,RGBA4444:16},_c.EngineFormat={RGBAFormat:1023,RGBA_ASTC_4x4_Format:37808,RGBA_BPTC_Format:36492,RGBA_ETC2_EAC_Format:37496,RGBA_PVRTC_4BPPV1_Format:35842,RGBA_S3TC_DXT5_Format:33779,RGB_ETC1_Format:36196,RGB_ETC2_Format:37492,RGB_PVRTC_4BPPV1_Format:35840,RGB_S3TC_DXT1_Format:33776},_c.BasisWorker=function(){let e,t,s;const n=_EngineFormat,i=_TranscoderFormat,a=_BasisFormat;self.addEventListener("message",(function(r){const u=r.data;switch(u.type){case"init":e=u.config,h=u.transcoderBinary,t=new Promise((e=>{s={wasmBinary:h,onRuntimeInitialized:e},BASIS(s)})).then((()=>{s.initializeBasis(),void 0===s.KTX2File&&console.warn("KTX2TextureTranscoder: Please update Basis Universal transcoder.")}));break;case"transcode":t.then((()=>{try{const{width:t,height:r,hasAlpha:h,mipmaps:p,format:A,dfdTransferFn:d,dfdFlags:f}=function(t){const r=new s.KTX2File(new Uint8Array(t));function u(){r.close(),r.delete()}if(!r.isValid())throw u(),new Error("KTX2TextureTranscoder: Invalid or unsupported .ktx2 file");const h=r.isUASTC()?a.UASTC_4x4:a.ETC1S,p=r.getWidth(),A=r.getHeight(),d=r.getLevels(),f=r.getHasAlpha(),I=r.getDFDTransferFunc(),y=r.getDFDFlags(),{transcoderFormat:m,engineFormat:v}=function(t,s,r,u){let h,p;const A=t===a.ETC1S?l:o;for(let n=0;n{delete Bc[t],s.destroy()}))),s} +function as(e,t){t.length;const s=e.length,n=[],i=[],a=e=>{for(let s=0,n=e.meshIds.length;s{const s=t[e];let n,i;if(s.positionsCompressed){const e=Dt.getPositionsBounds(s.positionsCompressed);n=Dt.decompressPosition(e.min,s.positionsDecodeMatrix,[]),i=Dt.decompressPosition(e.max,s.positionsDecodeMatrix,[])}else{const e=Dt.getPositionsBounds(s.positions);n=e.min,i=e.max}n[0]+=s.origin[0],n[1]+=s.origin[1],n[2]+=s.origin[2],i[0]+=s.origin[0],i[1]+=s.origin[1],i[2]+=s.origin[2],p.expandAABB3Point3(l,n),p.expandAABB3Point3(l,i),o+=s.numPrimitives})),n[r]={aabb:l,numPrimitives:o,entityId:s.id}}let r,l=[],o={};if(Object.keys(n).length>0){r=function(e){const t=[];for(let s=0,n=e.length;s{s=Math.max(s,e.entity.id)}));const n=new Array(s+1);t.forEach((t=>{n[t.entity.id]=e.objects[t.entity.xeokitId]})),this._internalNodesList=n,this._lastVisibleFrameOfNodes=new Array(n.length),this._lastVisibleFrameOfNodes.fill(0)}_searchVisibleNodesWithFrustumCulling(){return this._aabbTree.searchCustom(((e,t)=>this._aabbIntersectsCameraFrustum(e,t)),(e=>this._aabbContainedInCameraFrustum(e)))}_markVisibleFrameOfVisibleNodes(e,t){const s=this._lastVisibleFrameOfNodes;for(let n=0,i=e.length;nthis._frustumProps.CAM_FACTOR_1?(s|=r<0?64:128,s&=-17):s&=-33;const l=cs(p.dotVec3(i,this._frustumProps.up),a);Math.abs(l)>this._frustumProps.CAM_FACTOR_2?(s|=l<0?1024:2048,s&=-257):s&=-513}return 4&s&&8&s&&(s|=4096),64&s&&128&s&&(s|=8192),1024&s&&2048&s&&(s|=16384),e._check=s,s}}class hs{constructor(e,t){this.sceneModel=t,this.entities=[],this.meshes=[],this.finalized=!1}addEntity(e){if(this.finalized)throw"Already finalized";this.entities.push(e)}addMesh(e){if(this.finalized)throw"Already finalized";this.meshes.push(e)}finalize(e){if(this.finalized)throw"Already finalized";this.finalized=!0,this.VFCState=new us,this.VFCState.initializeVFCState(this.entities,this.meshes),this.VFCState.finalize(this.sceneModel,e),this._onSceneRendering=this.sceneModel.scene.on("rendering",(()=>this.applyViewFrustumCulling.call(this)))}applyViewFrustumCulling(){this.finalized&&this.VFCState.applyViewFrustumCulling(this.sceneModel)}destroy(){this.finalized&&this.sceneModel.off(this._onSceneRendering)}}class ps extends _{constructor(e,t={}){super(e,t),this._scene=e,this._vfcManagers={},this._vfcManagerList=[],this.enabled=t.enabled,this._init()}_init(){this._scene.on("rendering",(()=>{for(let e=0,t=this._vfcManagerList.length;e{this.glRedraw()})),this.canvas.on("webglContextFailed",(()=>{alert("xeokit failed to find WebGL!")})),this._renderer=new ke(this,{transparent:n,alphaDepthMask:i}),this._sectionPlanesState=new function(){this.sectionPlanes=[],this.clippingCaps=!1;let e=null;this.getHash=function(){if(e)return e;const t=this.sectionPlanes;if(0===t.length)return this.hash=";";const s=[];for(let e=0,n=t.length;e0&&e.push("/lm"),this.reflectionMaps.length>0&&e.push("/rm"),e.push(";"),s=e.join(""),s},this.addLight=function(e){this.lights.push(e),n=null,s=null},this.removeLight=function(e){for(let t=0,i=this.lights.length;t{this._renderer.imageDirty()})),this.lod=new es(this,{enabled:t.lodEnabled}),this.vfc=new ps(this,{enabled:t.vfcEnabled})}_initDefaults(){}_addComponent(e){if(e.id&&this.components[e.id]&&(this.error("Component "+m.inQuotes(e.id)+" already exists in Scene - ignoring ID, will randomly-generate instead"),e.id=null),!e.id)for(void 0===window.nextID&&(window.nextID=0),e.id="__"+window.nextID++;this.components[e.id];)e.id=p.createUUID();this.components[e.id]=e;const t=e.type;let s=this.types[e.type];s||(s=this.types[t]={}),s[e.id]=e,e.compile&&(this._compilables[e.id]=e),e.isDrawable&&(this._renderer.addDrawable(e.id,e),this._collidables[e.id]=e)}_removeComponent(e){var t=e.id,s=e.type;delete this.components[t];const n=this.types[s];n&&(delete n[t],m.isEmptyObject(n)&&delete this.types[s]),e.compile&&delete this._compilables[e.id],e.isDrawable&&(this._renderer.removeDrawable(e.id),delete this._collidables[e.id])}_sectionPlaneCreated(e){this.sectionPlanes[e.id]=e,this.scene._sectionPlanesState.addSectionPlane(e._state),this.scene.fire("sectionPlaneCreated",e,!0),this._needRecompile=!0}_bitmapCreated(e){this.bitmaps[e.id]=e,this.scene.fire("bitmapCreated",e,!0)}_lineSetCreated(e){this.lineSets[e.id]=e,this.scene.fire("lineSetCreated",e,!0)}_lightCreated(e){this.lights[e.id]=e,this.scene._lightsState.addLight(e._state),this._needRecompile=!0}_lightMapCreated(e){this.lightMaps[e.id]=e,this.scene._lightsState.addLightMap(e._state),this._needRecompile=!0}_reflectionMapCreated(e){this.reflectionMaps[e.id]=e,this.scene._lightsState.addReflectionMap(e._state),this._needRecompile=!0}_sectionPlaneDestroyed(e){delete this.sectionPlanes[e.id],this.scene._sectionPlanesState.removeSectionPlane(e._state),this.scene.fire("sectionPlaneDestroyed",e,!0),this._needRecompile=!0}_bitmapDestroyed(e){delete this.bitmaps[e.id],this.scene.fire("bitmapDestroyed",e,!0)}_lineSetDestroyed(e){delete this.lineSets[e.id],this.scene.fire("lineSetDestroyed",e,!0)}_lightDestroyed(e){delete this.lights[e.id],this.scene._lightsState.removeLight(e._state),this._needRecompile=!0}_lightMapDestroyed(e){delete this.lightMaps[e.id],this.scene._lightsState.removeLightMap(e._state),this._needRecompile=!0}_reflectionMapDestroyed(e){delete this.reflectionMaps[e.id],this.scene._lightsState.removeReflectionMap(e._state),this._needRecompile=!0}_registerModel(e){this.models[e.id]=e,this._modelIds=null}_deregisterModel(e){const t=e.id;delete this.models[t],this._modelIds=null,this.fire("modelUnloaded",t)}_registerObject(e){this.objects[e.id]=e,this._numObjects++,this._objectIds=null}_deregisterObject(e){delete this.objects[e.id],this._numObjects--,this._objectIds=null}_objectVisibilityUpdated(e,t=!0){e.visible?(this.visibleObjects[e.id]=e,this._numVisibleObjects++):(delete this.visibleObjects[e.id],this._numVisibleObjects--),this._visibleObjectIds=null,t&&this.fire("objectVisibility",e,!0)}_objectXRayedUpdated(e,t=!0){e.xrayed?(this.xrayedObjects[e.id]=e,this._numXRayedObjects++):(delete this.xrayedObjects[e.id],this._numXRayedObjects--),this._xrayedObjectIds=null,t&&this.fire("objectXRayed",e,!0)}_objectHighlightedUpdated(e,t=!0){e.highlighted?(this.highlightedObjects[e.id]=e,this._numHighlightedObjects++):(delete this.highlightedObjects[e.id],this._numHighlightedObjects--),this._highlightedObjectIds=null,t&&this.fire("objectHighlighted",e,!0)}_objectSelectedUpdated(e,t=!0){e.selected?(this.selectedObjects[e.id]=e,this._numSelectedObjects++):(delete this.selectedObjects[e.id],this._numSelectedObjects--),this._selectedObjectIds=null,t&&this.fire("objectSelected",e,!0)}_objectColorizeUpdated(e,t){t?(this.colorizedObjects[e.id]=e,this._numColorizedObjects++):(delete this.colorizedObjects[e.id],this._numColorizedObjects--),this._colorizedObjectIds=null}_objectOpacityUpdated(e,t){t?(this.opacityObjects[e.id]=e,this._numOpacityObjects++):(delete this.opacityObjects[e.id],this._numOpacityObjects--),this._opacityObjectIds=null}_objectOffsetUpdated(e,t){!t||0===t[0]&&0===t[1]&&0===t[2]?(this.offsetObjects[e.id]=e,this._numOffsetObjects++):(delete this.offsetObjects[e.id],this._numOffsetObjects--),this._offsetObjectIds=null}_webglContextLost(){this.canvas.spinner.processes++;for(const e in this.components)if(this.components.hasOwnProperty(e)){const t=this.components[e];t._webglContextLost&&t._webglContextLost()}this._renderer.webglContextLost()}_webglContextRestored(){const e=this.canvas.gl;for(const t in this.components)if(this.components.hasOwnProperty(t)){const s=this.components[t];s._webglContextRestored&&s._webglContextRestored(e)}this._renderer.webglContextRestored(e),this.canvas.spinner.processes--}get capabilities(){return this._renderer.capabilities}get entityOffsetsEnabled(){return this._entityOffsetsEnabled}get pickSurfacePrecisionEnabled(){return!1}get logarithmicDepthBufferEnabled(){return this._logarithmicDepthBufferEnabled}set pbrEnabled(e){this._pbrEnabled=!!e,this.glRedraw()}get pbrEnabled(){return this._pbrEnabled}set dtxEnabled(e){e=!!e,this._dtxEnabled!==e&&(this._dtxEnabled=e)}get dtxEnabled(){return this._dtxEnabled}set colorTextureEnabled(e){this._colorTextureEnabled=!!e,this.glRedraw()}get colorTextureEnabled(){return this._colorTextureEnabled}doOcclusionTest(){this._needRecompile&&(this._recompile(),this._needRecompile=!1),this._renderer.doOcclusionTest()}render(e){e&&R.runTasks();const t={sceneId:null,pass:0};if(this._needRecompile&&(this._recompile(),this._renderer.imageDirty(),this._needRecompile=!1),!e&&!this._renderer.needsRender())return;t.sceneId=this.id;const s=this._passes,n=this._clearEachPass;let i,a;for(i=0;ii&&(i=e[3]),e[4]>a&&(a=e[4]),e[5]>r&&(r=e[5]),c=!0}c||(t=-100,s=-100,n=-100,i=100,a=100,r=100),this._aabb[0]=t,this._aabb[1]=s,this._aabb[2]=n,this._aabb[3]=i,this._aabb[4]=a,this._aabb[5]=r,this._aabbDirty=!1}return this._aabb}_setAABBDirty(){this._aabbDirty=!0,this.fire("boundary")}pick(e,t){if(0===this.canvas.boundary[2]||0===this.canvas.boundary[3])return this.error("Picking not allowed while canvas has zero width or height"),null;(e=e||{}).pickSurface=e.pickSurface||e.rayPick,e.canvasPos||e.matrix||e.origin&&e.direction||this.warn("picking without canvasPos, matrix, or ray origin and direction");const s=e.includeEntities||e.include;s&&(e.includeEntityIds=As(this,s));const n=e.excludeEntities||e.exclude;return n&&(e.excludeEntityIds=As(this,n)),this._needRecompile&&(this._recompile(),this._renderer.imageDirty(),this._needRecompile=!1),(t=this._renderer.pick(e,t))?(t.entity&&t.entity.fire&&t.entity.fire("picked",t),t):void 0}snapPick(e){return this._renderer.snapPick(e.canvasPos,e.snapRadius||30,e.snapMode||"vertex")}clear(){var e;for(const t in this.components)this.components.hasOwnProperty(t)&&((e=this.components[t])._dontClear||e.destroy())}clearLights(){const e=Object.keys(this.lights);for(let t=0,s=e.length;t{if(e.collidable){const o=e.aabb;o[0]a&&(a=o[3]),o[4]>r&&(r=o[4]),o[5]>l&&(l=o[5]),t=!0}})),t){const e=p.AABB3();return e[0]=s,e[1]=n,e[2]=i,e[3]=a,e[4]=r,e[5]=l,e}return this.aabb}setObjectsVisible(e,t){return this.withObjects(e,(e=>{const s=e.visible!==t;return e.visible=t,s}))}setObjectsCollidable(e,t){return this.withObjects(e,(e=>{const s=e.collidable!==t;return e.collidable=t,s}))}setObjectsCulled(e,t){return this.withObjects(e,(e=>{const s=e.culled!==t;return e.culled=t,s}))}setObjectsSelected(e,t){return this.withObjects(e,(e=>{const s=e.selected!==t;return e.selected=t,s}))}setObjectsHighlighted(e,t){return this.withObjects(e,(e=>{const s=e.highlighted!==t;return e.highlighted=t,s}))}setObjectsXRayed(e,t){return this.withObjects(e,(e=>{const s=e.xrayed!==t;return e.xrayed=t,s}))}setObjectsEdges(e,t){return this.withObjects(e,(e=>{const s=e.edges!==t;return e.edges=t,s}))}setObjectsColorized(e,t){return this.withObjects(e,(e=>{e.colorize=t}))}setObjectsOpacity(e,t){return this.withObjects(e,(e=>{const s=e.opacity!==t;return e.opacity=t,s}))}setObjectsPickable(e,t){return this.withObjects(e,(e=>{const s=e.pickable!==t;return e.pickable=t,s}))}setObjectsOffset(e,t){this.withObjects(e,(e=>{e.offset=t}))}withObjects(e,t){m.isString(e)&&(e=[e]);let s=!1;for(let n=0,i=e.length;n0,o=!!i.compressGeometry,c=[];c.push("#version 300 es"),c.push("// Lambertian drawing vertex shader"),c.push("in vec3 position;"),c.push("uniform mat4 modelMatrix;"),c.push("uniform mat4 viewMatrix;"),c.push("uniform mat4 projMatrix;"),c.push("uniform vec4 colorize;"),c.push("uniform vec3 offset;"),o&&c.push("uniform mat4 positionsDecodeMatrix;");t.logarithmicDepthBufferEnabled&&(c.push("uniform float logDepthBufFC;"),c.push("out float vFragDepth;"),c.push("bool isPerspectiveMatrix(mat4 m) {"),c.push(" return (m[2][3] == - 1.0);"),c.push("}"),c.push("out float isPerspective;"));l&&c.push("out vec4 vWorldPosition;");if(c.push("uniform vec4 lightAmbient;"),c.push("uniform vec4 materialColor;"),c.push("uniform vec3 materialEmissive;"),i.normalsBuf){c.push("in vec3 normal;"),c.push("uniform mat4 modelNormalMatrix;"),c.push("uniform mat4 viewNormalMatrix;");for(let e=0,t=n.lights.length;e= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),c.push(" }"),c.push(" return normalize(v);"),c.push("}"))}c.push("out vec4 vColor;"),"points"===i.primitiveName&&c.push("uniform float pointSize;");"spherical"!==a&&"cylindrical"!==a||(c.push("void billboard(inout mat4 mat) {"),c.push(" mat[0][0] = 1.0;"),c.push(" mat[0][1] = 0.0;"),c.push(" mat[0][2] = 0.0;"),"spherical"===a&&(c.push(" mat[1][0] = 0.0;"),c.push(" mat[1][1] = 1.0;"),c.push(" mat[1][2] = 0.0;")),c.push(" mat[2][0] = 0.0;"),c.push(" mat[2][1] = 0.0;"),c.push(" mat[2][2] =1.0;"),c.push("}"));c.push("void main(void) {"),c.push("vec4 localPosition = vec4(position, 1.0); "),c.push("vec4 worldPosition;"),o&&c.push("localPosition = positionsDecodeMatrix * localPosition;");i.normalsBuf&&(o?c.push("vec4 localNormal = vec4(octDecode(normal.xy), 0.0); "):c.push("vec4 localNormal = vec4(normal, 0.0); "),c.push("mat4 modelNormalMatrix2 = modelNormalMatrix;"),c.push("mat4 viewNormalMatrix2 = viewNormalMatrix;"));c.push("mat4 viewMatrix2 = viewMatrix;"),c.push("mat4 modelMatrix2 = modelMatrix;"),r&&c.push("viewMatrix2[3][0] = viewMatrix2[3][1] = viewMatrix2[3][2] = 0.0;");"spherical"===a||"cylindrical"===a?(c.push("mat4 modelViewMatrix = viewMatrix2 * modelMatrix2;"),c.push("billboard(modelMatrix2);"),c.push("billboard(viewMatrix2);"),c.push("billboard(modelViewMatrix);"),i.normalsBuf&&(c.push("mat4 modelViewNormalMatrix = viewNormalMatrix2 * modelNormalMatrix2;"),c.push("billboard(modelNormalMatrix2);"),c.push("billboard(viewNormalMatrix2);"),c.push("billboard(modelViewNormalMatrix);")),c.push("worldPosition = modelMatrix2 * localPosition;"),c.push("worldPosition.xyz = worldPosition.xyz + offset;"),c.push("vec4 viewPosition = modelViewMatrix * localPosition;")):(c.push("worldPosition = modelMatrix2 * localPosition;"),c.push("worldPosition.xyz = worldPosition.xyz + offset;"),c.push("vec4 viewPosition = viewMatrix2 * worldPosition; "));i.normalsBuf&&c.push("vec3 viewNormal = normalize((viewNormalMatrix2 * modelNormalMatrix2 * localNormal).xyz);");if(c.push("vec3 reflectedColor = vec3(0.0, 0.0, 0.0);"),c.push("vec3 viewLightDir = vec3(0.0, 0.0, -1.0);"),c.push("float lambertian = 1.0;"),i.normalsBuf)for(let e=0,t=n.lights.length;e0,a=t.gammaOutput,r=[];r.push("#version 300 es"),r.push("// Lambertian drawing fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),t.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;"));if(i){r.push("in vec4 vWorldPosition;"),r.push("uniform bool clippable;");for(let e=0,t=s.sectionPlanes.length;e 0.0) { discard; }"),r.push("}")}"points"===n.primitiveName&&(r.push("vec2 cxy = 2.0 * gl_PointCoord - 1.0;"),r.push("float r = dot(cxy, cxy);"),r.push("if (r > 1.0) {"),r.push(" discard;"),r.push("}"));t.logarithmicDepthBufferEnabled&&r.push("gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;");a?r.push("outColor = linearToGamma(vColor, gammaFactor);"):r.push("outColor = vColor;");return r.push("}"),r}(e)):(this.vertex=function(e){const t=e.scene;e._material;const s=e._state,n=t._sectionPlanesState,i=e._geometry._state,a=t._lightsState;let r;const l=s.billboard,o=s.background,c=s.stationary,u=function(e){if(!e._geometry._state.uvBuf)return!1;const t=e._material;return!!(t._ambientMap||t._occlusionMap||t._baseColorMap||t._diffuseMap||t._alphaMap||t._specularMap||t._glossinessMap||t._specularGlossinessMap||t._emissiveMap||t._metallicMap||t._roughnessMap||t._metallicRoughnessMap||t._reflectivityMap||t._normalMap)}(e),h=Nn(e),p=n.sectionPlanes.length>0,A=Sn(e),d=!!i.compressGeometry,f=[];f.push("#version 300 es"),f.push("// Drawing vertex shader"),f.push("in vec3 position;"),d&&f.push("uniform mat4 positionsDecodeMatrix;");f.push("uniform mat4 modelMatrix;"),f.push("uniform mat4 viewMatrix;"),f.push("uniform mat4 projMatrix;"),f.push("out vec3 vViewPosition;"),f.push("uniform vec3 offset;"),p&&f.push("out vec4 vWorldPosition;");t.logarithmicDepthBufferEnabled&&(f.push("uniform float logDepthBufFC;"),f.push("out float vFragDepth;"),f.push("bool isPerspectiveMatrix(mat4 m) {"),f.push(" return (m[2][3] == - 1.0);"),f.push("}"),f.push("out float isPerspective;"));a.lightMaps.length>0&&f.push("out vec3 vWorldNormal;");if(h){f.push("in vec3 normal;"),f.push("uniform mat4 modelNormalMatrix;"),f.push("uniform mat4 viewNormalMatrix;"),f.push("out vec3 vViewNormal;");for(let e=0,t=a.lights.length;e= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),f.push(" }"),f.push(" return normalize(v);"),f.push("}"))}u&&(f.push("in vec2 uv;"),f.push("out vec2 vUV;"),d&&f.push("uniform mat3 uvDecodeMatrix;"));i.colors&&(f.push("in vec4 color;"),f.push("out vec4 vColor;"));"points"===i.primitiveName&&f.push("uniform float pointSize;");"spherical"!==l&&"cylindrical"!==l||(f.push("void billboard(inout mat4 mat) {"),f.push(" mat[0][0] = 1.0;"),f.push(" mat[0][1] = 0.0;"),f.push(" mat[0][2] = 0.0;"),"spherical"===l&&(f.push(" mat[1][0] = 0.0;"),f.push(" mat[1][1] = 1.0;"),f.push(" mat[1][2] = 0.0;")),f.push(" mat[2][0] = 0.0;"),f.push(" mat[2][1] = 0.0;"),f.push(" mat[2][2] =1.0;"),f.push("}"));if(A){f.push("const mat4 texUnitConverter = mat4(0.5, 0.0, 0.0, 0.0, 0.0, 0.5, 0.0, 0.0, 0.0, 0.0, 0.5, 0.0, 0.5, 0.5, 0.5, 1.0);");for(let e=0,t=a.lights.length;e0&&f.push("vWorldNormal = worldNormal;"),f.push("vViewNormal = normalize((viewNormalMatrix2 * vec4(worldNormal, 1.0)).xyz);"),f.push("vec3 tmpVec3;"),f.push("float lightDist;");for(let e=0,t=a.lights.length;e0,o=Nn(e),c=n.uvBuf,u="PhongMaterial"===r.type,h="MetallicMaterial"===r.type,p="SpecularMaterial"===r.type,A=Sn(e);t.gammaInput;const d=t.gammaOutput,f=[];f.push("#version 300 es"),f.push("// Drawing fragment shader"),f.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),f.push("precision highp float;"),f.push("precision highp int;"),f.push("#else"),f.push("precision mediump float;"),f.push("precision mediump int;"),f.push("#endif"),t.logarithmicDepthBufferEnabled&&(f.push("in float isPerspective;"),f.push("uniform float logDepthBufFC;"),f.push("in float vFragDepth;"));A&&(f.push("float unpackDepth (vec4 color) {"),f.push(" const vec4 bitShift = vec4(1.0, 1.0/256.0, 1.0/(256.0 * 256.0), 1.0/(256.0*256.0*256.0));"),f.push(" return dot(color, bitShift);"),f.push("}"));f.push("uniform float gammaFactor;"),f.push("vec4 linearToLinear( in vec4 value ) {"),f.push(" return value;"),f.push("}"),f.push("vec4 sRGBToLinear( in vec4 value ) {"),f.push(" 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.w );"),f.push("}"),f.push("vec4 gammaToLinear( in vec4 value) {"),f.push(" return vec4( pow( value.xyz, vec3( gammaFactor ) ), value.w );"),f.push("}"),d&&(f.push("vec4 linearToGamma( in vec4 value, in float gammaFactor ) {"),f.push(" return vec4( pow( value.xyz, vec3( 1.0 / gammaFactor ) ), value.w );"),f.push("}"));if(l){f.push("in vec4 vWorldPosition;"),f.push("uniform bool clippable;");for(var I=0;I0&&(f.push("uniform samplerCube lightMap;"),f.push("uniform mat4 viewNormalMatrix;")),a.reflectionMaps.length>0&&f.push("uniform samplerCube reflectionMap;"),(a.lightMaps.length>0||a.reflectionMaps.length>0)&&f.push("uniform mat4 viewMatrix;"),f.push("#define PI 3.14159265359"),f.push("#define RECIPROCAL_PI 0.31830988618"),f.push("#define RECIPROCAL_PI2 0.15915494"),f.push("#define EPSILON 1e-6"),f.push("#define saturate(a) clamp( a, 0.0, 1.0 )"),f.push("vec3 inverseTransformDirection(in vec3 dir, in mat4 matrix) {"),f.push(" return normalize( ( vec4( dir, 0.0 ) * matrix ).xyz );"),f.push("}"),f.push("struct IncidentLight {"),f.push(" vec3 color;"),f.push(" vec3 direction;"),f.push("};"),f.push("struct ReflectedLight {"),f.push(" vec3 diffuse;"),f.push(" vec3 specular;"),f.push("};"),f.push("struct Geometry {"),f.push(" vec3 position;"),f.push(" vec3 viewNormal;"),f.push(" vec3 worldNormal;"),f.push(" vec3 viewEyeDir;"),f.push("};"),f.push("struct Material {"),f.push(" vec3 diffuseColor;"),f.push(" float specularRoughness;"),f.push(" vec3 specularColor;"),f.push(" float shine;"),f.push("};"),u&&((a.lightMaps.length>0||a.reflectionMaps.length>0)&&(f.push("void computePhongLightMapping(const in Geometry geometry, const in Material material, inout ReflectedLight reflectedLight) {"),a.lightMaps.length>0&&(f.push(" vec3 irradiance = "+On[a.lightMaps[0].encoding]+"(texture(lightMap, geometry.worldNormal)).rgb;"),f.push(" irradiance *= PI;"),f.push(" vec3 diffuseBRDFContrib = (RECIPROCAL_PI * material.diffuseColor);"),f.push(" reflectedLight.diffuse += irradiance * diffuseBRDFContrib;")),a.reflectionMaps.length>0&&(f.push(" vec3 reflectVec = reflect(-geometry.viewEyeDir, geometry.viewNormal);"),f.push(" vec3 radiance = texture(reflectionMap, reflectVec).rgb * 0.2;"),f.push(" radiance *= PI;"),f.push(" reflectedLight.specular += radiance;")),f.push("}")),f.push("void computePhongLighting(const in IncidentLight directLight, const in Geometry geometry, const in Material material, inout ReflectedLight reflectedLight) {"),f.push(" float dotNL = saturate(dot(geometry.viewNormal, directLight.direction));"),f.push(" vec3 irradiance = dotNL * directLight.color * PI;"),f.push(" reflectedLight.diffuse += irradiance * (RECIPROCAL_PI * material.diffuseColor);"),f.push(" reflectedLight.specular += directLight.color * material.specularColor * pow(max(dot(reflect(-directLight.direction, -geometry.viewNormal), geometry.viewEyeDir), 0.0), material.shine);"),f.push("}")),(h||p)&&(f.push("float GGXRoughnessToBlinnExponent(const in float ggxRoughness) {"),f.push(" float r = ggxRoughness + 0.0001;"),f.push(" return (2.0 / (r * r) - 2.0);"),f.push("}"),f.push("float getSpecularMIPLevel(const in float blinnShininessExponent, const in int maxMIPLevel) {"),f.push(" float maxMIPLevelScalar = float( maxMIPLevel );"),f.push(" float desiredMIPLevel = maxMIPLevelScalar - 0.79248 - 0.5 * log2( ( blinnShininessExponent * blinnShininessExponent ) + 1.0 );"),f.push(" return clamp( desiredMIPLevel, 0.0, maxMIPLevelScalar );"),f.push("}"),a.reflectionMaps.length>0&&(f.push("vec3 getLightProbeIndirectRadiance(const in vec3 reflectVec, const in float blinnShininessExponent, const in int maxMIPLevel) {"),f.push(" float mipLevel = 0.5 * getSpecularMIPLevel(blinnShininessExponent, maxMIPLevel);"),f.push(" vec3 envMapColor = "+On[a.reflectionMaps[0].encoding]+"(texture(reflectionMap, reflectVec, mipLevel)).rgb;"),f.push(" return envMapColor;"),f.push("}")),f.push("vec3 F_Schlick(const in vec3 specularColor, const in float dotLH) {"),f.push(" float fresnel = exp2( ( -5.55473 * dotLH - 6.98316 ) * dotLH );"),f.push(" return ( 1.0 - specularColor ) * fresnel + specularColor;"),f.push("}"),f.push("float G_GGX_Smith(const in float alpha, const in float dotNL, const in float dotNV) {"),f.push(" float a2 = ( alpha * alpha );"),f.push(" float gl = dotNL + sqrt( a2 + ( 1.0 - a2 ) * ( dotNL * dotNL ) );"),f.push(" float gv = dotNV + sqrt( a2 + ( 1.0 - a2 ) * ( dotNV * dotNV ) );"),f.push(" return 1.0 / ( gl * gv );"),f.push("}"),f.push("float G_GGX_SmithCorrelated(const in float alpha, const in float dotNL, const in float dotNV) {"),f.push(" float a2 = ( alpha * alpha );"),f.push(" float gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * ( dotNV * dotNV ) );"),f.push(" float gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * ( dotNL * dotNL ) );"),f.push(" return 0.5 / max( gv + gl, EPSILON );"),f.push("}"),f.push("float D_GGX(const in float alpha, const in float dotNH) {"),f.push(" float a2 = ( alpha * alpha );"),f.push(" float denom = ( dotNH * dotNH) * ( a2 - 1.0 ) + 1.0;"),f.push(" return RECIPROCAL_PI * a2 / ( denom * denom);"),f.push("}"),f.push("vec3 BRDF_Specular_GGX(const in IncidentLight incidentLight, const in Geometry geometry, const in vec3 specularColor, const in float roughness) {"),f.push(" float alpha = ( roughness * roughness );"),f.push(" vec3 halfDir = normalize( incidentLight.direction + geometry.viewEyeDir );"),f.push(" float dotNL = saturate( dot( geometry.viewNormal, incidentLight.direction ) );"),f.push(" float dotNV = saturate( dot( geometry.viewNormal, geometry.viewEyeDir ) );"),f.push(" float dotNH = saturate( dot( geometry.viewNormal, halfDir ) );"),f.push(" float dotLH = saturate( dot( incidentLight.direction, halfDir ) );"),f.push(" vec3 F = F_Schlick( specularColor, dotLH );"),f.push(" float G = G_GGX_SmithCorrelated( alpha, dotNL, dotNV );"),f.push(" float D = D_GGX( alpha, dotNH );"),f.push(" return F * (G * D);"),f.push("}"),f.push("vec3 BRDF_Specular_GGX_Environment(const in Geometry geometry, const in vec3 specularColor, const in float roughness) {"),f.push(" float dotNV = saturate(dot(geometry.viewNormal, geometry.viewEyeDir));"),f.push(" const vec4 c0 = vec4( -1, -0.0275, -0.572, 0.022);"),f.push(" const vec4 c1 = vec4( 1, 0.0425, 1.04, -0.04);"),f.push(" vec4 r = roughness * c0 + c1;"),f.push(" float a004 = min(r.x * r.x, exp2(-9.28 * dotNV)) * r.x + r.y;"),f.push(" vec2 AB = vec2(-1.04, 1.04) * a004 + r.zw;"),f.push(" return specularColor * AB.x + AB.y;"),f.push("}"),(a.lightMaps.length>0||a.reflectionMaps.length>0)&&(f.push("void computePBRLightMapping(const in Geometry geometry, const in Material material, inout ReflectedLight reflectedLight) {"),a.lightMaps.length>0&&(f.push(" vec3 irradiance = sRGBToLinear(texture(lightMap, geometry.worldNormal)).rgb;"),f.push(" irradiance *= PI;"),f.push(" vec3 diffuseBRDFContrib = (RECIPROCAL_PI * material.diffuseColor);"),f.push(" reflectedLight.diffuse += irradiance * diffuseBRDFContrib;")),a.reflectionMaps.length>0&&(f.push(" vec3 reflectVec = reflect(-geometry.viewEyeDir, geometry.viewNormal);"),f.push(" reflectVec = inverseTransformDirection(reflectVec, viewMatrix);"),f.push(" float blinnExpFromRoughness = GGXRoughnessToBlinnExponent(material.specularRoughness);"),f.push(" vec3 radiance = getLightProbeIndirectRadiance(reflectVec, blinnExpFromRoughness, 8);"),f.push(" vec3 specularBRDFContrib = BRDF_Specular_GGX_Environment(geometry, material.specularColor, material.specularRoughness);"),f.push(" reflectedLight.specular += radiance * specularBRDFContrib;")),f.push("}")),f.push("void computePBRLighting(const in IncidentLight incidentLight, const in Geometry geometry, const in Material material, inout ReflectedLight reflectedLight) {"),f.push(" float dotNL = saturate(dot(geometry.viewNormal, incidentLight.direction));"),f.push(" vec3 irradiance = dotNL * incidentLight.color * PI;"),f.push(" reflectedLight.diffuse += irradiance * (RECIPROCAL_PI * material.diffuseColor);"),f.push(" reflectedLight.specular += irradiance * BRDF_Specular_GGX(incidentLight, geometry, material.specularColor, material.specularRoughness);"),f.push("}")));f.push("in vec3 vViewPosition;"),n.colors&&f.push("in vec4 vColor;");c&&(o&&s._normalMap||s._ambientMap||s._baseColorMap||s._diffuseMap||s._emissiveMap||s._metallicMap||s._roughnessMap||s._metallicRoughnessMap||s._specularMap||s._glossinessMap||s._specularGlossinessMap||s._occlusionMap||s._alphaMap)&&f.push("in vec2 vUV;");o&&(a.lightMaps.length>0&&f.push("in vec3 vWorldNormal;"),f.push("in vec3 vViewNormal;"));r.ambient&&f.push("uniform vec3 materialAmbient;");r.baseColor&&f.push("uniform vec3 materialBaseColor;");void 0!==r.alpha&&null!==r.alpha&&f.push("uniform vec4 materialAlphaModeCutoff;");r.emissive&&f.push("uniform vec3 materialEmissive;");r.diffuse&&f.push("uniform vec3 materialDiffuse;");void 0!==r.glossiness&&null!==r.glossiness&&f.push("uniform float materialGlossiness;");void 0!==r.shininess&&null!==r.shininess&&f.push("uniform float materialShininess;");r.specular&&f.push("uniform vec3 materialSpecular;");void 0!==r.metallic&&null!==r.metallic&&f.push("uniform float materialMetallic;");void 0!==r.roughness&&null!==r.roughness&&f.push("uniform float materialRoughness;");void 0!==r.specularF0&&null!==r.specularF0&&f.push("uniform float materialSpecularF0;");c&&s._ambientMap&&(f.push("uniform sampler2D ambientMap;"),s._ambientMap._state.matrix&&f.push("uniform mat4 ambientMapMatrix;"));c&&s._baseColorMap&&(f.push("uniform sampler2D baseColorMap;"),s._baseColorMap._state.matrix&&f.push("uniform mat4 baseColorMapMatrix;"));c&&s._diffuseMap&&(f.push("uniform sampler2D diffuseMap;"),s._diffuseMap._state.matrix&&f.push("uniform mat4 diffuseMapMatrix;"));c&&s._emissiveMap&&(f.push("uniform sampler2D emissiveMap;"),s._emissiveMap._state.matrix&&f.push("uniform mat4 emissiveMapMatrix;"));o&&c&&s._metallicMap&&(f.push("uniform sampler2D metallicMap;"),s._metallicMap._state.matrix&&f.push("uniform mat4 metallicMapMatrix;"));o&&c&&s._roughnessMap&&(f.push("uniform sampler2D roughnessMap;"),s._roughnessMap._state.matrix&&f.push("uniform mat4 roughnessMapMatrix;"));o&&c&&s._metallicRoughnessMap&&(f.push("uniform sampler2D metallicRoughnessMap;"),s._metallicRoughnessMap._state.matrix&&f.push("uniform mat4 metallicRoughnessMapMatrix;"));o&&s._normalMap&&(f.push("uniform sampler2D normalMap;"),s._normalMap._state.matrix&&f.push("uniform mat4 normalMapMatrix;"),f.push("vec3 perturbNormal2Arb( vec3 eye_pos, vec3 surf_norm, vec2 uv ) {"),f.push(" vec3 q0 = vec3( dFdx( eye_pos.x ), dFdx( eye_pos.y ), dFdx( eye_pos.z ) );"),f.push(" vec3 q1 = vec3( dFdy( eye_pos.x ), dFdy( eye_pos.y ), dFdy( eye_pos.z ) );"),f.push(" vec2 st0 = dFdx( uv.st );"),f.push(" vec2 st1 = dFdy( uv.st );"),f.push(" vec3 S = normalize( q0 * st1.t - q1 * st0.t );"),f.push(" vec3 T = normalize( -q0 * st1.s + q1 * st0.s );"),f.push(" vec3 N = normalize( surf_norm );"),f.push(" vec3 mapN = texture( normalMap, uv ).xyz * 2.0 - 1.0;"),f.push(" mat3 tsn = mat3( S, T, N );"),f.push(" return normalize( tsn * mapN );"),f.push("}"));c&&s._occlusionMap&&(f.push("uniform sampler2D occlusionMap;"),s._occlusionMap._state.matrix&&f.push("uniform mat4 occlusionMapMatrix;"));c&&s._alphaMap&&(f.push("uniform sampler2D alphaMap;"),s._alphaMap._state.matrix&&f.push("uniform mat4 alphaMapMatrix;"));o&&c&&s._specularMap&&(f.push("uniform sampler2D specularMap;"),s._specularMap._state.matrix&&f.push("uniform mat4 specularMapMatrix;"));o&&c&&s._glossinessMap&&(f.push("uniform sampler2D glossinessMap;"),s._glossinessMap._state.matrix&&f.push("uniform mat4 glossinessMapMatrix;"));o&&c&&s._specularGlossinessMap&&(f.push("uniform sampler2D materialSpecularGlossinessMap;"),s._specularGlossinessMap._state.matrix&&f.push("uniform mat4 materialSpecularGlossinessMapMatrix;"));o&&(s._diffuseFresnel||s._specularFresnel||s._alphaFresnel||s._emissiveFresnel||s._reflectivityFresnel)&&(f.push("float fresnel(vec3 eyeDir, vec3 normal, float edgeBias, float centerBias, float power) {"),f.push(" float fr = abs(dot(eyeDir, normal));"),f.push(" float finalFr = clamp((fr - edgeBias) / (centerBias - edgeBias), 0.0, 1.0);"),f.push(" return pow(finalFr, power);"),f.push("}"),s._diffuseFresnel&&(f.push("uniform float diffuseFresnelCenterBias;"),f.push("uniform float diffuseFresnelEdgeBias;"),f.push("uniform float diffuseFresnelPower;"),f.push("uniform vec3 diffuseFresnelCenterColor;"),f.push("uniform vec3 diffuseFresnelEdgeColor;")),s._specularFresnel&&(f.push("uniform float specularFresnelCenterBias;"),f.push("uniform float specularFresnelEdgeBias;"),f.push("uniform float specularFresnelPower;"),f.push("uniform vec3 specularFresnelCenterColor;"),f.push("uniform vec3 specularFresnelEdgeColor;")),s._alphaFresnel&&(f.push("uniform float alphaFresnelCenterBias;"),f.push("uniform float alphaFresnelEdgeBias;"),f.push("uniform float alphaFresnelPower;"),f.push("uniform vec3 alphaFresnelCenterColor;"),f.push("uniform vec3 alphaFresnelEdgeColor;")),s._reflectivityFresnel&&(f.push("uniform float materialSpecularF0FresnelCenterBias;"),f.push("uniform float materialSpecularF0FresnelEdgeBias;"),f.push("uniform float materialSpecularF0FresnelPower;"),f.push("uniform vec3 materialSpecularF0FresnelCenterColor;"),f.push("uniform vec3 materialSpecularF0FresnelEdgeColor;")),s._emissiveFresnel&&(f.push("uniform float emissiveFresnelCenterBias;"),f.push("uniform float emissiveFresnelEdgeBias;"),f.push("uniform float emissiveFresnelPower;"),f.push("uniform vec3 emissiveFresnelCenterColor;"),f.push("uniform vec3 emissiveFresnelEdgeColor;")));if(f.push("uniform vec4 lightAmbient;"),o)for(let e=0,t=a.lights.length;e 0.0) { discard; }"),f.push("}")}"points"===n.primitiveName&&(f.push("vec2 cxy = 2.0 * gl_PointCoord - 1.0;"),f.push("float r = dot(cxy, cxy);"),f.push("if (r > 1.0) {"),f.push(" discard;"),f.push("}"));f.push("float occlusion = 1.0;"),r.ambient?f.push("vec3 ambientColor = materialAmbient;"):f.push("vec3 ambientColor = vec3(1.0, 1.0, 1.0);");r.diffuse?f.push("vec3 diffuseColor = materialDiffuse;"):r.baseColor?f.push("vec3 diffuseColor = materialBaseColor;"):f.push("vec3 diffuseColor = vec3(1.0, 1.0, 1.0);");n.colors&&f.push("diffuseColor *= vColor.rgb;");r.emissive?f.push("vec3 emissiveColor = materialEmissive;"):f.push("vec3 emissiveColor = vec3(0.0, 0.0, 0.0);");r.specular?f.push("vec3 specular = materialSpecular;"):f.push("vec3 specular = vec3(1.0, 1.0, 1.0);");void 0!==r.alpha?f.push("float alpha = materialAlphaModeCutoff[0];"):f.push("float alpha = 1.0;");n.colors&&f.push("alpha *= vColor.a;");void 0!==r.glossiness?f.push("float glossiness = materialGlossiness;"):f.push("float glossiness = 1.0;");void 0!==r.metallic?f.push("float metallic = materialMetallic;"):f.push("float metallic = 1.0;");void 0!==r.roughness?f.push("float roughness = materialRoughness;"):f.push("float roughness = 1.0;");void 0!==r.specularF0?f.push("float specularF0 = materialSpecularF0;"):f.push("float specularF0 = 1.0;");c&&(o&&s._normalMap||s._ambientMap||s._baseColorMap||s._diffuseMap||s._occlusionMap||s._emissiveMap||s._metallicMap||s._roughnessMap||s._metallicRoughnessMap||s._specularMap||s._glossinessMap||s._specularGlossinessMap||s._alphaMap)&&(f.push("vec4 texturePos = vec4(vUV.s, vUV.t, 1.0, 1.0);"),f.push("vec2 textureCoord;"));c&&s._ambientMap&&(s._ambientMap._state.matrix?f.push("textureCoord = (ambientMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("vec4 ambientTexel = texture(ambientMap, textureCoord).rgb;"),f.push("ambientTexel = "+On[s._ambientMap._state.encoding]+"(ambientTexel);"),f.push("ambientColor *= ambientTexel.rgb;"));c&&s._diffuseMap&&(s._diffuseMap._state.matrix?f.push("textureCoord = (diffuseMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("vec4 diffuseTexel = texture(diffuseMap, textureCoord);"),f.push("diffuseTexel = "+On[s._diffuseMap._state.encoding]+"(diffuseTexel);"),f.push("diffuseColor *= diffuseTexel.rgb;"),f.push("alpha *= diffuseTexel.a;"));c&&s._baseColorMap&&(s._baseColorMap._state.matrix?f.push("textureCoord = (baseColorMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("vec4 baseColorTexel = texture(baseColorMap, textureCoord);"),f.push("baseColorTexel = "+On[s._baseColorMap._state.encoding]+"(baseColorTexel);"),f.push("diffuseColor *= baseColorTexel.rgb;"),f.push("alpha *= baseColorTexel.a;"));c&&s._emissiveMap&&(s._emissiveMap._state.matrix?f.push("textureCoord = (emissiveMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("vec4 emissiveTexel = texture(emissiveMap, textureCoord);"),f.push("emissiveTexel = "+On[s._emissiveMap._state.encoding]+"(emissiveTexel);"),f.push("emissiveColor = emissiveTexel.rgb;"));c&&s._alphaMap&&(s._alphaMap._state.matrix?f.push("textureCoord = (alphaMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("alpha *= texture(alphaMap, textureCoord).r;"));c&&s._occlusionMap&&(s._occlusionMap._state.matrix?f.push("textureCoord = (occlusionMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("occlusion *= texture(occlusionMap, textureCoord).r;"));if(o&&(a.lights.length>0||a.lightMaps.length>0||a.reflectionMaps.length>0)){c&&s._normalMap?(s._normalMap._state.matrix?f.push("textureCoord = (normalMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("vec3 viewNormal = perturbNormal2Arb( vViewPosition, normalize(vViewNormal), textureCoord );")):f.push("vec3 viewNormal = normalize(vViewNormal);"),c&&s._specularMap&&(s._specularMap._state.matrix?f.push("textureCoord = (specularMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("specular *= texture(specularMap, textureCoord).rgb;")),c&&s._glossinessMap&&(s._glossinessMap._state.matrix?f.push("textureCoord = (glossinessMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("glossiness *= texture(glossinessMap, textureCoord).r;")),c&&s._specularGlossinessMap&&(s._specularGlossinessMap._state.matrix?f.push("textureCoord = (materialSpecularGlossinessMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("vec4 specGlossRGB = texture(materialSpecularGlossinessMap, textureCoord).rgba;"),f.push("specular *= specGlossRGB.rgb;"),f.push("glossiness *= specGlossRGB.a;")),c&&s._metallicMap&&(s._metallicMap._state.matrix?f.push("textureCoord = (metallicMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("metallic *= texture(metallicMap, textureCoord).r;")),c&&s._roughnessMap&&(s._roughnessMap._state.matrix?f.push("textureCoord = (roughnessMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("roughness *= texture(roughnessMap, textureCoord).r;")),c&&s._metallicRoughnessMap&&(s._metallicRoughnessMap._state.matrix?f.push("textureCoord = (metallicRoughnessMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("vec3 metalRoughRGB = texture(metallicRoughnessMap, textureCoord).rgb;"),f.push("metallic *= metalRoughRGB.b;"),f.push("roughness *= metalRoughRGB.g;")),f.push("vec3 viewEyeDir = normalize(-vViewPosition);"),s._diffuseFresnel&&(f.push("float diffuseFresnel = fresnel(viewEyeDir, viewNormal, diffuseFresnelEdgeBias, diffuseFresnelCenterBias, diffuseFresnelPower);"),f.push("diffuseColor *= mix(diffuseFresnelEdgeColor, diffuseFresnelCenterColor, diffuseFresnel);")),s._specularFresnel&&(f.push("float specularFresnel = fresnel(viewEyeDir, viewNormal, specularFresnelEdgeBias, specularFresnelCenterBias, specularFresnelPower);"),f.push("specular *= mix(specularFresnelEdgeColor, specularFresnelCenterColor, specularFresnel);")),s._alphaFresnel&&(f.push("float alphaFresnel = fresnel(viewEyeDir, viewNormal, alphaFresnelEdgeBias, alphaFresnelCenterBias, alphaFresnelPower);"),f.push("alpha *= mix(alphaFresnelEdgeColor.r, alphaFresnelCenterColor.r, alphaFresnel);")),s._emissiveFresnel&&(f.push("float emissiveFresnel = fresnel(viewEyeDir, viewNormal, emissiveFresnelEdgeBias, emissiveFresnelCenterBias, emissiveFresnelPower);"),f.push("emissiveColor *= mix(emissiveFresnelEdgeColor, emissiveFresnelCenterColor, emissiveFresnel);")),f.push("if (materialAlphaModeCutoff[1] == 1.0 && alpha < materialAlphaModeCutoff[2]) {"),f.push(" discard;"),f.push("}"),f.push("IncidentLight light;"),f.push("Material material;"),f.push("Geometry geometry;"),f.push("ReflectedLight reflectedLight = ReflectedLight(vec3(0.0,0.0,0.0), vec3(0.0,0.0,0.0));"),f.push("vec3 viewLightDir;"),u&&(f.push("material.diffuseColor = diffuseColor;"),f.push("material.specularColor = specular;"),f.push("material.shine = materialShininess;")),p&&(f.push("float oneMinusSpecularStrength = 1.0 - max(max(specular.r, specular.g ),specular.b);"),f.push("material.diffuseColor = diffuseColor * oneMinusSpecularStrength;"),f.push("material.specularRoughness = clamp( 1.0 - glossiness, 0.04, 1.0 );"),f.push("material.specularColor = specular;")),h&&(f.push("float dielectricSpecular = 0.16 * specularF0 * specularF0;"),f.push("material.diffuseColor = diffuseColor * (1.0 - dielectricSpecular) * (1.0 - metallic);"),f.push("material.specularRoughness = clamp(roughness, 0.04, 1.0);"),f.push("material.specularColor = mix(vec3(dielectricSpecular), diffuseColor, metallic);")),f.push("geometry.position = vViewPosition;"),a.lightMaps.length>0&&f.push("geometry.worldNormal = normalize(vWorldNormal);"),f.push("geometry.viewNormal = viewNormal;"),f.push("geometry.viewEyeDir = viewEyeDir;"),u&&(a.lightMaps.length>0||a.reflectionMaps.length>0)&&f.push("computePhongLightMapping(geometry, material, reflectedLight);"),(p||h)&&(a.lightMaps.length>0||a.reflectionMaps.length>0)&&f.push("computePBRLightMapping(geometry, material, reflectedLight);"),f.push("float shadow = 1.0;"),f.push("float shadowAcneRemover = 0.007;"),f.push("vec3 fragmentDepth;"),f.push("float texelSize = 1.0 / 1024.0;"),f.push("float amountInLight = 0.0;"),f.push("vec3 shadowCoord;"),f.push("vec4 rgbaDepth;"),f.push("float depth;");for(let e=0,t=a.lights.length;e0){const s=n._sectionPlanesState.sectionPlanes,i=t.renderFlags;for(let t=0;t0&&(this._uLightMap="lightMap"),i.reflectionMaps.length>0&&(this._uReflectionMap="reflectionMap"),this._uSectionPlanes=[];for(u=0,h=a.sectionPlanes.length;u0&&i.lightMaps[0].texture&&this._uLightMap&&(l.bindTexture(this._uLightMap,i.lightMaps[0].texture,e.textureUnit),e.textureUnit=(e.textureUnit+1)%t,e.bindTexture++),i.reflectionMaps.length>0&&i.reflectionMaps[0].texture&&this._uReflectionMap&&(l.bindTexture(this._uReflectionMap,i.reflectionMaps[0].texture,e.textureUnit),e.textureUnit=(e.textureUnit+1)%t,e.bindTexture++),this._uGammaFactor&&n.uniform1f(this._uGammaFactor,s.gammaFactor),this._baseTextureUnit=e.textureUnit};class Hn{constructor(e){this.vertex=function(e){const t=e.scene,s=t._lightsState,n=function(e){const t=e._geometry._state.primitiveName;if((e._geometry._state.autoVertexNormals||e._geometry._state.normalsBuf)&&("triangles"===t||"triangle-strip"===t||"triangle-fan"===t))return!0;return!1}(e),i=t._sectionPlanesState.sectionPlanes.length>0,a=!!e._geometry._state.compressGeometry,r=e._state.billboard,l=e._state.stationary,o=[];o.push("#version 300 es"),o.push("// EmphasisFillShaderSource vertex shader"),o.push("in vec3 position;"),o.push("uniform mat4 modelMatrix;"),o.push("uniform mat4 viewMatrix;"),o.push("uniform mat4 projMatrix;"),o.push("uniform vec4 colorize;"),o.push("uniform vec3 offset;"),a&&o.push("uniform mat4 positionsDecodeMatrix;");t.logarithmicDepthBufferEnabled&&(o.push("uniform float logDepthBufFC;"),o.push("out float vFragDepth;"),o.push("bool isPerspectiveMatrix(mat4 m) {"),o.push(" return (m[2][3] == - 1.0);"),o.push("}"),o.push("out float isPerspective;"));i&&o.push("out vec4 vWorldPosition;");if(o.push("uniform vec4 lightAmbient;"),o.push("uniform vec4 fillColor;"),n){o.push("in vec3 normal;"),o.push("uniform mat4 modelNormalMatrix;"),o.push("uniform mat4 viewNormalMatrix;");for(let e=0,t=s.lights.length;e= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),o.push(" }"),o.push(" return normalize(v);"),o.push("}"))}o.push("out vec4 vColor;"),("spherical"===r||"cylindrical"===r)&&(o.push("void billboard(inout mat4 mat) {"),o.push(" mat[0][0] = 1.0;"),o.push(" mat[0][1] = 0.0;"),o.push(" mat[0][2] = 0.0;"),"spherical"===r&&(o.push(" mat[1][0] = 0.0;"),o.push(" mat[1][1] = 1.0;"),o.push(" mat[1][2] = 0.0;")),o.push(" mat[2][0] = 0.0;"),o.push(" mat[2][1] = 0.0;"),o.push(" mat[2][2] =1.0;"),o.push("}"));o.push("void main(void) {"),o.push("vec4 localPosition = vec4(position, 1.0); "),o.push("vec4 worldPosition;"),a&&o.push("localPosition = positionsDecodeMatrix * localPosition;");n&&(a?o.push("vec4 localNormal = vec4(octDecode(normal.xy), 0.0); "):o.push("vec4 localNormal = vec4(normal, 0.0); "),o.push("mat4 modelNormalMatrix2 = modelNormalMatrix;"),o.push("mat4 viewNormalMatrix2 = viewNormalMatrix;"));o.push("mat4 viewMatrix2 = viewMatrix;"),o.push("mat4 modelMatrix2 = modelMatrix;"),l&&o.push("viewMatrix2[3][0] = viewMatrix2[3][1] = viewMatrix2[3][2] = 0.0;");"spherical"===r||"cylindrical"===r?(o.push("mat4 modelViewMatrix = viewMatrix2 * modelMatrix2;"),o.push("billboard(modelMatrix2);"),o.push("billboard(viewMatrix2);"),o.push("billboard(modelViewMatrix);"),n&&(o.push("mat4 modelViewNormalMatrix = viewNormalMatrix2 * modelNormalMatrix2;"),o.push("billboard(modelNormalMatrix2);"),o.push("billboard(viewNormalMatrix2);"),o.push("billboard(modelViewNormalMatrix);")),o.push("worldPosition = modelMatrix2 * localPosition;"),o.push("vec4 viewPosition = modelViewMatrix * localPosition;")):(o.push("worldPosition = modelMatrix2 * localPosition;"),o.push("worldPosition.xyz = worldPosition.xyz + offset;"),o.push("vec4 viewPosition = viewMatrix2 * worldPosition; "));n&&o.push("vec3 viewNormal = normalize((viewNormalMatrix2 * modelNormalMatrix2 * localNormal).xyz);");if(o.push("vec3 reflectedColor = vec3(0.0, 0.0, 0.0);"),o.push("vec3 viewLightDir = vec3(0.0, 0.0, -1.0);"),o.push("float lambertian = 1.0;"),n)for(let e=0,t=s.lights.length;e0,a=[];a.push("#version 300 es"),a.push("// Lambertian drawing fragment shader"),a.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),a.push("precision highp float;"),a.push("precision highp int;"),a.push("#else"),a.push("precision mediump float;"),a.push("precision mediump int;"),a.push("#endif"),t.logarithmicDepthBufferEnabled&&(a.push("in float isPerspective;"),a.push("uniform float logDepthBufFC;"),a.push("in float vFragDepth;"));n&&(a.push("uniform float gammaFactor;"),a.push("vec4 linearToGamma( in vec4 value, in float gammaFactor ) {"),a.push(" return vec4( pow( value.xyz, vec3( 1.0 / gammaFactor ) ), value.w );"),a.push("}"));if(i){a.push("in vec4 vWorldPosition;"),a.push("uniform bool clippable;");for(let e=0,t=s.sectionPlanes.length;e 0.0) { discard; }"),a.push("}")}"points"===e._geometry._state.primitiveName&&(a.push("vec2 cxy = 2.0 * gl_PointCoord - 1.0;"),a.push("float r = dot(cxy, cxy);"),a.push("if (r > 1.0) {"),a.push(" discard;"),a.push("}"));t.logarithmicDepthBufferEnabled&&a.push("gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;");n?a.push("outColor = linearToGamma(vColor, gammaFactor);"):a.push("outColor = vColor;");return a.push("}"),a}(e)}}const Un=new e({}),Gn=p.vec3(),Vn=function(e,t){this.id=Un.addItem({}),this._hash=e,this._scene=t.scene,this._useCount=0,this._shaderSource=new Hn(t),this._allocate(t)},jn={};Vn.get=function(e){const t=[e.scene.id,e.scene.gammaOutput?"go":"",e.scene._sectionPlanesState.getHash(),e._geometry._state.normalsBuf?"n":"",e._geometry._state.compressGeometry?"cp":"",e._state.hash].join(";");let s=jn[t];return s||(s=new Vn(t,e),jn[t]=s,d.memory.programs++),s._useCount++,s},Vn.prototype.put=function(){0==--this._useCount&&(Un.removeItem(this.id),this._program&&this._program.destroy(),delete jn[this._hash],d.memory.programs--)},Vn.prototype.webglContextRestored=function(){this._program=null},Vn.prototype.drawMesh=function(e,t,s){this._program||this._allocate(t);const n=this._scene,i=n.camera,a=n.canvas.gl,r=0===s?t._xrayMaterial._state:1===s?t._highlightMaterial._state:t._selectedMaterial._state,l=t._state,o=t._geometry._state,c=t.origin;if(e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e)),a.uniformMatrix4fv(this._uViewMatrix,!1,c?e.getRTCViewMatrix(l.originHash,c):i.viewMatrix),a.uniformMatrix4fv(this._uViewNormalMatrix,!1,i.viewNormalMatrix),l.clippable){const e=n._sectionPlanesState.sectionPlanes.length;if(e>0){const s=n._sectionPlanesState.sectionPlanes,i=t.renderFlags;for(let t=0;t0,n=!!e._geometry._state.compressGeometry,i=e._state.billboard,a=e._state.stationary,r=[];r.push("#version 300 es"),r.push("// Edges drawing vertex shader"),r.push("in vec3 position;"),r.push("uniform mat4 modelMatrix;"),r.push("uniform mat4 viewMatrix;"),r.push("uniform mat4 projMatrix;"),r.push("uniform vec4 edgeColor;"),r.push("uniform vec3 offset;"),n&&r.push("uniform mat4 positionsDecodeMatrix;");t.logarithmicDepthBufferEnabled&&(r.push("uniform float logDepthBufFC;"),r.push("out float vFragDepth;"),r.push("bool isPerspectiveMatrix(mat4 m) {"),r.push(" return (m[2][3] == - 1.0);"),r.push("}"),r.push("out float isPerspective;"));s&&r.push("out vec4 vWorldPosition;");r.push("out vec4 vColor;"),("spherical"===i||"cylindrical"===i)&&(r.push("void billboard(inout mat4 mat) {"),r.push(" mat[0][0] = 1.0;"),r.push(" mat[0][1] = 0.0;"),r.push(" mat[0][2] = 0.0;"),"spherical"===i&&(r.push(" mat[1][0] = 0.0;"),r.push(" mat[1][1] = 1.0;"),r.push(" mat[1][2] = 0.0;")),r.push(" mat[2][0] = 0.0;"),r.push(" mat[2][1] = 0.0;"),r.push(" mat[2][2] =1.0;"),r.push("}"));r.push("void main(void) {"),r.push("vec4 localPosition = vec4(position, 1.0); "),r.push("vec4 worldPosition;"),n&&r.push("localPosition = positionsDecodeMatrix * localPosition;");r.push("mat4 viewMatrix2 = viewMatrix;"),r.push("mat4 modelMatrix2 = modelMatrix;"),a&&r.push("viewMatrix2[3][0] = viewMatrix2[3][1] = viewMatrix2[3][2] = 0.0;");"spherical"===i||"cylindrical"===i?(r.push("mat4 modelViewMatrix = viewMatrix2 * modelMatrix2;"),r.push("billboard(modelMatrix2);"),r.push("billboard(viewMatrix2);"),r.push("billboard(modelViewMatrix);"),r.push("worldPosition = modelMatrix2 * localPosition;"),r.push("worldPosition.xyz = worldPosition.xyz + offset;"),r.push("vec4 viewPosition = modelViewMatrix * localPosition;")):(r.push("worldPosition = modelMatrix2 * localPosition;"),r.push("worldPosition.xyz = worldPosition.xyz + offset;"),r.push("vec4 viewPosition = viewMatrix2 * worldPosition; "));r.push("vColor = edgeColor;"),s&&r.push("vWorldPosition = worldPosition;");r.push("vec4 clipPos = projMatrix * viewPosition;"),t.logarithmicDepthBufferEnabled&&(r.push("vFragDepth = 1.0 + clipPos.w;"),r.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"));return r.push("gl_Position = clipPos;"),r.push("}"),r}(e),this.fragment=function(e){const t=e.scene,s=e.scene._sectionPlanesState,n=e.scene.gammaOutput,i=s.sectionPlanes.length>0,a=[];a.push("#version 300 es"),a.push("// Edges drawing fragment shader"),a.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),a.push("precision highp float;"),a.push("precision highp int;"),a.push("#else"),a.push("precision mediump float;"),a.push("precision mediump int;"),a.push("#endif"),t.logarithmicDepthBufferEnabled&&(a.push("in float isPerspective;"),a.push("uniform float logDepthBufFC;"),a.push("in float vFragDepth;"));n&&(a.push("uniform float gammaFactor;"),a.push("vec4 linearToGamma( in vec4 value, in float gammaFactor ) {"),a.push(" return vec4( pow( value.xyz, vec3( 1.0 / gammaFactor ) ), value.w );"),a.push("}"));if(i){a.push("in vec4 vWorldPosition;"),a.push("uniform bool clippable;");for(let e=0,t=s.sectionPlanes.length;e 0.0) { discard; }"),a.push("}")}t.logarithmicDepthBufferEnabled&&a.push("gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;");n?a.push("outColor = linearToGamma(vColor, gammaFactor);"):a.push("outColor = vColor;");return a.push("}"),a}(e)}}const Qn=new e({}),Wn=p.vec3(),zn=function(e,t){this.id=Qn.addItem({}),this._hash=e,this._scene=t.scene,this._useCount=0,this._shaderSource=new kn(t),this._allocate(t)},Kn={};zn.get=function(e){const t=[e.scene.id,e.scene.gammaOutput?"go":"",e.scene._sectionPlanesState.getHash(),e._geometry._state.compressGeometry?"cp":"",e._state.hash].join(";");let s=Kn[t];return s||(s=new zn(t,e),Kn[t]=s,d.memory.programs++),s._useCount++,s},zn.prototype.put=function(){0==--this._useCount&&(Qn.removeItem(this.id),this._program&&this._program.destroy(),delete Kn[this._hash],d.memory.programs--)},zn.prototype.webglContextRestored=function(){this._program=null},zn.prototype.drawMesh=function(e,t,s){this._program||this._allocate(t);const n=this._scene,i=n.camera,a=n.canvas.gl;let r;const l=t._state,o=t._geometry,c=o._state,u=t.origin;if(e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e)),a.uniformMatrix4fv(this._uViewMatrix,!1,u?e.getRTCViewMatrix(l.originHash,u):i.viewMatrix),l.clippable){const e=n._sectionPlanesState.sectionPlanes.length;if(e>0){const s=n._sectionPlanesState.sectionPlanes,i=t.renderFlags;for(let t=0;t0,n=!!e._geometry._state.compressGeometry,i=e._state.billboard,a=e._state.stationary,r=[];r.push("#version 300 es"),r.push("// Mesh picking vertex shader"),r.push("in vec3 position;"),r.push("uniform mat4 modelMatrix;"),r.push("uniform mat4 viewMatrix;"),r.push("uniform mat4 projMatrix;"),r.push("out vec4 vViewPosition;"),r.push("uniform vec3 offset;"),n&&r.push("uniform mat4 positionsDecodeMatrix;");s&&r.push("out vec4 vWorldPosition;");t.logarithmicDepthBufferEnabled&&(r.push("uniform float logDepthBufFC;"),r.push("out float vFragDepth;"),r.push("bool isPerspectiveMatrix(mat4 m) {"),r.push(" return (m[2][3] == - 1.0);"),r.push("}"),r.push("out float isPerspective;"));"spherical"!==i&&"cylindrical"!==i||(r.push("void billboard(inout mat4 mat) {"),r.push(" mat[0][0] = 1.0;"),r.push(" mat[0][1] = 0.0;"),r.push(" mat[0][2] = 0.0;"),"spherical"===i&&(r.push(" mat[1][0] = 0.0;"),r.push(" mat[1][1] = 1.0;"),r.push(" mat[1][2] = 0.0;")),r.push(" mat[2][0] = 0.0;"),r.push(" mat[2][1] = 0.0;"),r.push(" mat[2][2] =1.0;"),r.push("}"));r.push("void main(void) {"),r.push("vec4 localPosition = vec4(position, 1.0); "),n&&r.push("localPosition = positionsDecodeMatrix * localPosition;");r.push("mat4 viewMatrix2 = viewMatrix;"),r.push("mat4 modelMatrix2 = modelMatrix;"),a&&r.push("viewMatrix2[3][0] = viewMatrix2[3][1] = viewMatrix2[3][2] = 0.0;");"spherical"!==i&&"cylindrical"!==i||(r.push("mat4 modelViewMatrix = viewMatrix2 * modelMatrix2;"),r.push("billboard(modelMatrix2);"),r.push("billboard(viewMatrix2);"));r.push(" vec4 worldPosition = modelMatrix2 * localPosition;"),r.push(" worldPosition.xyz = worldPosition.xyz + offset;"),r.push(" vec4 viewPosition = viewMatrix2 * worldPosition;"),s&&r.push(" vWorldPosition = worldPosition;");r.push("vec4 clipPos = projMatrix * viewPosition;"),t.logarithmicDepthBufferEnabled&&(r.push("vFragDepth = 1.0 + clipPos.w;"),r.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"));return r.push("gl_Position = clipPos;"),r.push("}"),r}(e),this.fragment=function(e){const t=e.scene,s=t._sectionPlanesState,n=s.sectionPlanes.length>0,i=[];i.push("#version 300 es"),i.push("// Mesh picking fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),t.logarithmicDepthBufferEnabled&&(i.push("in float isPerspective;"),i.push("uniform float logDepthBufFC;"),i.push("in float vFragDepth;"));if(i.push("uniform vec4 pickColor;"),n){i.push("uniform bool clippable;"),i.push("in vec4 vWorldPosition;");for(var a=0;a 0.0) { discard; }"),i.push("}")}t.logarithmicDepthBufferEnabled&&i.push("gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;");return i.push(" outColor = pickColor; "),i.push("}"),i}(e)}}const Xn=p.vec3(),qn=function(e,t){this._hash=e,this._shaderSource=new Yn(t),this._scene=t.scene,this._useCount=0,this._allocate(t)},Jn={};qn.get=function(e){const t=[e.scene.canvas.canvas.id,e.scene._sectionPlanesState.getHash(),e._geometry._state.hash,e._state.hash].join(";");let s=Jn[t];if(!s){if(s=new qn(t,e),s.errors)return console.log(s.errors.join("\n")),null;Jn[t]=s,d.memory.programs++}return s._useCount++,s},qn.prototype.put=function(){0==--this._useCount&&(this._program&&this._program.destroy(),delete Jn[this._hash],d.memory.programs--)},qn.prototype.webglContextRestored=function(){this._program=null},qn.prototype.drawMesh=function(e,t){this._program||this._allocate(t);const s=this._scene,n=s.canvas.gl,i=t._state,a=t._material._state,r=t._geometry._state,l=t.origin;if(e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e)),n.uniformMatrix4fv(this._uViewMatrix,!1,l?e.getRTCPickViewMatrix(i.originHash,l):e.pickViewMatrix),i.clippable){const e=s._sectionPlanesState.sectionPlanes.length;if(e>0){const i=s._sectionPlanesState.sectionPlanes,a=t.renderFlags;for(let t=0;t>24&255,u=o>>16&255,h=o>>8&255,p=255&o;n.uniform4f(this._uPickColor,p/255,h/255,u/255,c/255),r.indicesBuf?(n.drawElements(r.primitive,r.indicesBuf.numItems,r.indicesBuf.itemType,0),e.drawElements++):r.positions&&n.drawArrays(n.TRIANGLES,0,r.positions.numItems)},qn.prototype._allocate=function(e){const t=e.scene,s=t.canvas.gl;if(this._program=new De(s,this._shaderSource),this._program.errors)return void(this.errors=this._program.errors);const n=this._program;this._uPositionsDecodeMatrix=n.getLocation("positionsDecodeMatrix"),this._uModelMatrix=n.getLocation("modelMatrix"),this._uViewMatrix=n.getLocation("viewMatrix"),this._uProjMatrix=n.getLocation("projMatrix"),this._uSectionPlanes=[];for(let e=0,s=t._sectionPlanesState.sectionPlanes.length;e0,n=!!e._geometry._state.compressGeometry;e._state.billboard,e._state.stationary;const i=[];i.push("#version 300 es"),i.push("// Surface picking vertex shader"),i.push("in vec3 position;"),i.push("in vec4 color;"),i.push("uniform mat4 modelMatrix;"),i.push("uniform mat4 viewMatrix;"),i.push("uniform mat4 projMatrix;"),i.push("uniform vec3 offset;"),s&&(i.push("uniform bool clippable;"),i.push("out vec4 vWorldPosition;"));t.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;"));i.push("out vec4 vColor;"),n&&i.push("uniform mat4 positionsDecodeMatrix;");i.push("void main(void) {"),i.push("vec4 localPosition = vec4(position, 1.0); "),n&&i.push("localPosition = positionsDecodeMatrix * localPosition;");i.push(" vec4 worldPosition = modelMatrix * localPosition; "),i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push(" vec4 viewPosition = viewMatrix * worldPosition;"),s&&i.push(" vWorldPosition = worldPosition;");i.push(" vColor = color;"),i.push("vec4 clipPos = projMatrix * viewPosition;"),t.logarithmicDepthBufferEnabled&&(i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"));return i.push("gl_Position = clipPos;"),i.push("}"),i}(e),this.fragment=function(e){const t=e.scene,s=t._sectionPlanesState,n=s.sectionPlanes.length>0,i=[];i.push("#version 300 es"),i.push("// Surface picking fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),i.push("in vec4 vColor;"),t.logarithmicDepthBufferEnabled&&(i.push("in float isPerspective;"),i.push("uniform float logDepthBufFC;"),i.push("in float vFragDepth;"));if(n){i.push("uniform bool clippable;"),i.push("in vec4 vWorldPosition;");for(let e=0;e 0.0) { discard; }"),i.push("}")}t.logarithmicDepthBufferEnabled&&i.push("gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;");return i.push(" outColor = vColor;"),i.push("}"),i}(e)}}const $n=p.vec3(),ei=function(e,t){this._hash=e,this._scene=t.scene,this._useCount=0,this._shaderSource=new Zn(t),this._allocate(t)},ti={};ei.get=function(e){const t=[e.scene.canvas.canvas.id,e.scene._sectionPlanesState.getHash(),e._geometry._state.compressGeometry?"cp":"",e._state.hash].join(";");let s=ti[t];if(!s){if(s=new ei(t,e),s.errors)return console.log(s.errors.join("\n")),null;ti[t]=s,d.memory.programs++}return s._useCount++,s},ei.prototype.put=function(){0==--this._useCount&&(this._program&&this._program.destroy(),delete ti[this._hash],d.memory.programs--)},ei.prototype.webglContextRestored=function(){this._program=null},ei.prototype.drawMesh=function(e,t){this._program||this._allocate(t);const s=this._scene,n=s.canvas.gl,i=t._state,a=t._material._state,r=t._geometry,l=t._geometry._state,o=t.origin,c=a.backfaces,u=a.frontface,h=s.camera.project,p=r._getPickTrianglePositions(),A=r._getPickTriangleColors();if(this._program.bind(),e.useProgram++,s.logarithmicDepthBufferEnabled){const e=2/(Math.log(h.far+1)/Math.LN2);n.uniform1f(this._uLogDepthBufFC,e)}if(n.uniformMatrix4fv(this._uViewMatrix,!1,o?e.getRTCPickViewMatrix(i.originHash,o):e.pickViewMatrix),i.clippable){const e=s._sectionPlanesState.sectionPlanes.length;if(e>0){const i=s._sectionPlanesState.sectionPlanes,a=t.renderFlags;for(let t=0;t0,n=!!e._geometry._state.compressGeometry,i=e._state.billboard,a=e._state.stationary,r=[];r.push("#version 300 es"),r.push("// Mesh occlusion vertex shader"),r.push("in vec3 position;"),r.push("uniform mat4 modelMatrix;"),r.push("uniform mat4 viewMatrix;"),r.push("uniform mat4 projMatrix;"),r.push("uniform vec3 offset;"),n&&r.push("uniform mat4 positionsDecodeMatrix;");s&&r.push("out vec4 vWorldPosition;");t.logarithmicDepthBufferEnabled&&(r.push("uniform float logDepthBufFC;"),r.push("out float vFragDepth;"),r.push("bool isPerspectiveMatrix(mat4 m) {"),r.push(" return (m[2][3] == - 1.0);"),r.push("}"),r.push("out float isPerspective;"));"spherical"!==i&&"cylindrical"!==i||(r.push("void billboard(inout mat4 mat) {"),r.push(" mat[0][0] = 1.0;"),r.push(" mat[0][1] = 0.0;"),r.push(" mat[0][2] = 0.0;"),"spherical"===i&&(r.push(" mat[1][0] = 0.0;"),r.push(" mat[1][1] = 1.0;"),r.push(" mat[1][2] = 0.0;")),r.push(" mat[2][0] = 0.0;"),r.push(" mat[2][1] = 0.0;"),r.push(" mat[2][2] =1.0;"),r.push("}"));r.push("void main(void) {"),r.push("vec4 localPosition = vec4(position, 1.0); "),r.push("vec4 worldPosition;"),n&&r.push("localPosition = positionsDecodeMatrix * localPosition;");r.push("mat4 viewMatrix2 = viewMatrix;"),r.push("mat4 modelMatrix2 = modelMatrix;"),a&&r.push("viewMatrix2[3][0] = viewMatrix2[3][1] = viewMatrix2[3][2] = 0.0;");"spherical"===i||"cylindrical"===i?(r.push("mat4 modelViewMatrix = viewMatrix2 * modelMatrix2;"),r.push("billboard(modelMatrix2);"),r.push("billboard(viewMatrix2);"),r.push("billboard(modelViewMatrix);"),r.push("worldPosition = modelMatrix2 * localPosition;"),r.push("worldPosition.xyz = worldPosition.xyz + offset;"),r.push("vec4 viewPosition = modelViewMatrix * localPosition;")):(r.push("worldPosition = modelMatrix2 * localPosition;"),r.push("worldPosition.xyz = worldPosition.xyz + offset;"),r.push("vec4 viewPosition = viewMatrix2 * worldPosition; "));s&&r.push(" vWorldPosition = worldPosition;");r.push("vec4 clipPos = projMatrix * viewPosition;"),t.logarithmicDepthBufferEnabled&&(r.push("vFragDepth = 1.0 + clipPos.w;"),r.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"));return r.push("gl_Position = clipPos;"),r.push("}"),r}(e),this.fragment=function(e){const t=e.scene,s=t._sectionPlanesState,n=s.sectionPlanes.length>0,i=[];i.push("#version 300 es"),i.push("// Mesh occlusion fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),t.logarithmicDepthBufferEnabled&&(i.push("in float isPerspective;"),i.push("uniform float logDepthBufFC;"),i.push("in float vFragDepth;"));if(n){i.push("uniform bool clippable;"),i.push("in vec4 vWorldPosition;");for(var a=0;a 0.0) { discard; }"),i.push("}")}i.push(" outColor = vec4(0.0, 0.0, 1.0, 1.0); "),t.logarithmicDepthBufferEnabled&&i.push("gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;");return i.push("}"),i}(e)}}const ni=p.vec3(),ii=function(e,t){this._hash=e,this._shaderSource=new si(t),this._scene=t.scene,this._useCount=0,this._allocate(t)},ai={};ii.get=function(e){const t=[e.scene.canvas.canvas.id,e.scene._sectionPlanesState.getHash(),e._geometry._state.hash,e._state.occlusionHash].join(";");let s=ai[t];if(!s){if(s=new ii(t,e),s.errors)return console.log(s.errors.join("\n")),null;ai[t]=s,d.memory.programs++}return s._useCount++,s},ii.prototype.put=function(){0==--this._useCount&&(this._program&&this._program.destroy(),delete ai[this._hash],d.memory.programs--)},ii.prototype.webglContextRestored=function(){this._program=null},ii.prototype.drawMesh=function(e,t){this._program||this._allocate(t);const s=this._scene,n=s.canvas.gl,i=t._material._state,a=t._state,r=t._geometry._state,l=t.origin;if(e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e)),i.id!==this._lastMaterialId){const t=i.backfaces;e.backfaces!==t&&(t?n.disable(n.CULL_FACE):n.enable(n.CULL_FACE),e.backfaces=t);const s=i.frontface;e.frontface!==s&&(s?n.frontFace(n.CCW):n.frontFace(n.CW),e.frontface=s),this._lastMaterialId=i.id}const o=s.camera;if(n.uniformMatrix4fv(this._uViewMatrix,!1,l?e.getRTCViewMatrix(a.originHash,l):o.viewMatrix),a.clippable){const e=s._sectionPlanesState.sectionPlanes.length;if(e>0){const i=s._sectionPlanesState.sectionPlanes,a=t.renderFlags;for(let t=0;t0,s=!!e._geometry._state.compressGeometry,n=[];n.push("// Mesh shadow vertex shader"),n.push("in vec3 position;"),n.push("uniform mat4 modelMatrix;"),n.push("uniform mat4 shadowViewMatrix;"),n.push("uniform mat4 shadowProjMatrix;"),n.push("uniform vec3 offset;"),s&&n.push("uniform mat4 positionsDecodeMatrix;");t&&n.push("out vec4 vWorldPosition;");n.push("void main(void) {"),n.push("vec4 localPosition = vec4(position, 1.0); "),n.push("vec4 worldPosition;"),s&&n.push("localPosition = positionsDecodeMatrix * localPosition;");n.push("worldPosition = modelMatrix * localPosition;"),n.push("worldPosition.xyz = worldPosition.xyz + offset;"),n.push("vec4 viewPosition = shadowViewMatrix * worldPosition; "),t&&n.push("vWorldPosition = worldPosition;");return n.push(" gl_Position = shadowProjMatrix * viewPosition;"),n.push("}"),n}(e),this.fragment=function(e){const t=e.scene;t.canvas.gl;const s=t._sectionPlanesState,n=s.sectionPlanes.length>0,i=[];if(i.push("// Mesh shadow fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),n){i.push("uniform bool clippable;"),i.push("in vec4 vWorldPosition;");for(var a=0;a 0.0) { discard; }"),i.push("}")}return i.push("outColor = encodeFloat(gl_FragCoord.z);"),i.push("}"),i}(e)}}const li=function(e,t){this._hash=e,this._shaderSource=new ri(t),this._scene=t.scene,this._useCount=0,this._allocate(t)},oi={};li.get=function(e){const t=e.scene,s=[t.canvas.canvas.id,t._sectionPlanesState.getHash(),e._geometry._state.hash,e._state.hash].join(";");let n=oi[s];if(!n){if(n=new li(s,e),n.errors)return console.log(n.errors.join("\n")),null;oi[s]=n,d.memory.programs++}return n._useCount++,n},li.prototype.put=function(){0==--this._useCount&&(this._program&&this._program.destroy(),delete oi[this._hash],d.memory.programs--)},li.prototype.webglContextRestored=function(){this._program=null},li.prototype.drawMesh=function(e,t){this._program||this._allocate(t);const s=this._scene.canvas.gl,n=t._material._state,i=t._geometry._state;if(e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e)),n.id!==this._lastMaterialId){const t=n.backfaces;e.backfaces!==t&&(t?s.disable(s.CULL_FACE):s.enable(s.CULL_FACE),e.backfaces=t);const i=n.frontface;e.frontface!==i&&(i?s.frontFace(s.CCW):s.frontFace(s.CW),e.frontface=i),e.lineWidth!==n.lineWidth&&(s.lineWidth(n.lineWidth),e.lineWidth=n.lineWidth),this._uPointSize&&s.uniform1i(this._uPointSize,n.pointSize),this._lastMaterialId=n.id}if(s.uniformMatrix4fv(this._uModelMatrix,s.FALSE,t.worldMatrix),i.combineGeometry){const n=t.vertexBufs;n.id!==this._lastVertexBufsId&&(n.positionsBuf&&this._aPosition&&(this._aPosition.bindArrayBuffer(n.positionsBuf,n.compressGeometry?s.UNSIGNED_SHORT:s.FLOAT),e.bindArray++),this._lastVertexBufsId=n.id)}this._uClippable&&s.uniform1i(this._uClippable,t._state.clippable),s.uniform3fv(this._uOffset,t._state.offset),i.id!==this._lastGeometryId&&(this._uPositionsDecodeMatrix&&s.uniformMatrix4fv(this._uPositionsDecodeMatrix,!1,i.positionsDecodeMatrix),i.combineGeometry?i.indicesBufCombined&&(i.indicesBufCombined.bind(),e.bindArray++):(this._aPosition&&(this._aPosition.bindArrayBuffer(i.positionsBuf,i.compressGeometry?s.UNSIGNED_SHORT:s.FLOAT),e.bindArray++),i.indicesBuf&&(i.indicesBuf.bind(),e.bindArray++)),this._lastGeometryId=i.id),i.combineGeometry?i.indicesBufCombined&&(s.drawElements(i.primitive,i.indicesBufCombined.numItems,i.indicesBufCombined.itemType,0),e.drawElements++):i.indicesBuf?(s.drawElements(i.primitive,i.indicesBuf.numItems,i.indicesBuf.itemType,0),e.drawElements++):i.positions&&(s.drawArrays(s.TRIANGLES,0,i.positions.numItems),e.drawArrays++)},li.prototype._allocate=function(e){const t=e.scene,s=t.canvas.gl;if(this._program=new De(s,this._shaderSource),this._scene=t,this._useCount=0,this._program.errors)return void(this.errors=this._program.errors);const n=this._program;this._uPositionsDecodeMatrix=n.getLocation("positionsDecodeMatrix"),this._uModelMatrix=n.getLocation("modelMatrix"),this._uShadowViewMatrix=n.getLocation("shadowViewMatrix"),this._uShadowProjMatrix=n.getLocation("shadowProjMatrix"),this._uSectionPlanes={};for(let e=0,s=t._sectionPlanesState.sectionPlanes.length;e0){let e,t,i,a,r;for(let l=0,o=this._uSectionPlanes.length;l0)for(let s=0;s0!==e))&&this.scene._objectOffsetUpdated(this,!1)),this._isModel&&this.scene._deregisterModel(this),this.glRedraw()}}const gi=function(){const e=p.vec3(),t=p.vec3(),s=p.vec3(),n=p.vec3(),i=p.vec3(),a=p.vec3(),r=p.vec4(),l=p.vec3(),o=p.vec3(),c=p.vec3(),u=p.vec3(),h=p.vec3(),A=p.vec3(),d=p.vec3(),f=p.vec3(),I=p.vec3(),y=p.vec4(),m=p.vec4(),v=p.vec4(),w=p.vec3(),g=p.vec3(),T=p.vec3(),E=p.vec3(),b=p.vec3(),D=p.vec3(),P=p.vec3(),R=p.vec3(),C=p.vec3(),_=p.vec3(),B=p.vec3();return function(S,N,x,L){var M=L.primIndex;if(null!=M&&M>-1){const G=S.geometry._state,V=S.scene,j=V.camera,k=V.canvas;if("triangles"===G.primitiveName){L.primitive="triangle";const V=M,Q=G.indices,W=G.positions;let z,K,Y;if(Q){var F=Q[V+0],H=Q[V+1],U=Q[V+2];a[0]=F,a[1]=H,a[2]=U,L.indices=a,z=3*F,K=3*H,Y=3*U}else z=3*V,K=z+3,Y=K+3;if(s[0]=W[z+0],s[1]=W[z+1],s[2]=W[z+2],n[0]=W[K+0],n[1]=W[K+1],n[2]=W[K+2],i[0]=W[Y+0],i[1]=W[Y+1],i[2]=W[Y+2],G.compressGeometry){const e=G.positionsDecodeMatrix;e&&(Dt.decompressPosition(s,e,s),Dt.decompressPosition(n,e,n),Dt.decompressPosition(i,e,i))}L.canvasPos?p.canvasPosToLocalRay(k.canvas,S.origin?O(N,S.origin):N,x,S.worldMatrix,L.canvasPos,e,t):L.origin&&L.direction&&p.worldRayToLocalRay(S.worldMatrix,L.origin,L.direction,e,t),p.normalizeVec3(t),p.rayPlaneIntersect(e,t,s,n,i,r),L.localPos=r,L.position=r,y[0]=r[0],y[1]=r[1],y[2]=r[2],y[3]=1,p.transformVec4(S.worldMatrix,y,m),l[0]=m[0],l[1]=m[1],l[2]=m[2],L.canvasPos&&S.origin&&(l[0]+=S.origin[0],l[1]+=S.origin[1],l[2]+=S.origin[2]),L.worldPos=l,p.transformVec4(j.matrix,m,v),o[0]=v[0],o[1]=v[1],o[2]=v[2],L.viewPos=o,p.cartesianToBarycentric(r,s,n,i,c),L.bary=c;const X=G.normals;if(X){if(G.compressGeometry){const e=3*F,t=3*H,s=3*U;Dt.decompressNormal(X.subarray(e,e+2),u),Dt.decompressNormal(X.subarray(t,t+2),h),Dt.decompressNormal(X.subarray(s,s+2),A)}else u[0]=X[z],u[1]=X[z+1],u[2]=X[z+2],h[0]=X[K],h[1]=X[K+1],h[2]=X[K+2],A[0]=X[Y],A[1]=X[Y+1],A[2]=X[Y+2];const e=p.addVec3(p.addVec3(p.mulVec3Scalar(u,c[0],w),p.mulVec3Scalar(h,c[1],g),T),p.mulVec3Scalar(A,c[2],E),b);L.worldNormal=p.normalizeVec3(p.transformVec3(S.worldNormalMatrix,e,D))}const q=G.uv;if(q){if(d[0]=q[2*F],d[1]=q[2*F+1],f[0]=q[2*H],f[1]=q[2*H+1],I[0]=q[2*U],I[1]=q[2*U+1],G.compressGeometry){const e=G.uvDecodeMatrix;e&&(Dt.decompressUV(d,e,d),Dt.decompressUV(f,e,f),Dt.decompressUV(I,e,I))}L.uv=p.addVec3(p.addVec3(p.mulVec2Scalar(d,c[0],P),p.mulVec2Scalar(f,c[1],R),C),p.mulVec2Scalar(I,c[2],_),B)}}}}}();function Ti(e={}){let t=e.radiusTop||1;t<0&&(console.error("negative radiusTop not allowed - will invert"),t*=-1);let s=e.radiusBottom||1;s<0&&(console.error("negative radiusBottom not allowed - will invert"),s*=-1);let n=e.height||1;n<0&&(console.error("negative height not allowed - will invert"),n*=-1);let i=e.radialSegments||32;i<0&&(console.error("negative radialSegments not allowed - will invert"),i*=-1),i<3&&(i=3);let a=e.heightSegments||1;a<0&&(console.error("negative heightSegments not allowed - will invert"),a*=-1),a<1&&(a=1);const r=!!e.openEnded;let l=e.center;const o=l?l[0]:0,c=l?l[1]:0,u=l?l[2]:0,h=n/2,p=n/a,A=2*Math.PI/i,d=1/i,f=(t-s)/a,I=[],y=[],v=[],w=[];let g,T,E,b,D,P,R,C,_,B,O;const S=(90-180*Math.atan(n/(s-t))/Math.PI)/90;for(g=0;g<=a;g++)for(D=t-g*f,P=h-g*p,T=0;T<=i;T++)E=Math.sin(T*A),b=Math.cos(T*A),y.push(D*E),y.push(S),y.push(D*b),v.push(T*d),v.push(1*g/a),I.push(D*E+o),I.push(P+c),I.push(D*b+u);for(g=0;g0){for(_=I.length/3,y.push(0),y.push(1),y.push(0),v.push(.5),v.push(.5),I.push(0+o),I.push(h+c),I.push(0+u),T=0;T<=i;T++)E=Math.sin(T*A),b=Math.cos(T*A),B=.5*Math.sin(T*A)+.5,O=.5*Math.cos(T*A)+.5,y.push(t*E),y.push(1),y.push(t*b),v.push(B),v.push(O),I.push(t*E+o),I.push(h+c),I.push(t*b+u);for(T=0;T0){for(_=I.length/3,y.push(0),y.push(-1),y.push(0),v.push(.5),v.push(.5),I.push(0+o),I.push(0-h+c),I.push(0+u),T=0;T<=i;T++)E=Math.sin(T*A),b=Math.cos(T*A),B=.5*Math.sin(T*A)+.5,O=.5*Math.cos(T*A)+.5,y.push(s*E),y.push(-1),y.push(s*b),v.push(B),v.push(O),I.push(s*E+o),I.push(0-h+c),I.push(s*b+u);for(T=0;T":{width:24,points:[[4,18],[20,9],[4,0]]},"?":{width:18,points:[[3,16],[3,17],[4,19],[5,20],[7,21],[11,21],[13,20],[14,19],[15,17],[15,15],[14,13],[13,12],[9,10],[9,7],[-1,-1],[9,2],[8,1],[9,0],[10,1],[9,2]]},"@":{width:27,points:[[18,13],[17,15],[15,16],[12,16],[10,15],[9,14],[8,11],[8,8],[9,6],[11,5],[14,5],[16,6],[17,8],[-1,-1],[12,16],[10,14],[9,11],[9,8],[10,6],[11,5],[-1,-1],[18,16],[17,8],[17,6],[19,5],[21,5],[23,7],[24,10],[24,12],[23,15],[22,17],[20,19],[18,20],[15,21],[12,21],[9,20],[7,19],[5,17],[4,15],[3,12],[3,9],[4,6],[5,4],[7,2],[9,1],[12,0],[15,0],[18,1],[20,2],[21,3],[-1,-1],[19,16],[18,8],[18,6],[19,5]]},A:{width:18,points:[[9,21],[1,0],[-1,-1],[9,21],[17,0],[-1,-1],[4,7],[14,7]]},B:{width:21,points:[[4,21],[4,0],[-1,-1],[4,21],[13,21],[16,20],[17,19],[18,17],[18,15],[17,13],[16,12],[13,11],[-1,-1],[4,11],[13,11],[16,10],[17,9],[18,7],[18,4],[17,2],[16,1],[13,0],[4,0]]},C:{width:21,points:[[18,16],[17,18],[15,20],[13,21],[9,21],[7,20],[5,18],[4,16],[3,13],[3,8],[4,5],[5,3],[7,1],[9,0],[13,0],[15,1],[17,3],[18,5]]},D:{width:21,points:[[4,21],[4,0],[-1,-1],[4,21],[11,21],[14,20],[16,18],[17,16],[18,13],[18,8],[17,5],[16,3],[14,1],[11,0],[4,0]]},E:{width:19,points:[[4,21],[4,0],[-1,-1],[4,21],[17,21],[-1,-1],[4,11],[12,11],[-1,-1],[4,0],[17,0]]},F:{width:18,points:[[4,21],[4,0],[-1,-1],[4,21],[17,21],[-1,-1],[4,11],[12,11]]},G:{width:21,points:[[18,16],[17,18],[15,20],[13,21],[9,21],[7,20],[5,18],[4,16],[3,13],[3,8],[4,5],[5,3],[7,1],[9,0],[13,0],[15,1],[17,3],[18,5],[18,8],[-1,-1],[13,8],[18,8]]},H:{width:22,points:[[4,21],[4,0],[-1,-1],[18,21],[18,0],[-1,-1],[4,11],[18,11]]},I:{width:8,points:[[4,21],[4,0]]},J:{width:16,points:[[12,21],[12,5],[11,2],[10,1],[8,0],[6,0],[4,1],[3,2],[2,5],[2,7]]},K:{width:21,points:[[4,21],[4,0],[-1,-1],[18,21],[4,7],[-1,-1],[9,12],[18,0]]},L:{width:17,points:[[4,21],[4,0],[-1,-1],[4,0],[16,0]]},M:{width:24,points:[[4,21],[4,0],[-1,-1],[4,21],[12,0],[-1,-1],[20,21],[12,0],[-1,-1],[20,21],[20,0]]},N:{width:22,points:[[4,21],[4,0],[-1,-1],[4,21],[18,0],[-1,-1],[18,21],[18,0]]},O:{width:22,points:[[9,21],[7,20],[5,18],[4,16],[3,13],[3,8],[4,5],[5,3],[7,1],[9,0],[13,0],[15,1],[17,3],[18,5],[19,8],[19,13],[18,16],[17,18],[15,20],[13,21],[9,21]]},P:{width:21,points:[[4,21],[4,0],[-1,-1],[4,21],[13,21],[16,20],[17,19],[18,17],[18,14],[17,12],[16,11],[13,10],[4,10]]},Q:{width:22,points:[[9,21],[7,20],[5,18],[4,16],[3,13],[3,8],[4,5],[5,3],[7,1],[9,0],[13,0],[15,1],[17,3],[18,5],[19,8],[19,13],[18,16],[17,18],[15,20],[13,21],[9,21],[-1,-1],[12,4],[18,-2]]},R:{width:21,points:[[4,21],[4,0],[-1,-1],[4,21],[13,21],[16,20],[17,19],[18,17],[18,15],[17,13],[16,12],[13,11],[4,11],[-1,-1],[11,11],[18,0]]},S:{width:20,points:[[17,18],[15,20],[12,21],[8,21],[5,20],[3,18],[3,16],[4,14],[5,13],[7,12],[13,10],[15,9],[16,8],[17,6],[17,3],[15,1],[12,0],[8,0],[5,1],[3,3]]},T:{width:16,points:[[8,21],[8,0],[-1,-1],[1,21],[15,21]]},U:{width:22,points:[[4,21],[4,6],[5,3],[7,1],[10,0],[12,0],[15,1],[17,3],[18,6],[18,21]]},V:{width:18,points:[[1,21],[9,0],[-1,-1],[17,21],[9,0]]},W:{width:24,points:[[2,21],[7,0],[-1,-1],[12,21],[7,0],[-1,-1],[12,21],[17,0],[-1,-1],[22,21],[17,0]]},X:{width:20,points:[[3,21],[17,0],[-1,-1],[17,21],[3,0]]},Y:{width:18,points:[[1,21],[9,11],[9,0],[-1,-1],[17,21],[9,11]]},Z:{width:20,points:[[17,21],[3,0],[-1,-1],[3,21],[17,21],[-1,-1],[3,0],[17,0]]},"[":{width:14,points:[[4,25],[4,-7],[-1,-1],[5,25],[5,-7],[-1,-1],[4,25],[11,25],[-1,-1],[4,-7],[11,-7]]},"\\":{width:14,points:[[0,21],[14,-3]]},"]":{width:14,points:[[9,25],[9,-7],[-1,-1],[10,25],[10,-7],[-1,-1],[3,25],[10,25],[-1,-1],[3,-7],[10,-7]]},"^":{width:16,points:[[6,15],[8,18],[10,15],[-1,-1],[3,12],[8,17],[13,12],[-1,-1],[8,17],[8,0]]},_:{width:16,points:[[0,-2],[16,-2]]},"`":{width:10,points:[[6,21],[5,20],[4,18],[4,16],[5,15],[6,16],[5,17]]},a:{width:19,points:[[15,14],[15,0],[-1,-1],[15,11],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},b:{width:19,points:[[4,21],[4,0],[-1,-1],[4,11],[6,13],[8,14],[11,14],[13,13],[15,11],[16,8],[16,6],[15,3],[13,1],[11,0],[8,0],[6,1],[4,3]]},c:{width:18,points:[[15,11],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},d:{width:19,points:[[15,21],[15,0],[-1,-1],[15,11],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},e:{width:18,points:[[3,8],[15,8],[15,10],[14,12],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},f:{width:12,points:[[10,21],[8,21],[6,20],[5,17],[5,0],[-1,-1],[2,14],[9,14]]},g:{width:19,points:[[15,14],[15,-2],[14,-5],[13,-6],[11,-7],[8,-7],[6,-6],[-1,-1],[15,11],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},h:{width:19,points:[[4,21],[4,0],[-1,-1],[4,10],[7,13],[9,14],[12,14],[14,13],[15,10],[15,0]]},i:{width:8,points:[[3,21],[4,20],[5,21],[4,22],[3,21],[-1,-1],[4,14],[4,0]]},j:{width:10,points:[[5,21],[6,20],[7,21],[6,22],[5,21],[-1,-1],[6,14],[6,-3],[5,-6],[3,-7],[1,-7]]},k:{width:17,points:[[4,21],[4,0],[-1,-1],[14,14],[4,4],[-1,-1],[8,8],[15,0]]},l:{width:8,points:[[4,21],[4,0]]},m:{width:30,points:[[4,14],[4,0],[-1,-1],[4,10],[7,13],[9,14],[12,14],[14,13],[15,10],[15,0],[-1,-1],[15,10],[18,13],[20,14],[23,14],[25,13],[26,10],[26,0]]},n:{width:19,points:[[4,14],[4,0],[-1,-1],[4,10],[7,13],[9,14],[12,14],[14,13],[15,10],[15,0]]},o:{width:19,points:[[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3],[16,6],[16,8],[15,11],[13,13],[11,14],[8,14]]},p:{width:19,points:[[4,14],[4,-7],[-1,-1],[4,11],[6,13],[8,14],[11,14],[13,13],[15,11],[16,8],[16,6],[15,3],[13,1],[11,0],[8,0],[6,1],[4,3]]},q:{width:19,points:[[15,14],[15,-7],[-1,-1],[15,11],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},r:{width:13,points:[[4,14],[4,0],[-1,-1],[4,8],[5,11],[7,13],[9,14],[12,14]]},s:{width:17,points:[[14,11],[13,13],[10,14],[7,14],[4,13],[3,11],[4,9],[6,8],[11,7],[13,6],[14,4],[14,3],[13,1],[10,0],[7,0],[4,1],[3,3]]},t:{width:12,points:[[5,21],[5,4],[6,1],[8,0],[10,0],[-1,-1],[2,14],[9,14]]},u:{width:19,points:[[4,14],[4,4],[5,1],[7,0],[10,0],[12,1],[15,4],[-1,-1],[15,14],[15,0]]},v:{width:16,points:[[2,14],[8,0],[-1,-1],[14,14],[8,0]]},w:{width:22,points:[[3,14],[7,0],[-1,-1],[11,14],[7,0],[-1,-1],[11,14],[15,0],[-1,-1],[19,14],[15,0]]},x:{width:17,points:[[3,14],[14,0],[-1,-1],[14,14],[3,0]]},y:{width:16,points:[[2,14],[8,0],[-1,-1],[14,14],[8,0],[6,-4],[4,-6],[2,-7],[1,-7]]},z:{width:17,points:[[14,14],[3,0],[-1,-1],[3,14],[14,14],[-1,-1],[3,0],[14,0]]},"{":{width:14,points:[[9,25],[7,24],[6,23],[5,21],[5,19],[6,17],[7,16],[8,14],[8,12],[6,10],[-1,-1],[7,24],[6,22],[6,20],[7,18],[8,17],[9,15],[9,13],[8,11],[4,9],[8,7],[9,5],[9,3],[8,1],[7,0],[6,-2],[6,-4],[7,-6],[-1,-1],[6,8],[8,6],[8,4],[7,2],[6,1],[5,-1],[5,-3],[6,-5],[7,-6],[9,-7]]},"|":{width:8,points:[[4,25],[4,-7]]},"}":{width:14,points:[[5,25],[7,24],[8,23],[9,21],[9,19],[8,17],[7,16],[6,14],[6,12],[8,10],[-1,-1],[7,24],[8,22],[8,20],[7,18],[6,17],[5,15],[5,13],[6,11],[10,9],[6,7],[5,5],[5,3],[6,1],[7,0],[8,-2],[8,-4],[7,-6],[-1,-1],[8,8],[6,6],[6,4],[7,2],[8,1],[9,-1],[9,-3],[8,-5],[7,-6],[5,-7]]},"~":{width:24,points:[[3,6],[3,8],[4,11],[6,12],[8,12],[10,11],[14,8],[16,7],[18,7],[20,8],[21,10],[-1,-1],[3,8],[4,10],[6,11],[8,11],[10,10],[14,7],[16,6],[18,6],[20,7],[21,10],[21,12]]}};function Di(e={}){var t=e.origin||[0,0,0],s=t[0],n=t[1],i=t[2],a=e.size||1,r=[],l=[],o=e.text;m.isNumeric(o)&&(o=""+o);for(var c,u,h,p,A,d,f,I,y,v=(o||"").split("\n"),w=0,g=0,T=.04,E=0;E0!==e))&&this.scene._objectOffsetUpdated(this,!1)),this._isModel&&this.scene._deregisterModel(this),this._children.length){const e=this._children.splice();let t;for(let s=0,n=e.length;s1;s.pixelStorei(s.UNPACK_FLIP_Y_WEBGL,this.flipY),s.pixelStorei(s.UNPACK_PREMULTIPLY_ALPHA_WEBGL,this.premultiplyAlpha),s.pixelStorei(s.UNPACK_ALIGNMENT,this.unpackAlignment),s.pixelStorei(s.UNPACK_COLORSPACE_CONVERSION_WEBGL,s.NONE);const a=Wi(s,this.wrapS);a&&s.texParameteri(this.target,s.TEXTURE_WRAP_S,a);const r=Wi(s,this.wrapT);if(r&&s.texParameteri(this.target,s.TEXTURE_WRAP_T,r),this.type===s.TEXTURE_3D||this.type===s.TEXTURE_2D_ARRAY){const e=Wi(s,this.wrapR);e&&s.texParameteri(this.target,s.TEXTURE_WRAP_R,e),s.texParameteri(this.type,s.TEXTURE_WRAP_R,e)}i?(s.texParameteri(this.target,s.TEXTURE_MIN_FILTER,Xi(s,this.minFilter)),s.texParameteri(this.target,s.TEXTURE_MAG_FILTER,Xi(s,this.magFilter))):(s.texParameteri(this.target,s.TEXTURE_MIN_FILTER,Wi(s,this.minFilter)),s.texParameteri(this.target,s.TEXTURE_MAG_FILTER,Wi(s,this.magFilter)));const l=Wi(s,this.format,this.encoding),o=Wi(s,this.type),c=Yi(s,this.internalFormat,l,o,this.encoding,!1);s.texStorage2D(s.TEXTURE_2D,n,c,e[0].width,e[0].height);for(let t=0,n=e.length;t>t;return e+1}class $i extends _{get type(){return"Texture"}constructor(e,t={}){super(e,t),this._state=new ze({texture:new Ki({gl:this.scene.canvas.gl}),matrix:p.identityMat4(),hasMatrix:t.translate&&(0!==t.translate[0]||0!==t.translate[1])||!!t.rotate||t.scale&&(0!==t.scale[0]||0!==t.scale[1]),minFilter:this._checkMinFilter(t.minFilter),magFilter:this._checkMagFilter(t.magFilter),wrapS:this._checkWrapS(t.wrapS),wrapT:this._checkWrapT(t.wrapT),flipY:this._checkFlipY(t.flipY),encoding:this._checkEncoding(t.encoding)}),this._src=null,this._image=null,this._translate=p.vec2([0,0]),this._scale=p.vec2([1,1]),this._rotate=p.vec2([0,0]),this._matrixDirty=!1,this.translate=t.translate,this.scale=t.scale,this.rotate=t.rotate,t.src?this.src=t.src:t.image&&(this.image=t.image),d.memory.textures++}_checkMinFilter(e){return 1006!==(e=e||1008)&&1007!==e&&1008!==e&&1005!==e&&1004!==e&&(this.error("Unsupported value for 'minFilter' - supported values are LinearFilter, LinearMipMapNearestFilter, NearestMipMapNearestFilter, NearestMipMapLinearFilter and LinearMipMapLinearFilter. Defaulting to LinearMipMapLinearFilter."),e=1008),e}_checkMagFilter(e){return 1006!==(e=e||1006)&&1003!==e&&(this.error("Unsupported value for 'magFilter' - supported values are LinearFilter and NearestFilter. Defaulting to LinearFilter."),e=1006),e}_checkWrapS(e){return 1001!==(e=e||1e3)&&1002!==e&&1e3!==e&&(this.error("Unsupported value for 'wrapS' - supported values are ClampToEdgeWrapping, MirroredRepeatWrapping and RepeatWrapping. Defaulting to RepeatWrapping."),e=1e3),e}_checkWrapT(e){return 1001!==(e=e||1e3)&&1002!==e&&1e3!==e&&(this.error("Unsupported value for 'wrapT' - supported values are ClampToEdgeWrapping, MirroredRepeatWrapping and RepeatWrapping. Defaulting to RepeatWrapping."),e=1e3),e}_checkFlipY(e){return!!e}_checkEncoding(e){return 3e3!==(e=e||3e3)&&3001!==e&&(this.error("Unsupported value for 'encoding' - supported values are LinearEncoding and sRGBEncoding. Defaulting to LinearEncoding."),e=3e3),e}_webglContextRestored(){this._state.texture=new Ki({gl:this.scene.canvas.gl}),this._image?this.image=this._image:this._src&&(this.src=this._src)}_update(){const e=this._state;if(this._matrixDirty){let t,s;0===this._translate[0]&&0===this._translate[1]||(t=p.translationMat4v([this._translate[0],this._translate[1],0],this._state.matrix)),1===this._scale[0]&&1===this._scale[1]||(s=p.scalingMat4v([this._scale[0],this._scale[1],1]),t=t?p.mulMat4(t,s):s),0!==this._rotate&&(s=p.rotationMat4v(.0174532925*this._rotate,[0,0,1]),t=t?p.mulMat4(t,s):s),t&&(e.matrix=t),this._matrixDirty=!1}this.glRedraw()}set image(e){this._image=qi(e),this._image.crossOrigin="Anonymous",this._state.texture.setImage(this._image,this._state),this._src=null,this.glRedraw()}get image(){return this._image}set src(e){this.scene.loading++,this.scene.canvas.spinner.processes++;const t=this;let s=new Image;s.onload=function(){s=qi(s),t._state.texture.setImage(s,t._state),t.scene.loading--,t.glRedraw(),t.scene.canvas.spinner.processes--},s.src=e,this._src=e,this._image=null}get src(){return this._src}set translate(e){this._translate.set(e||[0,0]),this._matrixDirty=!0,this._needUpdate()}get translate(){return this._translate}set scale(e){this._scale.set(e||[1,1]),this._matrixDirty=!0,this._needUpdate()}get scale(){return this._scale}set rotate(e){e=e||0,this._rotate!==e&&(this._rotate=e,this._matrixDirty=!0,this._needUpdate())}get rotate(){return this._rotate}get minFilter(){return this._state.minFilter}get magFilter(){return this._state.magFilter}get wrapS(){return this._state.wrapS}get wrapT(){return this._state.wrapT}get flipY(){return this._state.flipY}get encoding(){return this._state.encoding}destroy(){super.destroy(),this._state.texture&&this._state.texture.destroy(),this._state.destroy(),d.memory.textures--}}class ea extends _{get type(){return"Fresnel"}constructor(e,t={}){super(e,t),this._state=new ze({edgeColor:p.vec3([0,0,0]),centerColor:p.vec3([1,1,1]),edgeBias:0,centerBias:1,power:1}),this.edgeColor=t.edgeColor,this.centerColor=t.centerColor,this.edgeBias=t.edgeBias,this.centerBias=t.centerBias,this.power=t.power}set edgeColor(e){this._state.edgeColor.set(e||[0,0,0]),this.glRedraw()}get edgeColor(){return this._state.edgeColor}set centerColor(e){this._state.centerColor.set(e||[1,1,1]),this.glRedraw()}get centerColor(){return this._state.centerColor}set edgeBias(e){this._state.edgeBias=e||0,this.glRedraw()}get edgeBias(){return this._state.edgeBias}set centerBias(e){this._state.centerBias=null!=e?e:1,this.glRedraw()}get centerBias(){return this._state.centerBias}set power(e){this._state.power=null!=e?e:1,this.glRedraw()}get power(){return this._state.power}destroy(){super.destroy(),this._state.destroy()}}const ta=d.memory,sa=p.AABB3();class na extends yt{get type(){return"VBOGeometry"}get isVBOGeometry(){return!0}constructor(e,t={}){super(e,t),this._state=new ze({compressGeometry:!0,primitive:null,primitiveName:null,positionsDecodeMatrix:null,uvDecodeMatrix:null,positionsBuf:null,normalsBuf:null,colorsbuf:null,uvBuf:null,indicesBuf:null,hash:""}),this._numTriangles=0,this._edgeThreshold=t.edgeThreshold||10,this._aabb=null,this._obb=p.OBB3();const s=this._state,n=this.scene.canvas.gl;switch(t.primitive=t.primitive||"triangles",t.primitive){case"points":s.primitive=n.POINTS,s.primitiveName=t.primitive;break;case"lines":s.primitive=n.LINES,s.primitiveName=t.primitive;break;case"line-loop":s.primitive=n.LINE_LOOP,s.primitiveName=t.primitive;break;case"line-strip":s.primitive=n.LINE_STRIP,s.primitiveName=t.primitive;break;case"triangles":s.primitive=n.TRIANGLES,s.primitiveName=t.primitive;break;case"triangle-strip":s.primitive=n.TRIANGLE_STRIP,s.primitiveName=t.primitive;break;case"triangle-fan":s.primitive=n.TRIANGLE_FAN,s.primitiveName=t.primitive;break;default:this.error("Unsupported value for 'primitive': '"+t.primitive+"' - supported values are 'points', 'lines', 'line-loop', 'line-strip', 'triangles', 'triangle-strip' and 'triangle-fan'. Defaulting to 'triangles'."),s.primitive=n.TRIANGLES,s.primitiveName=t.primitive}if(t.positions)if(t.indices){var i;if(t.positionsDecodeMatrix);else{const e=Dt.getPositionsBounds(t.positions),a=Dt.compressPositions(t.positions,e.min,e.max);i=a.quantized,s.positionsDecodeMatrix=a.decodeMatrix,s.positionsBuf=new Pe(n,n.ARRAY_BUFFER,i,i.length,3,n.STATIC_DRAW),ta.positions+=s.positionsBuf.numItems,p.positions3ToAABB3(t.positions,this._aabb),p.positions3ToAABB3(i,sa,s.positionsDecodeMatrix),p.AABB3ToOBB3(sa,this._obb)}if(t.colors){const e=t.colors.constructor===Float32Array?t.colors:new Float32Array(t.colors);s.colorsBuf=new Pe(n,n.ARRAY_BUFFER,e,e.length,4,n.STATIC_DRAW),ta.colors+=s.colorsBuf.numItems}if(t.uv){const e=Dt.getUVBounds(t.uv),i=Dt.compressUVs(t.uv,e.min,e.max),a=i.quantized;s.uvDecodeMatrix=i.decodeMatrix,s.uvBuf=new Pe(n,n.ARRAY_BUFFER,a,a.length,2,n.STATIC_DRAW),ta.uvs+=s.uvBuf.numItems}if(t.normals){const e=Dt.compressNormals(t.normals);let i=s.compressGeometry;s.normalsBuf=new Pe(n,n.ARRAY_BUFFER,e,e.length,3,n.STATIC_DRAW,i),ta.normals+=s.normalsBuf.numItems}{const e=t.indices.constructor===Uint32Array||t.indices.constructor===Uint16Array?t.indices:new Uint32Array(t.indices);s.indicesBuf=new Pe(n,n.ELEMENT_ARRAY_BUFFER,e,e.length,1,n.STATIC_DRAW),ta.indices+=s.indicesBuf.numItems;const a=mt(i,e,s.positionsDecodeMatrix,this._edgeThreshold);this._edgeIndicesBuf=new Pe(n,n.ELEMENT_ARRAY_BUFFER,a,a.length,1,n.STATIC_DRAW),"triangles"===this._state.primitiveName&&(this._numTriangles=t.indices.length/3)}this._buildHash(),ta.meshes++}else this.error("Config expected: indices");else this.error("Config expected: positions")}_buildHash(){const e=this._state,t=["/g"];t.push("/"+e.primitive+";"),e.positionsBuf&&t.push("p"),e.colorsBuf&&t.push("c"),(e.normalsBuf||e.autoVertexNormals)&&t.push("n"),e.uvBuf&&t.push("u"),t.push("cp"),t.push(";"),e.hash=t.join("")}_getEdgeIndices(){return this._edgeIndicesBuf}get primitive(){return this._state.primitiveName}get aabb(){return this._aabb}get obb(){return this._obb}get numTriangles(){return this._numTriangles}_getState(){return this._state}destroy(){super.destroy();const e=this._state;e.indicesBuf&&e.indicesBuf.destroy(),e.positionsBuf&&e.positionsBuf.destroy(),e.normalsBuf&&e.normalsBuf.destroy(),e.uvBuf&&e.uvBuf.destroy(),e.colorsBuf&&e.colorsBuf.destroy(),this._edgeIndicesBuf&&this._edgeIndicesBuf.destroy(),e.destroy(),ta.meshes--}}var ia={};function aa(e,t={}){return new Promise((function(s,n){t.src||(console.error("load3DSGeometry: Parameter expected: src"),n());var i=e.canvas.spinner;i.processes++,m.loadArraybuffer(t.src,(function(e){e.byteLength||(console.error("load3DSGeometry: no data loaded"),i.processes--,n());var a=ia.parse.from3DS(e).edit.objects[0].mesh,r=a.vertices,l=a.uvt,o=a.indices;i.processes--,s(m.apply(t,{primitive:"triangles",positions:r,normals:null,uv:l,indices:o}))}),(function(e){console.error("load3DSGeometry: "+e),i.processes--,n()}))}))}function ra(e,t={}){return new Promise((function(s,n){t.src||(console.error("loadOBJGeometry: Parameter expected: src"),n());var i=e.canvas.spinner;i.processes++,m.loadArraybuffer(t.src,(function(e){e.byteLength||(console.error("loadOBJGeometry: no data loaded"),i.processes--,n());for(var a=ia.parse.fromOBJ(e),r=ia.edit.unwrap(a.i_verts,a.c_verts,3),l=ia.edit.unwrap(a.i_norms,a.c_norms,3),o=ia.edit.unwrap(a.i_uvt,a.c_uvt,2),c=new Int32Array(a.i_verts.length),u=0;u0?l:null,autoNormals:0===l.length,uv:o,indices:c}))}),(function(e){console.error("loadOBJGeometry: "+e),i.processes--,n()}))}))}function la(e={}){let t=e.xSize||1;t<0&&(console.error("negative xSize not allowed - will invert"),t*=-1);let s=e.ySize||1;s<0&&(console.error("negative ySize not allowed - will invert"),s*=-1);let n=e.zSize||1;n<0&&(console.error("negative zSize not allowed - will invert"),n*=-1);const i=e.center,a=i?i[0]:0,r=i?i[1]:0,l=i?i[2]:0,o=-t+a,c=-s+r,u=-n+l,h=t+a,p=s+r,A=n+l;return m.apply(e,{primitive:"lines",positions:[o,c,u,o,c,A,o,p,u,o,p,A,h,c,u,h,c,A,h,p,u,h,p,A],indices:[0,1,1,3,3,2,2,0,4,5,5,7,7,6,6,4,0,4,1,5,2,6,3,7]})}function oa(e={}){let t=e.size||1;t<0&&(console.error("negative size not allowed - will invert"),t*=-1);let s=e.divisions||1;s<0&&(console.error("negative divisions not allowed - will invert"),s*=-1),s<1&&(s=1),t=t||10,s=s||10;const n=t/s,i=t/2,a=[],r=[];let l=0;for(let e=0,t=-i;e<=s;e++,t+=n)a.push(-i),a.push(0),a.push(t),a.push(i),a.push(0),a.push(t),a.push(t),a.push(0),a.push(-i),a.push(t),a.push(0),a.push(i),r.push(l++),r.push(l++),r.push(l++),r.push(l++);return m.apply(e,{primitive:"lines",positions:a,indices:r})}function ca(e={}){let t=e.xSize||1;t<0&&(console.error("negative xSize not allowed - will invert"),t*=-1);let s=e.zSize||1;s<0&&(console.error("negative zSize not allowed - will invert"),s*=-1);let n=e.xSegments||1;n<0&&(console.error("negative xSegments not allowed - will invert"),n*=-1),n<1&&(n=1);let i=e.xSegments||1;i<0&&(console.error("negative zSegments not allowed - will invert"),i*=-1),i<1&&(i=1);const a=e.center,r=a?a[0]:0,l=a?a[1]:0,o=a?a[2]:0,c=t/2,u=s/2,h=Math.floor(n)||1,p=Math.floor(i)||1,A=h+1,d=p+1,f=t/h,I=s/p,y=new Float32Array(A*d*3),v=new Float32Array(A*d*3),w=new Float32Array(A*d*2);let g,T,E,b,D,P,R,C=0,_=0;for(g=0;g65535?Uint32Array:Uint16Array)(h*p*6);for(g=0;g360&&(a=360);const r=e.center;let l=r?r[0]:0,o=r?r[1]:0;const c=r?r[2]:0,u=[],h=[],A=[],d=[];let f,I,y,v,w,g,T,E,b,D,P,R;for(E=0;E<=i;E++)for(T=0;T<=n;T++)f=T/n*a,I=.785398+E/i*Math.PI*2,l=t*Math.cos(f),o=t*Math.sin(f),y=(t+s*Math.cos(I))*Math.cos(f),v=(t+s*Math.cos(I))*Math.sin(f),w=s*Math.sin(I),u.push(y+l),u.push(v+o),u.push(w+c),A.push(1-T/n),A.push(E/i),g=p.normalizeVec3(p.subVec3([y,v,w],[l,o,c],[]),[]),h.push(g[0]),h.push(g[1]),h.push(g[2]);for(E=1;E<=i;E++)for(T=1;T<=n;T++)b=(n+1)*E+T-1,D=(n+1)*(E-1)+T-1,P=(n+1)*(E-1)+T,R=(n+1)*E+T,d.push(b),d.push(D),d.push(P),d.push(P),d.push(R),d.push(b);return m.apply(e,{positions:u,normals:h,uv:A,indices:d})}ia.load=function(e,t){var s=new XMLHttpRequest;s.open("GET",e,!0),s.responseType="arraybuffer",s.onload=function(e){t(e.target.response)},s.send()},ia.save=function(e,t){var s="data:application/octet-stream;base64,"+btoa(ia.parse._buffToStr(e));window.location.href=s},ia.clone=function(e){return JSON.parse(JSON.stringify(e))},ia.bin={},ia.bin.f=new Float32Array(1),ia.bin.fb=new Uint8Array(ia.bin.f.buffer),ia.bin.rf=function(e,t){for(var s=ia.bin.f,n=ia.bin.fb,i=0;i<4;i++)n[i]=e[t+i];return s[0]},ia.bin.rsl=function(e,t){return e[t]|e[t+1]<<8},ia.bin.ril=function(e,t){return e[t]|e[t+1]<<8|e[t+2]<<16|e[t+3]<<24},ia.bin.rASCII0=function(e,t){for(var s="";0!=e[t];)s+=String.fromCharCode(e[t++]);return s},ia.bin.wf=function(e,t,s){new Float32Array(e.buffer,t,1)[0]=s},ia.bin.wsl=function(e,t,s){e[t]=s,e[t+1]=s>>8},ia.bin.wil=function(e,t,s){e[t]=s,e[t+1]=s>>8,e[t+2]=s>>16,e[t+3]},ia.parse={},ia.parse._buffToStr=function(e){for(var t=new Uint8Array(e),s="",n=0;ni&&(i=o),ca&&(a=c),ur&&(r=u)}return{min:{x:t,y:s,z:n},max:{x:i,y:a,z:r}}};class ha extends _{constructor(e,t={}){super(e,t),this._type=t.type||(t.src?t.src.split(".").pop():null)||"jpg",this._pos=p.vec3(t.pos||[0,0,0]),this._up=p.vec3(t.up||[0,1,0]),this._normal=p.vec3(t.normal||[0,0,1]),this._height=t.height||1,this._origin=p.vec3(),this._rtcPos=p.vec3(),this._imageSize=p.vec2(),this._texture=new $i(this),this._image=new Image,"jpg"!==this._type&&"png"!==this._type&&(this.error('Unsupported type - defaulting to "jpg"'),this._type="jpg"),this._node=new Fi(this,{matrix:p.inverseMat4(p.lookAtMat4v(this._pos,p.subVec3(this._pos,this._normal,p.mat4()),this._up,p.mat4())),children:[this._bitmapMesh=new wi(this,{scale:[1,1,1],rotation:[-90,0,0],collidable:t.collidable,pickable:t.pickable,opacity:t.opacity,clippable:t.clippable,geometry:new Ct(this,ca({center:[0,0,0],xSize:1,zSize:1,xSegments:2,zSegments:2})),material:new Nt(this,{diffuse:[0,0,0],ambient:[0,0,0],specular:[0,0,0],diffuseMap:this._texture,emissiveMap:this._texture,backfaces:!0})})]}),t.image?this.image=t.image:t.src?this.src=t.src:t.imageData&&(this.imageData=t.imageData),this.scene._bitmapCreated(this)}set visible(e){this._bitmapMesh.visible=e}get visible(){return this._bitmapMesh.visible}set image(e){this._image=e,this._image&&(this._texture.image=this._image,this._imageSize[0]=this._image.width,this._imageSize[1]=this._image.height,this._updateBitmapMeshScale())}get image(){return this._image}set src(e){if(e){this._image.onload=()=>{this._texture.image=this._image,this._imageSize[0]=this._image.width,this._imageSize[1]=this._image.height,this._updateBitmapMeshScale()},this._image.src=e;switch(e.split(".").pop()){case"jpeg":case"jpg":this._type="jpg";break;case"png":this._type="png"}}}get src(){return this._image.src}set imageData(e){this._image.onload=()=>{this._texture.image=image,this._imageSize[0]=image.width,this._imageSize[1]=image.height,this._updateBitmapMeshScale()},this._image.src=e}get imageData(){const e=document.createElement("canvas"),t=e.getContext("2d");return e.width=this._image.width,e.height=this._image.height,t.drawImage(this._image,0,0),e.toDataURL("jpg"===this._type?"image/jpeg":"image/png")}set type(e){"png"===(e=e||"jpg")&&"jpg"===e||(this.error("Unsupported value for `type` - supported types are `jpg` and `png` - defaulting to `jpg`"),e="jpg"),this._type=e}get type(){return this._type}get pos(){return this._pos}get normal(){return this._normal}get up(){return this._up}set height(e){this._height=null==e?1:e,this._image&&this._updateBitmapMeshScale()}get height(){return this._height}set collidable(e){this._bitmapMesh.collidable=!1!==e}get collidable(){return this._bitmapMesh.collidable}set clippable(e){this._bitmapMesh.clippable=!1!==e}get clippable(){return this._bitmapMesh.clippable}set pickable(e){this._bitmapMesh.pickable=!1!==e}get pickable(){return this._bitmapMesh.pickable}set opacity(e){this._bitmapMesh.opacity=e}get opacity(){return this._bitmapMesh.opacity}destroy(){super.destroy(),this.scene._bitmapDestroyed(this)}_updateBitmapMeshScale(){const e=this._imageSize[1]/this._imageSize[0];this._bitmapMesh.scale=[this._height*e,1,this._height]}}class pa extends _{constructor(e,t={}){if(super(e,t),this._positions=t.positions||[],this._origin=p.vec3(t.origin||[0,0,0]),t.indices)this._indices=t.indices;else{this._indices=[];for(let e=0,t=this._positions.length/3-1;ed.has(e.id)||I.has(e.id)||f.has(e.id))).reduce(((e,s)=>{let n,i=function(e){let t="";return t+=Math.round(255*e[0]).toString(16).padStart(2,"0"),t+=Math.round(255*e[1]).toString(16).padStart(2,"0"),t+=Math.round(255*e[2]).toString(16).padStart(2,"0"),t}(s.colorize);s.xrayed?(n=0===t.xrayMaterial.fillAlpha&&0!==t.xrayMaterial.edgeAlpha?.1:t.xrayMaterial.fillAlpha,n=Math.round(255*n).toString(16).padStart(2,"0"),i=n+i):d.has(s.id)&&(n=Math.round(255*s.opacity).toString(16).padStart(2,"0"),i=n+i),e[i]||(e[i]=[]);const a=s.id,r=s.originalSystemId,l={ifc_guid:r,originating_system:this.originatingSystem};return r!==a&&(l.authoring_tool_id=a),e[i].push(l),e}),{}),m=Object.entries(y).map((([e,t])=>({color:e,components:t})));a.components.coloring=m;const v=t.objectIds,w=t.visibleObjects,g=t.visibleObjectIds,T=v.filter((e=>!w[e])),E=t.selectedObjectIds;return e.defaultInvisible||g.length{e.start_point&&e.end_point&&(t.push(e.start_point.x),t.push(e.start_point.y),t.push(e.start_point.z),t.push(e.end_point.x),t.push(e.end_point.y),t.push(e.end_point.z),s.push(i++),s.push(i++))})),new pa(n,{positions:t,indices:s,clippable:!1,collidable:!0})}if(n.clearBitmaps(),e.bitmaps&&e.bitmaps.forEach((function(e){const t=e.bitmap_type||"jpg",s=e.bitmap_data;let a=va(e.location,da),r=va(e.normal,fa),l=va(e.up,Ia),o=e.height||1;t&&s&&a&&r&&l&&(i.yUp&&(a=ga(a),r=ga(r),l=ga(l)),new ha(n,{src:s,type:t,pos:a,normal:r,up:l,clippable:!1,collidable:!0,height:o}))})),l&&(n.setObjectsXRayed(n.xrayedObjectIds,!1),n.setObjectsHighlighted(n.highlightedObjectIds,!1),n.setObjectsSelected(n.selectedObjectIds,!1)),e.components){if(e.components.visibility){e.components.visibility.default_visibility?(n.setObjectsVisible(n.objectIds,!0),e.components.visibility.exceptions&&e.components.visibility.exceptions.forEach((e=>this._withBCFComponent(t,e,(e=>e.visible=!1))))):(n.setObjectsVisible(n.objectIds,!1),e.components.visibility.exceptions&&e.components.visibility.exceptions.forEach((e=>this._withBCFComponent(t,e,(e=>e.visible=!0)))));const i=e.components.visibility.view_setup_hints;i&&(!1===i.spaces_visible&&n.setObjectsVisible(s.metaScene.getObjectIDsByType("IfcSpace"),!1),!1===i.openings_visible&&n.setObjectsVisible(s.metaScene.getObjectIDsByType("IfcOpening"),!1),i.space_boundaries_visible)}e.components.selection&&(n.setObjectsSelected(n.selectedObjectIds,!1),e.components.selection.forEach((e=>this._withBCFComponent(t,e,(e=>e.selected=!0))))),e.components.coloring&&e.components.coloring.forEach((e=>{let s=e.color,n=0,i=!1;8===s.length&&(n=parseInt(s.substring(0,2),16)/256,n<=1&&n>=.95&&(n=1),s=s.substring(2),i=!0);const a=[parseInt(s.substring(0,2),16)/256,parseInt(s.substring(2,4),16)/256,parseInt(s.substring(4,6),16)/256];e.components.map((e=>this._withBCFComponent(t,e,(e=>{e.colorize=a,i&&(e.opacity=n)}))))}))}if(e.perspective_camera||e.orthogonal_camera){let l,c,u,h;if(e.perspective_camera?(l=va(e.perspective_camera.camera_view_point,Aa),c=va(e.perspective_camera.camera_direction,Aa),u=va(e.perspective_camera.camera_up_vector,Aa),i.perspective.fov=e.perspective_camera.field_of_view,h="perspective"):(l=va(e.orthogonal_camera.camera_view_point,Aa),c=va(e.orthogonal_camera.camera_direction,Aa),u=va(e.orthogonal_camera.camera_up_vector,Aa),i.ortho.scale=e.orthogonal_camera.view_to_world_scale,h="ortho"),p.subVec3(l,o),i.yUp&&(l=ga(l),c=ga(c),u=ga(u)),a){const e=n.pick({pickSurface:!0,origin:l,direction:c});c=e?e.worldPos:p.addVec3(l,c,Aa)}else c=p.addVec3(l,c,Aa);r?(i.eye=l,i.look=c,i.up=u,i.projection=h):s.cameraFlight.flyTo({eye:l,look:c,up:u,duration:t.duration,projection:h})}}_withBCFComponent(e,t,s){const n=this.viewer,i=n.scene;if(t.authoring_tool_id&&t.originating_system===this.originatingSystem){const a=t.authoring_tool_id,r=i.objects[a];if(r)return void s(r);if(e.updateCompositeObjects){if(n.metaScene.metaObjects[a])return void i.withObjects(n.metaScene.getObjectIDsInSubtree(a),s)}}if(t.ifc_guid){const a=t.ifc_guid,r=i.objects[a];if(r)return void s(r);if(e.updateCompositeObjects){if(n.metaScene.metaObjects[a])return void i.withObjects(n.metaScene.getObjectIDsInSubtree(a),s)}Object.keys(i.models).forEach((t=>{const r=p.globalizeObjectId(t,a),l=i.objects[r];if(l)s(l);else if(e.updateCompositeObjects){n.metaScene.metaObjects[r]&&i.withObjects(n.metaScene.getObjectIDsInSubtree(r),s)}}))}}destroy(){super.destroy()}}function ma(e){return{x:e[0],y:e[1],z:e[2]}}function va(e,t){return(t=new Float64Array(3))[0]=e.x,t[1]=e.y,t[2]=e.z,t}function wa(e){return new Float64Array([e[0],-e[2],e[1]])}function ga(e){return new Float64Array([e[0],e[2],-e[1]])}var Ta=p.vec3();const Ea=(e,t,s,n)=>{var i=e-s,a=t-n;return Math.sqrt(i*i+a*a)};class ba extends _{constructor(e,t={}){if(super(e.viewer.scene,t),this.plugin=e,this._container=t.container,!this._container)throw"config missing: container";this._eventSubs={};var s=this.plugin.viewer.scene;this._originMarker=new J(s,t.origin),this._targetMarker=new J(s,t.target),this._originWorld=p.vec3(),this._targetWorld=p.vec3(),this._wp=new Float64Array(24),this._vp=new Float64Array(24),this._pp=new Float64Array(24),this._cp=new Float64Array(8),this._xAxisLabelCulled=!1,this._yAxisLabelCulled=!1,this._zAxisLabelCulled=!1,this._color=t.color||this.plugin.defaultColor;const n=t.onMouseOver?e=>{t.onMouseOver(e,this)}:null,i=t.onMouseLeave?e=>{t.onMouseLeave(e,this)}:null,a=t.onContextMenu?e=>{t.onContextMenu(e,this)}:null,r=e=>{this.plugin.viewer.scene.canvas.canvas.dispatchEvent(new WheelEvent("wheel",e))};this._originDot=new $(this._container,{fillColor:this._color,zIndex:void 0!==e.zIndex?e.zIndex+2:void 0,onMouseOver:n,onMouseLeave:i,onMouseWheel:r,onContextMenu:a}),this._targetDot=new $(this._container,{fillColor:this._color,zIndex:void 0!==e.zIndex?e.zIndex+2:void 0,onMouseOver:n,onMouseLeave:i,onMouseWheel:r,onContextMenu:a}),this._lengthWire=new Z(this._container,{color:this._color,thickness:2,thicknessClickable:6,zIndex:void 0!==e.zIndex?e.zIndex+1:void 0,onMouseOver:n,onMouseLeave:i,onMouseWheel:r,onContextMenu:a}),this._xAxisWire=new Z(this._container,{color:"#FF0000",thickness:1,thicknessClickable:6,zIndex:void 0!==e.zIndex?e.zIndex+1:void 0,onMouseOver:n,onMouseLeave:i,onMouseWheel:r,onContextMenu:a}),this._yAxisWire=new Z(this._container,{color:"green",thickness:1,thicknessClickable:6,zIndex:void 0!==e.zIndex?e.zIndex+1:void 0,onMouseOver:n,onMouseLeave:i,onMouseWheel:r,onContextMenu:a}),this._zAxisWire=new Z(this._container,{color:"blue",thickness:1,thicknessClickable:6,zIndex:void 0!==e.zIndex?e.zIndex+1:void 0,onMouseOver:n,onMouseLeave:i,onMouseWheel:r,onContextMenu:a}),this._lengthLabel=new ee(this._container,{fillColor:this._color,prefix:"",text:"",zIndex:void 0!==e.zIndex?e.zIndex+4:void 0,onMouseOver:n,onMouseLeave:i,onMouseWheel:r,onContextMenu:a}),this._xAxisLabel=new ee(this._container,{fillColor:"red",prefix:"X",text:"",zIndex:void 0!==e.zIndex?e.zIndex+3:void 0,onMouseOver:n,onMouseLeave:i,onMouseWheel:r,onContextMenu:a}),this._yAxisLabel=new ee(this._container,{fillColor:"green",prefix:"Y",text:"",zIndex:void 0!==e.zIndex?e.zIndex+3:void 0,onMouseOver:n,onMouseLeave:i,onMouseWheel:r,onContextMenu:a}),this._zAxisLabel=new ee(this._container,{fillColor:"blue",prefix:"Z",text:"",zIndex:void 0!==e.zIndex?e.zIndex+3:void 0,onMouseOver:n,onMouseLeave:i,onMouseWheel:r,onContextMenu:a}),this._wpDirty=!1,this._vpDirty=!1,this._cpDirty=!1,this._visible=!1,this._originVisible=!1,this._targetVisible=!1,this._wireVisible=!1,this._axisVisible=!1,this._xAxisVisible=!1,this._yAxisVisible=!1,this._zAxisVisible=!1,this._axisEnabled=!0,this._labelsVisible=!1,this._clickable=!1,this._originMarker.on("worldPos",(e=>{this._originWorld.set(e||[0,0,0]),this._wpDirty=!0,this._needUpdate(0)})),this._targetMarker.on("worldPos",(e=>{this._targetWorld.set(e||[0,0,0]),this._wpDirty=!0,this._needUpdate(0)})),this._onViewMatrix=s.camera.on("viewMatrix",(()=>{this._vpDirty=!0,this._needUpdate(0)})),this._onProjMatrix=s.camera.on("projMatrix",(()=>{this._cpDirty=!0,this._needUpdate()})),this._onCanvasBoundary=s.canvas.on("boundary",(()=>{this._cpDirty=!0,this._needUpdate(0)})),this._onMetricsUnits=s.metrics.on("units",(()=>{this._cpDirty=!0,this._needUpdate()})),this._onMetricsScale=s.metrics.on("scale",(()=>{this._cpDirty=!0,this._needUpdate()})),this._onMetricsOrigin=s.metrics.on("origin",(()=>{this._cpDirty=!0,this._needUpdate()})),this.approximate=t.approximate,this.visible=t.visible,this.originVisible=t.originVisible,this.targetVisible=t.targetVisible,this.wireVisible=t.wireVisible,this.axisVisible=t.axisVisible,this.xAxisVisible=t.xAxisVisible,this.yAxisVisible=t.yAxisVisible,this.zAxisVisible=t.zAxisVisible,this.labelsVisible=t.labelsVisible}_update(){if(!this._visible)return;const e=this.plugin.viewer.scene;this._wpDirty&&(this._wp[0]=this._originWorld[0],this._wp[1]=this._originWorld[1],this._wp[2]=this._originWorld[2],this._wp[3]=1,this._wp[4]=this._targetWorld[0],this._wp[5]=this._originWorld[1],this._wp[6]=this._originWorld[2],this._wp[7]=1,this._wp[8]=this._targetWorld[0],this._wp[9]=this._targetWorld[1],this._wp[10]=this._originWorld[2],this._wp[11]=1,this._wp[12]=this._targetWorld[0],this._wp[13]=this._targetWorld[1],this._wp[14]=this._targetWorld[2],this._wp[15]=1,this._wpDirty=!1,this._vpDirty=!0),this._vpDirty&&(p.transformPositions4(e.camera.viewMatrix,this._wp,this._vp),this._vp[3]=1,this._vp[7]=1,this._vp[11]=1,this._vp[15]=1,this._vpDirty=!1,this._cpDirty=!0);const t=this._originMarker.viewPos[2],s=this._targetMarker.viewPos[2];if(t>-.3||s>-.3)return this._xAxisLabel.setCulled(!0),this._yAxisLabel.setCulled(!0),this._zAxisLabel.setCulled(!0),this._lengthLabel.setCulled(!0),this._xAxisWire.setVisible(!1),this._yAxisWire.setVisible(!1),this._zAxisWire.setVisible(!1),this._lengthWire.setVisible(!1),this._originDot.setVisible(!1),void this._targetDot.setVisible(!1);if(this._cpDirty){p.transformPositions4(e.camera.project.matrix,this._vp,this._pp);var n=this._pp,i=this._cp,a=e.canvas.canvas.getBoundingClientRect();const t=this._container.getBoundingClientRect();var r=a.top-t.top,l=a.left-t.left,o=e.canvas.boundary,c=o[2],u=o[3],h=0;const s=this.plugin.viewer.scene.metrics,f=s.scale,I=s.units,y=s.unitsInfo[I].abbrev;for(var A=0,d=n.length;A1?i.other:i.one,i?(i=Ra(i,[t]),s&&(i=Ra(i,s)),i):null}fire(e,t,s){this._events||(this._events={}),this._eventSubs||(this._eventSubs={}),!0!==s&&(this._events[e]=t||!0);const n=this._eventSubs[e];if(n)for(const e in n)if(n.hasOwnProperty(e)){n[e].callback(t)}}on(t,s){this._events||(this._events={}),this._eventSubIDMap||(this._eventSubIDMap=new e),this._eventSubEvents||(this._eventSubEvents={}),this._eventSubs||(this._eventSubs={});let n=this._eventSubs[t];n||(n={},this._eventSubs[t]=n);const i=this._eventSubIDMap.addItem();n[i]={callback:s},this._eventSubEvents[i]=t;const a=this._events[t];return void 0!==a&&s(a),i}off(e){if(null==e)return;if(!this._eventSubEvents)return;const t=this._eventSubEvents[e];if(t){delete this._eventSubEvents[e];const s=this._eventSubs[t];s&&delete s[e],this._eventSubIDMap.removeItem(e)}}}function Pa(e,t){if(t[e])return t[e];const s=e.split(".");let n=t;for(let e=0,t=s.length;n&&e1?1:e}get t(){return this._t}get tangent(){return this.getTangent(this._t)}get length(){var e=this._getLengths();return e[e.length-1]}getTangent(e){var t=1e-4;void 0===e&&(e=this._t);var s=e-t,n=e+t;s<0&&(s=0),n>1&&(n=1);var i=this.getPoint(s),a=this.getPoint(n),r=p.subVec3(a,i,[]);return p.normalizeVec3(r,[])}getPointAt(e){var t=this.getUToTMapping(e);return this.getPoint(t)}getPoints(e){e||(e=5);var t,s=[];for(t=0;t<=e;t++)s.push(this.getPoint(t/e));return s}_getLengths(e){if(e||(e=this.__arcLengthDivisions?this.__arcLengthDivisions:200),this.cacheArcLengths&&this.cacheArcLengths.length===e+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;var t,s,n=[],i=this.getPoint(0),a=0;for(n.push(0),s=1;s<=e;s++)t=this.getPoint(s/e),a+=p.lenVec3(p.subVec3(t,i,[])),n.push(a),i=t;return this.cacheArcLengths=n,n}_updateArcLengths(){this.needsUpdate=!0,this._getLengths()}getUToTMapping(e,t){var s,n=this._getLengths(),i=0,a=n.length;s=t||e*n[a-1];for(var r,l=0,o=a-1;l<=o;)if((r=n[i=Math.floor(l+(o-l)/2)]-s)<0)l=i+1;else{if(!(r>0)){o=i;break}o=i-1}if(n[i=o]===s)return i/(a-1);var c=n[i];return(i+(s-c)/(n[i+1]-c))/(a-1)}}class _a extends Ca{constructor(e,t={}){super(e,t),this.points=t.points,this.t=t.t}set points(e){this._points=e||[]}get points(){return this._points}set t(e){e=e||0,this._t=e<0?0:e>1?1:e}get t(){return this._t}get point(){return this.getPoint(this._t)}getPoint(e){var t=this.points;if(!(t.length<3)){var s=(t.length-1)*e,n=Math.floor(s),i=s-n,a=t[0===n?n:n-1],r=t[n],l=t[n>t.length-2?t.length-1:n+1],o=t[n>t.length-3?t.length-1:n+2],c=p.vec3();return c[0]=p.catmullRomInterpolate(a[0],r[0],l[0],o[0],i),c[1]=p.catmullRomInterpolate(a[1],r[1],l[1],o[1],i),c[2]=p.catmullRomInterpolate(a[2],r[2],l[2],o[2],i),c}this.error("Can't sample point from SplineCurve - not enough points on curve - returning [0,0,0].")}getJSON(){return{points:points,t:this._t}}}const Ba=p.vec3();class Oa extends _{get type(){return"CameraPath"}constructor(e,t={}){super(e,t),this._frames=[],this._eyeCurve=new _a(this),this._lookCurve=new _a(this),this._upCurve=new _a(this),t.frames&&(this.addFrames(t.frames),this.smoothFrameTimes(1))}get frames(){return this._frames}get eyeCurve(){return this._eyeCurve}get lookCurve(){return this._lookCurve}get upCurve(){return this._upCurve}saveFrame(e){const t=this.scene.camera;this.addFrame(e,t.eye,t.look,t.up)}addFrame(e,t,s,n){const i={t:e,eye:t.slice(0),look:s.slice(0),up:n.slice(0)};this._frames.push(i),this._eyeCurve.points.push(i.eye),this._lookCurve.points.push(i.look),this._upCurve.points.push(i.up)}addFrames(e){let t;for(let s=0,n=e.length;s1?1:e,t.eye=this._eyeCurve.getPoint(e,Ba),t.look=this._lookCurve.getPoint(e,Ba),t.up=this._upCurve.getPoint(e,Ba)}sampleFrame(e,t,s,n){e=e<0?0:e>1?1:e,this._eyeCurve.getPoint(e,t),this._lookCurve.getPoint(e,s),this._upCurve.getPoint(e,n)}smoothFrameTimes(e){if(0===this._frames.length)return;const t=p.vec3();var s=0;this._frames[0].t=0;const n=[];for(let e=1,a=this._frames.length;e=1;e>1&&(e=1);const s=this.easing?Fa._ease(e,0,1,1):e,n=this.scene.camera;if(this._flyingEye||this._flyingLook?this._flyingEye?(p.subVec3(n.eye,n.look,Ma),n.eye=p.lerpVec3(s,0,1,this._eye1,this._eye2,xa),n.look=p.subVec3(xa,Ma,Na)):this._flyingLook&&(n.look=p.lerpVec3(s,0,1,this._look1,this._look2,Na),n.up=p.lerpVec3(s,0,1,this._up1,this._up2,La)):this._flyingEyeLookUp&&(n.eye=p.lerpVec3(s,0,1,this._eye1,this._eye2,xa),n.look=p.lerpVec3(s,0,1,this._look1,this._look2,Na),n.up=p.lerpVec3(s,0,1,this._up1,this._up2,La)),this._projection2){const t="ortho"===this._projection2?Fa._easeOutExpo(e,0,1,1):Fa._easeInCubic(e,0,1,1);n.customProjection.matrix=p.lerpMat4(t,0,1,this._projMatrix1,this._projMatrix2)}else n.ortho.scale=this._orthoScale1+e*(this._orthoScale2-this._orthoScale1);if(t)return n.ortho.scale=this._orthoScale2,void this.stop();R.scheduleTask(this._update,this)}static _ease(e,t,s,n){return-s*(e/=n)*(e-2)+t}static _easeInCubic(e,t,s,n){return s*(e/=n)*e*e+t}static _easeOutExpo(e,t,s,n){return s*(1-Math.pow(2,-10*e/n))+t}stop(){if(!this._flying)return;this._flying=!1,this._time1=null,this._time2=null,this._projection2&&(this.scene.camera.projection=this._projection2);const e=this._callback;e&&(this._callback=null,this._callbackScope?e.call(this._callbackScope):e()),this.fire("stopped",!0,!0)}cancel(){this._flying&&(this._flying=!1,this._time1=null,this._time2=null,this._callback&&(this._callback=null),this.fire("canceled",!0,!0))}set duration(e){this._duration=e?1e3*e:500,this.stop()}get duration(){return this._duration/1e3}set fit(e){this._fit=!1!==e}get fit(){return this._fit}set fitFOV(e){this._fitFOV=e||45}get fitFOV(){return this._fitFOV}set trail(e){this._trail=!!e}get trail(){return this._trail}destroy(){this.stop(),super.destroy()}}class Ha extends _{get type(){return"CameraPathAnimation"}constructor(e,t={}){super(e,t),this._cameraFlightAnimation=new Fa(this),this._t=0,this.state=Ha.SCRUBBING,this._playingFromT=0,this._playingToT=0,this._playingRate=t.playingRate||1,this._playingDir=1,this._lastTime=null,this.cameraPath=t.cameraPath,this._tick=this.scene.on("tick",this._updateT,this)}_updateT(){const e=this._cameraPath;if(!e)return;let t,s;const n=performance.now(),i=this._lastTime?.001*(n-this._lastTime):0;if(this._lastTime=n,0!==i)switch(this.state){case Ha.SCRUBBING:return;case Ha.PLAYING:if(this._t+=this._playingRate*i,t=this._cameraPath.frames.length,0===t||this._playingDir<0&&this._t<=0||this._playingDir>0&&this._t>=this._cameraPath.frames[t-1].t)return this.state=Ha.SCRUBBING,this._t=this._cameraPath.frames[t-1].t,void this.fire("stopped");e.loadFrame(this._t);break;case Ha.PLAYING_TO:s=this._t+this._playingRate*i*this._playingDir,(this._playingDir<0&&s<=this._playingToT||this._playingDir>0&&s>=this._playingToT)&&(s=this._playingToT,this.state=Ha.SCRUBBING,this.fire("stopped")),this._t=s,e.loadFrame(this._t)}}_ease(e,t,s,n){return-s*(e/=n)*(e-2)+t}set cameraPath(e){this._cameraPath=e}get cameraPath(){return this._cameraPath}set rate(e){this._playingRate=e}get rate(){return this._playingRate}play(){this._cameraPath&&(this._lastTime=null,this.state=Ha.PLAYING)}playToT(e){this._cameraPath&&(this._playingFromT=this._t,this._playingToT=e,this._playingDir=this._playingToT-this._playingFromT<0?-1:1,this._lastTime=null,this.state=Ha.PLAYING_TO)}playToFrame(e){const t=this._cameraPath;if(!t)return;const s=t.frames[e];s?this.playToT(s.t):this.error("playToFrame - frame index out of range: "+e)}flyToFrame(e,t){const s=this._cameraPath;if(!s)return;const n=s.frames[e];n?(this.state=Ha.SCRUBBING,this._cameraFlightAnimation.flyTo(n,t)):this.error("flyToFrame - frame index out of range: "+e)}scrubToT(e){const t=this._cameraPath;if(!t)return;this.scene.camera&&(this._t=e,t.loadFrame(this._t),this.state=Ha.SCRUBBING)}scrubToFrame(e){const t=this._cameraPath;if(!t)return;if(!this.scene.camera)return;t.frames[e]?(t.loadFrame(this._t),this.state=Ha.SCRUBBING):this.error("playToFrame - frame index out of range: "+e)}stop(){this.state=Ha.SCRUBBING,this.fire("stopped")}destroy(){super.destroy(),this.scene.off(this._tick)}}Ha.STOPPED=0,Ha.SCRUBBING=1,Ha.PLAYING=2,Ha.PLAYING_TO=3;const Ua=p.vec3(),Ga=p.vec3();p.vec3();const Va=p.vec3([0,-1,0]),ja=p.vec4([0,0,0,1]);class ka extends _{constructor(e,t={}){super(e,t),this._src=null,this._image=null,this._pos=p.vec3(),this._origin=p.vec3(),this._rtcPos=p.vec3(),this._dir=p.vec3(),this._size=1,this._imageSize=p.vec2(),this._texture=new $i(this),this._plane=new wi(this,{geometry:new Ct(this,ca({center:[0,0,0],xSize:1,zSize:1,xSegments:10,zSegments:10})),material:new Nt(this,{diffuse:[0,0,0],ambient:[0,0,0],specular:[0,0,0],diffuseMap:this._texture,emissiveMap:this._texture,backfaces:!0}),clippable:t.clippable}),this._grid=new wi(this,{geometry:new Ct(this,oa({size:1,divisions:10})),material:new Nt(this,{diffuse:[0,0,0],ambient:[0,0,0],emissive:[.2,.8,.2]}),position:[0,.001,0],clippable:t.clippable}),this._node=new Fi(this,{rotation:[0,0,0],position:[0,0,0],scale:[1,1,1],clippable:!1,children:[this._plane,this._grid]}),this._gridVisible=!1,this.visible=!0,this.gridVisible=t.gridVisible,this.position=t.position,this.rotation=t.rotation,this.dir=t.dir,this.size=t.size,this.collidable=t.collidable,this.clippable=t.clippable,this.pickable=t.pickable,this.opacity=t.opacity,t.image?this.image=t.image:this.src=t.src}set visible(e){this._plane.visible=e,this._grid.visible=this._gridVisible&&e}get visible(){return this._plane.visible}set gridVisible(e){e=!1!==e,this._gridVisible=e,this._grid.visible=this._gridVisible&&this.visible}get gridVisible(){return this._gridVisible}set image(e){this._image=e,this._image&&(this._imageSize[0]=e.width,this._imageSize[1]=e.height,this._updatePlaneSizeFromImage(),this._src=null,this._texture.image=this._image)}get image(){return this._image}set src(e){if(this._src=e,this._src){this._image=null;const e=new Image;e.onload=()=>{this._texture.image=e,this._imageSize[0]=e.width,this._imageSize[1]=e.height,this._updatePlaneSizeFromImage()},e.src=this._src}}get src(){return this._src}set position(e){this._pos.set(e||[0,0,0]),S(this._pos,this._origin,this._rtcPos),this._node.origin=this._origin,this._node.position=this._rtcPos}get position(){return this._pos}set rotation(e){this._node.rotation=e}get rotation(){return this._node.rotation}set size(e){this._size=null==e?1:e,this._image&&this._updatePlaneSizeFromImage()}get size(){return this._size}set dir(e){if(this._dir.set(e||[0,0,-1]),e){const t=this.scene.center,s=[-this._dir[0],-this._dir[1],-this._dir[2]];p.subVec3(t,this.position,Ua);const n=-p.dotVec3(s,Ua);p.normalizeVec3(s),p.mulVec3Scalar(s,n,Ga),p.vec3PairToQuaternion(Va,e,ja),this._node.quaternion=ja}}get dir(){return this._dir}set collidable(e){this._node.collidable=!1!==e}get collidable(){return this._node.collidable}set clippable(e){this._node.clippable=!1!==e}get clippable(){return this._node.clippable}set pickable(e){this._node.pickable=!1!==e}get pickable(){return this._node.pickable}set opacity(e){this._node.opacity=e}get opacity(){return this._node.opacity}destroy(){super.destroy()}_updatePlaneSizeFromImage(){const e=this._size,t=this._imageSize[0],s=this._imageSize[1];if(t>s){const n=s/t;this._node.scale=[e,1,e*n]}else{const n=t/s;this._node.scale=[e*n,1,e]}}}class Qa extends dt{get type(){return"PointLight"}constructor(e,t={}){super(e,t);const s=this;this._shadowRenderBuf=null,this._shadowViewMatrix=null,this._shadowProjMatrix=null,this._shadowViewMatrixDirty=!0,this._shadowProjMatrixDirty=!0;const n=this.scene.camera,i=this.scene.canvas;this._onCameraViewMatrix=n.on("viewMatrix",(()=>{this._shadowViewMatrixDirty=!0})),this._onCameraProjMatrix=n.on("projMatrix",(()=>{this._shadowProjMatrixDirty=!0})),this._onCanvasBoundary=i.on("boundary",(()=>{this._shadowProjMatrixDirty=!0})),this._state=new ze({type:"point",pos:p.vec3([1,1,1]),color:p.vec3([.7,.7,.8]),intensity:1,attenuation:[0,0,0],space:t.space||"view",castsShadow:!1,getShadowViewMatrix:()=>{if(s._shadowViewMatrixDirty){s._shadowViewMatrix||(s._shadowViewMatrix=p.identityMat4());const e=s._state.pos,t=n.look,i=n.up;p.lookAtMat4v(e,t,i,s._shadowViewMatrix),s._shadowViewMatrixDirty=!1}return s._shadowViewMatrix},getShadowProjMatrix:()=>{if(s._shadowProjMatrixDirty){s._shadowProjMatrix||(s._shadowProjMatrix=p.identityMat4());const e=s.scene.canvas.canvas;p.perspectiveMat4(Math.PI/180*70,e.clientWidth/e.clientHeight,.1,500,s._shadowProjMatrix),s._shadowProjMatrixDirty=!1}return s._shadowProjMatrix},getShadowRenderBuf:()=>(s._shadowRenderBuf||(s._shadowRenderBuf=new Ge(s.scene.canvas.canvas,s.scene.canvas.gl,{size:[1024,1024]})),s._shadowRenderBuf)}),this.pos=t.pos,this.color=t.color,this.intensity=t.intensity,this.constantAttenuation=t.constantAttenuation,this.linearAttenuation=t.linearAttenuation,this.quadraticAttenuation=t.quadraticAttenuation,this.castsShadow=t.castsShadow,this.scene._lightCreated(this)}set pos(e){this._state.pos.set(e||[1,1,1]),this._shadowViewMatrixDirty=!0,this.glRedraw()}get pos(){return this._state.pos}set color(e){this._state.color.set(e||[.7,.7,.8]),this.glRedraw()}get color(){return this._state.color}set intensity(e){e=void 0!==e?e:1,this._state.intensity=e,this.glRedraw()}get intensity(){return this._state.intensity}set constantAttenuation(e){this._state.attenuation[0]=e||0,this.glRedraw()}get constantAttenuation(){return this._state.attenuation[0]}set linearAttenuation(e){this._state.attenuation[1]=e||0,this.glRedraw()}get linearAttenuation(){return this._state.attenuation[1]}set quadraticAttenuation(e){this._state.attenuation[2]=e||0,this.glRedraw()}get quadraticAttenuation(){return this._state.attenuation[2]}set castsShadow(e){e=!!e,this._state.castsShadow!==e&&(this._state.castsShadow=e,this._shadowViewMatrixDirty=!0,this.glRedraw())}get castsShadow(){return this._state.castsShadow}destroy(){const e=this.scene.camera,t=this.scene.canvas;e.off(this._onCameraViewMatrix),e.off(this._onCameraProjMatrix),t.off(this._onCanvasBoundary),super.destroy(),this._state.destroy(),this._shadowRenderBuf&&this._shadowRenderBuf.destroy(),this.scene._lightDestroyed(this),this.glRedraw()}}function Wa(e){if(!za(e.width)||!za(e.height)){const t=document.createElement("canvas");t.width=Ka(e.width),t.height=Ka(e.height);t.getContext("2d").drawImage(e,0,0,e.width,e.height,0,0,t.width,t.height),e=t}return e}function za(e){return 0==(e&e-1)}function Ka(e){--e;for(let t=1;t<32;t<<=1)e|=e>>t;return e+1}class Ya extends _{get type(){return"CubeTexture"}constructor(e,t={}){super(e,t);const s=this.scene.canvas.gl;this._state=new ze({texture:new Ki({gl:s,target:s.TEXTURE_CUBE_MAP}),flipY:this._checkFlipY(t.minFilter),encoding:this._checkEncoding(t.encoding),minFilter:1008,magFilter:1006,wrapS:1001,wrapT:1001,mipmaps:!0}),this._src=t.src,this._images=[],this._loadSrc(t.src),d.memory.textures++}_checkFlipY(e){return!!e}_checkEncoding(e){return 3e3!==(e=e||3e3)&&3001!==e&&(this.error("Unsupported value for 'encoding' - supported values are LinearEncoding and sRGBEncoding. Defaulting to LinearEncoding."),e=3e3),e}_webglContextRestored(){this.scene.canvas.gl,this._state.texture=null,this._src&&this._loadSrc(this._src)}_loadSrc(e){const t=this,s=this.scene.canvas.gl;this._images=[];let n=!1,i=0;for(let a=0;a{this._texture.image=e,this._imageSize[0]=e.width,this._imageSize[1]=e.height,this._updatePlaneSizeFromImage()},e.src=this._src}}get src(){return this._src}set size(e){this._size=null==e?1:e,this._image&&this._updatePlaneSizeFromImage()}get size(){return this._size}set collidable(e){this._mesh.collidable=!1!==e}get collidable(){return this._mesh.collidable}set clippable(e){this._mesh.clippable=!1!==e}get clippable(){return this._mesh.clippable}set pickable(e){this._mesh.pickable=!1!==e}get pickable(){return this._mesh.pickable}set opacity(e){this._mesh.opacity=e}get opacity(){return this._mesh.opacity}_updatePlaneSizeFromImage(){const e=.5*this._size,t=this._imageSize[0],s=this._imageSize[1],n=s/t;this._geometry.positions=t>s?[e,e*n,0,-e,e*n,0,-e,-e*n,0,e,-e*n,0]:[e/n,e,0,-e/n,e,0,-e/n,-e,0,e/n,-e,0]}}class Za{constructor(e){this._eye=p.vec3(),this._look=p.vec3(),this._up=p.vec3(),this._projection={},e&&this.saveCamera(e)}saveCamera(e){const t=e.camera,s=t.project;switch(this._eye.set(t.eye),this._look.set(t.look),this._up.set(t.up),t.projection){case"perspective":this._projection={projection:"perspective",fov:s.fov,fovAxis:s.fovAxis,near:s.near,far:s.far};break;case"ortho":this._projection={projection:"ortho",scale:s.scale,near:s.near,far:s.far};break;case"frustum":this._projection={projection:"frustum",left:s.left,right:s.right,top:s.top,bottom:s.bottom,near:s.near,far:s.far};break;case"custom":this._projection={projection:"custom",matrix:s.matrix.slice()}}}restoreCamera(e,t){const s=e.camera,n=this._projection;function i(){switch(n.type){case"perspective":s.perspective.fov=n.fov,s.perspective.fovAxis=n.fovAxis,s.perspective.near=n.near,s.perspective.far=n.far;break;case"ortho":s.ortho.scale=n.scale,s.ortho.near=n.near,s.ortho.far=n.far;break;case"frustum":s.frustum.left=n.left,s.frustum.right=n.right,s.frustum.top=n.top,s.frustum.bottom=n.bottom,s.frustum.near=n.near,s.frustum.far=n.far;break;case"custom":s.customProjection.matrix=n.matrix}}t?e.viewer.cameraFlight.flyTo({eye:this._eye,look:this._look,up:this._up,orthoScale:n.scale,projection:n.projection},(()=>{i(),t()})):(s.eye=this._eye,s.look=this._look,s.up=this._up,i(),s.projection=n.projection)}}const $a=p.vec3();class er{constructor(e){if(this.objectsVisible=[],this.objectsEdges=[],this.objectsXrayed=[],this.objectsHighlighted=[],this.objectsSelected=[],this.objectsClippable=[],this.objectsPickable=[],this.objectsColorize=[],this.objectsOpacity=[],this.numObjects=0,e){const t=e.metaScene.scene;this.saveObjects(t,e)}}saveObjects(e,t,s){this.numObjects=0,this._mask=s?m.apply(s,{}):null;const n=!s||s.visible,i=!s||s.edges,a=!s||s.xrayed,r=!s||s.highlighted,l=!s||s.selected,o=!s||s.clippable,c=!s||s.pickable,u=!s||s.colorize,h=!s||s.opacity,p=t.metaObjects,A=e.objects;for(let e=0,t=p.length;e1?1:e}get t(){return this._t}get point(){return this.getPoint(this._t)}getPoint(e){var t=p.vec3();return t[0]=p.b3(e,this._v0[0],this._v1[0],this._v2[0],this._v3[0]),t[1]=p.b3(e,this._v0[1],this._v1[1],this._v2[1],this._v3[1]),t[2]=p.b3(e,this._v0[2],this._v1[2],this._v2[2],this._v3[2]),t}getJSON(){return{v0:this._v0,v1:this._v1,v2:this._v2,v3:this._v3,t:this._t}}}class ir extends Ca{constructor(e,t={}){super(e,t),this._cachedLengths=[],this._dirty=!0,this._curves=[],this._t=0,this._dirtySubs=[],this._destroyedSubs=[],this.curves=t.curves||[],this.t=t.t}addCurve(e){this._curves.push(e),this._dirty=!0}set curves(e){var t,s,n;for(e=e||[],s=0,n=this._curves.length;s1?1:e}get t(){return this._t}get point(){return this.getPoint(this._t)}get length(){var e=this._getCurveLengths();return e[e.length-1]}getPoint(e){for(var t,s=e*this.length,n=this._getCurveLengths(),i=0;i=s){var a=1-(n[i]-s)/(t=this._curves[i]).length;return t.getPointAt(a)}i++}return null}_getCurveLengths(){if(!this._dirty)return this._cachedLengths;var e,t=[],s=0,n=this._curves.length;for(e=0;e1?1:e}get t(){return this._t}get point(){return this.getPoint(this._t)}getPoint(e){var t=p.vec3();return t[0]=p.b2(e,this._v0[0],this._v1[0],this._v2[0]),t[1]=p.b2(e,this._v0[1],this._v1[1],this._v2[1]),t[2]=p.b2(e,this._v0[2],this._v1[2],this._v2[2]),t}getJSON(){return{v0:this._v0,v1:this._v1,v2:this._v2,t:this._t}}}class rr{constructor(e,t,s,n,i=null,a=0){this.model=e,this.object=null,this.parent=null,this.id=t,this._aabb=null,this.layer=i,this.portionId=a,this._color=[s[0],s[1],s[2],n],this._colorize=[s[0],s[1],s[2],n],this._colorizing=!1,this._transparent=n<255,this.numTriangles=0,this.origin=null}_finalize(e){this.layer.initFlags(this.portionId,e,this._transparent)}_finalize2(){this.layer.flushInitFlags&&this.layer.flushInitFlags()}_setVisible(e){this.layer.setVisible(this.portionId,e,this._transparent)}_setColor(e){this._color[0]=e[0],this._color[1]=e[1],this._color[2]=e[2],this._colorizing||this.layer.setColor(this.portionId,this._color,!1)}_setColorize(e){e?(this._colorize[0]=e[0],this._colorize[1]=e[1],this._colorize[2]=e[2],this.layer.setColor(this.portionId,this._colorize,false),this._colorizing=!0):(this.layer.setColor(this.portionId,this._color,false),this._colorizing=!1)}_setOpacity(e,t){const s=e<255,n=this._transparent!==s;this._color[3]=e,this._colorize[3]=e,this._transparent=s,this._colorizing?this.layer.setColor(this.portionId,this._colorize):this.layer.setColor(this.portionId,this._color),n&&this.layer.setTransparent(this.portionId,t,s)}_setOffset(e){this.layer.setOffset(this.portionId,e)}_setHighlighted(e){this.layer.setHighlighted(this.portionId,e,this._transparent)}_setXRayed(e){this.layer.setXRayed(this.portionId,e,this._transparent)}_setSelected(e){this.layer.setSelected(this.portionId,e,this._transparent)}_setEdges(e){this.layer.setEdges(this.portionId,e,this._transparent)}_setClippable(e){this.layer.setClippable(this.portionId,e,this._transparent)}_setCollidable(e){this.layer.setCollidable(this.portionId,e)}_setPickable(e){this.layer.setPickable(this.portionId,e,this._transparent)}_setCulled(e){this.layer.setCulled(this.portionId,e,this._transparent)}canPickTriangle(){return!1}drawPickTriangles(e,t){}pickTriangleSurface(e){}precisionRayPickSurface(e,t,s,n){return!!this.layer.precisionRayPickSurface&&this.layer.precisionRayPickSurface(this.portionId,e,t,s,n)}canPickWorldPos(){return!0}drawPickDepths(e){this.model.drawPickDepths(e)}drawPickNormals(e){this.model.drawPickNormals(e)}delegatePickedEntity(){return this.parent}getEachVertex(e){this.layer.getEachVertex(this.portionId,e)}set aabb(e){this._aabb=e}get aabb(){return this._aabb}_destroy(){this.model.scene._renderer.putPickID(this.pickId)}}const lr=new class{constructor(){this._uint8Arrays={},this._float32Arrays={}}_clear(){this._uint8Arrays={},this._float32Arrays={}}getUInt8Array(e){let t=this._uint8Arrays[e];return t||(t=new Uint8Array(e),this._uint8Arrays[e]=t),t}getFloat32Array(e){let t=this._float32Arrays[e];return t||(t=new Float32Array(e),this._float32Arrays[e]=t),t}};let or=0;const cr={NOT_RENDERED:0,COLOR_OPAQUE:1,COLOR_TRANSPARENT:2,SILHOUETTE_HIGHLIGHTED:3,SILHOUETTE_SELECTED:4,SILHOUETTE_XRAYED:5,EDGES_COLOR_OPAQUE:6,EDGES_COLOR_TRANSPARENT:7,EDGES_HIGHLIGHTED:8,EDGES_SELECTED:9,EDGES_XRAYED:10,PICK:11},ur=new Float32Array([1,1,1,1]),hr=new Float32Array([0,0,0,1]),pr=p.vec4(),Ar=p.vec3(),dr=p.vec3(),fr=p.vec3(),Ir=p.mat4();class yr{constructor(e,t=!1,{instancing:s=!1,edges:n=!1}={}){this._scene=e,this._withSAO=t,this._instancing=s,this._edges=n,this._hash=this._getHash(),this._matricesUniformBlockBufferBindingPoint=0,this._matricesUniformBlockBuffer=this._scene.canvas.gl.createBuffer(),this._matricesUniformBlockBufferData=new Float32Array(96),this._vaoCache=new WeakMap,this._allocate()}_getHash(){return this._scene._sectionPlanesState.getHash()}_buildShader(){return{vertex:this._buildVertexShader(),fragment:this._buildFragmentShader()}}_buildVertexShader(){return[""]}_buildFragmentShader(){return[""]}_addMatricesUniformBlockLines(e,t=!1){return e.push("uniform Matrices {"),e.push(" mat4 worldMatrix;"),e.push(" mat4 viewMatrix;"),e.push(" mat4 projMatrix;"),e.push(" mat4 positionsDecodeMatrix;"),t&&(e.push(" mat4 worldNormalMatrix;"),e.push(" mat4 viewNormalMatrix;")),e.push("};"),e}getValid(){return this._hash===this._getHash()}setSectionPlanesStateUniforms(e){const t=this._scene,{gl:s}=t.canvas,{model:n,layerIndex:i}=e,a=t._sectionPlanesState.sectionPlanes.length;if(a>0){const r=t._sectionPlanesState.sectionPlanes,l=i*a,o=n.renderFlags;for(let t=0;t0&&(this._uReflectionMap="reflectionMap"),s.lightMaps.length>0&&(this._uLightMap="lightMap"),this._uSectionPlanes=[];for(let t=0,s=e._sectionPlanesState.sectionPlanes.length;t0&&d.reflectionMaps[0].texture&&this._uReflectionMap&&(this._program.bindTexture(this._uReflectionMap,d.reflectionMaps[0].texture,e.textureUnit),e.textureUnit=(e.textureUnit+1)%a,e.bindTexture++),d.lightMaps.length>0&&d.lightMaps[0].texture&&this._uLightMap&&(this._program.bindTexture(this._uLightMap,d.lightMaps[0].texture,e.textureUnit),e.textureUnit=(e.textureUnit+1)%a,e.bindTexture++),this._withSAO){const t=r.sao;if(t.possible){const s=l.drawingBufferWidth,n=l.drawingBufferHeight;pr[0]=s,pr[1]=n,pr[2]=t.blendCutoff,pr[3]=t.blendFactor,l.uniform4fv(this._uSAOParams,pr),this._program.bindTexture(this._uOcclusionTexture,e.occlusionTexture,e.textureUnit),e.textureUnit=(e.textureUnit+1)%a,e.bindTexture++}}if(n){const e=this._edges?"edgeColor":"fillColor",t=this._edges?"edgeAlpha":"fillAlpha";if(s===cr[(this._edges?"EDGES":"SILHOUETTE")+"_XRAYED"]){const s=r.xrayMaterial._state,n=s[e],i=s[t];l.uniform4f(this._uColor,n[0],n[1],n[2],i)}else if(s===cr[(this._edges?"EDGES":"SILHOUETTE")+"_HIGHLIGHTED"]){const s=r.highlightMaterial._state,n=s[e],i=s[t];l.uniform4f(this._uColor,n[0],n[1],n[2],i)}else if(s===cr[(this._edges?"EDGES":"SILHOUETTE")+"_SELECTED"]){const s=r.selectedMaterial._state,n=s[e],i=s[t];l.uniform4f(this._uColor,n[0],n[1],n[2],i)}else l.uniform4fv(this._uColor,this._edges?hr:ur)}this._draw({state:o,frameCtx:e,incrementDrawState:i}),l.bindVertexArray(null)}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null,d.memory.programs--}}class mr extends yr{constructor(e,t,{instancing:s=!1,edges:n=!1}={}){super(e,t,{instancing:s,edges:n})}_draw(e){const{gl:t}=this._scene.canvas,{state:s,frameCtx:n,incrementDrawState:i}=e;if(this._edges)t.drawElements(t.LINES,s.edgeIndicesBuf.numItems,s.edgeIndicesBuf.itemType,0);else{const e=n.pickElementsCount||s.indicesBuf.numItems,a=n.pickElementsOffset?n.pickElementsOffset*s.indicesBuf.itemByteSize:0;t.drawElements(t.TRIANGLES,e,s.indicesBuf.itemType,a),i&&n.drawElements++}}}class vr extends mr{constructor(e,t){super(e,t,{instancing:!1,edges:!0})}}class wr extends yr{constructor(e,t,{edges:s=!1}={}){super(e,t,{instancing:!0,edges:s})}_draw(e){const{gl:t}=this._scene.canvas,{state:s,frameCtx:n,incrementDrawState:i}=e;this._edges?t.drawElementsInstanced(t.LINES,s.edgeIndicesBuf.numItems,s.edgeIndicesBuf.itemType,0,s.numInstances):(t.drawElementsInstanced(t.TRIANGLES,s.indicesBuf.numItems,s.indicesBuf.itemType,0,s.numInstances),i&&n.drawElements++)}}class gr extends wr{constructor(e,t){super(e,t,{instancing:!0,edges:!0})}}class Tr extends yr{_draw(e){const{gl:t}=this._scene.canvas,{state:s,frameCtx:n,incrementDrawState:i}=e;t.drawArrays(t.POINTS,0,s.positionsBuf.numItems),i&&n.drawArrays++}}class Er extends yr{constructor(e,t){super(e,t,{instancing:!0})}_draw(e){const{gl:t}=this._scene.canvas,{state:s,frameCtx:n,incrementDrawState:i}=e;t.drawArraysInstanced(t.POINTS,0,s.positionsBuf.numItems,s.numInstances),i&&n.drawArrays++}}class br extends yr{_draw(e){const{gl:t}=this._scene.canvas,{state:s,frameCtx:n,incrementDrawState:i}=e;t.drawElements(t.LINES,s.indicesBuf.numItems,s.indicesBuf.itemType,0),i&&n.drawElements++}}class Dr extends yr{constructor(e,t){super(e,t,{instancing:!0})}_draw(e){const{gl:t}=this._scene.canvas,{state:s,frameCtx:n,incrementDrawState:i}=e;t.drawElementsInstanced(t.LINES,s.indicesBuf.numItems,s.indicesBuf.itemType,0,s.numInstances),i&&n.drawElements++}}class Pr extends mr{_getHash(){const e=this._scene;return[e._lightsState.getHash(),e._sectionPlanesState.getHash(),this._withSAO?"sao":"nosao"].join(";")}drawLayer(e,t,s){super.drawLayer(e,t,s,{incrementDrawState:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState,s=e._lightsState,n=t.sectionPlanes.length>0;let i;const a=[];a.push("#version 300 es"),a.push("// Triangles batching draw vertex shader"),a.push("uniform int renderPass;"),a.push("in vec3 position;"),a.push("in vec3 normal;"),a.push("in vec4 color;"),a.push("in float flags;"),e.entityOffsetsEnabled&&a.push("in vec3 offset;"),this._addMatricesUniformBlockLines(a,!0),e.logarithmicDepthBufferEnabled&&(a.push("uniform float logDepthBufFC;"),a.push("out float vFragDepth;"),a.push("bool isPerspectiveMatrix(mat4 m) {"),a.push(" return (m[2][3] == - 1.0);"),a.push("}"),a.push("out float isPerspective;")),a.push("uniform vec4 lightAmbient;");for(let e=0,t=s.lights.length;e= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),a.push(" }"),a.push(" return normalize(v);"),a.push("}"),n&&(a.push("out vec4 vWorldPosition;"),a.push("out float vFlags;")),a.push("out vec4 vColor;"),a.push("void main(void) {"),a.push("int colorFlag = int(flags) & 0xF;"),a.push("if (colorFlag != renderPass) {"),a.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),a.push("} else {"),a.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&a.push("worldPosition.xyz = worldPosition.xyz + offset;"),a.push("vec4 viewPosition = viewMatrix * worldPosition; "),a.push("vec4 worldNormal = worldNormalMatrix * vec4(octDecode(normal.xy), 0.0); "),a.push("vec3 viewNormal = normalize((viewNormalMatrix * worldNormal).xyz);"),a.push("vec3 reflectedColor = vec3(0.0, 0.0, 0.0);"),a.push("vec3 viewLightDir = vec3(0.0, 0.0, -1.0);"),a.push("float lambertian = 1.0;");for(let e=0,t=s.lights.length;e0,n=[];if(n.push("#version 300 es"),n.push("// Triangles batching draw fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),this._withSAO&&(n.push("uniform sampler2D uOcclusionTexture;"),n.push("uniform vec4 uSAOParams;"),n.push("const float packUpscale = 256. / 255.;"),n.push("const float unpackDownScale = 255. / 256.;"),n.push("const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );"),n.push("const vec4 unPackFactors = unpackDownScale / vec4( packFactors, 1. );"),n.push("float unpackRGBToFloat( const in vec4 v ) {"),n.push(" return dot( v, unPackFactors );"),n.push("}")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0,s=t.sectionPlanes.length;e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.sectionPlanes.length;e 0.0) { "),n.push(" discard;"),n.push(" }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),this._withSAO?(n.push(" float viewportWidth = uSAOParams[0];"),n.push(" float viewportHeight = uSAOParams[1];"),n.push(" float blendCutoff = uSAOParams[2];"),n.push(" float blendFactor = uSAOParams[3];"),n.push(" vec2 uv = vec2(gl_FragCoord.x / viewportWidth, gl_FragCoord.y / viewportHeight);"),n.push(" float ambient = smoothstep(blendCutoff, 1.0, unpackRGBToFloat(texture(uOcclusionTexture, uv))) * blendFactor;"),n.push(" outColor = vec4(vColor.rgb * ambient, 1.0);")):n.push(" outColor = vColor;"),n.push("}"),n}}class Rr extends mr{_getHash(){const e=this._scene;return[e._lightsState.getHash(),e._sectionPlanesState.getHash(),this._withSAO?"sao":"nosao"].join(";")}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=[];return s.push("#version 300 es"),s.push("// Triangles batching flat-shading draw vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),s.push("in vec4 color;"),s.push("in float flags;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),this._addMatricesUniformBlockLines(s),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vViewPosition;"),s.push("out vec4 vColor;"),s.push("void main(void) {"),s.push("int colorFlag = int(flags) & 0xF;"),s.push("if (colorFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push("worldPosition.xyz = worldPosition.xyz + offset;"),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),s.push("vViewPosition = viewPosition;"),s.push("vColor = vec4(float(color.r) / 255.0, float(color.g) / 255.0, float(color.b) / 255.0, float(color.a) / 255.0);"),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push("gl_Position = clipPos;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._lightsState,s=e._sectionPlanesState,n=s.sectionPlanes.length>0,i=[];if(i.push("#version 300 es"),i.push("// Triangles batching flat-shading draw fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),e.logarithmicDepthBufferEnabled&&(i.push("in float isPerspective;"),i.push("uniform float logDepthBufFC;"),i.push("in float vFragDepth;")),this._withSAO&&(i.push("uniform sampler2D uOcclusionTexture;"),i.push("uniform vec4 uSAOParams;"),i.push("const float packUpscale = 256. / 255.;"),i.push("const float unpackDownScale = 255. / 256.;"),i.push("const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );"),i.push("const vec4 unPackFactors = unpackDownScale / vec4( packFactors, 1. );"),i.push("float unpackRGBToFloat( const in vec4 v ) {"),i.push(" return dot( v, unPackFactors );"),i.push("}")),n){i.push("in vec4 vWorldPosition;"),i.push("in float vFlags;");for(let e=0,t=s.sectionPlanes.length;e> 16 & 0xF) == 1;"),i.push(" if (clippable) {"),i.push(" float dist = 0.0;");for(let e=0,t=s.sectionPlanes.length;e 0.0) { "),i.push(" discard;"),i.push(" }"),i.push("}")}i.push("vec3 reflectedColor = vec3(0.0, 0.0, 0.0);"),i.push("vec3 viewLightDir = vec3(0.0, 0.0, -1.0);"),i.push("float lambertian = 1.0;"),i.push("vec3 xTangent = dFdx( vViewPosition.xyz );"),i.push("vec3 yTangent = dFdy( vViewPosition.xyz );"),i.push("vec3 viewNormal = normalize( cross( xTangent, yTangent ) );");for(let e=0,s=t.lights.length;e0,s=[];return s.push("#version 300 es"),s.push("// Triangles batching silhouette vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("in vec4 color;"),this._addMatricesUniformBlockLines(s),s.push("uniform vec4 silhouetteColor;"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vColor;"),s.push("void main(void) {"),s.push("int silhouetteFlag = int(flags) >> 4 & 0xF;"),s.push("if (silhouetteFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push("vColor = vec4(silhouetteColor.r, silhouetteColor.g, silhouetteColor.b, min(silhouetteColor.a, float(color.a) / 255.0));"),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState;let s,n;const i=t.sectionPlanes.length>0,a=[];if(a.push("#version 300 es"),a.push("// Triangles batching silhouette fragment shader"),a.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),a.push("precision highp float;"),a.push("precision highp int;"),a.push("#else"),a.push("precision mediump float;"),a.push("precision mediump int;"),a.push("#endif"),e.logarithmicDepthBufferEnabled&&(a.push("in float isPerspective;"),a.push("uniform float logDepthBufFC;"),a.push("in float vFragDepth;")),i)for(a.push("in vec4 vWorldPosition;"),a.push("in float vFlags;"),s=0,n=t.sectionPlanes.length;s> 16 & 0xF) == 1;"),a.push(" if (clippable) {"),a.push(" float dist = 0.0;"),s=0,n=t.sectionPlanes.length;s 0.0) { discard; }"),a.push("}")}return e.logarithmicDepthBufferEnabled&&a.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),a.push("outColor = vColor;"),a.push("}"),a}}class _r extends vr{drawLayer(e,t,s){super.drawLayer(e,t,s,{colorUniform:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=[];return s.push("#version 300 es"),s.push("// Batched geometry edges drawing vertex shader"),s.push("uniform int renderPass;"),s.push("uniform vec4 color;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),this._addMatricesUniformBlockLines(s),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vColor;"),s.push("void main(void) {"),s.push("int edgeFlag = int(flags) >> 8 & 0xF;"),s.push("if (edgeFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push("vColor = vec4(color.r, color.g, color.b, color.a);"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Batched geometry edges drawing fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0,s=t.sectionPlanes.length;e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.sectionPlanes.length;e 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("outColor = vColor;"),n.push("}"),n}}class Br extends vr{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=[];return s.push("#version 300 es"),s.push("// Batched geometry edges drawing vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),s.push("in vec4 color;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),this._addMatricesUniformBlockLines(s),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vColor;"),s.push("void main(void) {"),s.push("int edgeFlag = int(flags) >> 8 & 0xF;"),s.push("if (edgeFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push("vColor = vec4(float(color.r*0.5) / 255.0, float(color.g*0.5) / 255.0, float(color.b*0.5) / 255.0, float(color.a) / 255.0);"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Batched geometry edges drawing fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0,s=t.sectionPlanes.length;e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.sectionPlanes.length;e 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("outColor = vColor;"),n.push("}"),n}}class Or extends mr{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=[];return s.push("#version 300 es"),s.push("// Batched geometry picking vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("in vec4 pickColor;"),s.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(s),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vPickColor;"),s.push("void main(void) {"),s.push("int pickFlag = int(flags) >> 12 & 0xF;"),s.push("if (pickFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push(" } else {"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),s.push(" vPickColor = vec4(float(pickColor.r) / 255.0, float(pickColor.g) / 255.0, float(pickColor.b) / 255.0, float(pickColor.a) / 255.0);"),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Batched geometry picking fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(var i=0;i> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0;e 0.0) { discard; }"),n.push(" }")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" outColor = vPickColor; "),n.push("}"),n}}class Sr extends mr{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=[];return s.push("#version 300 es"),s.push("// Triangles batching pick depth vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(s),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vViewPosition;"),s.push("void main(void) {"),s.push("int pickFlag = int(flags) >> 12 & 0xF;"),s.push("if (pickFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push(" } else {"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags = flags;")),s.push("vViewPosition = viewPosition;"),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Triangles batching pick depth fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),n.push("uniform float pickZNear;"),n.push("uniform float pickZFar;"),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(var i=0;i> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0;e 0.0) { discard; }"),n.push(" }")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" float zNormalizedDepth = abs((pickZNear + vViewPosition.z) / (pickZFar - pickZNear));"),n.push(" outColor = packDepth(zNormalizedDepth); "),n.push("}"),n}}class Nr extends mr{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=[];return s.push("#version 300 es"),s.push("// Triangles batching pick normals vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in vec3 normal;"),s.push("in float flags;"),s.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(s),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),s.push("vec3 octDecode(vec2 oct) {"),s.push(" vec3 v = vec3(oct.xy, 1.0 - abs(oct.x) - abs(oct.y));"),s.push(" if (v.z < 0.0) {"),s.push(" v.xy = (1.0 - abs(v.yx)) * vec2(v.x >= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),s.push(" }"),s.push(" return normalize(v);"),s.push("}"),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec3 vWorldNormal;"),s.push("out vec4 outColor;"),s.push("void main(void) {"),s.push("int pickFlag = int(flags) >> 12 & 0xF;"),s.push("if (pickFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push(" } else {"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),s.push(" vec3 worldNormal = octDecode(normal.xy); "),s.push(" vWorldNormal = worldNormal;"),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Triangles batching pick normals fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(var i=0;i> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0;e 0.0) { discard; }"),n.push(" }")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" outColor = vec4((vWorldNormal * 0.5) + 0.5, 1.0);"),n.push("}"),n}}class xr extends mr{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=[];return s.push("#version 300 es"),s.push("// Triangles batching occlusion vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in vec4 color;"),s.push("in float flags;"),this._addMatricesUniformBlockLines(s),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("void main(void) {"),s.push("int colorFlag = int(flags) & 0xF;"),s.push("if (colorFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push(" } else {"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),s.push("gl_Position = clipPos;"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene._sectionPlanesState,t=e.sectionPlanes.length>0,s=[];if(s.push("#version 300 es"),s.push("// Triangles batching occlusion fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),t){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(let t=0;t> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(let t=0;t 0.0) { discard; }"),s.push(" }")}return s.push(" outColor = vec4(0.0, 0.0, 1.0, 1.0); "),s.push("}"),s}}class Lr extends mr{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=[];return s.push("#version 300 es"),s.push("// Triangles batching depth vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),this._addMatricesUniformBlockLines(s),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec2 vHighPrecisionZW;"),s.push("void main(void) {"),s.push("int colorFlag = int(flags) & 0xF;"),s.push("if (colorFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push(" } else {"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push("vHighPrecisionZW = gl_Position.zw;"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Triangles batching depth fragment shader"),n.push("precision highp float;"),n.push("precision highp int;"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0;e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(var i=0;i 0.0) { discard; }"),n.push(" }")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("float fragCoordZ = 0.5 * vHighPrecisionZW[0] / vHighPrecisionZW[1] + 0.5;"),n.push(" outColor = vec4(vec3(1.0 - fragCoordZ), 1.0); "),n.push("}"),n}}class Mr extends mr{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=[];return s.push("#version 300 es"),s.push("// Batched geometry normals vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in vec3 normal;"),s.push("in vec4 color;"),s.push("in float flags;"),this._addMatricesUniformBlockLines(s,!0),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),s.push("vec3 octDecode(vec2 oct) {"),s.push(" vec3 v = vec3(oct.xy, 1.0 - abs(oct.x) - abs(oct.y));"),s.push(" if (v.z < 0.0) {"),s.push(" v.xy = (1.0 - abs(v.yx)) * vec2(v.x >= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),s.push(" }"),s.push(" return normalize(v);"),s.push("}"),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec3 vViewNormal;"),s.push("void main(void) {"),s.push("int colorFlag = int(flags) & 0xF;"),s.push("if (colorFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push(" } else {"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),s.push(" vec4 worldNormal = worldNormalMatrix * vec4(octDecode(normal.xy), 0.0); "),s.push(" vec3 viewNormal = normalize((viewNormalMatrix * worldNormal).xyz);"),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags = flags;")),s.push(" vViewNormal = viewNormal;"),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Batched geometry normals fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0;e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(var i=0;i 0.0) { discard; }"),n.push(" }")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" outColor = vec4(packNormalToRGB(vViewNormal), 1.0); "),n.push("}"),n}}class Fr extends mr{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=[];return s.push("#version 300 es"),s.push("// Batched geometry shadow vertex shader"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in vec4 color;"),s.push("in float flags;"),s.push("uniform mat4 shadowViewMatrix;"),s.push("uniform mat4 shadowProjMatrix;"),this._addMatricesUniformBlockLines(s),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vViewPosition;"),s.push("out vec4 outColor;"),s.push("void main(void) {"),s.push(" int colorFlag = int(flags) & 0xF;"),s.push(" bool visible = (colorFlag > 0);"),s.push(" bool transparent = ((float(color.a) / 255.0) < 1.0);"),s.push(" if (!visible || transparent) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push(" } else {"),s.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = shadowViewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags = flags;")),s.push(" vViewPosition = viewPosition;"),s.push(" gl_Position = shadowProjMatrix * viewPosition;"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene._sectionPlanesState,t=e.sectionPlanes.length>0,s=[];if(s.push("#version 300 es"),s.push("// Batched geometry shadow fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),t){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(let t=0;t> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(var n=0;n 0.0) { discard; }"),s.push(" }")}return s.push(" outColor = encodeFloat( gl_FragCoord.z); "),s.push("}"),s}}class Hr extends mr{_getHash(){const e=this._scene;return[e.gammaOutput,e._lightsState.getHash(),e._sectionPlanesState.getHash(),this._withSAO?"sao":"nosao"].join(";")}drawLayer(e,t,s){super.drawLayer(e,t,s,{incrementDrawState:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState,s=e._lightsState,n=t.sectionPlanes.length>0,i=t.clippingCaps,a=[];return a.push("#version 300 es"),a.push("// Triangles batching quality draw vertex shader"),a.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),a.push("precision highp float;"),a.push("precision highp int;"),a.push("precision highp usampler2D;"),a.push("precision highp isampler2D;"),a.push("precision highp sampler2D;"),a.push("#else"),a.push("precision mediump float;"),a.push("precision mediump int;"),a.push("precision mediump usampler2D;"),a.push("precision mediump isampler2D;"),a.push("precision mediump sampler2D;"),a.push("#endif"),a.push("uniform int renderPass;"),a.push("in vec3 position;"),a.push("in vec3 normal;"),a.push("in vec4 color;"),a.push("in vec2 uv;"),a.push("in vec2 metallicRoughness;"),a.push("in float flags;"),e.entityOffsetsEnabled&&a.push("in vec3 offset;"),this._addMatricesUniformBlockLines(a,!0),a.push("uniform mat3 uvDecodeMatrix;"),e.logarithmicDepthBufferEnabled&&(a.push("uniform float logDepthBufFC;"),a.push("out float vFragDepth;"),a.push("bool isPerspectiveMatrix(mat4 m) {"),a.push(" return (m[2][3] == - 1.0);"),a.push("}"),a.push("out float isPerspective;")),a.push("vec3 octDecode(vec2 oct) {"),a.push(" vec3 v = vec3(oct.xy, 1.0 - abs(oct.x) - abs(oct.y));"),a.push(" if (v.z < 0.0) {"),a.push(" v.xy = (1.0 - abs(v.yx)) * vec2(v.x >= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),a.push(" }"),a.push(" return normalize(v);"),a.push("}"),a.push("out vec4 vViewPosition;"),a.push("out vec3 vViewNormal;"),a.push("out vec4 vColor;"),a.push("out vec2 vUV;"),a.push("out vec2 vMetallicRoughness;"),s.lightMaps.length>0&&a.push("out vec3 vWorldNormal;"),n&&(a.push("out vec4 vWorldPosition;"),a.push("out float vFlags;"),i&&a.push("out vec4 vClipPosition;")),a.push("void main(void) {"),a.push("int colorFlag = int(flags) & 0xF;"),a.push("if (colorFlag != renderPass) {"),a.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),a.push("} else {"),a.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&a.push("worldPosition.xyz = worldPosition.xyz + offset;"),a.push("vec4 viewPosition = viewMatrix * worldPosition; "),a.push("vec4 worldNormal = worldNormalMatrix * vec4(octDecode(normal.xy), 0.0); "),a.push("vec3 viewNormal = normalize((viewNormalMatrix * worldNormal).xyz);"),a.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(a.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),a.push("vFragDepth = 1.0 + clipPos.w;")),n&&(a.push("vWorldPosition = worldPosition;"),a.push("vFlags = flags;"),i&&a.push("vClipPosition = clipPos;")),a.push("vViewPosition = viewPosition;"),a.push("vViewNormal = viewNormal;"),a.push("vColor = color;"),a.push("vUV = (uvDecodeMatrix * vec3(uv, 1.0)).xy;"),a.push("vMetallicRoughness = metallicRoughness;"),s.lightMaps.length>0&&a.push("vWorldNormal = worldNormal.xyz;"),a.push("gl_Position = clipPos;"),a.push("}"),a.push("}"),a}_buildFragmentShader(){const e=this._scene,t=e.gammaOutput,s=e._sectionPlanesState,n=e._lightsState,i=s.sectionPlanes.length>0,a=s.clippingCaps,r=[];r.push("#version 300 es"),r.push("// Triangles batching quality draw fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),r.push("uniform sampler2D uColorMap;"),r.push("uniform sampler2D uMetallicRoughMap;"),r.push("uniform sampler2D uEmissiveMap;"),r.push("uniform sampler2D uNormalMap;"),r.push("uniform sampler2D uAOMap;"),r.push("in vec4 vViewPosition;"),r.push("in vec3 vViewNormal;"),r.push("in vec4 vColor;"),r.push("in vec2 vUV;"),r.push("in vec2 vMetallicRoughness;"),n.lightMaps.length>0&&r.push("in vec3 vWorldNormal;"),this._addMatricesUniformBlockLines(r,!0),n.reflectionMaps.length>0&&r.push("uniform samplerCube reflectionMap;"),n.lightMaps.length>0&&r.push("uniform samplerCube lightMap;"),r.push("uniform vec4 lightAmbient;");for(let e=0,t=n.lights.length;e0&&(r.push("vec3 getLightProbeIndirectRadiance(const in vec3 reflectVec, const in float blinnShininessExponent, const in int maxMIPLevel) {"),r.push(" float mipLevel = 0.5 * getSpecularMIPLevel(blinnShininessExponent, maxMIPLevel);"),r.push(" vec3 envMapColor = sRGBToLinear(texture(reflectionMap, reflectVec, mipLevel)).rgb;"),r.push(" return envMapColor;"),r.push("}")),r.push("vec3 F_Schlick(const in vec3 specularColor, const in float dotLH) {"),r.push(" float fresnel = exp2( ( -5.55473 * dotLH - 6.98316 ) * dotLH );"),r.push(" return ( 1.0 - specularColor ) * fresnel + specularColor;"),r.push("}"),r.push("float G_GGX_Smith(const in float alpha, const in float dotNL, const in float dotNV) {"),r.push(" float a2 = ( alpha * alpha );"),r.push(" float gl = dotNL + sqrt( a2 + ( 1.0 - a2 ) * ( dotNL * dotNL ) );"),r.push(" float gv = dotNV + sqrt( a2 + ( 1.0 - a2 ) * ( dotNV * dotNV ) );"),r.push(" return 1.0 / ( gl * gv );"),r.push("}"),r.push("float G_GGX_SmithCorrelated(const in float alpha, const in float dotNL, const in float dotNV) {"),r.push(" float a2 = ( alpha * alpha );"),r.push(" float gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * ( dotNV * dotNV ) );"),r.push(" float gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * ( dotNL * dotNL ) );"),r.push(" return 0.5 / max( gv + gl, EPSILON );"),r.push("}"),r.push("float D_GGX(const in float alpha, const in float dotNH) {"),r.push(" float a2 = ( alpha * alpha );"),r.push(" float denom = ( dotNH * dotNH) * ( a2 - 1.0 ) + 1.0;"),r.push(" return RECIPROCAL_PI * a2 / ( denom * denom);"),r.push("}"),r.push("vec3 BRDF_Specular_GGX(const in IncidentLight incidentLight, const in Geometry geometry, const in vec3 specularColor, const in float roughness) {"),r.push(" float alpha = ( roughness * roughness );"),r.push(" vec3 halfDir = normalize( incidentLight.direction + geometry.viewEyeDir );"),r.push(" float dotNL = saturate( dot( geometry.viewNormal, incidentLight.direction ) );"),r.push(" float dotNV = saturate( dot( geometry.viewNormal, geometry.viewEyeDir ) );"),r.push(" float dotNH = saturate( dot( geometry.viewNormal, halfDir ) );"),r.push(" float dotLH = saturate( dot( incidentLight.direction, halfDir ) );"),r.push(" vec3 F = F_Schlick( specularColor, dotLH );"),r.push(" float G = G_GGX_SmithCorrelated( alpha, dotNL, dotNV );"),r.push(" float D = D_GGX( alpha, dotNH );"),r.push(" return F * (G * D);"),r.push("}"),r.push("vec3 BRDF_Specular_GGX_Environment(const in Geometry geometry, const in vec3 specularColor, const in float roughness) {"),r.push(" float dotNV = saturate(dot(geometry.viewNormal, geometry.viewEyeDir));"),r.push(" const vec4 c0 = vec4( -1, -0.0275, -0.572, 0.022);"),r.push(" const vec4 c1 = vec4( 1, 0.0425, 1.04, -0.04);"),r.push(" vec4 r = roughness * c0 + c1;"),r.push(" float a004 = min(r.x * r.x, exp2(-9.28 * dotNV)) * r.x + r.y;"),r.push(" vec2 AB = vec2(-1.04, 1.04) * a004 + r.zw;"),r.push(" return specularColor * AB.x + AB.y;"),r.push("}"),(n.lightMaps.length>0||n.reflectionMaps.length>0)&&(r.push("void computePBRLightMapping(const in Geometry geometry, const in Material material, inout ReflectedLight reflectedLight) {"),n.lightMaps.length>0&&(r.push(" vec3 irradiance = sRGBToLinear(texture(lightMap, geometry.worldNormal)).rgb;"),r.push(" irradiance *= PI;"),r.push(" vec3 diffuseBRDFContrib = (RECIPROCAL_PI * material.diffuseColor);"),r.push(" reflectedLight.diffuse += irradiance * diffuseBRDFContrib;")),n.reflectionMaps.length>0&&(r.push(" vec3 reflectVec = reflect(geometry.viewEyeDir, geometry.viewNormal);"),r.push(" reflectVec = inverseTransformDirection(reflectVec, viewMatrix);"),r.push(" float blinnExpFromRoughness = GGXRoughnessToBlinnExponent(material.specularRoughness);"),r.push(" vec3 radiance = getLightProbeIndirectRadiance(reflectVec, blinnExpFromRoughness, 8);"),r.push(" vec3 specularBRDFContrib = BRDF_Specular_GGX_Environment(geometry, material.specularColor, material.specularRoughness);"),r.push(" reflectedLight.specular += radiance * specularBRDFContrib;")),r.push("}")),r.push("void computePBRLighting(const in IncidentLight incidentLight, const in Geometry geometry, const in Material material, inout ReflectedLight reflectedLight) {"),r.push(" float dotNL = saturate(dot(geometry.viewNormal, incidentLight.direction));"),r.push(" vec3 irradiance = dotNL * incidentLight.color * PI;"),r.push(" reflectedLight.diffuse += irradiance * (RECIPROCAL_PI * material.diffuseColor);"),r.push(" reflectedLight.specular += irradiance * BRDF_Specular_GGX(incidentLight, geometry, material.specularColor, material.specularRoughness);"),r.push("}"),r.push("out vec4 outColor;"),r.push("void main(void) {"),i){r.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(let e=0,t=s.sectionPlanes.length;e (0.002 * vClipPosition.w)) {"),r.push(" discard;"),r.push(" }"),r.push(" if (dist > 0.0) { "),r.push(" outColor=vec4(1.0, 0.0, 0.0, 1.0);"),e.logarithmicDepthBufferEnabled&&r.push(" gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push(" return;"),r.push("}")):(r.push(" if (dist > 0.0) { "),r.push(" discard;"),r.push(" }")),r.push("}")}r.push("IncidentLight light;"),r.push("Material material;"),r.push("Geometry geometry;"),r.push("ReflectedLight reflectedLight = ReflectedLight(vec3(0.0,0.0,0.0), vec3(0.0,0.0,0.0));"),r.push("vec3 rgb = (vec3(float(vColor.r) / 255.0, float(vColor.g) / 255.0, float(vColor.b) / 255.0));"),r.push("float opacity = float(vColor.a) / 255.0;"),r.push("vec3 baseColor = rgb;"),r.push("float specularF0 = 1.0;"),r.push("float metallic = float(vMetallicRoughness.r) / 255.0;"),r.push("float roughness = float(vMetallicRoughness.g) / 255.0;"),r.push("float dielectricSpecular = 0.16 * specularF0 * specularF0;"),r.push("vec4 colorTexel = sRGBToLinear(texture(uColorMap, vUV));"),r.push("baseColor *= colorTexel.rgb;"),r.push("vec3 metalRoughTexel = texture(uMetallicRoughMap, vUV).rgb;"),r.push("metallic *= metalRoughTexel.b;"),r.push("roughness *= metalRoughTexel.g;"),r.push("vec3 viewNormal = perturbNormal2Arb(vViewPosition.xyz, normalize(vViewNormal), vUV );"),r.push("material.diffuseColor = baseColor * (1.0 - dielectricSpecular) * (1.0 - metallic);"),r.push("material.specularRoughness = clamp(roughness, 0.04, 1.0);"),r.push("material.specularColor = mix(vec3(dielectricSpecular), baseColor, metallic);"),r.push("geometry.position = vViewPosition.xyz;"),r.push("geometry.viewNormal = -normalize(viewNormal);"),r.push("geometry.viewEyeDir = normalize(vViewPosition.xyz);"),n.lightMaps.length>0&&r.push("geometry.worldNormal = normalize(vWorldNormal);"),(n.lightMaps.length>0||n.reflectionMaps.length>0)&&r.push("computePBRLightMapping(geometry, material, reflectedLight);");for(let e=0,t=n.lights.length;e0,s=[];return s.push("#version 300 es"),s.push("// Triangles batching pick flat normals vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(s),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),s.push("out vec4 vWorldPosition;"),t&&s.push("out float vFlags;"),s.push("void main(void) {"),s.push("int pickFlag = int(flags) >> 12 & 0xF;"),s.push("if (pickFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push(" } else {"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),s.push(" vWorldPosition = worldPosition;"),t&&s.push(" vFlags = flags;"),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Triangles batching pick flat normals fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),n.push("in vec4 vWorldPosition;"),s){n.push("in float vFlags;");for(var i=0;i> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0;e 0.0) { discard; }"),n.push(" }")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" vec3 xTangent = dFdx( vWorldPosition.xyz );"),n.push(" vec3 yTangent = dFdy( vWorldPosition.xyz );"),n.push(" vec3 worldNormal = normalize( cross( xTangent, yTangent ) );"),n.push(" outColor = vec4((worldNormal * 0.5) + 0.5, 1.0);"),n.push("}"),n}}class Gr extends mr{_getHash(){const e=this._scene;return[e.gammaOutput,e._lightsState.getHash(),e._sectionPlanesState.getHash(),this._withSAO?"sao":"nosao"].join(";")}drawLayer(e,t,s){super.drawLayer(e,t,s,{incrementDrawState:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=[];return s.push("#version 300 es"),s.push("// Triangles batching color texture vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),s.push("in vec4 color;"),s.push("in vec2 uv;"),s.push("in float flags;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),this._addMatricesUniformBlockLines(s),s.push("uniform mat3 uvDecodeMatrix;"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vViewPosition;"),s.push("out vec4 vColor;"),s.push("out vec2 vUV;"),s.push("void main(void) {"),s.push("int colorFlag = int(flags) & 0xF;"),s.push("if (colorFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push("worldPosition.xyz = worldPosition.xyz + offset;"),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),s.push("vViewPosition = viewPosition;"),s.push("vColor = vec4(float(color.r) / 255.0, float(color.g) / 255.0, float(color.b) / 255.0, float(color.a) / 255.0);"),s.push("vUV = (uvDecodeMatrix * vec3(uv, 1.0)).xy;"),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push("gl_Position = clipPos;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e.gammaOutput,s=e._lightsState,n=e._sectionPlanesState,i=n.sectionPlanes.length>0,a=[];if(a.push("#version 300 es"),a.push("// Triangles batching color texture fragment shader"),a.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),a.push("precision highp float;"),a.push("precision highp int;"),a.push("#else"),a.push("precision mediump float;"),a.push("precision mediump int;"),a.push("#endif"),e.logarithmicDepthBufferEnabled&&(a.push("in float isPerspective;"),a.push("uniform float logDepthBufFC;"),a.push("in float vFragDepth;")),a.push("uniform sampler2D uColorMap;"),this._withSAO&&(a.push("uniform sampler2D uOcclusionTexture;"),a.push("uniform vec4 uSAOParams;"),a.push("const float packUpscale = 256. / 255.;"),a.push("const float unpackDownScale = 255. / 256.;"),a.push("const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );"),a.push("const vec4 unPackFactors = unpackDownScale / vec4( packFactors, 1. );"),a.push("float unpackRGBToFloat( const in vec4 v ) {"),a.push(" return dot( v, unPackFactors );"),a.push("}")),a.push("uniform float gammaFactor;"),a.push("vec4 linearToLinear( in vec4 value ) {"),a.push(" return value;"),a.push("}"),a.push("vec4 sRGBToLinear( in vec4 value ) {"),a.push(" 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.w );"),a.push("}"),a.push("vec4 gammaToLinear( in vec4 value) {"),a.push(" return vec4( pow( value.xyz, vec3( gammaFactor ) ), value.w );"),a.push("}"),t&&(a.push("vec4 linearToGamma( in vec4 value, in float gammaFactor ) {"),a.push(" return vec4( pow( value.xyz, vec3( 1.0 / gammaFactor ) ), value.w );"),a.push("}")),i){a.push("in vec4 vWorldPosition;"),a.push("in float vFlags;");for(let e=0,t=n.sectionPlanes.length;e> 16 & 0xF) == 1;"),a.push(" if (clippable) {"),a.push(" float dist = 0.0;");for(let e=0,t=n.sectionPlanes.length;e 0.0) { "),a.push(" discard;"),a.push(" }"),a.push("}")}a.push("vec3 reflectedColor = vec3(0.0, 0.0, 0.0);"),a.push("vec3 viewLightDir = vec3(0.0, 0.0, -1.0);"),a.push("float lambertian = 1.0;"),a.push("vec3 xTangent = dFdx( vViewPosition.xyz );"),a.push("vec3 yTangent = dFdy( vViewPosition.xyz );"),a.push("vec3 viewNormal = normalize( cross( xTangent, yTangent ) );");for(let e=0,t=s.lights.length;e5e6&&(e=5e6),this.maxVerts=e,this.maxIndices=3*e,this.positions=[],this.colors=[],this.uv=[],this.metallicRoughness=[],this.normals=[],this.pickColors=[],this.offsets=[],this.indices=[],this.edgeIndices=[]}}const Qr=p.mat4(),Wr=p.mat4();function zr(e,t,s){const n=e.length,i=new Uint16Array(n),a=t[0],r=t[1],l=t[2],o=t[3]-a,c=t[4]-r,u=t[5]-l,h=65525,A=h/o,d=h/c,f=h/u,I=e=>e>=0?e:0;for(let t=0;t=0?1:-1),t=(1-Math.abs(n))*(i>=0?1:-1),n=e,i=t}return new Int8Array([Math[t](127.5*n+(n<0?-1:0)),Math[s](127.5*i+(i<0?-1:0))])}function Xr(e){let t=e[0],s=e[1];t/=t<0?127:128,s/=s<0?127:128;const n=1-Math.abs(t)-Math.abs(s);n<0&&(t=(1-Math.abs(s))*(t>=0?1:-1),s=(1-Math.abs(t))*(s>=0?1:-1));const i=Math.sqrt(t*t+s*s+n*n);return[t/i,s/i,n/i]}const qr=p.vec3(),Jr=p.vec3(),Zr=p.vec3(),$r=p.vec3(),el=p.vec3(),tl=p.mat4();class sl{constructor(e){this._scene=e,this._hash=this._getHash(),this._allocate()}getValid(){return this._hash===this._getHash()}_getHash(){return this._scene._sectionPlanesState.getHash()}drawLayer(e,t,s){if(!this._program&&(this._allocate(),this.errors))return;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram());const n=t.model,i=n.scene,a=i.camera,r=i.canvas.gl,l=t._state,o=t._state.origin,{position:c,rotationMatrix:u,rotationMatrixConjugate:h}=n,A=t.aabb,d=e.pickViewMatrix||a.viewMatrix,f=qr;let I,y;if(f[0]=p.safeInv(A[3]-A[0])*p.MAX_INT,f[1]=p.safeInv(A[4]-A[1])*p.MAX_INT,f[2]=p.safeInv(A[5]-A[2])*p.MAX_INT,e.snapPickCoordinateScale[0]=p.safeInv(f[0]),e.snapPickCoordinateScale[1]=p.safeInv(f[1]),e.snapPickCoordinateScale[2]=p.safeInv(f[2]),o||0!==c[0]||0!==c[1]||0!==c[2]){const t=Jr;if(o){const e=Zr;p.transformPoint3(u,o,e),t[0]=e[0],t[1]=e[1],t[2]=e[2]}else t[0]=0,t[1]=0,t[2]=0;t[0]+=c[0],t[1]+=c[1],t[2]+=c[2],I=O(d,t,tl),y=$r,y[0]=a.eye[0]-t[0],y[1]=a.eye[1]-t[1],y[2]=a.eye[2]-t[2],e.snapPickOrigin[0]=t[0],e.snapPickOrigin[1]=t[1],e.snapPickOrigin[2]=t[2]}else I=d,y=a.eye,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;if(r.uniform3fv(this._uCameraEyeRtc,y),r.uniform2fv(this.uVectorA,e.snapVectorA),r.uniform2fv(this.uInverseVectorAB,e.snapInvVectorAB),r.uniform1i(this._uLayerNumber,e.snapPickLayerNumber),r.uniform3fv(this._uCoordinateScaler,f),r.uniform1i(this._uRenderPass,s),r.uniform1i(this._uPickInvisible,e.pickInvisible),r.uniform1i(this._uSolid,t.solid),r.uniformMatrix4fv(this._uWorldMatrix,!1,h),r.uniformMatrix4fv(this._uViewMatrix,!1,I),r.uniformMatrix4fv(this._uProjMatrix,!1,a.projMatrix),i.logarithmicDepthBufferEnabled){const t=2/(Math.log(e.pickZFar+1)/Math.LN2);r.uniform1f(this._uLogDepthBufFC,t)}const m=i._sectionPlanesState.sectionPlanes.length;if(m>0){const e=i._sectionPlanesState.sectionPlanes,s=t.layerIndex*m,a=n.renderFlags;for(let t=0;t0,s=[];return s.push("#version 300 es"),s.push("// VBO SnapBatchingDepthBufInitRenderer vertex shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("precision highp usampler2D;"),s.push("precision highp isampler2D;"),s.push("precision highp sampler2D;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("precision mediump usampler2D;"),s.push("precision mediump isampler2D;"),s.push("precision mediump sampler2D;"),s.push("#endif"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("uniform bool pickInvisible;"),s.push("uniform bool solid;"),s.push("uniform mat4 worldMatrix;"),s.push("uniform mat4 viewMatrix;"),s.push("uniform mat4 projMatrix;"),s.push("uniform mat4 positionsDecodeMatrix;"),s.push("uniform vec3 uCameraEyeRtc;"),s.push("uniform vec2 snapVectorA;"),s.push("uniform vec2 snapInvVectorAB;"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("out float isPerspective;")),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("vec2 remapClipPos(vec2 clipPos) {"),s.push(" float x = (clipPos.x - snapVectorA.x) * snapInvVectorAB.x;"),s.push(" float y = (clipPos.y - snapVectorA.y) * snapInvVectorAB.y;"),s.push(" return vec2(x, y);"),s.push("}"),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out highp vec3 relativeToOriginPosition;"),s.push("void main(void) {"),s.push("int pickFlag = int(flags) >> 12 & 0xF;"),s.push("if (pickFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push(" } else {"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" relativeToOriginPosition = worldPosition.xyz;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),s.push("float tmp = clipPos.w;"),s.push("clipPos.xyzw /= tmp;"),s.push("clipPos.xy = remapClipPos(clipPos.xy);"),s.push("clipPos.z += 0.0001;"),s.push("clipPos.xyzw *= tmp;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// VBO SnapBatchingDepthBufInitRenderer fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),n.push("uniform int layerNumber;"),n.push("uniform vec3 coordinateScaler;"),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0;e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(var i=0;i 0.0) { discard; }"),n.push(" }")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("outCoords = ivec4(relativeToOriginPosition.xyz*coordinateScaler.xyz, -layerNumber);"),n.push("}"),n}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const nl=p.vec3(),il=p.vec3(),al=p.vec3(),rl=p.vec3(),ll=p.vec3(),ol=p.mat4();class cl{constructor(e){this._scene=e,this._hash=this._getHash(),this._allocate()}getValid(){return this._hash===this._getHash()}_getHash(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}drawLayer(e,t,s){if(!this._program&&(this._allocate(),this.errors))return;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram());const n=t.model,i=n.scene,a=i.camera,r=i.canvas.gl,l=t._state,o=t._state.origin,{position:c,rotationMatrix:u,rotationMatrixConjugate:h}=n,A=t.aabb,d=e.pickViewMatrix||a.viewMatrix,f=nl;let I,y;if(f[0]=p.safeInv(A[3]-A[0])*p.MAX_INT,f[1]=p.safeInv(A[4]-A[1])*p.MAX_INT,f[2]=p.safeInv(A[5]-A[2])*p.MAX_INT,e.snapPickCoordinateScale[0]=p.safeInv(f[0]),e.snapPickCoordinateScale[1]=p.safeInv(f[1]),e.snapPickCoordinateScale[2]=p.safeInv(f[2]),o||0!==c[0]||0!==c[1]||0!==c[2]){const t=il;if(o){const e=al;p.transformPoint3(u,o,e),t[0]=e[0],t[1]=e[1],t[2]=e[2]}else t[0]=0,t[1]=0,t[2]=0;t[0]+=c[0],t[1]+=c[1],t[2]+=c[2],I=O(d,t,ol),y=rl,y[0]=a.eye[0]-t[0],y[1]=a.eye[1]-t[1],y[2]=a.eye[2]-t[2],e.snapPickOrigin[0]=t[0],e.snapPickOrigin[1]=t[1],e.snapPickOrigin[2]=t[2]}else I=d,y=a.eye,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;if(r.uniform3fv(this._uCameraEyeRtc,y),r.uniform2fv(this.uVectorA,e.snapVectorA),r.uniform2fv(this.uInverseVectorAB,e.snapInvVectorAB),r.uniform1i(this._uLayerNumber,e.snapPickLayerNumber),r.uniform3fv(this._uCoordinateScaler,f),r.uniform1i(this._uRenderPass,s),r.uniform1i(this._uPickInvisible,e.pickInvisible),r.uniformMatrix4fv(this._uWorldMatrix,!1,h),r.uniformMatrix4fv(this._uViewMatrix,!1,I),r.uniformMatrix4fv(this._uProjMatrix,!1,a.projMatrix),i.logarithmicDepthBufferEnabled){const t=2/(Math.log(e.pickZFar+1)/Math.LN2);r.uniform1f(this._uLogDepthBufFC,t)}const m=i._sectionPlanesState.sectionPlanes.length;if(m>0){const e=i._sectionPlanesState.sectionPlanes,s=t.layerIndex*m,a=n.renderFlags;for(let t=0;t0;e.pointsMaterial._state;const s=[];return s.push("#version 300 es"),s.push("// SnapBatchingDepthRenderer vertex shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("precision highp usampler2D;"),s.push("precision highp isampler2D;"),s.push("precision highp sampler2D;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("precision mediump usampler2D;"),s.push("precision mediump isampler2D;"),s.push("precision mediump sampler2D;"),s.push("#endif"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("uniform bool pickInvisible;"),s.push("uniform mat4 worldMatrix;"),s.push("uniform mat4 viewMatrix;"),s.push("uniform mat4 projMatrix;"),s.push("uniform mat4 positionsDecodeMatrix;"),s.push("uniform vec3 uCameraEyeRtc;"),s.push("uniform vec2 snapVectorA;"),s.push("uniform vec2 snapInvVectorAB;"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),s.push("vec2 remapClipPos(vec2 clipPos) {"),s.push(" float x = (clipPos.x - snapVectorA.x) * snapInvVectorAB.x;"),s.push(" float y = (clipPos.y - snapVectorA.y) * snapInvVectorAB.y;"),s.push(" return vec2(x, y);"),s.push("}"),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out highp vec3 relativeToOriginPosition;"),s.push("void main(void) {"),s.push("int pickFlag = int(flags) >> 12 & 0xF;"),s.push("if (pickFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push(" } else {"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push("relativeToOriginPosition = worldPosition.xyz;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),s.push("float tmp = clipPos.w;"),s.push("clipPos.xyzw /= tmp;"),s.push("clipPos.xy = remapClipPos(clipPos.xy);"),s.push("clipPos.xyzw *= tmp;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push("gl_PointSize = 1.0;"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// SnapBatchingDepthRenderer fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),n.push("uniform int layerNumber;"),n.push("uniform vec3 coordinateScaler;"),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0;e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(var i=0;i 0.0) { discard; }"),n.push(" }")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("outCoords = ivec4(relativeToOriginPosition.xyz*coordinateScaler.xyz, layerNumber);"),n.push("}"),n}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}class ul{constructor(e){this._scene=e}_compile(){this._snapDepthBufInitRenderer&&!this._snapDepthBufInitRenderer.getValid()&&(this._snapDepthBufInitRenderer.destroy(),this._snapDepthBufInitRenderer=null),this._snapDepthRenderer&&!this._snapDepthRenderer.getValid()&&(this._snapDepthRenderer.destroy(),this._snapDepthRenderer=null)}get snapDepthBufInitRenderer(){return this._snapDepthBufInitRenderer||(this._snapDepthBufInitRenderer=new sl(this._scene,!1)),this._snapDepthBufInitRenderer}get snapDepthRenderer(){return this._snapDepthRenderer||(this._snapDepthRenderer=new cl(this._scene)),this._snapDepthRenderer}_destroy(){this._snapDepthBufInitRenderer&&this._snapDepthBufInitRenderer.destroy(),this._snapDepthRenderer&&this._snapDepthRenderer.destroy()}}const hl={};const pl=p.mat4(),Al=p.mat4(),dl=p.vec4([0,0,0,1]),fl=p.vec4([0,0,0,1]),Il=p.vec4([0,0,0,1]),yl=p.OBB3(),ml=p.vec3(),vl=p.vec3(),wl=p.vec3(),gl=p.vec3(),Tl=p.vec3(),El=p.vec3(),bl=p.vec3();class Dl{constructor(e){console.log("Creating TrianglesBatchingLayer"),this.model=e.model,this.sortId="TrianglesBatchingLayer"+(e.solid?"-solid":"-surface")+(e.autoNormals?"-autonormals":"-normals")+(e.textureSet&&e.textureSet.colorTexture?"-colorTexture":"")+(e.textureSet&&e.textureSet.metallicRoughnessTexture?"-metallicRoughnessTexture":""),this.layerIndex=e.layerIndex,this._batchingRenderers=function(e){const t=e.id;let s=jr[t];return s||(s=new Vr(e),jr[t]=s,s._compile(),e.on("compile",(()=>{s._compile()})),e.on("destroyed",(()=>{delete jr[t],s._destroy()}))),s}(e.model.scene),this._snapBatchingRenderers=function(e){const t=e.id;let s=hl[t];return s||(s=new ul(e),hl[t]=s,s._compile(),e.on("compile",(()=>{s._compile()})),e.on("destroyed",(()=>{delete hl[t],s._destroy()}))),s}(e.model.scene),this._buffer=new kr(e.maxGeometryBatchSize),this._scratchMemory=e.scratchMemory,this._state=new ze({origin:p.vec3(),positionsBuf:null,offsetsBuf:null,normalsBuf:null,colorsBuf:null,uvBuf:null,metallicRoughnessBuf:null,flagsBuf:null,indicesBuf:null,edgeIndicesBuf:null,positionsDecodeMatrix:null,uvDecodeMatrix:null,textureSet:e.textureSet,pbrSupported:!1}),this._numPortions=0,this._numVisibleLayerPortions=0,this._numTransparentLayerPortions=0,this._numXRayedLayerPortions=0,this._numSelectedLayerPortions=0,this._numHighlightedLayerPortions=0,this._numClippableLayerPortions=0,this._numEdgesLayerPortions=0,this._numPickableLayerPortions=0,this._numCulledLayerPortions=0,this._modelAABB=p.collapseAABB3(),this._portions=[],this._numVerts=0,this._finalized=!1,e.positionsDecodeMatrix&&(this._state.positionsDecodeMatrix=p.mat4(e.positionsDecodeMatrix)),e.uvDecodeMatrix?(this._state.uvDecodeMatrix=p.mat3(e.uvDecodeMatrix),this._preCompressedUVsExpected=!0):this._preCompressedUVsExpected=!1,e.origin&&this._state.origin.set(e.origin),this.aabb=p.collapseAABB3(),this.solid=!!e.solid}canCreatePortion(e,t){if(this._finalized)throw"Already finalized";return this._buffer.positions.length+e<3*this._buffer.maxVerts&&this._buffer.indices.length+t0)for(let e=0,t=i.length;e0){const e=pl;I?p.inverseMat4(p.transposeMat4(I,Al),e):p.identityMat4(e,e),function(e,t,s,n,i){function a(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]}let r,l,o,c,u,h,A=new Float32Array([0,0,0,0]),d=new Float32Array([0,0,0,0]);for(h=0;hu&&(o=r,u=c),r=Yr(d,"floor","ceil"),l=Xr(r),c=a(d,l),c>u&&(o=r,u=c),r=Yr(d,"ceil","ceil"),l=Xr(r),c=a(d,l),c>u&&(o=r,u=c),n[i+h+0]=o[0],n[i+h+1]=o[1],n[i+h+2]=0}(e,n,n.length,g.normals,g.normals.length)}if(l)for(let e=0,t=l.length;e0)for(let e=0,t=a.length;e0)for(let e=0,t=r.length;e0){const n=this._state.positionsDecodeMatrix?new Uint16Array(s.positions):zr(s.positions,this._modelAABB,this._state.positionsDecodeMatrix=p.mat4());if(e.positionsBuf=new Pe(t,t.ARRAY_BUFFER,n,n.length,3,t.STATIC_DRAW),this.model.scene.pickSurfacePrecisionEnabled)for(let e=0,t=this._portions.length;e0){const n=new Int8Array(s.normals);let i=!0;e.normalsBuf=new Pe(t,t.ARRAY_BUFFER,n,s.normals.length,3,t.STATIC_DRAW,i)}if(s.colors.length>0){const n=new Uint8Array(s.colors);let i=!1;e.colorsBuf=new Pe(t,t.ARRAY_BUFFER,n,s.colors.length,4,t.DYNAMIC_DRAW,i)}if(s.uv.length>0)if(e.uvDecodeMatrix){let n=!1;e.uvBuf=new Pe(t,t.ARRAY_BUFFER,s.uv,s.uv.length,2,t.STATIC_DRAW,n)}else{const n=Dt.getUVBounds(s.uv),i=Dt.compressUVs(s.uv,n.min,n.max),a=i.quantized;let r=!1;e.uvDecodeMatrix=p.mat3(i.decodeMatrix),e.uvBuf=new Pe(t,t.ARRAY_BUFFER,a,a.length,2,t.STATIC_DRAW,r)}if(s.metallicRoughness.length>0){const n=new Uint8Array(s.metallicRoughness);let i=!1;e.metallicRoughnessBuf=new Pe(t,t.ARRAY_BUFFER,n,s.metallicRoughness.length,2,t.STATIC_DRAW,i)}if(s.positions.length>0){const n=s.positions.length/3,i=new Float32Array(n),a=!1;e.flagsBuf=new Pe(t,t.ARRAY_BUFFER,i,i.length,1,t.DYNAMIC_DRAW,a)}if(s.pickColors.length>0){const n=new Uint8Array(s.pickColors);let i=!1;e.pickColorsBuf=new Pe(t,t.ARRAY_BUFFER,n,s.pickColors.length,4,t.STATIC_DRAW,i)}if(this.model.scene.entityOffsetsEnabled&&s.offsets.length>0){const n=new Float32Array(s.offsets);e.offsetsBuf=new Pe(t,t.ARRAY_BUFFER,n,s.offsets.length,3,t.DYNAMIC_DRAW)}if(s.indices.length>0){const n=new Uint32Array(s.indices);e.indicesBuf=new Pe(t,t.ELEMENT_ARRAY_BUFFER,n,s.indices.length,1,t.STATIC_DRAW)}if(s.edgeIndices.length>0){const n=new Uint32Array(s.edgeIndices);e.edgeIndicesBuf=new Pe(t,t.ELEMENT_ARRAY_BUFFER,n,s.edgeIndices.length,1,t.STATIC_DRAW)}this._state.pbrSupported=!!(e.metallicRoughnessBuf&&e.uvBuf&&e.normalsBuf&&e.textureSet&&e.textureSet.colorTexture&&e.textureSet.metallicRoughnessTexture),this._state.colorTextureSupported=!!e.uvBuf&&!!e.textureSet&&!!e.textureSet.colorTexture,this._buffer=null,this._finalized=!0}isEmpty(){return!this._state.indicesBuf}initFlags(e,t,s){t&M&&(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++),t&j&&(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++),t&V&&(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++),t&k&&(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++),t&U&&(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++),t&Q&&(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++),t&H&&(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++),t&F&&(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++),s&&(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++);this._setFlags(e,t,s,!0)}flushInitFlags(){this._setDeferredFlags()}setVisible(e,t,s){if(!this._finalized)throw"Not finalized";t&M?(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++):(this._numVisibleLayerPortions--,this.model.numVisibleLayerPortions--),this._setFlags(e,t,s)}setHighlighted(e,t,s){if(!this._finalized)throw"Not finalized";t&j?(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++):(this._numHighlightedLayerPortions--,this.model.numHighlightedLayerPortions--),this._setFlags(e,t,s)}setXRayed(e,t,s){if(!this._finalized)throw"Not finalized";t&V?(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++):(this._numXRayedLayerPortions--,this.model.numXRayedLayerPortions--),this._setFlags(e,t,s)}setSelected(e,t,s){if(!this._finalized)throw"Not finalized";t&k?(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++):(this._numSelectedLayerPortions--,this.model.numSelectedLayerPortions--),this._setFlags(e,t,s)}setEdges(e,t,s){if(!this._finalized)throw"Not finalized";t&Q?(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++):(this._numEdgesLayerPortions--,this.model.numEdgesLayerPortions--),this._setFlags(e,t,s)}setClippable(e,t){if(!this._finalized)throw"Not finalized";t&U?(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++):(this._numClippableLayerPortions--,this.model.numClippableLayerPortions--),this._setFlags(e,t)}setCulled(e,t,s){if(!this._finalized)throw"Not finalized";t&F?(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++):(this._numCulledLayerPortions--,this.model.numCulledLayerPortions--),this._setFlags(e,t,s)}setCollidable(e,t){if(!this._finalized)throw"Not finalized"}setPickable(e,t,s){if(!this._finalized)throw"Not finalized";t&H?(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++):(this._numPickableLayerPortions--,this.model.numPickableLayerPortions--),this._setFlags(e,t,s)}setColor(e,t){if(!this._finalized)throw"Not finalized";const s=e,n=this._portions[s],i=4*n.vertsBaseIndex,a=4*n.numVerts,r=this._scratchMemory.getUInt8Array(a),l=t[0],o=t[1],c=t[2],u=t[3];for(let e=0;em)&&(m=e,n.set(v),i&&p.triangleNormal(d,f,I,i),y=!0)}}return y&&i&&(p.transformVec3(this.model.worldNormalMatrix,i,i),p.normalizeVec3(i)),y}destroy(){const e=this._state;e.positionsBuf&&(e.positionsBuf.destroy(),e.positionsBuf=null),e.offsetsBuf&&(e.offsetsBuf.destroy(),e.offsetsBuf=null),e.normalsBuf&&(e.normalsBuf.destroy(),e.normalsBuf=null),e.colorsBuf&&(e.colorsBuf.destroy(),e.colorsBuf=null),e.metallicRoughnessBuf&&(e.metallicRoughnessBuf.destroy(),e.metallicRoughnessBuf=null),e.flagsBuf&&(e.flagsBuf.destroy(),e.flagsBuf=null),e.pickColorsBuf&&(e.pickColorsBuf.destroy(),e.pickColorsBuf=null),e.indicesBuf&&(e.indicesBuf.destroy(),e.indicessBuf=null),e.edgeIndicesBuf&&(e.edgeIndicesBuf.destroy(),e.edgeIndicessBuf=null),e.destroy()}}class Pl extends wr{_getHash(){const e=this._scene;return[e._lightsState.getHash(),e._sectionPlanesState.getHash(),this._withSAO?"sao":"nosao"].join(";")}drawLayer(e,t,s){super.drawLayer(e,t,s,{incrementDrawState:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState,s=e._lightsState,n=t.sectionPlanes.length>0;let i,a,r;const l=[];for(l.push("#version 300 es"),l.push("// Instancing geometry drawing vertex shader"),l.push("uniform int renderPass;"),l.push("in vec3 position;"),l.push("in vec2 normal;"),l.push("in vec4 color;"),l.push("in float flags;"),e.entityOffsetsEnabled&&l.push("in vec3 offset;"),l.push("in vec4 modelMatrixCol0;"),l.push("in vec4 modelMatrixCol1;"),l.push("in vec4 modelMatrixCol2;"),l.push("in vec4 modelNormalMatrixCol0;"),l.push("in vec4 modelNormalMatrixCol1;"),l.push("in vec4 modelNormalMatrixCol2;"),this._addMatricesUniformBlockLines(l,!0),e.logarithmicDepthBufferEnabled&&(l.push("uniform float logDepthBufFC;"),l.push("out float vFragDepth;"),l.push("bool isPerspectiveMatrix(mat4 m) {"),l.push(" return (m[2][3] == - 1.0);"),l.push("}"),l.push("out float isPerspective;")),l.push("uniform vec4 lightAmbient;"),i=0,a=s.lights.length;i= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),l.push(" }"),l.push(" return normalize(v);"),l.push("}"),n&&(l.push("out vec4 vWorldPosition;"),l.push("out float vFlags;")),l.push("out vec4 vColor;"),l.push("void main(void) {"),l.push("int colorFlag = int(flags) & 0xF;"),l.push("if (colorFlag != renderPass) {"),l.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),l.push("} else {"),l.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),l.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&l.push("worldPosition.xyz = worldPosition.xyz + offset;"),l.push("vec4 viewPosition = viewMatrix * worldPosition; "),l.push("vec4 modelNormal = vec4(octDecode(normal.xy), 0.0); "),l.push("vec4 worldNormal = worldNormalMatrix * vec4(dot(modelNormal, modelNormalMatrixCol0), dot(modelNormal, modelNormalMatrixCol1), dot(modelNormal, modelNormalMatrixCol2), 0.0);"),l.push("vec3 viewNormal = normalize(vec4(viewNormalMatrix * worldNormal).xyz);"),l.push("vec3 reflectedColor = vec3(0.0, 0.0, 0.0);"),l.push("vec3 viewLightDir = vec3(0.0, 0.0, -1.0);"),l.push("float lambertian = 1.0;"),i=0,a=s.lights.length;i0,n=[];if(n.push("#version 300 es"),n.push("// Instancing geometry drawing fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),this._withSAO&&(n.push("uniform sampler2D uOcclusionTexture;"),n.push("uniform vec4 uSAOParams;"),n.push("const float packUpscale = 256. / 255.;"),n.push("const float unpackDownScale = 255. / 256.;"),n.push("const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );"),n.push("const vec4 unPackFactors = unpackDownScale / vec4( packFactors, 1. );"),n.push("float unpackRGBToFloat( const in vec4 v ) {"),n.push(" return dot( v, unPackFactors );"),n.push("}")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0,s=t.sectionPlanes.length;e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.sectionPlanes.length;e 0.0) { "),n.push(" discard;"),n.push(" }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),this._withSAO?(n.push(" float viewportWidth = uSAOParams[0];"),n.push(" float viewportHeight = uSAOParams[1];"),n.push(" float blendCutoff = uSAOParams[2];"),n.push(" float blendFactor = uSAOParams[3];"),n.push(" vec2 uv = vec2(gl_FragCoord.x / viewportWidth, gl_FragCoord.y / viewportHeight);"),n.push(" float ambient = smoothstep(blendCutoff, 1.0, unpackRGBToFloat(texture(uOcclusionTexture, uv))) * blendFactor;"),n.push(" outColor = vec4(vColor.rgb * ambient, 1.0);")):n.push(" outColor = vColor;"),n.push("}"),n}}class Rl extends wr{_getHash(){const e=this._scene;return[e._lightsState.getHash(),e._sectionPlanesState.getHash(),this._withSAO?"sao":"nosao"].join(";")}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=[];return s.push("#version 300 es"),s.push("// Instancing geometry flat-shading drawing vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),s.push("in vec4 color;"),s.push("in float flags;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(s),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vViewPosition;"),s.push("out vec4 vColor;"),s.push("void main(void) {"),s.push("int colorFlag = int(flags) & 0xF;"),s.push("if (colorFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),s.push("vViewPosition = viewPosition;"),s.push("vColor = vec4(float(color.r) / 255.0, float(color.g) / 255.0, float(color.b) / 255.0, float(color.a) / 255.0);"),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push("gl_Position = clipPos;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=e._lightsState;let n,i;const a=t.sectionPlanes.length>0,r=[];if(r.push("#version 300 es"),r.push("// Instancing geometry flat-shading drawing fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),this._withSAO&&(r.push("uniform sampler2D uOcclusionTexture;"),r.push("uniform vec4 uSAOParams;"),r.push("const float packUpscale = 256. / 255.;"),r.push("const float unpackDownScale = 255. / 256.;"),r.push("const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );"),r.push("const vec4 unPackFactors = unpackDownScale / vec4( packFactors, 1. );"),r.push("float unpackRGBToFloat( const in vec4 v ) {"),r.push(" return dot( v, unPackFactors );"),r.push("}")),a){r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;");for(let e=0,s=t.sectionPlanes.length;e> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(let e=0,s=t.sectionPlanes.length;e 0.0) { "),r.push(" discard;"),r.push(" }"),r.push("}")}for(r.push("vec3 reflectedColor = vec3(0.0, 0.0, 0.0);"),r.push("vec3 viewLightDir = vec3(0.0, 0.0, -1.0);"),r.push("float lambertian = 1.0;"),r.push("vec3 xTangent = dFdx( vViewPosition.xyz );"),r.push("vec3 yTangent = dFdy( vViewPosition.xyz );"),r.push("vec3 viewNormal = normalize( cross( xTangent, yTangent ) );"),n=0,i=s.lights.length;n0,s=[];return s.push("#version 300 es"),s.push("// Instancing silhouette vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("in vec4 color;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(s),s.push("uniform vec4 silhouetteColor;"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vColor;"),s.push("void main(void) {"),s.push("int silhouetteFlag = int(flags) >> 4 & 0xF;"),s.push("if (silhouetteFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push("vColor = vec4(silhouetteColor.r, silhouetteColor.g, silhouetteColor.b, min(silhouetteColor.a, float(color.a) / 255.0));"),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Instancing fill fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0,s=t.sectionPlanes.length;e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.sectionPlanes.length;e 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("outColor = vColor;"),n.push("}"),n}}class _l extends gr{drawLayer(e,t,s){super.drawLayer(e,t,s,{colorUniform:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=[];return s.push("#version 300 es"),s.push("// Triangles instancing edges vertex shader"),s.push("uniform int renderPass;"),s.push("uniform vec4 color;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(s),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vColor;"),s.push("void main(void) {"),s.push("int edgeFlag = int(flags) >> 8 & 0xF;"),s.push("if (edgeFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push("vColor = vec4(color.r, color.g, color.b, color.a);"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Batched geometry edges drawing fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0,s=t.sectionPlanes.length;e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.sectionPlanes.length;e 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("outColor = vColor;"),n.push("}"),n}}class Bl extends gr{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=[];return s.push("#version 300 es"),s.push("// Triangles instancing edges vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),s.push("in vec4 color;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(s),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vColor;"),s.push("void main(void) {"),s.push("int edgeFlag = int(flags) >> 8 & 0xF;"),s.push("if (edgeFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push("vColor = vec4(float(color.r*0.5) / 255.0, float(color.g*0.5) / 255.0, float(color.b*0.5) / 255.0, float(color.a) / 255.0);"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Batched geometry edges drawing fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0,s=t.sectionPlanes.length;e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.sectionPlanes.length;e 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("outColor = vColor;"),n.push("}"),n}}class Ol extends wr{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=[];return s.push("#version 300 es"),s.push("// Instancing geometry picking vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("in vec4 pickColor;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),s.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(s),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vPickColor;"),s.push("void main(void) {"),s.push("int pickFlag = int(flags) >> 12 & 0xF;"),s.push("if (pickFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),s.push(" vPickColor = vec4(float(pickColor.r) / 255.0, float(pickColor.g) / 255.0, float(pickColor.b) / 255.0, float(pickColor.a) / 255.0);"),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Batched geometry picking fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0;e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0;e 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("outColor = vPickColor; "),n.push("}"),n}}class Sl extends wr{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=[];return s.push("#version 300 es"),s.push("// Instancing geometry depth vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),s.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(s),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vViewPosition;"),s.push("void main(void) {"),s.push("int pickFlag = int(flags) >> 12 & 0xF;"),s.push("if (pickFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags = flags;")),s.push(" vViewPosition = viewPosition;"),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Batched geometry depth fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),n.push("uniform float pickZNear;"),n.push("uniform float pickZFar;"),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0;e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0;e 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" float zNormalizedDepth = abs((pickZNear + vViewPosition.z) / (pickZFar - pickZNear));"),n.push(" outColor = packDepth(zNormalizedDepth); "),n.push("}"),n}}class Nl extends wr{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=[];return s.push("#version 300 es"),s.push("// Instancing geometry normals vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in vec2 normal;"),s.push("in float flags;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),s.push("in vec4 modelNormalMatrixCol0;"),s.push("in vec4 modelNormalMatrixCol1;"),s.push("in vec4 modelNormalMatrixCol2;"),s.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(s),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),s.push("vec3 octDecode(vec2 oct) {"),s.push(" vec3 v = vec3(oct.xy, 1.0 - abs(oct.x) - abs(oct.y));"),s.push(" if (v.z < 0.0) {"),s.push(" v.xy = (1.0 - abs(v.yx)) * vec2(v.x >= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),s.push(" }"),s.push(" return normalize(v);"),s.push("}"),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec3 vWorldNormal;"),s.push("void main(void) {"),s.push("int pickFlag = int(flags) >> 12 & 0xF;"),s.push("if (pickFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),s.push(" vec4 modelNormal = vec4(octDecode(normal.xy), 0.0); "),s.push(" vec3 worldNormal = vec3(dot(modelNormal, modelNormalMatrixCol0), dot(modelNormal, modelNormalMatrixCol1), dot(modelNormal, modelNormalMatrixCol2));"),s.push(" vWorldNormal = worldNormal;"),t&&(s.push(" vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Batched geometry normals fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0;e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(var i=0;i 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" outColor = vec4((vWorldNormal * 0.5) + 0.5, 1.0);"),n.push("}"),n}}class xl extends wr{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=[];return s.push("#version 300 es"),s.push("// TrianglesInstancingOcclusionRenderer vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in vec4 color;"),s.push("in float flags;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(s),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("void main(void) {"),s.push("int colorFlag = int(flags) & 0xF;"),s.push("if (colorFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),s.push("gl_Position = clipPos;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene._sectionPlanesState,t=e.sectionPlanes.length>0,s=[];if(s.push("#version 300 es"),s.push("// TrianglesInstancingOcclusionRenderer fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),t){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(let t=0;t> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(let t=0;t 0.0) { discard; }"),s.push("}")}return s.push(" outColor = vec4(0.0, 0.0, 1.0, 1.0); "),s.push("}"),s}}class Ll extends wr{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=[];return s.push("#version 300 es"),s.push("// Instancing geometry depth drawing vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(s),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec2 vHighPrecisionZW;"),s.push("void main(void) {"),s.push("int colorFlag = int(flags) & 0xF;"),s.push("if (colorFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push("vHighPrecisionZW = gl_Position.zw;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState;let s,n;const i=t.sectionPlanes.length>0,a=[];if(a.push("#version 300 es"),a.push("// Instancing geometry depth drawing fragment shader"),a.push("precision highp float;"),a.push("precision highp int;"),e.logarithmicDepthBufferEnabled&&(a.push("in float isPerspective;"),a.push("uniform float logDepthBufFC;"),a.push("in float vFragDepth;")),i)for(a.push("in vec4 vWorldPosition;"),a.push("in float vFlags;"),s=0,n=t.sectionPlanes.length;s> 16 & 0xF) == 1;"),a.push(" if (clippable) {"),a.push(" float dist = 0.0;"),s=0,n=t.sectionPlanes.length;s 0.0) { discard; }"),a.push("}")}return e.logarithmicDepthBufferEnabled&&a.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),a.push("float fragCoordZ = 0.5 * vHighPrecisionZW[0] / vHighPrecisionZW[1] + 0.5;"),a.push(" outColor = vec4(vec3(1.0 - fragCoordZ), 1.0); "),a.push("}"),a}}class Ml extends wr{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=[];return s.push("#version 300 es"),s.push("// Instancing geometry normals drawing vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in vec3 normal;"),s.push("in vec4 color;"),s.push("in float flags;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(s,!0),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),s.push("vec3 octDecode(vec2 oct) {"),s.push(" vec3 v = vec3(oct.xy, 1.0 - abs(oct.x) - abs(oct.y));"),s.push(" if (v.z < 0.0) {"),s.push(" v.xy = (1.0 - abs(v.yx)) * vec2(v.x >= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),s.push(" }"),s.push(" return normalize(v);"),s.push("}"),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec3 vViewNormal;"),s.push("void main(void) {"),s.push("int colorFlag = int(flags) & 0xF;"),s.push("if (colorFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),s.push(" vec4 worldNormal = worldNormalMatrix * vec4(octDecode(normal.xy), 0.0); "),s.push(" vec3 viewNormal = normalize((viewNormalMatrix * worldNormal).xyz);"),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push(" vViewNormal = viewNormal;"),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Instancing geometry depth drawing fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0,s=t.sectionPlanes.length;e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.sectionPlanes.length;e 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" outColor = vec4(packNormalToRGB(vViewNormal), 1.0); "),n.push("}"),n}}class Fl extends wr{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=[];return s.push("#version 300 es"),s.push("// Instancing geometry shadow drawing vertex shader"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in vec4 color;"),s.push("in float flags;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),s.push("uniform mat4 shadowViewMatrix;"),s.push("uniform mat4 shadowProjMatrix;"),this._addMatricesUniformBlockLines(s),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("void main(void) {"),s.push("int colorFlag = int(flags) & 0xF;"),s.push("bool visible = (colorFlag > 0);"),s.push("bool transparent = ((float(color.a) / 255.0) < 1.0);"),s.push("if (!visible || transparent) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push(" worldPosition = vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = shadowViewMatrix * worldPosition; "),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push(" gl_Position = shadowProjMatrix * viewPosition;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Instancing geometry depth drawing fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0,s=t.sectionPlanes.length;e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.sectionPlanes.length;e 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" outColor = vec4(packNormalToRGB(vViewNormal), 1.0); "),n.push("}"),n}}const Hl={3e3:"linearToLinear",3001:"sRGBToLinear"};class Ul extends wr{_getHash(){const e=this._scene;return[e.gammaOutput,e._lightsState.getHash(),e._sectionPlanesState.getHash(),this._withSAO?"sao":"nosao"].join(";")}drawLayer(e,t,s){super.drawLayer(e,t,s,{incrementDrawState:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState,s=e._lightsState,n=t.sectionPlanes.length>0,i=t.clippingCaps,a=[];return a.push("#version 300 es"),a.push("// Instancing geometry quality drawing vertex shader"),a.push("uniform int renderPass;"),a.push("in vec3 position;"),a.push("in vec3 normal;"),a.push("in vec4 color;"),a.push("in vec2 uv;"),a.push("in vec2 metallicRoughness;"),a.push("in float flags;"),e.entityOffsetsEnabled&&a.push("in vec3 offset;"),a.push("in vec4 modelMatrixCol0;"),a.push("in vec4 modelMatrixCol1;"),a.push("in vec4 modelMatrixCol2;"),a.push("in vec4 modelNormalMatrixCol0;"),a.push("in vec4 modelNormalMatrixCol1;"),a.push("in vec4 modelNormalMatrixCol2;"),this._addMatricesUniformBlockLines(a,!0),a.push("uniform mat3 uvDecodeMatrix;"),e.logarithmicDepthBufferEnabled&&(a.push("uniform float logDepthBufFC;"),a.push("out float vFragDepth;"),a.push("bool isPerspectiveMatrix(mat4 m) {"),a.push(" return (m[2][3] == - 1.0);"),a.push("}"),a.push("out float isPerspective;")),a.push("vec3 octDecode(vec2 oct) {"),a.push(" vec3 v = vec3(oct.xy, 1.0 - abs(oct.x) - abs(oct.y));"),a.push(" if (v.z < 0.0) {"),a.push(" v.xy = (1.0 - abs(v.yx)) * vec2(v.x >= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),a.push(" }"),a.push(" return normalize(v);"),a.push("}"),a.push("out vec4 vViewPosition;"),a.push("out vec3 vViewNormal;"),a.push("out vec4 vColor;"),a.push("out vec2 vUV;"),a.push("out vec2 vMetallicRoughness;"),s.lightMaps.length>0&&a.push("out vec3 vWorldNormal;"),n&&(a.push("out vec4 vWorldPosition;"),a.push("out float vFlags;"),i&&a.push("out vec4 vClipPosition;")),a.push("void main(void) {"),a.push("int colorFlag = int(flags) & 0xF;"),a.push("if (colorFlag != renderPass) {"),a.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),a.push("} else {"),a.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),a.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&a.push(" worldPosition.xyz = worldPosition.xyz + offset;"),a.push("vec4 viewPosition = viewMatrix * worldPosition; "),a.push("vec4 modelNormal = vec4(octDecode(normal.xy), 0.0); "),a.push("vec4 worldNormal = worldNormalMatrix * vec4(dot(modelNormal, modelNormalMatrixCol0), dot(modelNormal, modelNormalMatrixCol1), dot(modelNormal, modelNormalMatrixCol2), 1.0);"),a.push("vec3 viewNormal = vec4(viewNormalMatrix * worldNormal).xyz;"),a.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(a.push("vFragDepth = 1.0 + clipPos.w;"),a.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),n&&(a.push("vWorldPosition = worldPosition;"),a.push("vFlags = flags;"),i&&a.push("vClipPosition = clipPos;")),a.push("vViewPosition = viewPosition;"),a.push("vViewNormal = viewNormal;"),a.push("vColor = color;"),a.push("vUV = (uvDecodeMatrix * vec3(uv, 1.0)).xy;"),a.push("vMetallicRoughness = metallicRoughness;"),s.lightMaps.length>0&&a.push("vWorldNormal = worldNormal.xyz;"),a.push("gl_Position = clipPos;"),a.push("}"),a.push("}"),a}_buildFragmentShader(){const e=this._scene,t=e.gammaOutput,s=e._sectionPlanesState,n=e._lightsState,i=s.sectionPlanes.length>0,a=s.clippingCaps,r=[];r.push("#version 300 es"),r.push("// Instancing geometry quality drawing fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),r.push("uniform sampler2D uColorMap;"),r.push("uniform sampler2D uMetallicRoughMap;"),r.push("uniform sampler2D uEmissiveMap;"),r.push("uniform sampler2D uNormalMap;"),this._withSAO&&(r.push("uniform sampler2D uOcclusionTexture;"),r.push("uniform vec4 uSAOParams;"),r.push("const float packUpscale = 256. / 255.;"),r.push("const float unpackDownScale = 255. / 256.;"),r.push("const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );"),r.push("const vec4 unPackFactors = unpackDownScale / vec4( packFactors, 1. );"),r.push("float unpackRGBToFloat( const in vec4 v ) {"),r.push(" return dot( v, unPackFactors );"),r.push("}")),n.reflectionMaps.length>0&&r.push("uniform samplerCube reflectionMap;"),n.lightMaps.length>0&&r.push("uniform samplerCube lightMap;"),r.push("uniform vec4 lightAmbient;");for(let e=0,t=n.lights.length;e0&&r.push("in vec3 vWorldNormal;"),this._addMatricesUniformBlockLines(r,!0),r.push("#define PI 3.14159265359"),r.push("#define RECIPROCAL_PI 0.31830988618"),r.push("#define RECIPROCAL_PI2 0.15915494"),r.push("#define EPSILON 1e-6"),r.push("#define saturate(a) clamp( a, 0.0, 1.0 )"),r.push("vec3 perturbNormal2Arb( vec3 eye_pos, vec3 surf_norm, vec2 uv ) {"),r.push(" vec3 texel = texture( uNormalMap, uv ).xyz;"),r.push(" if (texel.r == 0.0 && texel.g == 0.0 && texel.b == 0.0) {"),r.push(" return normalize(surf_norm );"),r.push(" }"),r.push(" vec3 q0 = vec3( dFdx( eye_pos.x ), dFdx( eye_pos.y ), dFdx( eye_pos.z ) );"),r.push(" vec3 q1 = vec3( dFdy( eye_pos.x ), dFdy( eye_pos.y ), dFdy( eye_pos.z ) );"),r.push(" vec2 st0 = dFdx( uv.st );"),r.push(" vec2 st1 = dFdy( uv.st );"),r.push(" vec3 S = normalize( q0 * st1.t - q1 * st0.t );"),r.push(" vec3 T = normalize( -q0 * st1.s + q1 * st0.s );"),r.push(" vec3 N = normalize( surf_norm );"),r.push(" vec3 mapN = texel.xyz * 2.0 - 1.0;"),r.push(" mat3 tsn = mat3( S, T, N );"),r.push(" return normalize( tsn * mapN );"),r.push("}"),r.push("vec3 inverseTransformDirection(in vec3 dir, in mat4 matrix) {"),r.push(" return normalize( ( vec4( dir, 0.0 ) * matrix ).xyz );"),r.push("}"),r.push("struct IncidentLight {"),r.push(" vec3 color;"),r.push(" vec3 direction;"),r.push("};"),r.push("struct ReflectedLight {"),r.push(" vec3 diffuse;"),r.push(" vec3 specular;"),r.push("};"),r.push("struct Geometry {"),r.push(" vec3 position;"),r.push(" vec3 viewNormal;"),r.push(" vec3 worldNormal;"),r.push(" vec3 viewEyeDir;"),r.push("};"),r.push("struct Material {"),r.push(" vec3 diffuseColor;"),r.push(" float specularRoughness;"),r.push(" vec3 specularColor;"),r.push(" float shine;"),r.push("};"),r.push("float GGXRoughnessToBlinnExponent(const in float ggxRoughness) {"),r.push(" float r = ggxRoughness + 0.0001;"),r.push(" return (2.0 / (r * r) - 2.0);"),r.push("}"),r.push("float getSpecularMIPLevel(const in float blinnShininessExponent, const in int maxMIPLevel) {"),r.push(" float maxMIPLevelScalar = float( maxMIPLevel );"),r.push(" float desiredMIPLevel = maxMIPLevelScalar - 0.79248 - 0.5 * log2( ( blinnShininessExponent * blinnShininessExponent ) + 1.0 );"),r.push(" return clamp( desiredMIPLevel, 0.0, maxMIPLevelScalar );"),r.push("}"),n.reflectionMaps.length>0&&(r.push("vec3 getLightProbeIndirectRadiance(const in vec3 reflectVec, const in float blinnShininessExponent, const in int maxMIPLevel) {"),r.push(" float mipLevel = 0.5 * getSpecularMIPLevel(blinnShininessExponent, maxMIPLevel);"),r.push(" vec3 envMapColor = "+Hl[n.reflectionMaps[0].encoding]+"(texture(reflectionMap, reflectVec, mipLevel)).rgb;"),r.push(" return envMapColor;"),r.push("}")),r.push("vec3 F_Schlick(const in vec3 specularColor, const in float dotLH) {"),r.push(" float fresnel = exp2( ( -5.55473 * dotLH - 6.98316 ) * dotLH );"),r.push(" return ( 1.0 - specularColor ) * fresnel + specularColor;"),r.push("}"),r.push("float G_GGX_Smith(const in float alpha, const in float dotNL, const in float dotNV) {"),r.push(" float a2 = ( alpha * alpha );"),r.push(" float gl = dotNL + sqrt( a2 + ( 1.0 - a2 ) * ( dotNL * dotNL ) );"),r.push(" float gv = dotNV + sqrt( a2 + ( 1.0 - a2 ) * ( dotNV * dotNV ) );"),r.push(" return 1.0 / ( gl * gv );"),r.push("}"),r.push("float G_GGX_SmithCorrelated(const in float alpha, const in float dotNL, const in float dotNV) {"),r.push(" float a2 = ( alpha * alpha );"),r.push(" float gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * ( dotNV * dotNV ) );"),r.push(" float gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * ( dotNL * dotNL ) );"),r.push(" return 0.5 / max( gv + gl, EPSILON );"),r.push("}"),r.push("float D_GGX(const in float alpha, const in float dotNH) {"),r.push(" float a2 = ( alpha * alpha );"),r.push(" float denom = ( dotNH * dotNH) * ( a2 - 1.0 ) + 1.0;"),r.push(" return RECIPROCAL_PI * a2 / ( denom * denom);"),r.push("}"),r.push("vec3 BRDF_Specular_GGX(const in IncidentLight incidentLight, const in Geometry geometry, const in vec3 specularColor, const in float roughness) {"),r.push(" float alpha = ( roughness * roughness );"),r.push(" vec3 halfDir = normalize( incidentLight.direction + geometry.viewEyeDir );"),r.push(" float dotNL = saturate( dot( geometry.viewNormal, incidentLight.direction ) );"),r.push(" float dotNV = saturate( dot( geometry.viewNormal, geometry.viewEyeDir ) );"),r.push(" float dotNH = saturate( dot( geometry.viewNormal, halfDir ) );"),r.push(" float dotLH = saturate( dot( incidentLight.direction, halfDir ) );"),r.push(" vec3 F = F_Schlick( specularColor, dotLH );"),r.push(" float G = G_GGX_SmithCorrelated( alpha, dotNL, dotNV );"),r.push(" float D = D_GGX( alpha, dotNH );"),r.push(" return F * (G * D);"),r.push("}"),r.push("vec3 BRDF_Specular_GGX_Environment(const in Geometry geometry, const in vec3 specularColor, const in float roughness) {"),r.push(" float dotNV = saturate(dot(geometry.viewNormal, geometry.viewEyeDir));"),r.push(" const vec4 c0 = vec4( -1, -0.0275, -0.572, 0.022);"),r.push(" const vec4 c1 = vec4( 1, 0.0425, 1.04, -0.04);"),r.push(" vec4 r = roughness * c0 + c1;"),r.push(" float a004 = min(r.x * r.x, exp2(-9.28 * dotNV)) * r.x + r.y;"),r.push(" vec2 AB = vec2(-1.04, 1.04) * a004 + r.zw;"),r.push(" return specularColor * AB.x + AB.y;"),r.push("}"),(n.lightMaps.length>0||n.reflectionMaps.length>0)&&(r.push("void computePBRLightMapping(const in Geometry geometry, const in Material material, inout ReflectedLight reflectedLight) {"),n.lightMaps.length>0&&(r.push(" vec3 irradiance = "+Hl[n.lightMaps[0].encoding]+"(texture(lightMap, geometry.worldNormal)).rgb;"),r.push(" irradiance *= PI;"),r.push(" vec3 diffuseBRDFContrib = (RECIPROCAL_PI * material.diffuseColor);"),r.push(" reflectedLight.diffuse += irradiance * diffuseBRDFContrib;")),n.reflectionMaps.length>0&&(r.push(" vec3 reflectVec = reflect(geometry.viewEyeDir, geometry.viewNormal);"),r.push(" reflectVec = inverseTransformDirection(reflectVec, viewMatrix);"),r.push(" float blinnExpFromRoughness = GGXRoughnessToBlinnExponent(material.specularRoughness);"),r.push(" vec3 radiance = getLightProbeIndirectRadiance(reflectVec, blinnExpFromRoughness, 8);"),r.push(" vec3 specularBRDFContrib = BRDF_Specular_GGX_Environment(geometry, material.specularColor, material.specularRoughness);"),r.push(" reflectedLight.specular += radiance * specularBRDFContrib;")),r.push("}")),r.push("void computePBRLighting(const in IncidentLight incidentLight, const in Geometry geometry, const in Material material, inout ReflectedLight reflectedLight) {"),r.push(" float dotNL = saturate(dot(geometry.viewNormal, incidentLight.direction));"),r.push(" vec3 irradiance = dotNL * incidentLight.color * PI;"),r.push(" reflectedLight.diffuse += irradiance * (RECIPROCAL_PI * material.diffuseColor);"),r.push(" reflectedLight.specular += irradiance * BRDF_Specular_GGX(incidentLight, geometry, material.specularColor, material.specularRoughness);"),r.push("}"),r.push("out vec4 outColor;"),r.push("void main(void) {"),i){r.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(let e=0,t=s.sectionPlanes.length;e (0.002 * vClipPosition.w)) {"),r.push(" discard;"),r.push(" }"),r.push(" if (dist > 0.0) { "),r.push(" outColor=vec4(1.0, 0.0, 0.0, 1.0);"),e.logarithmicDepthBufferEnabled&&r.push(" gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push(" return;"),r.push("}")):(r.push(" if (dist > 0.0) { "),r.push(" discard;"),r.push(" }")),r.push("}")}r.push("IncidentLight light;"),r.push("Material material;"),r.push("Geometry geometry;"),r.push("ReflectedLight reflectedLight = ReflectedLight(vec3(0.0,0.0,0.0), vec3(0.0,0.0,0.0));"),r.push("vec3 rgb = (vec3(float(vColor.r) / 255.0, float(vColor.g) / 255.0, float(vColor.b) / 255.0));"),r.push("float opacity = float(vColor.a) / 255.0;"),r.push("vec3 baseColor = rgb;"),r.push("float specularF0 = 1.0;"),r.push("float metallic = float(vMetallicRoughness.r) / 255.0;"),r.push("float roughness = float(vMetallicRoughness.g) / 255.0;"),r.push("float dielectricSpecular = 0.16 * specularF0 * specularF0;"),r.push("vec4 colorTexel = sRGBToLinear(texture(uColorMap, vUV));"),r.push("baseColor *= colorTexel.rgb;"),r.push("vec3 metalRoughTexel = texture(uMetallicRoughMap, vUV).rgb;"),r.push("metallic *= metalRoughTexel.b;"),r.push("roughness *= metalRoughTexel.g;"),r.push("vec3 viewNormal = perturbNormal2Arb( vViewPosition.xyz, normalize(vViewNormal), vUV );"),r.push("material.diffuseColor = baseColor * (1.0 - dielectricSpecular) * (1.0 - metallic);"),r.push("material.specularRoughness = clamp(roughness, 0.04, 1.0);"),r.push("material.specularColor = mix(vec3(dielectricSpecular), baseColor, metallic);"),r.push("geometry.position = vViewPosition.xyz;"),r.push("geometry.viewNormal = -normalize(viewNormal);"),r.push("geometry.viewEyeDir = normalize(vViewPosition.xyz);"),n.lightMaps.length>0&&r.push("geometry.worldNormal = normalize(vWorldNormal);"),(n.lightMaps.length>0||n.reflectionMaps.length>0)&&r.push("computePBRLightMapping(geometry, material, reflectedLight);");for(let e=0,t=n.lights.length;e0,s=[];return s.push("#version 300 es"),s.push("// Instancing geometry normals vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),s.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(s),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&s.push("out float vFlags;"),s.push("out vec4 vWorldPosition;"),s.push("void main(void) {"),s.push("int pickFlag = int(flags) >> 12 & 0xF;"),s.push("if (pickFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),s.push(" vWorldPosition = worldPosition;"),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),t&&s.push("vFlags = flags;"),s.push("gl_Position = clipPos;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Batched geometry normals fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),n.push("in vec4 vWorldPosition;"),s){n.push("in float vFlags;");for(let e=0;e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(var i=0;i 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" vec3 xTangent = dFdx( vWorldPosition.xyz );"),n.push(" vec3 yTangent = dFdy( vWorldPosition.xyz );"),n.push(" vec3 worldNormal = normalize( cross( xTangent, yTangent ) );"),n.push(" outColor = vec4((worldNormal * 0.5) + 0.5, 1.0);"),n.push("}"),n}}class Vl extends wr{_getHash(){const e=this._scene;return[e.gammaOutput,e._lightsState.getHash(),e._sectionPlanesState.getHash(),this._withSAO?"sao":"nosao"].join(";")}drawLayer(e,t,s){super.drawLayer(e,t,s,{incrementDrawState:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=[];return s.push("#version 300 es"),s.push("// Instancing geometry drawing vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),s.push("in vec4 color;"),s.push("in vec2 uv;"),s.push("in float flags;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(s),s.push("uniform mat3 uvDecodeMatrix;"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vViewPosition;"),s.push("out vec4 vColor;"),s.push("out vec2 vUV;"),s.push("void main(void) {"),s.push("int colorFlag = int(flags) & 0xF;"),s.push("if (colorFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),s.push("vViewPosition = viewPosition;"),s.push("vColor = vec4(float(color.r) / 255.0, float(color.g) / 255.0, float(color.b) / 255.0, float(color.a) / 255.0);"),s.push("vUV = (uvDecodeMatrix * vec3(uv, 1.0)).xy;"),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push("gl_Position = clipPos;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e.gammaOutput,s=e._sectionPlanesState,n=e._lightsState;let i,a;const r=s.sectionPlanes.length>0,l=[];if(l.push("#version 300 es"),l.push("// Instancing geometry drawing fragment shader"),l.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),l.push("precision highp float;"),l.push("precision highp int;"),l.push("#else"),l.push("precision mediump float;"),l.push("precision mediump int;"),l.push("#endif"),e.logarithmicDepthBufferEnabled&&(l.push("in float isPerspective;"),l.push("uniform float logDepthBufFC;"),l.push("in float vFragDepth;")),l.push("uniform sampler2D uColorMap;"),this._withSAO&&(l.push("uniform sampler2D uOcclusionTexture;"),l.push("uniform vec4 uSAOParams;"),l.push("const float packUpscale = 256. / 255.;"),l.push("const float unpackDownScale = 255. / 256.;"),l.push("const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );"),l.push("const vec4 unPackFactors = unpackDownScale / vec4( packFactors, 1. );"),l.push("float unpackRGBToFloat( const in vec4 v ) {"),l.push(" return dot( v, unPackFactors );"),l.push("}")),l.push("uniform float gammaFactor;"),l.push("vec4 linearToLinear( in vec4 value ) {"),l.push(" return value;"),l.push("}"),l.push("vec4 sRGBToLinear( in vec4 value ) {"),l.push(" 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.w );"),l.push("}"),l.push("vec4 gammaToLinear( in vec4 value) {"),l.push(" return vec4( pow( value.xyz, vec3( gammaFactor ) ), value.w );"),l.push("}"),t&&(l.push("vec4 linearToGamma( in vec4 value, in float gammaFactor ) {"),l.push(" return vec4( pow( value.xyz, vec3( 1.0 / gammaFactor ) ), value.w );"),l.push("}")),r){l.push("in vec4 vWorldPosition;"),l.push("in float vFlags;");for(let e=0,t=s.sectionPlanes.length;e> 16 & 0xF) == 1;"),l.push(" if (clippable) {"),l.push(" float dist = 0.0;");for(let e=0,t=s.sectionPlanes.length;e 0.0) { "),l.push(" discard;"),l.push(" }"),l.push("}")}for(l.push("vec3 reflectedColor = vec3(0.0, 0.0, 0.0);"),l.push("vec3 viewLightDir = vec3(0.0, 0.0, -1.0);"),l.push("float lambertian = 1.0;"),l.push("vec3 xTangent = dFdx( vViewPosition.xyz );"),l.push("vec3 yTangent = dFdy( vViewPosition.xyz );"),l.push("vec3 viewNormal = normalize( cross( xTangent, yTangent ) );"),i=0,a=n.lights.length;i0){const e=i._sectionPlanesState.sectionPlanes,s=t.layerIndex*m,r=n.renderFlags;for(let t=0;t0,s=[];return s.push("#version 300 es"),s.push("// SnapInstancingDepthBufInitRenderer vertex shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("precision highp usampler2D;"),s.push("precision highp isampler2D;"),s.push("precision highp sampler2D;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("precision mediump usampler2D;"),s.push("precision mediump isampler2D;"),s.push("precision mediump sampler2D;"),s.push("#endif"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),s.push("uniform bool pickInvisible;"),s.push("uniform mat4 worldMatrix;"),s.push("uniform mat4 viewMatrix;"),s.push("uniform mat4 projMatrix;"),s.push("uniform mat4 positionsDecodeMatrix;"),s.push("uniform vec3 uCameraEyeRtc;"),s.push("uniform vec2 snapVectorA;"),s.push("uniform vec2 snapInvVectorAB;"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),s.push("vec2 remapClipPos(vec2 clipPos) {"),s.push(" float x = (clipPos.x - snapVectorA.x) * snapInvVectorAB.x;"),s.push(" float y = (clipPos.y - snapVectorA.y) * snapInvVectorAB.y;"),s.push(" return vec2(x, y);"),s.push("}"),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out highp vec3 relativeToOriginPosition;"),s.push("void main(void) {"),s.push("int pickFlag = int(flags) >> 12 & 0xF;"),s.push("if (pickFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push("relativeToOriginPosition = worldPosition.xyz;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),s.push("float tmp = clipPos.w;"),s.push("clipPos.xyzw /= tmp;"),s.push("clipPos.xy = remapClipPos(clipPos.xy);"),s.push("clipPos.z += 0.0001;"),s.push("clipPos.xyzw *= tmp;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Points instancing pick depth fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),n.push("uniform int layerNumber;"),n.push("uniform vec3 coordinateScaler;"),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0;e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0;e 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("outCoords = ivec4(relativeToOriginPosition.xyz*coordinateScaler.xyz, -layerNumber);"),n.push("}"),n}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const Jl=p.vec3(),Zl=p.vec3(),$l=p.vec3(),eo=p.vec3(),to=p.vec3(),so=p.mat4();class no{constructor(e){this._scene=e,this._hash=this._getHash(),this._allocate()}getValid(){return this._hash===this._getHash()}_getHash(){return this._scene._sectionPlanesState.getHash()}drawLayer(e,t,s){if(!this._program&&(this._allocate(t),this.errors))return;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram());const n=t.model,i=n.scene,a=i.camera,r=i.canvas.gl,l=t._state,o=t._state.origin,{position:c,rotationMatrix:u,rotationMatrixConjugate:h}=n,A=t.aabb,d=e.pickViewMatrix||a.viewMatrix,f=Jl;let I,y;if(f[0]=p.safeInv(A[3]-A[0])*p.MAX_INT,f[1]=p.safeInv(A[4]-A[1])*p.MAX_INT,f[2]=p.safeInv(A[5]-A[2])*p.MAX_INT,e.snapPickCoordinateScale[0]=p.safeInv(f[0]),e.snapPickCoordinateScale[1]=p.safeInv(f[1]),e.snapPickCoordinateScale[2]=p.safeInv(f[2]),o||0!==c[0]||0!==c[1]||0!==c[2]){const t=Zl;if(o){const e=p.transformPoint3(u,o,$l);t[0]=e[0],t[1]=e[1],t[2]=e[2]}else t[0]=0,t[1]=0,t[2]=0;t[0]+=c[0],t[1]+=c[1],t[2]+=c[2],I=O(d,t,so),y=eo,y[0]=a.eye[0]-t[0],y[1]=a.eye[1]-t[1],y[2]=a.eye[2]-t[2],e.snapPickOrigin[0]=t[0],e.snapPickOrigin[1]=t[1],e.snapPickOrigin[2]=t[2]}else I=d,y=a.eye,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;if(r.uniform3fv(this._uCameraEyeRtc,y),r.uniform2fv(this.uVectorA,e.snapVectorA),r.uniform2fv(this.uInverseVectorAB,e.snapInvVectorAB),r.uniform1i(this._uLayerNumber,e.snapPickLayerNumber),r.uniform3fv(this._uCoordinateScaler,f),r.uniform1i(this._uRenderPass,s),r.uniform1i(this._uPickInvisible,e.pickInvisible),r.uniformMatrix4fv(this._uViewMatrix,!1,I),r.uniformMatrix4fv(this._uWorldMatrix,!1,h),r.uniformMatrix4fv(this._uProjMatrix,!1,a.projMatrix),i.logarithmicDepthBufferEnabled){const t=2/(Math.log(e.pickZFar+1)/Math.LN2);r.uniform1f(this._uLogDepthBufFC,t)}const m=i._sectionPlanesState.sectionPlanes.length;if(m>0){const e=i._sectionPlanesState.sectionPlanes,s=t.layerIndex*m,a=n.renderFlags;for(let t=0;t0,s=[];return s.push("#version 300 es"),s.push("// SnapInstancingDepthRenderer vertex shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("precision highp usampler2D;"),s.push("precision highp isampler2D;"),s.push("precision highp sampler2D;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("precision mediump usampler2D;"),s.push("precision mediump isampler2D;"),s.push("precision mediump sampler2D;"),s.push("#endif"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),s.push("uniform bool pickInvisible;"),s.push("uniform mat4 worldMatrix;"),s.push("uniform mat4 viewMatrix;"),s.push("uniform mat4 projMatrix;"),s.push("uniform mat4 positionsDecodeMatrix;"),s.push("uniform vec3 uCameraEyeRtc;"),s.push("uniform vec2 snapVectorA;"),s.push("uniform vec2 snapInvVectorAB;"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),s.push("vec2 remapClipPos(vec2 clipPos) {"),s.push(" float x = (clipPos.x - snapVectorA.x) * snapInvVectorAB.x;"),s.push(" float y = (clipPos.y - snapVectorA.y) * snapInvVectorAB.y;"),s.push(" return vec2(x, y);"),s.push("}"),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out highp vec3 relativeToOriginPosition;"),s.push("void main(void) {"),s.push("int pickFlag = int(flags) >> 12 & 0xF;"),s.push("if (pickFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push("relativeToOriginPosition = worldPosition.xyz;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),s.push("float tmp = clipPos.w;"),s.push("clipPos.xyzw /= tmp;"),s.push("clipPos.xy = remapClipPos(clipPos.xy);"),s.push("clipPos.xyzw *= tmp;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push("gl_PointSize = 1.0;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// SnapInstancingDepthRenderer fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),n.push("uniform int layerNumber;"),n.push("uniform vec3 coordinateScaler;"),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0;e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0;e 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("outCoords = ivec4(relativeToOriginPosition.xyz*coordinateScaler.xyz, layerNumber);"),n.push("}"),n}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}class io{constructor(e){this._scene=e}_compile(){this._snapDepthBufInitRenderer&&!this._snapDepthBufInitRenderer.getValid()&&(this._snapDepthBufInitRenderer.destroy(),this._snapDepthBufInitRenderer=null),this._snapDepthRenderer&&!this._snapDepthRenderer.getValid()&&(this._snapDepthRenderer.destroy(),this._snapDepthRenderer=null)}get snapDepthBufInitRenderer(){return this._snapDepthBufInitRenderer||(this._snapDepthBufInitRenderer=new ql(this._scene,!1)),this._snapDepthBufInitRenderer}get snapDepthRenderer(){return this._snapDepthRenderer||(this._snapDepthRenderer=new no(this._scene)),this._snapDepthRenderer}_destroy(){this._snapDepthBufInitRenderer&&this._snapDepthBufInitRenderer.destroy(),this._snapDepthRenderer&&this._snapDepthRenderer.destroy()}}const ao={};const ro=new Uint8Array(4),lo=new Float32Array(1),oo=p.vec4([0,0,0,1]),co=p.vec4([0,0,0,1]),uo=p.vec4([0,0,0,1]),ho=new Float32Array(3),po=p.vec3(),Ao=p.vec3(),fo=p.vec3(),Io=p.vec3(),yo=p.vec3(),mo=p.vec3(),vo=p.vec3();class wo{constructor(e){console.log("Creating TrianglesInstancingLayer"),this.model=e.model,this.sortId="TrianglesInstancingLayer"+(e.solid?"-solid":"-surface")+(e.normals?"-normals":"-autoNormals"),this.layerIndex=e.layerIndex,this._instancingRenderers=function(e){const t=e.id;let s=kl[t];return s||(s=new jl(e),kl[t]=s,s._compile(),e.on("compile",(()=>{s._compile()})),e.on("destroyed",(()=>{delete kl[t],s._destroy()}))),s}(e.model.scene),this._snapInstancingRenderers=function(e){const t=e.id;let s=ao[t];return s||(s=new io(e),ao[t]=s,s._compile(),e.on("compile",(()=>{s._compile()})),e.on("destroyed",(()=>{delete ao[t],s._destroy()}))),s}(e.model.scene),this._aabb=p.collapseAABB3(),this._state=new ze({numInstances:0,obb:p.OBB3(),origin:p.vec3(),geometry:e.geometry,textureSet:e.textureSet,pbrSupported:!1,positionsDecodeMatrix:e.geometry.positionsDecodeMatrix,colorsBuf:null,metallicRoughnessBuf:null,flagsBuf:null,offsetsBuf:null,modelMatrixCol0Buf:null,modelMatrixCol1Buf:null,modelMatrixCol2Buf:null,modelNormalMatrixCol0Buf:null,modelNormalMatrixCol1Buf:null,modelNormalMatrixCol2Buf:null,pickColorsBuf:null}),this._numPortions=0,this._numVisibleLayerPortions=0,this._numTransparentLayerPortions=0,this._numXRayedLayerPortions=0,this._numHighlightedLayerPortions=0,this._numSelectedLayerPortions=0,this._numClippableLayerPortions=0,this._numEdgesLayerPortions=0,this._numPickableLayerPortions=0,this._numCulledLayerPortions=0,this.numIndices=e.geometry.numIndices,this._colors=[],this._metallicRoughness=[],this._pickColors=[],this._offsets=[],this._modelMatrixCol0=[],this._modelMatrixCol1=[],this._modelMatrixCol2=[],this._modelNormalMatrixCol0=[],this._modelNormalMatrixCol1=[],this._modelNormalMatrixCol2=[],this._portions=[],e.origin&&this._state.origin.set(e.origin),this._finalized=!1,this.aabb=p.collapseAABB3(),this.solid=!!e.solid,this.numIndices=e.geometry.numIndices}createPortion(e){const t=e.color,s=e.metallic,n=e.roughness,i=null!==e.opacity&&void 0!==e.opacity?e.opacity:255,a=e.meshMatrix,r=e.sceneModelMatrix,l=e.aabb,o=e.pickColor;if(this._finalized)throw"Already finalized";const c=t[0],u=t[1],h=t[2];if(this._colors.push(c),this._colors.push(u),this._colors.push(h),this._colors.push(i),this._metallicRoughness.push(null!=s?s:0),this._metallicRoughness.push(null!=n?n:255),this.model.scene.entityOffsetsEnabled&&(this._offsets.push(0),this._offsets.push(0),this._offsets.push(0)),this._modelMatrixCol0.push(a[0]),this._modelMatrixCol0.push(a[4]),this._modelMatrixCol0.push(a[8]),this._modelMatrixCol0.push(a[12]),this._modelMatrixCol1.push(a[1]),this._modelMatrixCol1.push(a[5]),this._modelMatrixCol1.push(a[9]),this._modelMatrixCol1.push(a[13]),this._modelMatrixCol2.push(a[2]),this._modelMatrixCol2.push(a[6]),this._modelMatrixCol2.push(a[10]),this._modelMatrixCol2.push(a[14]),this._state.geometry.normals){let e=p.transposeMat4(a,p.mat4()),t=p.inverseMat4(e);this._modelNormalMatrixCol0.push(t[0]),this._modelNormalMatrixCol0.push(t[4]),this._modelNormalMatrixCol0.push(t[8]),this._modelNormalMatrixCol0.push(t[12]),this._modelNormalMatrixCol1.push(t[1]),this._modelNormalMatrixCol1.push(t[5]),this._modelNormalMatrixCol1.push(t[9]),this._modelNormalMatrixCol1.push(t[13]),this._modelNormalMatrixCol2.push(t[2]),this._modelNormalMatrixCol2.push(t[6]),this._modelNormalMatrixCol2.push(t[10]),this._modelNormalMatrixCol2.push(t[14])}this._pickColors.push(o[0]),this._pickColors.push(o[1]),this._pickColors.push(o[2]),this._pickColors.push(o[3]);const A=this._state.geometry.positionsCompressed.length,d=this._state.geometry.positionsCompressed,f=this._state.geometry.positionsDecodeMatrix;for(let e=0;e0){let t=!1;e.colorsBuf=new Pe(n,n.ARRAY_BUFFER,new Uint8Array(this._colors),this._colors.length,4,n.DYNAMIC_DRAW,t),this._colors=[]}if(this._metallicRoughness.length>0){const t=new Uint8Array(this._metallicRoughness);let s=!1;e.metallicRoughnessBuf=new Pe(n,n.ARRAY_BUFFER,t,this._metallicRoughness.length,2,n.STATIC_DRAW,s)}if(a>0){let t=!1;e.flagsBuf=new Pe(n,n.ARRAY_BUFFER,new Float32Array(a),a,1,n.DYNAMIC_DRAW,t)}if(this.model.scene.entityOffsetsEnabled&&this._offsets.length>0){const t=!1;e.offsetsBuf=new Pe(n,n.ARRAY_BUFFER,new Float32Array(this._offsets),this._offsets.length,3,n.DYNAMIC_DRAW,t),this._offsets=[]}if(t.positionsCompressed&&t.positionsCompressed.length>0){const s=!1;e.positionsBuf=new Pe(n,n.ARRAY_BUFFER,t.positionsCompressed,t.positionsCompressed.length,3,n.STATIC_DRAW,s),e.positionsDecodeMatrix=p.mat4(t.positionsDecodeMatrix)}if(t.colorsCompressed&&t.colorsCompressed.length>0){const s=new Uint8Array(t.colorsCompressed),i=!1;e.colorsBuf=new Pe(n,n.ARRAY_BUFFER,s,s.length,4,n.STATIC_DRAW,i)}if(t.uvCompressed&&t.uvCompressed.length>0){const s=t.uvCompressed;e.uvDecodeMatrix=t.uvDecodeMatrix,e.uvBuf=new Pe(n,n.ARRAY_BUFFER,s,s.length,2,n.STATIC_DRAW,!1)}if(t.indices&&t.indices.length>0&&(e.indicesBuf=new Pe(n,n.ELEMENT_ARRAY_BUFFER,new Uint32Array(t.indices),t.indices.length,1,n.STATIC_DRAW),e.numIndices=t.indices.length),"triangles"!==t.primitive&&"solid"!==t.primitive&&"surface"!==t.primitive||(e.edgeIndicesBuf=new Pe(n,n.ELEMENT_ARRAY_BUFFER,new Uint32Array(t.edgeIndices),t.edgeIndices.length,1,n.STATIC_DRAW)),this._modelMatrixCol0.length>0){const t=!1;e.modelMatrixCol0Buf=new Pe(n,n.ARRAY_BUFFER,new Float32Array(this._modelMatrixCol0),this._modelMatrixCol0.length,4,n.STATIC_DRAW,t),e.modelMatrixCol1Buf=new Pe(n,n.ARRAY_BUFFER,new Float32Array(this._modelMatrixCol1),this._modelMatrixCol1.length,4,n.STATIC_DRAW,t),e.modelMatrixCol2Buf=new Pe(n,n.ARRAY_BUFFER,new Float32Array(this._modelMatrixCol2),this._modelMatrixCol2.length,4,n.STATIC_DRAW,t),this._modelMatrixCol0=[],this._modelMatrixCol1=[],this._modelMatrixCol2=[],e.normalsBuf&&(e.modelNormalMatrixCol0Buf=new Pe(n,n.ARRAY_BUFFER,new Float32Array(this._modelNormalMatrixCol0),this._modelNormalMatrixCol0.length,4,n.STATIC_DRAW,t),e.modelNormalMatrixCol1Buf=new Pe(n,n.ARRAY_BUFFER,new Float32Array(this._modelNormalMatrixCol1),this._modelNormalMatrixCol1.length,4,n.STATIC_DRAW,t),e.modelNormalMatrixCol2Buf=new Pe(n,n.ARRAY_BUFFER,new Float32Array(this._modelNormalMatrixCol2),this._modelNormalMatrixCol2.length,4,n.STATIC_DRAW,t),this._modelNormalMatrixCol0=[],this._modelNormalMatrixCol1=[],this._modelNormalMatrixCol2=[])}if(this._pickColors.length>0){const t=!1;e.pickColorsBuf=new Pe(n,n.ARRAY_BUFFER,new Uint8Array(this._pickColors),this._pickColors.length,4,n.STATIC_DRAW,t),this._pickColors=[]}e.pbrSupported=!!(e.metallicRoughnessBuf&&e.uvBuf&&e.normalsBuf&&s&&s.colorTexture&&s.metallicRoughnessTexture),e.colorTextureSupported=!!e.uvBuf&&!!s&&!!s.colorTexture,this._state.geometry=null,this._finalized=!0}initFlags(e,t,s){t&M&&(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++),t&j&&(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++),t&V&&(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++),t&k&&(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++),t&U&&(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++),t&Q&&(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++),t&H&&(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++),t&F&&(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++),s&&(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++),this._setFlags(e,t,s)}setVisible(e,t,s){if(!this._finalized)throw"Not finalized";t&M?(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++):(this._numVisibleLayerPortions--,this.model.numVisibleLayerPortions--),this._setFlags(e,t,s)}setHighlighted(e,t,s){if(!this._finalized)throw"Not finalized";t&j?(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++):(this._numHighlightedLayerPortions--,this.model.numHighlightedLayerPortions--),this._setFlags(e,t,s)}setXRayed(e,t,s){if(!this._finalized)throw"Not finalized";t&V?(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++):(this._numXRayedLayerPortions--,this.model.numXRayedLayerPortions--),this._setFlags(e,t,s)}setSelected(e,t,s){if(!this._finalized)throw"Not finalized";t&k?(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++):(this._numSelectedLayerPortions--,this.model.numSelectedLayerPortions--),this._setFlags(e,t,s)}setEdges(e,t,s){if(!this._finalized)throw"Not finalized";t&Q?(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++):(this._numEdgesLayerPortions--,this.model.numEdgesLayerPortions--),this._setFlags(e,t,s)}setClippable(e,t){if(!this._finalized)throw"Not finalized";t&U?(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++):(this._numClippableLayerPortions--,this.model.numClippableLayerPortions--),this._setFlags(e,t)}setCollidable(e,t){if(!this._finalized)throw"Not finalized"}setPickable(e,t,s){if(!this._finalized)throw"Not finalized";t&H?(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++):(this._numPickableLayerPortions--,this.model.numPickableLayerPortions--),this._setFlags(e,t,s)}setCulled(e,t,s){if(!this._finalized)throw"Not finalized";t&F?(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++):(this._numCulledLayerPortions--,this.model.numCulledLayerPortions--),this._setFlags(e,t,s)}setColor(e,t){if(!this._finalized)throw"Not finalized";ro[0]=t[0],ro[1]=t[1],ro[2]=t[2],ro[3]=t[3],this._state.colorsBuf&&this._state.colorsBuf.setData(ro,4*e)}setTransparent(e,t,s){s?(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++):(this._numTransparentLayerPortions--,this.model.numTransparentLayerPortions--),this._setFlags(e,t,s)}_setFlags(e,t,s){if(!this._finalized)throw"Not finalized";const n=!!(t&M),i=!!(t&V),a=!!(t&j),r=!!(t&k),l=!!(t&Q),o=!!(t&H),c=!!(t&F);let u,h;u=!n||c||i||a&&!this.model.scene.highlightMaterial.glowThrough||r&&!this.model.scene.selectedMaterial.glowThrough?cr.NOT_RENDERED:s?cr.COLOR_TRANSPARENT:cr.COLOR_OPAQUE,h=!n||c?cr.NOT_RENDERED:r?cr.SILHOUETTE_SELECTED:a?cr.SILHOUETTE_HIGHLIGHTED:i?cr.SILHOUETTE_XRAYED:cr.NOT_RENDERED;let p=0;p=!n||c?cr.NOT_RENDERED:r?cr.EDGES_SELECTED:a?cr.EDGES_HIGHLIGHTED:i?cr.EDGES_XRAYED:l?s?cr.EDGES_COLOR_TRANSPARENT:cr.EDGES_COLOR_OPAQUE:cr.NOT_RENDERED;let A=0;A|=u,A|=h<<4,A|=p<<8,A|=(n&&!c&&o?cr.PICK:cr.NOT_RENDERED)<<12,A|=(t&U?1:0)<<16,lo[0]=A,this._state.flagsBuf&&this._state.flagsBuf.setData(lo,e)}setOffset(e,t){if(!this._finalized)throw"Not finalized";this.model.scene.entityOffsetsEnabled?(ho[0]=t[0],ho[1]=t[1],ho[2]=t[2],this._state.offsetsBuf&&this._state.offsetsBuf.setData(ho,3*e)):this.model.error("Entity#offset not enabled for this Viewer")}getEachVertex(e,t){if(!this.model.scene.pickSurfacePrecisionEnabled)return!1;const s=this._state,n=s.geometry,i=this._portions[e];if(!i)return void this.model.error("portion not found: "+e);const a=n.quantizedPositions,r=s.origin,l=i.offset,o=r[0]+l[0],c=r[1]+l[1],u=r[2]+l[2],h=oo,A=i.matrix,d=this.model.sceneModelMatrix,f=s.positionsDecodeMatrix;for(let e=0,s=a.length;ev)&&(v=e,n.set(w),i&&p.triangleNormal(f,I,y,i),m=!0)}}return m&&i&&(p.transformVec3(l.normalMatrix,i,i),p.transformVec3(this.model.worldNormalMatrix,i,i),p.normalizeVec3(i)),m}destroy(){const e=this._state;e.colorsBuf&&(e.colorsBuf.destroy(),e.colorsBuf=null),e.metallicRoughnessBuf&&(e.metallicRoughnessBuf.destroy(),e.metallicRoughnessBuf=null),e.flagsBuf&&(e.flagsBuf.destroy(),e.flagsBuf=null),e.offsetsBuf&&(e.offsetsBuf.destroy(),e.offsetsBuf=null),e.modelMatrixCol0Buf&&(e.modelMatrixCol0Buf.destroy(),e.modelMatrixCol0Buf=null),e.modelMatrixCol1Buf&&(e.modelMatrixCol1Buf.destroy(),e.modelMatrixCol1Buf=null),e.modelMatrixCol2Buf&&(e.modelMatrixCol2Buf.destroy(),e.modelMatrixCol2Buf=null),e.modelNormalMatrixCol0Buf&&(e.modelNormalMatrixCol0Buf.destroy(),e.modelNormalMatrixCol0Buf=null),e.modelNormalMatrixCol1Buf&&(e.modelNormalMatrixCol1Buf.destroy(),e.modelNormalMatrixCol1Buf=null),e.modelNormalMatrixCol2Buf&&(e.modelNormalMatrixCol2Buf.destroy(),e.modelNormalMatrixCol2Buf=null),e.pickColorsBuf&&(e.pickColorsBuf.destroy(),e.pickColorsBuf=null),e.destroy(),this._state=null}}class go extends br{drawLayer(e,t,s){super.drawLayer(e,t,s,{incrementDrawState:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=[];return s.push("#version 300 es"),s.push("// Lines batching color vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),s.push("in vec4 color;"),s.push("in float flags;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),this._addMatricesUniformBlockLines(s),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vColor;"),s.push("void main(void) {"),s.push("int colorFlag = int(flags) & 0xF;"),s.push("if (colorFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push("worldPosition.xyz = worldPosition.xyz + offset;"),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),s.push("vColor = vec4(float(color.r) / 255.0, float(color.g) / 255.0, float(color.b) / 255.0, float(color.a) / 255.0);"),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("gl_Position = clipPos;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Lines batching color fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0,s=t.sectionPlanes.length;e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.sectionPlanes.length;e 0.0) { discard; }"),n.push("}")}return n.push(" outColor = vColor;"),e.logarithmicDepthBufferEnabled&&n.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("}"),n}}class To extends br{drawLayer(e,t,s){super.drawLayer(e,t,s,{colorUniform:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=[];return s.push("#version 300 es"),s.push("// Lines batching silhouette vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),this._addMatricesUniformBlockLines(s),s.push("uniform vec4 color;"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("void main(void) {"),s.push("int silhouetteFlag = int(flags) >> 4 & 0xF;"),s.push("if (silhouetteFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("gl_Position = clipPos;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Lines batching silhouette fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0,s=t.sectionPlanes.length;e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.sectionPlanes.length;e 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("outColor = color;"),n.push("}"),n}}class Eo{constructor(e){this._scene=e}_compile(){this._colorRenderer&&!this._colorRenderer.getValid()&&(this._colorRenderer.destroy(),this._colorRenderer=null),this._silhouetteRenderer&&!this._silhouetteRenderer.getValid()&&(this._silhouetteRenderer.destroy(),this._silhouetteRenderer=null)}get colorRenderer(){return this._colorRenderer||(this._colorRenderer=new go(this._scene,!1)),this._colorRenderer}get silhouetteRenderer(){return this._silhouetteRenderer||(this._silhouetteRenderer=new To(this._scene)),this._silhouetteRenderer}_destroy(){this._colorRenderer&&this._colorRenderer.destroy(),this._silhouetteRenderer&&this._silhouetteRenderer.destroy()}}const bo={};class Do{constructor(e=5e6){e>5e6&&(e=5e6),this.maxVerts=e,this.maxIndices=3*e,this.positions=[],this.colors=[],this.offsets=[],this.indices=[]}}const Po=p.vec4([0,0,0,1]),Ro=p.vec4([0,0,0,1]),Co=p.vec4([0,0,0,1]),_o=p.OBB3();class Bo{constructor(e){this.layerIndex=e.layerIndex,this._batchingRenderers=function(e){const t=e.id;let s=bo[t];return s||(s=new Eo(e),bo[t]=s,s._compile(),e.on("compile",(()=>{s._compile()})),e.on("destroyed",(()=>{delete bo[t],s._destroy()}))),s}(e.model.scene),this.model=e.model,this._buffer=new Do(e.maxGeometryBatchSize),this._scratchMemory=e.scratchMemory,this._state=new ze({positionsBuf:null,offsetsBuf:null,colorsBuf:null,flagsBuf:null,indicesBuf:null,positionsDecodeMatrix:p.mat4(),origin:null}),this._numPortions=0,this._numVisibleLayerPortions=0,this._numTransparentLayerPortions=0,this._numXRayedLayerPortions=0,this._numSelectedLayerPortions=0,this._numHighlightedLayerPortions=0,this._numClippableLayerPortions=0,this._numEdgesLayerPortions=0,this._numPickableLayerPortions=0,this._numCulledLayerPortions=0,this._modelAABB=p.collapseAABB3(),this._portions=[],this._numVerts=0,this._finalized=!1,e.positionsDecodeMatrix?(this._state.positionsDecodeMatrix.set(e.positionsDecodeMatrix),this._preCompressedPositionsExpected=!0):this._preCompressedPositionsExpected=!1,e.origin&&(this._state.origin=p.vec3(e.origin)),this.aabb=p.collapseAABB3()}canCreatePortion(e,t){if(this._finalized)throw"Already finalized";return this._buffer.positions.length+e<3*this._buffer.maxVerts&&this._buffer.indices.length+t0)if(this._preCompressedPositionsExpected){const n=new Uint16Array(s.positions);e.positionsBuf=new Pe(t,t.ARRAY_BUFFER,n,s.positions.length,3,t.STATIC_DRAW)}else{const n=zr(new Float32Array(s.positions),this._modelAABB,e.positionsDecodeMatrix);e.positionsBuf=new Pe(t,t.ARRAY_BUFFER,n,s.positions.length,3,t.STATIC_DRAW)}if(s.colors.length>0){const n=new Uint8Array(s.colors);let i=!1;e.colorsBuf=new Pe(t,t.ARRAY_BUFFER,n,s.colors.length,4,t.DYNAMIC_DRAW,i)}if(s.colors.length>0){const n=s.colors.length/4,i=new Float32Array(n);let a=!1;e.flagsBuf=new Pe(t,t.ARRAY_BUFFER,i,i.length,1,t.DYNAMIC_DRAW,a)}if(this.model.scene.entityOffsetsEnabled&&s.offsets.length>0){const n=new Float32Array(s.offsets);e.offsetsBuf=new Pe(t,t.ARRAY_BUFFER,n,s.offsets.length,3,t.DYNAMIC_DRAW)}if(s.indices.length>0){const n=new Uint32Array(s.indices);e.indicesBuf=new Pe(t,t.ELEMENT_ARRAY_BUFFER,n,s.indices.length,1,t.STATIC_DRAW)}this._buffer=null,this._finalized=!0}initFlags(e,t,s){t&M&&(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++),t&j&&(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++),t&V&&(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++),t&k&&(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++),t&U&&(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++),t&Q&&(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++),t&H&&(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++),t&F&&(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++),s&&(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++);this._setFlags(e,t,s,!0)}flushInitFlags(){this._setDeferredFlags()}setVisible(e,t,s){if(!this._finalized)throw"Not finalized";t&M?(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++):(this._numVisibleLayerPortions--,this.model.numVisibleLayerPortions--),this._setFlags(e,t,s)}setHighlighted(e,t,s){if(!this._finalized)throw"Not finalized";t&j?(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++):(this._numHighlightedLayerPortions--,this.model.numHighlightedLayerPortions--),this._setFlags(e,t,s)}setXRayed(e,t,s){if(!this._finalized)throw"Not finalized";t&V?(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++):(this._numXRayedLayerPortions--,this.model.numXRayedLayerPortions--),this._setFlags(e,t,s)}setSelected(e,t,s){if(!this._finalized)throw"Not finalized";t&k?(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++):(this._numSelectedLayerPortions--,this.model.numSelectedLayerPortions--),this._setFlags(e,t,s)}setEdges(e,t,s){if(!this._finalized)throw"Not finalized";t&Q?(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++):(this._numEdgesLayerPortions--,this.model.numEdgesLayerPortions--),this._setFlags(e,t,s)}setClippable(e,t){if(!this._finalized)throw"Not finalized";t&U?(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++):(this._numClippableLayerPortions--,this.model.numClippableLayerPortions--),this._setFlags(e,t)}setCulled(e,t,s){if(!this._finalized)throw"Not finalized";t&F?(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++):(this._numCulledLayerPortions--,this.model.numCulledLayerPortions--),this._setFlags(e,t,s)}setCollidable(e,t){if(!this._finalized)throw"Not finalized"}setPickable(e,t,s){if(!this._finalized)throw"Not finalized";t&H?(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++):(this._numPickableLayerPortions--,this.model.numPickableLayerPortions--),this._setFlags(e,t,s)}setColor(e,t){if(!this._finalized)throw"Not finalized";const s=2*e,n=4*this._portions[s],i=4*this._portions[s+1],a=this._scratchMemory.getUInt8Array(i),r=t[0],l=t[1],o=t[2],c=t[3];for(let e=0;e0,s=[];return s.push("#version 300 es"),s.push("// Lines instancing color vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),s.push("in vec4 color;"),s.push("in float flags;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(s),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;")),s.push("uniform vec4 lightAmbient;"),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vColor;"),s.push("void main(void) {"),s.push("int colorFlag = int(flags) & 0xF;"),s.push("if (colorFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),s.push("vColor = vec4(float(color.r) / 255.0, float(color.g) / 255.0, float(color.b) / 255.0, float(color.a) / 255.0);"),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("gl_Position = clipPos;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState;let s,n;const i=t.sectionPlanes.length>0,a=[];if(a.push("#version 300 es"),a.push("// Lines instancing color fragment shader"),a.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),a.push("precision highp float;"),a.push("precision highp int;"),a.push("#else"),a.push("precision mediump float;"),a.push("precision mediump int;"),a.push("#endif"),e.logarithmicDepthBufferEnabled&&(a.push("uniform float logDepthBufFC;"),a.push("in float vFragDepth;")),i)for(a.push("in vec4 vWorldPosition;"),a.push("in float vFlags;"),s=0,n=t.sectionPlanes.length;s> 16 & 0xF) == 1;"),a.push(" if (clippable) {"),a.push(" float dist = 0.0;"),s=0,n=t.sectionPlanes.length;s 0.0) { discard; }"),a.push("}")}return this._withSAO?(a.push(" float viewportWidth = uSAOParams[0];"),a.push(" float viewportHeight = uSAOParams[1];"),a.push(" float blendCutoff = uSAOParams[2];"),a.push(" float blendFactor = uSAOParams[3];"),a.push(" vec2 uv = vec2(gl_FragCoord.x / viewportWidth, gl_FragCoord.y / viewportHeight);"),a.push(" float ambient = smoothstep(blendCutoff, 1.0, unpackRGBAToDepth(texture(uOcclusionTexture, uv))) * blendFactor;"),a.push(" outColor = vec4(vColor.rgb * ambient, vColor.a);")):a.push(" outColor = vColor;"),e.logarithmicDepthBufferEnabled&&a.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),a.push("}"),a}}class So extends Dr{drawLayer(e,t,s){super.drawLayer(e,t,s,{colorUniform:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=[];return s.push("#version 300 es"),s.push("// Lines instancing silhouette vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(s),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;")),s.push("uniform vec4 color;"),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("void main(void) {"),s.push("int silhouetteFlag = int(flags) >> 4 & 0xF;"),s.push("if (silhouetteFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("gl_Position = clipPos;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Lines instancing silhouette fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0,s=t.sectionPlanes.length;e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.sectionPlanes.length;e 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("outColor = color;"),n.push("}"),n}}class No{constructor(e){this._scene=e}_compile(){this._colorRenderer&&!this._colorRenderer.getValid()&&(this._colorRenderer.destroy(),this._colorRenderer=null),this._silhouetteRenderer&&!this._silhouetteRenderer.getValid()&&(this._silhouetteRenderer.destroy(),this._silhouetteRenderer=null)}get colorRenderer(){return this._colorRenderer||(this._colorRenderer=new Oo(this._scene)),this._colorRenderer}get silhouetteRenderer(){return this._silhouetteRenderer||(this._silhouetteRenderer=new So(this._scene)),this._silhouetteRenderer}_destroy(){this._colorRenderer&&this._colorRenderer.destroy(),this._silhouetteRenderer&&this._silhouetteRenderer.destroy()}}const xo={};const Lo=new Uint8Array(4),Mo=new Float32Array(1),Fo=p.vec4([0,0,0,1]),Ho=p.vec4([0,0,0,1]),Uo=p.vec4([0,0,0,1]),Go=new Float32Array(3);class Vo{constructor(e){this.model=e.model,this.material=e.material,this.sortId="LinesInstancingLayer",this.layerIndex=e.layerIndex,this._linesInstancingRenderers=function(e){const t=e.id;let s=xo[t];return s||(s=new No(e),xo[t]=s,s._compile(),e.on("compile",(()=>{s._compile()})),e.on("destroyed",(()=>{delete xo[t],s._destroy()}))),s}(e.model.scene),this._aabb=p.collapseAABB3(),this._state=new ze({obb:p.OBB3(),numInstances:0,origin:null,geometry:e.geometry,positionsDecodeMatrix:e.geometry.positionsDecodeMatrix,positionsBuf:null,colorsBuf:null,flagsBuf:null,offsetsBuf:null,modelMatrixCol0Buf:null,modelMatrixCol1Buf:null,modelMatrixCol2Buf:null}),this._numPortions=0,this._numVisibleLayerPortions=0,this._numTransparentLayerPortions=0,this._numXRayedLayerPortions=0,this._numHighlightedLayerPortions=0,this._numSelectedLayerPortions=0,this._numClippableLayerPortions=0,this._numEdgesLayerPortions=0,this._numPickableLayerPortions=0,this._numCulledLayerPortions=0,this.numIndices=e.geometry.numIndices,this._colors=[],this._offsets=[],this._modelMatrixCol0=[],this._modelMatrixCol1=[],this._modelMatrixCol2=[],this._portions=[],e.origin&&(this._state.origin=p.vec3(e.origin)),this._finalized=!1,this.aabb=p.collapseAABB3()}createPortion(e){const t=e.color,s=e.opacity,n=e.meshMatrix,i=e.worldMatrix,a=e.aabb;if(this._finalized)throw"Already finalized";const r=t[0],l=t[1],o=t[2];t[3],this._colors.push(r),this._colors.push(l),this._colors.push(o),this._colors.push(s),this.model.scene.entityOffsetsEnabled&&(this._offsets.push(0),this._offsets.push(0),this._offsets.push(0)),this._modelMatrixCol0.push(n[0]),this._modelMatrixCol0.push(n[4]),this._modelMatrixCol0.push(n[8]),this._modelMatrixCol0.push(n[12]),this._modelMatrixCol1.push(n[1]),this._modelMatrixCol1.push(n[5]),this._modelMatrixCol1.push(n[9]),this._modelMatrixCol1.push(n[13]),this._modelMatrixCol2.push(n[2]),this._modelMatrixCol2.push(n[6]),this._modelMatrixCol2.push(n[10]),this._modelMatrixCol2.push(n[14]),p.collapseAABB3(a);const c=this._state.obb,u=c.length;for(let e=0;e0){let t=!1;this._state.colorsBuf=new Pe(e,e.ARRAY_BUFFER,new Uint8Array(this._colors),this._colors.length,4,e.DYNAMIC_DRAW,t),this._colors=[]}if(s>0){let t=!1;this._state.flagsBuf=new Pe(e,e.ARRAY_BUFFER,new Float32Array(s),s,1,e.DYNAMIC_DRAW,t)}if(this.model.scene.entityOffsetsEnabled&&this._offsets.length>0){const t=!1;this._state.offsetsBuf=new Pe(e,e.ARRAY_BUFFER,new Float32Array(this._offsets),this._offsets.length,3,e.DYNAMIC_DRAW,t),this._offsets=[]}if(this._modelMatrixCol0.length>0){const t=!1;this._state.modelMatrixCol0Buf=new Pe(e,e.ARRAY_BUFFER,new Float32Array(this._modelMatrixCol0),this._modelMatrixCol0.length,4,e.STATIC_DRAW,t),this._state.modelMatrixCol1Buf=new Pe(e,e.ARRAY_BUFFER,new Float32Array(this._modelMatrixCol1),this._modelMatrixCol1.length,4,e.STATIC_DRAW,t),this._state.modelMatrixCol2Buf=new Pe(e,e.ARRAY_BUFFER,new Float32Array(this._modelMatrixCol2),this._modelMatrixCol2.length,4,e.STATIC_DRAW,t),this._modelMatrixCol0=[],this._modelMatrixCol1=[],this._modelMatrixCol2=[]}this._state.geometry=null,this._finalized=!0}initFlags(e,t,s){t&M&&(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++),t&j&&(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++),t&V&&(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++),t&k&&(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++),t&U&&(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++),t&Q&&(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++),t&H&&(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++),t&F&&(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++),s&&(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++),this._setFlags(e,t,s)}setVisible(e,t,s){if(!this._finalized)throw"Not finalized";t&M?(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++):(this._numVisibleLayerPortions--,this.model.numVisibleLayerPortions--),this._setFlags(e,t,s)}setHighlighted(e,t,s){if(!this._finalized)throw"Not finalized";t&j?(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++):(this._numHighlightedLayerPortions--,this.model.numHighlightedLayerPortions--),this._setFlags(e,t,s)}setXRayed(e,t,s){if(!this._finalized)throw"Not finalized";t&V?(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++):(this._numXRayedLayerPortions--,this.model.numXRayedLayerPortions--),this._setFlags(e,t,s)}setSelected(e,t,s){if(!this._finalized)throw"Not finalized";t&k?(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++):(this._numSelectedLayerPortions--,this.model.numSelectedLayerPortions--),this._setFlags(e,t,s)}setEdges(e,t,s){if(!this._finalized)throw"Not finalized";t&Q?(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++):(this._numEdgesLayerPortions--,this.model.numEdgesLayerPortions--),this._setFlags(e,t,s)}setClippable(e,t){if(!this._finalized)throw"Not finalized";t&U?(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++):(this._numClippableLayerPortions--,this.model.numClippableLayerPortions--),this._setFlags(e,t)}setCollidable(e,t){if(!this._finalized)throw"Not finalized"}setPickable(e,t,s){if(!this._finalized)throw"Not finalized";t&H?(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++):(this._numPickableLayerPortions--,this.model.numPickableLayerPortions--),this._setFlags(e,t,s)}setCulled(e,t,s){if(!this._finalized)throw"Not finalized";t&F?(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++):(this._numCulledLayerPortions--,this.model.numCulledLayerPortions--),this._setFlags(e,t,s)}setColor(e,t){if(!this._finalized)throw"Not finalized";Lo[0]=t[0],Lo[1]=t[1],Lo[2]=t[2],Lo[3]=t[3],this._state.colorsBuf.setData(Lo,4*e,4)}setTransparent(e,t,s){s?(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++):(this._numTransparentLayerPortions--,this.model.numTransparentLayerPortions--),this._setFlags(e,t,s)}_setFlags(e,t,s){if(!this._finalized)throw"Not finalized";const n=!!(t&M),i=!!(t&V),a=!!(t&j),r=!!(t&k),l=!!(t&Q),o=!!(t&H),c=!!(t&F);let u,h;u=!n||c||i||a&&!this.model.scene.highlightMaterial.glowThrough||r&&!this.model.scene.selectedMaterial.glowThrough?cr.NOT_RENDERED:s?cr.COLOR_TRANSPARENT:cr.COLOR_OPAQUE,h=!n||c?cr.NOT_RENDERED:r?cr.SILHOUETTE_SELECTED:a?cr.SILHOUETTE_HIGHLIGHTED:i?cr.SILHOUETTE_XRAYED:cr.NOT_RENDERED;let p=0;p=!n||c?cr.NOT_RENDERED:r?cr.EDGES_SELECTED:a?cr.EDGES_HIGHLIGHTED:i?cr.EDGES_XRAYED:l?s?cr.EDGES_COLOR_TRANSPARENT:cr.EDGES_COLOR_OPAQUE:cr.NOT_RENDERED;let A=0;A|=u,A|=h<<4,A|=p<<8,A|=(n&&!c&&o?cr.PICK:cr.NOT_RENDERED)<<12,A|=(t&U?255:0)<<16,Mo[0]=A,this._state.flagsBuf.setData(Mo,e)}setOffset(e,t){if(!this._finalized)throw"Not finalized";this.model.scene.entityOffsetsEnabled?(Go[0]=t[0],Go[1]=t[1],Go[2]=t[2],this._state.offsetsBuf.setData(Go,3*e,3)):this.model.error("Entity#offset not enabled for this Viewer")}drawColorOpaque(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._numTransparentLayerPortions!==this._numPortions&&this._numXRayedLayerPortions!==this._numPortions&&this._linesInstancingRenderers.colorRenderer&&this._linesInstancingRenderers.colorRenderer.drawLayer(t,this,cr.COLOR_OPAQUE)}drawColorTransparent(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numTransparentLayerPortions&&this._numXRayedLayerPortions!==this._numPortions&&this._linesInstancingRenderers.colorRenderer&&this._linesInstancingRenderers.colorRenderer.drawLayer(t,this,cr.COLOR_TRANSPARENT)}drawDepth(e,t){}drawNormals(e,t){}drawSilhouetteXRayed(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numXRayedLayerPortions&&this._linesInstancingRenderers.silhouetteRenderer&&this._linesInstancingRenderers.silhouetteRenderer.drawLayer(t,this,cr.SILHOUETTE_XRAYED)}drawSilhouetteHighlighted(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numHighlightedLayerPortions&&this._linesInstancingRenderers.silhouetteRenderer&&this._linesInstancingRenderers.silhouetteRenderer.drawLayer(t,this,cr.SILHOUETTE_HIGHLIGHTED)}drawSilhouetteSelected(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numSelectedLayerPortions&&this._linesInstancingRenderers.silhouetteRenderer&&this._linesInstancingRenderers.silhouetteRenderer.drawLayer(t,this,cr.SILHOUETTE_SELECTED)}drawEdgesColorOpaque(e,t){}drawEdgesColorTransparent(e,t){}drawEdgesXRayed(e,t){}drawEdgesHighlighted(e,t){}drawEdgesSelected(e,t){}drawOcclusion(e,t){}drawShadow(e,t){}drawPickMesh(e,t){}drawPickDepths(e,t){}drawPickNormals(e,t){}destroy(){const e=this._state;e.positionsBuf&&(e.positionsBuf.destroy(),e.positionsBuf=null),e.colorsBuf&&(e.colorsBuf.destroy(),e.colorsBuf=null),e.flagsBuf&&(e.flagsBuf.destroy(),e.flagsBuf=null),e.offsetsBuf&&(e.offsetsBuf.destroy(),e.offsetsBuf=null),e.modelMatrixCol0Buf&&(e.modelMatrixCol0Buf.destroy(),e.modelMatrixCol0Buf=null),e.modelMatrixCol1Buf&&(e.modelMatrixCol1Buf.destroy(),e.modelMatrixCol1Buf=null),e.modelMatrixCol2Buf&&(e.modelMatrixCol2Buf.destroy(),e.modelMatrixCol2Buf=null),e.destroy()}}class jo extends Tr{_getHash(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}drawLayer(e,t,s){super.drawLayer(e,t,s,{incrementDrawState:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=e.pointsMaterial,n=[];return n.push("#version 300 es"),n.push("// Points batching color vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),n.push("in vec4 color;"),n.push("in float flags;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),this._addMatricesUniformBlockLines(n),n.push("uniform float pointSize;"),s.perspectivePoints&&n.push("uniform float nearPlaneHeight;"),s.filterIntensity&&n.push("uniform vec2 intensityRange;"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out vec4 vColor;"),n.push("void main(void) {"),n.push("int colorFlag = int(flags) & 0xF;"),n.push("if (colorFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),s.filterIntensity&&(n.push("float intensity = float(color.a) / 255.0;"),n.push("if (intensity < intensityRange[0] || intensity > intensityRange[1]) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {")),n.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&n.push("worldPosition.xyz = worldPosition.xyz + offset;"),n.push("vec4 viewPosition = viewMatrix * worldPosition; "),n.push("vColor = vec4(float(color.r) / 255.0, float(color.g) / 255.0, float(color.b) / 255.0, 1.0);"),t&&(n.push("vWorldPosition = worldPosition;"),n.push("vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("gl_Position = clipPos;"),s.perspectivePoints?(n.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),n.push("gl_PointSize = max(gl_PointSize, "+Math.floor(s.minPerspectivePointSize)+".0);"),n.push("gl_PointSize = min(gl_PointSize, "+Math.floor(s.maxPerspectivePointSize)+".0);")):n.push("gl_PointSize = pointSize;"),n.push("}"),s.filterIntensity&&n.push("}"),n.push("}"),n}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Points batching color fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0,s=t.sectionPlanes.length;e 1.0) {"),n.push(" discard;"),n.push(" }")),s){n.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.sectionPlanes.length;e 0.0) { discard; }"),n.push("}")}return n.push(" outColor = vColor;"),e.logarithmicDepthBufferEnabled&&n.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("}"),n}}class ko extends Tr{_getHash(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}drawLayer(e,t,s){super.drawLayer(e,t,s,{colorUniform:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=e.pointsMaterial._state,n=[];return n.push("#version 300 es"),n.push("// Points batching silhouette vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),this._addMatricesUniformBlockLines(n),n.push("uniform vec4 color;"),n.push("uniform float pointSize;"),s.perspectivePoints&&n.push("uniform float nearPlaneHeight;"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("void main(void) {"),n.push("int silhouetteFlag = int(flags) >> 4 & 0xF;"),n.push("if (silhouetteFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push("vWorldPosition = worldPosition;"),n.push("vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("gl_Position = clipPos;"),s.perspectivePoints?(n.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),n.push("gl_PointSize = max(gl_PointSize, "+Math.floor(s.minPerspectivePointSize)+".0);"),n.push("gl_PointSize = min(gl_PointSize, "+Math.floor(s.maxPerspectivePointSize)+".0);")):n.push("gl_PointSize = pointSize;"),n.push("}"),n.push("}"),n}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState;let s,n;const i=t.sectionPlanes.length>0,a=[];if(a.push("#version 300 es"),a.push("// Points batching silhouette vertex shader"),a.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),a.push("precision highp float;"),a.push("precision highp int;"),a.push("#else"),a.push("precision mediump float;"),a.push("precision mediump int;"),a.push("#endif"),e.logarithmicDepthBufferEnabled&&(a.push("uniform float logDepthBufFC;"),a.push("in float vFragDepth;")),i)for(a.push("in vec4 vWorldPosition;"),a.push("in float vFlags;"),s=0,n=t.sectionPlanes.length;s 1.0) {"),a.push(" discard;"),a.push(" }")),i){for(a.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),a.push(" if (clippable) {"),a.push(" float dist = 0.0;"),s=0,n=t.sectionPlanes.length;s 0.0) { discard; }"),a.push("}")}return e.logarithmicDepthBufferEnabled&&a.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),a.push("outColor = color;"),a.push("}"),a}}class Qo extends Tr{_getHash(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=e.pointsMaterial._state,n=[];return n.push("#version 300 es"),n.push("// Points batching pick mesh vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),n.push("in vec4 pickColor;"),n.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(n),n.push("uniform float pointSize;"),s.perspectivePoints&&n.push("uniform float nearPlaneHeight;"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out vec4 vPickColor;"),n.push("void main(void) {"),n.push("int pickFlag = int(flags) >> 12 & 0xF;"),n.push("if (pickFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push(" } else {"),n.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),n.push(" vPickColor = vec4(float(pickColor.r) / 255.0, float(pickColor.g) / 255.0, float(pickColor.b) / 255.0, float(pickColor.a) / 255.0);"),t&&(n.push(" vWorldPosition = worldPosition;"),n.push(" vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("gl_Position = clipPos;"),s.perspectivePoints?(n.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),n.push("gl_PointSize = max(gl_PointSize, "+Math.floor(s.minPerspectivePointSize)+".0);"),n.push("gl_PointSize = min(gl_PointSize, "+Math.floor(s.maxPerspectivePointSize)+".0);")):n.push("gl_PointSize = pointSize;"),n.push("gl_PointSize += 10.0;"),n.push(" }"),n.push("}"),n}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Points batching pick mesh vertex shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(var i=0;i 1.0) {"),n.push(" discard;"),n.push(" }")),s){n.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0;e 0.0) { discard; }"),n.push(" }")}return e.logarithmicDepthBufferEnabled&&n.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" outColor = vPickColor; "),n.push("}"),n}}class Wo extends Tr{_getHash(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=e.pointsMaterial._state,n=[];return n.push("#version 300 es"),n.push("// Points batched pick depth vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),n.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(n),n.push("uniform float pointSize;"),s.perspectivePoints&&n.push("uniform float nearPlaneHeight;"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out vec4 vViewPosition;"),n.push("void main(void) {"),n.push("int pickFlag = int(flags) >> 12 & 0xF;"),n.push("if (pickFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push(" } else {"),n.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push(" vWorldPosition = worldPosition;"),n.push(" vFlags = flags;")),n.push("vViewPosition = viewPosition;"),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("gl_Position = clipPos;"),s.perspectivePoints?(n.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),n.push("gl_PointSize = max(gl_PointSize, "+Math.floor(s.minPerspectivePointSize)+".0);"),n.push("gl_PointSize = min(gl_PointSize, "+Math.floor(s.maxPerspectivePointSize)+".0);")):n.push("gl_PointSize = pointSize;"),n.push("gl_PointSize += 10.0;"),n.push(" }"),n.push("}"),n}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Points batched pick depth fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),n.push("uniform float pickZNear;"),n.push("uniform float pickZFar;"),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0;e 1.0) {"),n.push(" discard;"),n.push(" }")),s){n.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(var i=0;i 0.0) { discard; }"),n.push(" }")}return e.logarithmicDepthBufferEnabled&&n.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" float zNormalizedDepth = abs((pickZNear + vViewPosition.z) / (pickZFar - pickZNear));"),n.push(" outColor = packDepth(zNormalizedDepth); "),n.push("}"),n}}class zo extends Tr{_getHash(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=e.pointsMaterial._state,n=[];return n.push("#version 300 es"),n.push("// Points batching occlusion vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),this._addMatricesUniformBlockLines(n),n.push("uniform float pointSize;"),s.perspectivePoints&&n.push("uniform float nearPlaneHeight;"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("void main(void) {"),n.push("int colorFlag = int(flags) & 0xF;"),n.push("if (colorFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push(" } else {"),n.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push(" vWorldPosition = worldPosition;"),n.push(" vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&n.push("vFragDepth = 1.0 + clipPos.w;"),n.push(" gl_Position = clipPos;"),s.perspectivePoints?(n.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),n.push("gl_PointSize = max(gl_PointSize, "+Math.floor(s.minPerspectivePointSize)+".0);"),n.push("gl_PointSize = min(gl_PointSize, "+Math.floor(s.maxPerspectivePointSize)+".0);")):n.push("gl_PointSize = pointSize;"),n.push(" }"),n.push("}"),n}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Points batching occlusion fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0;e 1.0) {"),n.push(" discard;"),n.push(" }")),s){n.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0;e 0.0) { discard; }"),n.push(" }")}return e.logarithmicDepthBufferEnabled&&n.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" outColor = vec4(0.0, 0.0, 1.0, 1.0); "),n.push("}"),n}}class Ko{constructor(e){this._scene=e}_compile(){this._colorRenderer&&!this._colorRenderer.getValid()&&(this._colorRenderer.destroy(),this._colorRenderer=null),this._silhouetteRenderer&&!this._silhouetteRenderer.getValid()&&(this._silhouetteRenderer.destroy(),this._silhouetteRenderer=null),this._pickMeshRenderer&&!this._pickMeshRenderer.getValid()&&(this._pickMeshRenderer.destroy(),this._pickMeshRenderer=null),this._pickDepthRenderer&&!this._pickDepthRenderer.getValid()&&(this._pickDepthRenderer.destroy(),this._pickDepthRenderer=null),this._occlusionRenderer&&!1===this._occlusionRenderer.getValid()&&(this._occlusionRenderer.destroy(),this._occlusionRenderer=null)}get colorRenderer(){return this._colorRenderer||(this._colorRenderer=new jo(this._scene)),this._colorRenderer}get silhouetteRenderer(){return this._silhouetteRenderer||(this._silhouetteRenderer=new ko(this._scene)),this._silhouetteRenderer}get pickMeshRenderer(){return this._pickMeshRenderer||(this._pickMeshRenderer=new Qo(this._scene)),this._pickMeshRenderer}get pickDepthRenderer(){return this._pickDepthRenderer||(this._pickDepthRenderer=new Wo(this._scene)),this._pickDepthRenderer}get occlusionRenderer(){return this._occlusionRenderer||(this._occlusionRenderer=new zo(this._scene)),this._occlusionRenderer}_destroy(){this._colorRenderer&&this._colorRenderer.destroy(),this._silhouetteRenderer&&this._silhouetteRenderer.destroy(),this._pickMeshRenderer&&this._pickMeshRenderer.destroy(),this._pickDepthRenderer&&this._pickDepthRenderer.destroy(),this._occlusionRenderer&&this._occlusionRenderer.destroy()}}const Yo={};class Xo{constructor(e=5e6){e>5e6&&(e=5e6),this.maxVerts=e,this.maxIndices=3*e,this.positions=[],this.colors=[],this.intensities=[],this.pickColors=[],this.offsets=[]}}const qo=p.vec4(),Jo=p.vec4(),Zo=p.vec4([0,0,0,1]),$o=p.vec4([0,0,0,1]),ec=p.vec4([0,0,0,1]),tc=p.OBB3();class sc{constructor(e){this.model=e.model,this.sortId="PointsBatchingLayer",this.layerIndex=e.layerIndex,this._pointsBatchingRenderers=function(e){const t=e.id;let s=Yo[t];return s||(s=new Ko(e),Yo[t]=s,s._compile(),e.on("compile",(()=>{s._compile()})),e.on("destroyed",(()=>{delete Yo[t],s._destroy()}))),s}(e.model.scene),this._buffer=new Xo(e.maxGeometryBatchSize),this._scratchMemory=e.scratchMemory,this._state=new ze({positionsBuf:null,offsetsBuf:null,colorsBuf:null,flagsBuf:null,positionsDecodeMatrix:p.mat4(),origin:null}),this._numPortions=0,this._numVisibleLayerPortions=0,this._numTransparentLayerPortions=0,this._numXRayedLayerPortions=0,this._numSelectedLayerPortions=0,this._numHighlightedLayerPortions=0,this._numClippableLayerPortions=0,this._numPickableLayerPortions=0,this._numCulledLayerPortions=0,this._modelAABB=p.collapseAABB3(),this._portions=[],this._finalized=!1,e.positionsDecodeMatrix?(this._state.positionsDecodeMatrix.set(e.positionsDecodeMatrix),this._preCompressedPositionsExpected=!0):this._preCompressedPositionsExpected=!1,e.origin&&(this._state.origin=p.vec3(e.origin)),this.aabb=p.collapseAABB3()}canCreatePortion(e){if(this._finalized)throw"Already finalized";return this._buffer.positions.length+e<3*this._buffer.maxVerts}createPortion(e){if(this._finalized)throw"Already finalized";const t=e.positions,s=e.positionsCompressed,n=e.color,i=e.colorsCompressed,a=e.colors,r=e.meshMatrix,l=e.worldMatrix,o=e.worldAABB,c=e.pickColor,u=this._buffer,h=u.positions.length/3;let A;if(this._preCompressedPositionsExpected){if(!s)throw"positionsCompressed expected";for(let e=0,t=s.length;e0)if(this._preCompressedPositionsExpected){const n=new Uint16Array(s.positions);e.positionsBuf=new Pe(t,t.ARRAY_BUFFER,n,s.positions.length,3,t.STATIC_DRAW)}else{const n=zr(new Float32Array(s.positions),this._modelAABB,e.positionsDecodeMatrix);e.positionsBuf=new Pe(t,t.ARRAY_BUFFER,n,s.positions.length,3,t.STATIC_DRAW)}if(s.colors.length>0){const n=new Uint8Array(s.colors);let i=!1;e.colorsBuf=new Pe(t,t.ARRAY_BUFFER,n,s.colors.length,4,t.STATIC_DRAW,i)}if(s.positions.length>0){const n=s.positions.length/3,i=new Float32Array(n);let a=!1;e.flagsBuf=new Pe(t,t.ARRAY_BUFFER,i,i.length,1,t.DYNAMIC_DRAW,a)}if(s.pickColors.length>0){const n=new Uint8Array(s.pickColors);let i=!1;e.pickColorsBuf=new Pe(t,t.ARRAY_BUFFER,n,s.pickColors.length,4,t.STATIC_DRAW,i)}if(this.model.scene.entityOffsetsEnabled&&s.offsets.length>0){const n=new Float32Array(s.offsets);e.offsetsBuf=new Pe(t,t.ARRAY_BUFFER,n,s.offsets.length,3,t.DYNAMIC_DRAW)}this._buffer=null,this._finalized=!0}initFlags(e,t,s){t&M&&(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++),t&j&&(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++),t&V&&(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++),t&k&&(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++),t&U&&(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++),t&H&&(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++),t&F&&(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++),s&&(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++),this._setFlags(e,t,s)}setVisible(e,t,s){if(!this._finalized)throw"Not finalized";t&M?(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++):(this._numVisibleLayerPortions--,this.model.numVisibleLayerPortions--),this._setFlags(e,t,s)}setHighlighted(e,t,s){if(!this._finalized)throw"Not finalized";t&j?(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++):(this._numHighlightedLayerPortions--,this.model.numHighlightedLayerPortions--),this._setFlags(e,t,s)}setXRayed(e,t,s){if(!this._finalized)throw"Not finalized";t&V?(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++):(this._numXRayedLayerPortions--,this.model.numXRayedLayerPortions--),this._setFlags(e,t,s)}setSelected(e,t,s){if(!this._finalized)throw"Not finalized";t&k?(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++):(this._numSelectedLayerPortions--,this.model.numSelectedLayerPortions--),this._setFlags(e,t,s)}setEdges(e,t,s){if(!this._finalized)throw"Not finalized"}setClippable(e,t){if(!this._finalized)throw"Not finalized";t&U?(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++):(this._numClippableLayerPortions--,this.model.numClippableLayerPortions--),this._setFlags(e,t)}setCulled(e,t,s){if(!this._finalized)throw"Not finalized";t&F?(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++):(this._numCulledLayerPortions--,this.model.numCulledLayerPortions--),this._setFlags(e,t,s)}setCollidable(e,t){if(!this._finalized)throw"Not finalized"}setPickable(e,t,s){if(!this._finalized)throw"Not finalized";t&H?(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++):(this._numPickableLayerPortions--,this.model.numPickableLayerPortions--),this._setFlags(e,t,s)}setColor(e,t){if(!this._finalized)throw"Not finalized";const s=2*e,n=4*this._portions[s],i=4*this._portions[s+1],a=this._scratchMemory.getUInt8Array(i),r=t[0],l=t[1],o=t[2];for(let e=0;e0,s=e.pointsMaterial._state,n=[];return n.push("#version 300 es"),n.push("// Points instancing color vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),n.push("in vec4 color;"),n.push("in float flags;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in vec4 modelMatrixCol0;"),n.push("in vec4 modelMatrixCol1;"),n.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(n),n.push("uniform float pointSize;"),s.perspectivePoints&&n.push("uniform float nearPlaneHeight;"),s.filterIntensity&&n.push("uniform vec2 intensityRange;"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out vec4 vColor;"),n.push("void main(void) {"),n.push("int colorFlag = int(flags) & 0xF;"),n.push("if (colorFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),s.filterIntensity&&(n.push("float intensity = float(color.a) / 255.0;"),n.push("if (intensity < intensityRange[0] || intensity > intensityRange[1]) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {")),n.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),n.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push("vec4 viewPosition = viewMatrix * worldPosition; "),n.push("vColor = vec4(float(color.r) / 255.0, float(color.g) / 255.0, float(color.b) / 255.0, 1.0);"),t&&(n.push("vWorldPosition = worldPosition;"),n.push("vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("gl_Position = clipPos;"),s.perspectivePoints?(n.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),n.push("gl_PointSize = max(gl_PointSize, "+Math.floor(s.minPerspectivePointSize)+".0);"),n.push("gl_PointSize = min(gl_PointSize, "+Math.floor(s.maxPerspectivePointSize)+".0);")):n.push("gl_PointSize = pointSize;"),n.push("}"),s.filterIntensity&&n.push("}"),n.push("}"),n}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Points instancing color fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0,s=t.sectionPlanes.length;e 1.0) {"),n.push(" discard;"),n.push(" }")),s){n.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.sectionPlanes.length;e 0.0) { discard; }"),n.push("}")}return n.push(" outColor = vColor;"),e.logarithmicDepthBufferEnabled&&n.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("}"),n}}class ic extends Er{_getHash(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}drawLayer(e,t,s){super.drawLayer(e,t,s,{colorUniform:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=e.pointsMaterial._state,n=[];return n.push("#version 300 es"),n.push("// Points instancing silhouette vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),n.push("in vec4 color;"),n.push("in vec4 modelMatrixCol0;"),n.push("in vec4 modelMatrixCol1;"),n.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(n),n.push("uniform float pointSize;"),s.perspectivePoints&&n.push("uniform float nearPlaneHeight;"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;")),n.push("uniform vec4 silhouetteColor;"),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out vec4 vColor;"),n.push("void main(void) {"),n.push("int silhouetteFlag = int(flags) >> 4 & 0xF;"),n.push("if (silhouetteFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),n.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push("vWorldPosition = worldPosition;"),n.push("vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("vColor = vec4(float(silhouetteColor.r) / 255.0, float(silhouetteColor.g) / 255.0, float(silhouetteColor.b) / 255.0, float(color.a) / 255.0);"),n.push("gl_Position = clipPos;"),s.perspectivePoints?(n.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),n.push("gl_PointSize = max(gl_PointSize, "+Math.floor(s.minPerspectivePointSize)+".0);"),n.push("gl_PointSize = min(gl_PointSize, "+Math.floor(s.maxPerspectivePointSize)+".0);")):n.push("gl_PointSize = pointSize;"),n.push("}"),n.push("}"),n}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Points instancing silhouette fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0,s=t.sectionPlanes.length;e 1.0) {"),n.push(" discard;"),n.push(" }")),s){n.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.sectionPlanes.length;e 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("outColor = vColor;"),n.push("}"),n}}class ac extends Er{_getHash(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=e.pointsMaterial._state,n=[];return n.push("#version 300 es"),n.push("// Points instancing pick mesh vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),n.push("in vec4 pickColor;"),n.push("in vec4 modelMatrixCol0;"),n.push("in vec4 modelMatrixCol1;"),n.push("in vec4 modelMatrixCol2;"),n.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(n),n.push("uniform float pointSize;"),s.perspectivePoints&&n.push("uniform float nearPlaneHeight;"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out vec4 vPickColor;"),n.push("void main(void) {"),n.push("int pickFlag = int(flags) >> 12 & 0xF;"),n.push("if (pickFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),n.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),n.push(" vPickColor = vec4(float(pickColor.r) / 255.0, float(pickColor.g) / 255.0, float(pickColor.b) / 255.0, float(pickColor.a) / 255.0);"),t&&(n.push(" vWorldPosition = worldPosition;"),n.push(" vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&n.push("vFragDepth = 1.0 + clipPos.w;"),s.perspectivePoints?(n.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),n.push("gl_PointSize = max(gl_PointSize, "+Math.floor(s.minPerspectivePointSize)+".0);"),n.push("gl_PointSize = min(gl_PointSize, "+Math.floor(s.maxPerspectivePointSize)+".0);")):n.push("gl_PointSize = pointSize;"),n.push("}"),n.push("}"),n}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Points instancing pick mesh fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0;e 1.0) {"),n.push(" discard;"),n.push(" }")),s){n.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0;e 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("outColor = vPickColor; "),n.push("}"),n}}class rc extends Er{_getHash(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=e.pointsMaterial._state,n=[];return n.push("#version 300 es"),n.push("// Points instancing pick depth vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),n.push("in vec4 modelMatrixCol0;"),n.push("in vec4 modelMatrixCol1;"),n.push("in vec4 modelMatrixCol2;"),n.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(n),n.push("uniform float pointSize;"),s.perspectivePoints&&n.push("uniform float nearPlaneHeight;"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out vec4 vViewPosition;"),n.push("void main(void) {"),n.push("int pickFlag = int(flags) >> 12 & 0xF;"),n.push("if (pickFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),n.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push(" vWorldPosition = worldPosition;"),n.push(" vFlags = flags;")),n.push(" vViewPosition = viewPosition;"),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("gl_Position = clipPos;"),s.perspectivePoints?(n.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),n.push("gl_PointSize = max(gl_PointSize, "+Math.floor(s.minPerspectivePointSize)+".0);"),n.push("gl_PointSize = min(gl_PointSize, "+Math.floor(s.maxPerspectivePointSize)+".0);")):n.push("gl_PointSize = pointSize;"),n.push("}"),n.push("}"),n}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Points instancing pick depth fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),n.push("uniform float pickZNear;"),n.push("uniform float pickZFar;"),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0;e 1.0) {"),n.push(" discard;"),n.push(" }")),s){n.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0;e 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" float zNormalizedDepth = abs((pickZNear + vViewPosition.z) / (pickZFar - pickZNear));"),n.push(" outColor = packDepth(zNormalizedDepth); "),n.push("}"),n}}class lc extends Er{_getHash(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=e.pointsMaterial._state,n=[];return n.push("#version 300 es"),n.push("// Points instancing occlusion vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in vec4 color;"),n.push("in float flags;"),n.push("in vec4 modelMatrixCol0;"),n.push("in vec4 modelMatrixCol1;"),n.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(n),n.push("uniform float pointSize;"),s.perspectivePoints&&n.push("uniform float nearPlaneHeight;"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("void main(void) {"),n.push("int colorFlag = int(flags) & 0xF;"),n.push("if (colorFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),n.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push(" vWorldPosition = worldPosition;"),n.push("vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("gl_Position = clipPos;"),s.perspectivePoints?(n.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),n.push("gl_PointSize = max(gl_PointSize, "+Math.floor(s.minPerspectivePointSize)+".0);"),n.push("gl_PointSize = min(gl_PointSize, "+Math.floor(s.maxPerspectivePointSize)+".0);")):n.push("gl_PointSize = pointSize;"),n.push("}"),n.push("}"),n}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Points instancing occlusion vertex shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0;e 1.0) {"),n.push(" discard;"),n.push(" }")),s){n.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0;e 0.0) { discard; }"),n.push("}")}return n.push(" outColor = vec4(0.0, 0.0, 1.0, 1.0); "),e.logarithmicDepthBufferEnabled&&n.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("}"),n}}class oc extends Er{_getHash(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=e.pointsMaterial._state,n=[];return n.push("#version 300 es"),n.push("// Points instancing depth vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),n.push("in vec4 modelMatrixCol0;"),n.push("in vec4 modelMatrixCol1;"),n.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(n),n.push("uniform float pointSize;"),s.perspectivePoints&&n.push("uniform float nearPlaneHeight;"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("void main(void) {"),n.push("int colorFlag = int(flags) & 0xF;"),n.push("if (colorFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),n.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push("vWorldPosition = worldPosition;"),n.push("vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("gl_Position = clipPos;"),s.perspectivePoints?(n.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),n.push("gl_PointSize = max(gl_PointSize, "+Math.floor(s.minPerspectivePointSize)+".0);"),n.push("gl_PointSize = min(gl_PointSize, "+Math.floor(s.maxPerspectivePointSize)+".0);")):n.push("gl_PointSize = pointSize;"),n.push("}"),n.push("}"),n}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState;let s,n;const i=t.sectionPlanes.length>0,a=[];if(a.push("#version 300 es"),a.push("// Points instancing depth vertex shader"),a.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),a.push("precision highp float;"),a.push("precision highp int;"),a.push("#else"),a.push("precision mediump float;"),a.push("precision mediump int;"),a.push("#endif"),e.logarithmicDepthBufferEnabled&&(a.push("uniform float logDepthBufFC;"),a.push("in float vFragDepth;")),i)for(a.push("in vec4 vWorldPosition;"),a.push("in float vFlags;"),s=0,n=t.sectionPlanes.length;s 1.0) {"),a.push(" discard;"),a.push(" }")),i){for(a.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),a.push(" if (clippable) {"),a.push(" float dist = 0.0;"),s=0,n=t.sectionPlanes.length;s 0.0) { discard; }"),a.push("}")}return a.push(" outColor = packDepthToRGBA( gl_FragCoord.z); "),e.logarithmicDepthBufferEnabled&&a.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),a.push("}"),a}}class cc extends Er{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=[];return s.push("#version 300 es"),s.push("// Instancing geometry shadow drawing vertex shader"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in vec4 color;"),s.push("in float flags;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),s.push("uniform mat4 shadowViewMatrix;"),s.push("uniform mat4 shadowProjMatrix;"),this._addMatricesUniformBlockLines(s),s.push("uniform float pointSize;"),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("void main(void) {"),s.push("int colorFlag = int(flags) & 0xF;"),s.push("bool visible = (colorFlag > 0);"),s.push("bool transparent = ((float(color.a) / 255.0) < 1.0);"),s.push("if (!visible || transparent) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push(" worldPosition = vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = shadowViewMatrix * worldPosition; "),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push(" gl_Position = shadowProjMatrix * viewPosition;"),s.push("}"),s.push("gl_PointSize = pointSize;"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Instancing geometry depth drawing fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0,s=t.sectionPlanes.length;e 1.0) {"),n.push(" discard;"),n.push(" }"),s){n.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.sectionPlanes.length;e 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" outColor = vec4(packNormalToRGB(vViewNormal), 1.0); "),n.push("}"),n}}class uc{constructor(e){this._scene=e}_compile(){this._colorRenderer&&!this._colorRenderer.getValid()&&(this._colorRenderer.destroy(),this._colorRenderer=null),this._depthRenderer&&!this._depthRenderer.getValid()&&(this._depthRenderer.destroy(),this._depthRenderer=null),this._silhouetteRenderer&&!this._silhouetteRenderer.getValid()&&(this._silhouetteRenderer.destroy(),this._silhouetteRenderer=null),this._pickMeshRenderer&&!this._pickMeshRenderer.getValid()&&(this._pickMeshRenderer.destroy(),this._pickMeshRenderer=null),this._pickDepthRenderer&&!this._pickDepthRenderer.getValid()&&(this._pickDepthRenderer.destroy(),this._pickDepthRenderer=null),this._occlusionRenderer&&!1===this._occlusionRenderer.getValid()&&(this._occlusionRenderer.destroy(),this._occlusionRenderer=null),this._shadowRenderer&&!this._shadowRenderer.getValid()&&(this._shadowRenderer.destroy(),this._shadowRenderer=null)}get colorRenderer(){return this._colorRenderer||(this._colorRenderer=new nc(this._scene,!1)),this._colorRenderer}get silhouetteRenderer(){return this._silhouetteRenderer||(this._silhouetteRenderer=new ic(this._scene)),this._silhouetteRenderer}get depthRenderer(){return this._depthRenderer||(this._depthRenderer=new oc(this._scene)),this._depthRenderer}get pickMeshRenderer(){return this._pickMeshRenderer||(this._pickMeshRenderer=new ac(this._scene)),this._pickMeshRenderer}get pickDepthRenderer(){return this._pickDepthRenderer||(this._pickDepthRenderer=new rc(this._scene)),this._pickDepthRenderer}get occlusionRenderer(){return this._occlusionRenderer||(this._occlusionRenderer=new lc(this._scene)),this._occlusionRenderer}get shadowRenderer(){return this._shadowRenderer||(this._shadowRenderer=new cc(this._scene)),this._shadowRenderer}_destroy(){this._colorRenderer&&this._colorRenderer.destroy(),this._depthRenderer&&this._depthRenderer.destroy(),this._silhouetteRenderer&&this._silhouetteRenderer.destroy(),this._pickMeshRenderer&&this._pickMeshRenderer.destroy(),this._pickDepthRenderer&&this._pickDepthRenderer.destroy(),this._occlusionRenderer&&this._occlusionRenderer.destroy(),this._shadowRenderer&&this._shadowRenderer.destroy()}}const hc={};const pc=new Uint8Array(4),Ac=new Float32Array(1),dc=p.vec4([0,0,0,1]),fc=p.vec4([0,0,0,1]),Ic=p.vec4([0,0,0,1]),yc=new Float32Array(3);class mc{constructor(e){this.model=e.model,this.material=e.material,this.sortId="PointsInstancingLayer",this.layerIndex=e.layerIndex,this._pointsInstancingRenderers=function(e){const t=e.id;let s=hc[t];return s||(s=new uc(e),hc[t]=s,s._compile(),e.on("compile",(()=>{s._compile()})),e.on("destroyed",(()=>{delete hc[t],s._destroy()}))),s}(e.model.scene),this._aabb=p.collapseAABB3(),this._state=new ze({obb:p.OBB3(),numInstances:0,origin:e.origin?p.vec3(e.origin):null,geometry:e.geometry,colorsBuf:null,flagsBuf:null,offsetsBuf:null,modelMatrixCol0Buf:null,modelMatrixCol1Buf:null,modelMatrixCol2Buf:null,pickColorsBuf:null}),this._numPortions=0,this._numVisibleLayerPortions=0,this._numTransparentLayerPortions=0,this._numXRayedLayerPortions=0,this._numHighlightedLayerPortions=0,this._numSelectedLayerPortions=0,this._numClippableLayerPortions=0,this._numEdgesLayerPortions=0,this._numPickableLayerPortions=0,this._numCulledLayerPortions=0,this.numIndices=e.geometry.numIndices,this._pickColors=[],this._offsets=[],this._modelMatrixCol0=[],this._modelMatrixCol1=[],this._modelMatrixCol2=[],this._portions=[],this._finalized=!1,this.aabb=p.collapseAABB3()}createPortion(e){const t=e.meshMatrix,s=e.worldMatrix,n=e.aabb,i=e.pickColor;if(this._finalized)throw"Already finalized";this.model.scene.entityOffsetsEnabled&&(this._offsets.push(0),this._offsets.push(0),this._offsets.push(0)),this._modelMatrixCol0.push(t[0]),this._modelMatrixCol0.push(t[4]),this._modelMatrixCol0.push(t[8]),this._modelMatrixCol0.push(t[12]),this._modelMatrixCol1.push(t[1]),this._modelMatrixCol1.push(t[5]),this._modelMatrixCol1.push(t[9]),this._modelMatrixCol1.push(t[13]),this._modelMatrixCol2.push(t[2]),this._modelMatrixCol2.push(t[6]),this._modelMatrixCol2.push(t[10]),this._modelMatrixCol2.push(t[14]),this._pickColors.push(i[0]),this._pickColors.push(i[1]),this._pickColors.push(i[2]),this._pickColors.push(i[3]),p.collapseAABB3(n);const a=this._state.obb,r=a.length;for(let e=0;e0){let s=!1;this._state.flagsBuf=new Pe(e,e.ARRAY_BUFFER,new Float32Array(t),t,1,e.DYNAMIC_DRAW,s)}if(this.model.scene.entityOffsetsEnabled&&this._offsets.length>0){const t=!1;this._state.offsetsBuf=new Pe(e,e.ARRAY_BUFFER,new Float32Array(this._offsets),this._offsets.length,3,e.DYNAMIC_DRAW,t),this._offsets=[]}if(this._modelMatrixCol0.length>0){const t=!1;this._state.modelMatrixCol0Buf=new Pe(e,e.ARRAY_BUFFER,new Float32Array(this._modelMatrixCol0),this._modelMatrixCol0.length,4,e.STATIC_DRAW,t),this._state.modelMatrixCol1Buf=new Pe(e,e.ARRAY_BUFFER,new Float32Array(this._modelMatrixCol1),this._modelMatrixCol1.length,4,e.STATIC_DRAW,t),this._state.modelMatrixCol2Buf=new Pe(e,e.ARRAY_BUFFER,new Float32Array(this._modelMatrixCol2),this._modelMatrixCol2.length,4,e.STATIC_DRAW,t),this._modelMatrixCol0=[],this._modelMatrixCol1=[],this._modelMatrixCol2=[]}if(this._pickColors.length>0){const t=!1;this._state.pickColorsBuf=new Pe(e,e.ARRAY_BUFFER,new Uint8Array(this._pickColors),this._pickColors.length,4,e.STATIC_DRAW,t),this._pickColors=[]}this._state.geometry=null,this._finalized=!0}initFlags(e,t,s){t&M&&(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++),t&j&&(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++),t&V&&(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++),t&k&&(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++),t&U&&(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++),t&Q&&(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++),t&H&&(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++),t&F&&(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++),s&&(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++),this._setFlags(e,t,s)}setVisible(e,t,s){if(!this._finalized)throw"Not finalized";t&M?(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++):(this._numVisibleLayerPortions--,this.model.numVisibleLayerPortions--),this._setFlags(e,t,s)}setHighlighted(e,t,s){if(!this._finalized)throw"Not finalized";t&j?(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++):(this._numHighlightedLayerPortions--,this.model.numHighlightedLayerPortions--),this._setFlags(e,t,s)}setXRayed(e,t,s){if(!this._finalized)throw"Not finalized";t&V?(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++):(this._numXRayedLayerPortions--,this.model.numXRayedLayerPortions--),this._setFlags(e,t,s)}setSelected(e,t,s){if(!this._finalized)throw"Not finalized";t&k?(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++):(this._numSelectedLayerPortions--,this.model.numSelectedLayerPortions--),this._setFlags(e,t,s)}setEdges(e,t,s){if(!this._finalized)throw"Not finalized";t&Q?(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++):(this._numEdgesLayerPortions--,this.model.numEdgesLayerPortions--),this._setFlags(e,t,s)}setClippable(e,t){if(!this._finalized)throw"Not finalized";t&U?(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++):(this._numClippableLayerPortions--,this.model.numClippableLayerPortions--),this._setFlags(e,t)}setCollidable(e,t){if(!this._finalized)throw"Not finalized"}setPickable(e,t,s){if(!this._finalized)throw"Not finalized";t&H?(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++):(this._numPickableLayerPortions--,this.model.numPickableLayerPortions--),this._setFlags(e,t,s)}setCulled(e,t,s){if(!this._finalized)throw"Not finalized";t&F?(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++):(this._numCulledLayerPortions--,this.model.numCulledLayerPortions--),this._setFlags(e,t,s)}setColor(e,t){if(!this._finalized)throw"Not finalized";pc[0]=t[0],pc[1]=t[1],pc[2]=t[2],this._state.colorsBuf.setData(pc,3*e)}setTransparent(e,t,s){s?(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++):(this._numTransparentLayerPortions--,this.model.numTransparentLayerPortions--),this._setFlags(e,t,s)}_setFlags(e,t,s){if(!this._finalized)throw"Not finalized";const n=!!(t&M),i=!!(t&V),a=!!(t&j),r=!!(t&k),l=!!(t&Q),o=!!(t&H),c=!!(t&F);let u,h;u=!n||c||i||a&&!this.model.scene.highlightMaterial.glowThrough||r&&!this.model.scene.selectedMaterial.glowThrough?cr.NOT_RENDERED:s?cr.COLOR_TRANSPARENT:cr.COLOR_OPAQUE,h=!n||c?cr.NOT_RENDERED:r?cr.SILHOUETTE_SELECTED:a?cr.SILHOUETTE_HIGHLIGHTED:i?cr.SILHOUETTE_XRAYED:cr.NOT_RENDERED;let p=0;p=!n||c?cr.NOT_RENDERED:r?cr.EDGES_SELECTED:a?cr.EDGES_HIGHLIGHTED:i?cr.EDGES_XRAYED:l?s?cr.EDGES_COLOR_TRANSPARENT:cr.EDGES_COLOR_OPAQUE:cr.NOT_RENDERED;let A=0;A|=u,A|=h<<4,A|=p<<8,A|=(n&&!c&&o?cr.PICK:cr.NOT_RENDERED)<<12,A|=(t&U?255:0)<<16,Ac[0]=A,this._state.flagsBuf.setData(Ac,e)}setOffset(e,t){if(!this._finalized)throw"Not finalized";this.model.scene.entityOffsetsEnabled?(yc[0]=t[0],yc[1]=t[1],yc[2]=t[2],this._state.offsetsBuf.setData(yc,3*e)):this.model.error("Entity#offset not enabled for this Viewer")}drawColorOpaque(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._numTransparentLayerPortions!==this._numPortions&&this._numXRayedLayerPortions!==this._numPortions&&this._pointsInstancingRenderers.colorRenderer&&this._pointsInstancingRenderers.colorRenderer.drawLayer(t,this,cr.COLOR_OPAQUE)}drawColorTransparent(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numTransparentLayerPortions&&this._numXRayedLayerPortions!==this._numPortions&&this._pointsInstancingRenderers.colorRenderer&&this._pointsInstancingRenderers.colorRenderer.drawLayer(t,this,cr.COLOR_TRANSPARENT)}drawDepth(e,t){}drawNormals(e,t){}drawSilhouetteXRayed(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numXRayedLayerPortions&&this._pointsInstancingRenderers.silhouetteRenderer&&this._pointsInstancingRenderers.silhouetteRenderer.drawLayer(t,this,cr.SILHOUETTE_XRAYED)}drawSilhouetteHighlighted(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numHighlightedLayerPortions&&this._pointsInstancingRenderers.silhouetteRenderer&&this._pointsInstancingRenderers.silhouetteRenderer.drawLayer(t,this,cr.SILHOUETTE_HIGHLIGHTED)}drawSilhouetteSelected(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numSelectedLayerPortions&&this._pointsInstancingRenderers.silhouetteRenderer&&this._pointsInstancingRenderers.silhouetteRenderer.drawLayer(t,this,cr.SILHOUETTE_SELECTED)}drawEdgesColorOpaque(e,t){}drawEdgesColorTransparent(e,t){}drawEdgesHighlighted(e,t){}drawEdgesSelected(e,t){}drawEdgesXRayed(e,t){}drawOcclusion(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._pointsInstancingRenderers.occlusionRenderer&&this._pointsInstancingRenderers.occlusionRenderer.drawLayer(t,this,cr.COLOR_OPAQUE)}drawShadow(e,t){}drawPickMesh(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._pointsInstancingRenderers.pickMeshRenderer&&this._pointsInstancingRenderers.pickMeshRenderer.drawLayer(t,this,cr.PICK)}drawPickDepths(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._pointsInstancingRenderers.pickDepthRenderer&&this._pointsInstancingRenderers.pickDepthRenderer.drawLayer(t,this,cr.PICK)}drawPickNormals(e,t){}destroy(){const e=this._state;e.colorsBuf&&(e.colorsBuf.destroy(),e.colorsBuf=null),e.flagsBuf&&(e.flagsBuf.destroy(),e.flagsBuf=null),e.offsetsBuf&&(e.offsetsBuf.destroy(),e.offsetsBuf=null),e.modelMatrixCol0Buf&&(e.modelMatrixCol0Buf.destroy(),e.modelMatrixCol0Buf=null),e.modelMatrixCol1Buf&&(e.modelMatrixCol1Buf.destroy(),e.modelMatrixCol1Buf=null),e.modelMatrixCol2Buf&&(e.modelMatrixCol2Buf.destroy(),e.modelMatrixCol2Buf=null),e.pickColorsBuf&&(e.pickColorsBuf.destroy(),e.pickColorsBuf=null),e.destroy()}}class vc{constructor(e){this.id=e.id,this.colorTexture=e.colorTexture,this.metallicRoughnessTexture=e.metallicRoughnessTexture,this.normalsTexture=e.normalsTexture,this.emissiveTexture=e.emissiveTexture,this.occlusionTexture=e.occlusionTexture}destroy(){}}class wc{constructor(e){this.id=e.id,this.texture=e.texture}destroy(){this.texture&&(this.texture.destroy(),this.texture=null)}}const gc={enabled:!1,files:{},add:function(e,t){!1!==this.enabled&&(this.files[e]=t)},get:function(e){if(!1!==this.enabled)return this.files[e]},remove:function(e){delete this.files[e]},clear:function(){this.files={}}};class Tc{constructor(e,t,s){this.isLoading=!1,this.itemsLoaded=0,this.itemsTotal=0,this.urlModifier=void 0,this.handlers=[],this.onStart=void 0,this.onLoad=e,this.onProgress=t,this.onError=s}itemStart(e){this.itemsTotal++,!1===this.isLoading&&void 0!==this.onStart&&this.onStart(e,this.itemsLoaded,this.itemsTotal),this.isLoading=!0}itemEnd(e){this.itemsLoaded++,void 0!==this.onProgress&&this.onProgress(e,this.itemsLoaded,this.itemsTotal),this.itemsLoaded===this.itemsTotal&&(this.isLoading=!1,void 0!==this.onLoad&&this.onLoad())}itemError(e){void 0!==this.onError&&this.onError(e)}resolveURL(e){return this.urlModifier?this.urlModifier(e):e}setURLModifier(e){return this.urlModifier=e,this}addHandler(e,t){return this.handlers.push(e,t),this}removeHandler(e){const t=this.handlers.indexOf(e);return-1!==t&&this.handlers.splice(t,2),this}getHandler(e){for(let t=0,s=this.handlers.length;t{t&&t(i),this.manager.itemEnd(e)}),0),i;if(void 0!==Dc[e])return void Dc[e].push({onLoad:t,onProgress:s,onError:n});Dc[e]=[],Dc[e].push({onLoad:t,onProgress:s,onError:n});const a=new Request(e,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?"include":"same-origin"}),r=this.mimeType,l=this.responseType;fetch(a).then((t=>{if(200===t.status||0===t.status){if(0===t.status&&console.warn("FileLoader: HTTP Status 0 received."),"undefined"==typeof ReadableStream||void 0===t.body.getReader)return t;const s=Dc[e],n=t.body.getReader(),i=t.headers.get("Content-Length"),a=i?parseInt(i):0,r=0!==a;let l=0;const o=new ReadableStream({start(e){!function t(){n.read().then((({done:n,value:i})=>{if(n)e.close();else{l+=i.byteLength;const n=new ProgressEvent("progress",{lengthComputable:r,loaded:l,total:a});for(let e=0,t=s.length;e{switch(l){case"arraybuffer":return e.arrayBuffer();case"blob":return e.blob();case"document":return e.text().then((e=>(new DOMParser).parseFromString(e,r)));case"json":return e.json();default:if(void 0===r)return e.text();{const t=/charset="?([^;"\s]*)"?/i.exec(r),s=t&&t[1]?t[1].toLowerCase():void 0,n=new TextDecoder(s);return e.arrayBuffer().then((e=>n.decode(e)))}}})).then((t=>{gc.add(e,t);const s=Dc[e];delete Dc[e];for(let e=0,n=s.length;e{const s=Dc[e];if(void 0===s)throw this.manager.itemError(e),t;delete Dc[e];for(let e=0,n=s.length;e{this.manager.itemEnd(e)})),this.manager.itemStart(e)}setResponseType(e){return this.responseType=e,this}setMimeType(e){return this.mimeType=e,this}}class Rc{constructor(e=4){this.pool=e,this.queue=[],this.workers=[],this.workersResolve=[],this.workerStatus=0}_initWorker(e){if(!this.workers[e]){const t=this.workerCreator();t.addEventListener("message",this._onMessage.bind(this,e)),this.workers[e]=t}}_getIdleWorker(){for(let e=0;e{const n=this._getIdleWorker();-1!==n?(this._initWorker(n),this.workerStatus|=1<e.terminate())),this.workersResolve.length=0,this.workers.length=0,this.queue.length=0,this.workerStatus=0}}let Cc=0;class _c{constructor({viewer:e,transcoderPath:t,workerLimit:s}){this._transcoderPath=t||"https://cdn.jsdelivr.net/npm/@xeokit/xeokit-sdk/dist/basis/",this._transcoderBinary=null,this._transcoderPending=null,this._workerPool=new Rc,this._workerSourceURL="",s&&this._workerPool.setWorkerLimit(s);const n=e.capabilities;this._workerConfig={astcSupported:n.astcSupported,etc1Supported:n.etc1Supported,etc2Supported:n.etc2Supported,dxtSupported:n.dxtSupported,bptcSupported:n.bptcSupported,pvrtcSupported:n.pvrtcSupported},this._supportedFileTypes=["xkt2"]}_init(){if(!this._transcoderPending){const e=new Pc;e.setPath(this._transcoderPath),e.setWithCredentials(this.withCredentials);const t=e.loadAsync("basis_transcoder.js"),s=new Pc;s.setPath(this._transcoderPath),s.setResponseType("arraybuffer"),s.setWithCredentials(this.withCredentials);const n=s.loadAsync("basis_transcoder.wasm");this._transcoderPending=Promise.all([t,n]).then((([e,t])=>{const s=_c.BasisWorker.toString(),n=["/* constants */","let _EngineFormat = "+JSON.stringify(_c.EngineFormat),"let _TranscoderFormat = "+JSON.stringify(_c.TranscoderFormat),"let _BasisFormat = "+JSON.stringify(_c.BasisFormat),"/* basis_transcoder.js */",e,"/* worker */",s.substring(s.indexOf("{")+1,s.lastIndexOf("}"))].join("\n");this._workerSourceURL=URL.createObjectURL(new Blob([n])),this._transcoderBinary=t,this._workerPool.setWorkerCreator((()=>{const e=new Worker(this._workerSourceURL),t=this._transcoderBinary.slice(0);return e.postMessage({type:"init",config:this._workerConfig,transcoderBinary:t},[t]),e}))})),Cc>0&&console.warn("KTX2TextureTranscoder: Multiple active KTX2TextureTranscoder may cause performance issues. Use a single KTX2TextureTranscoder instance, or call .dispose() on old instances."),Cc++}return this._transcoderPending}transcode(e,t,s={}){return new Promise(((n,i)=>{const a=s;this._init().then((()=>this._workerPool.postMessage({type:"transcode",buffers:e,taskConfig:a},e))).then((e=>{const s=e.data,{mipmaps:a,width:r,height:l,format:o,type:c,error:u,dfdTransferFn:h,dfdFlags:p}=s;if("error"===c)return i(u);t.setCompressedData({mipmaps:a,props:{format:o,minFilter:1===a.length?1006:1008,magFilter:1===a.length?1006:1008,encoding:2===h?3001:3e3,premultiplyAlpha:!!(1&p)}}),n()}))}))}destroy(){URL.revokeObjectURL(this._workerSourceURL),this._workerPool.destroy(),Cc--}}_c.BasisFormat={ETC1S:0,UASTC_4x4:1},_c.TranscoderFormat={ETC1:0,ETC2:1,BC1:2,BC3:3,BC4:4,BC5:5,BC7_M6_OPAQUE_ONLY:6,BC7_M5:7,PVRTC1_4_RGB:8,PVRTC1_4_RGBA:9,ASTC_4x4:10,ATC_RGB:11,ATC_RGBA_INTERPOLATED_ALPHA:12,RGBA32:13,RGB565:14,BGR565:15,RGBA4444:16},_c.EngineFormat={RGBAFormat:1023,RGBA_ASTC_4x4_Format:37808,RGBA_BPTC_Format:36492,RGBA_ETC2_EAC_Format:37496,RGBA_PVRTC_4BPPV1_Format:35842,RGBA_S3TC_DXT5_Format:33779,RGB_ETC1_Format:36196,RGB_ETC2_Format:37492,RGB_PVRTC_4BPPV1_Format:35840,RGB_S3TC_DXT1_Format:33776},_c.BasisWorker=function(){let e,t,s;const n=_EngineFormat,i=_TranscoderFormat,a=_BasisFormat;self.addEventListener("message",(function(r){const u=r.data;switch(u.type){case"init":e=u.config,h=u.transcoderBinary,t=new Promise((e=>{s={wasmBinary:h,onRuntimeInitialized:e},BASIS(s)})).then((()=>{s.initializeBasis(),void 0===s.KTX2File&&console.warn("KTX2TextureTranscoder: Please update Basis Universal transcoder.")}));break;case"transcode":t.then((()=>{try{const{width:t,height:r,hasAlpha:h,mipmaps:p,format:A,dfdTransferFn:d,dfdFlags:f}=function(t){const r=new s.KTX2File(new Uint8Array(t));function u(){r.close(),r.delete()}if(!r.isValid())throw u(),new Error("KTX2TextureTranscoder: Invalid or unsupported .ktx2 file");const h=r.isUASTC()?a.UASTC_4x4:a.ETC1S,p=r.getWidth(),A=r.getHeight(),d=r.getLevels(),f=r.getHasAlpha(),I=r.getDFDTransferFunc(),y=r.getDFDFlags(),{transcoderFormat:m,engineFormat:v}=function(t,s,r,u){let h,p;const A=t===a.ETC1S?l:o;for(let n=0;n{delete Bc[t],s.destroy()}))),s} /** * @author https://github.com/tmarti, with support from https://tribia.com/ * @license MIT diff --git a/dist/xeokit-sdk.min.es5.js b/dist/xeokit-sdk.min.es5.js index 9a58d5471..438923a86 100644 --- a/dist/xeokit-sdk.min.es5.js +++ b/dist/xeokit-sdk.min.es5.js @@ -7,7 +7,7 @@ var e,t=l().mark(aE),n=l().mark(sE),r=l().mark(IP);function i(e){return function * @author https://github.com/tmarti, with support from https://tribia.com/ * @license MIT */ -function Kn(e,t){t.length;for(var n=e.length,r=[],i=[],a=function(n){var a=e[n];if(function(e){for(var n=0,r=e.meshIds.length;n0){o=function(e){for(var t=[],n=0,r=e.length;nthis._frustumProps.CAM_FACTOR_1?(n|=l<0?64:128,n&=-17):n&=-33;var u=tr(Z.dotVec3(s,this._frustumProps.up),o);Math.abs(u)>this._frustumProps.CAM_FACTOR_2?(n|=u<0?1024:2048,n&=-257):n&=-513}return 4&n&&8&n&&(n|=4096),64&n&&128&n&&(n|=8192),1024&n&&2048&n&&(n|=16384),e._check=n,n}}]),e}(),rr=function(){function e(t,n){b(this,e),this.sceneModel=n,this.entities=[],this.meshes=[],this.finalized=!1}return P(e,[{key:"addEntity",value:function(e){if(this.finalized)throw"Already finalized";this.entities.push(e)}},{key:"addMesh",value:function(e){if(this.finalized)throw"Already finalized";this.meshes.push(e)}},{key:"finalize",value:function(e){var t=this;if(this.finalized)throw"Already finalized";this.finalized=!0,this.VFCState=new nr,this.VFCState.initializeVFCState(this.entities,this.meshes),this.VFCState.finalize(this.sceneModel,e),this._onSceneRendering=this.sceneModel.scene.on("rendering",(function(){return t.applyViewFrustumCulling.call(t)}))}},{key:"applyViewFrustumCulling",value:function(){this.finalized&&this.VFCState.applyViewFrustumCulling(this.sceneModel)}},{key:"destroy",value:function(){this.finalized&&this.sceneModel.off(this._onSceneRendering)}}]),e}(),ir=function(e){I(n,ve);var t=m(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i))._scene=e,r._vfcManagers={},r._vfcManagerList=[],r.enabled=i.enabled,r._init(),r}return P(n,[{key:"_init",value:function(){var e=this;this._scene.on("rendering",(function(){for(var t=0,n=e._vfcManagerList.length;t1&&void 0!==arguments[1]?arguments[1]:{};b(this,n),r=t.call(this,null,i);var a=i.canvasElement||document.getElementById(i.canvasId);if(!(a instanceof HTMLCanvasElement))throw"Mandatory config expected: valid canvasId or canvasElement";var s=!!i.transparent,o=!!i.alphaDepthMask;return r._aabbDirty=!0,r.viewer=e,r.occlusionTestCountdown=0,r.loading=0,r.startTime=(new Date).getTime(),r.models={},r.objects={},r._numObjects=0,r.visibleObjects={},r._numVisibleObjects=0,r.xrayedObjects={},r._numXRayedObjects=0,r.highlightedObjects={},r._numHighlightedObjects=0,r.selectedObjects={},r._numSelectedObjects=0,r.colorizedObjects={},r._numColorizedObjects=0,r.opacityObjects={},r._numOpacityObjects=0,r.offsetObjects={},r._numOffsetObjects=0,r._modelIds=null,r._objectIds=null,r._visibleObjectIds=null,r._xrayedObjectIds=null,r._highlightedObjectIds=null,r._selectedObjectIds=null,r._colorizedObjectIds=null,r._opacityObjectIds=null,r._offsetObjectIds=null,r._collidables={},r._compilables={},r._needRecompile=!1,r.types={},r.components={},r.sectionPlanes={},r.lights={},r.lightMaps={},r.reflectionMaps={},r.bitmaps={},r.lineSets={},r.realWorldOffset=i.realWorldOffset||new Float64Array([0,0,0]),r.canvas=new rt(g(r),{dontClear:!0,canvas:a,spinnerElementId:i.spinnerElementId,transparent:s,webgl2:!1!==i.webgl2,contextAttr:i.contextAttr||{},backgroundColor:i.backgroundColor,backgroundColorFromAmbientLight:i.backgroundColorFromAmbientLight,premultipliedAlpha:i.premultipliedAlpha}),r.canvas.on("boundary",(function(){r.glRedraw()})),r.canvas.on("webglContextFailed",(function(){alert("xeokit failed to find WebGL!")})),r._renderer=new Bt(g(r),{transparent:s,alphaDepthMask:o}),r._sectionPlanesState=new function(){this.sectionPlanes=[],this.clippingCaps=!1;var e=null;this.getHash=function(){if(e)return e;var t=this.sectionPlanes;if(0===t.length)return this.hash=";";for(var n=[],r=0,i=t.length;r0&&t.push("/lm"),this.reflectionMaps.length>0&&t.push("/rm"),t.push(";"),n=t.join("")},this.addLight=function(e){this.lights.push(e),r=null,n=null},this.removeLight=function(e){for(var t=0,i=this.lights.length;t1&&void 0!==arguments[1])||arguments[1];e.visible?(this.visibleObjects[e.id]=e,this._numVisibleObjects++):(delete this.visibleObjects[e.id],this._numVisibleObjects--),this._visibleObjectIds=null,t&&this.fire("objectVisibility",e,!0)}},{key:"_objectXRayedUpdated",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];e.xrayed?(this.xrayedObjects[e.id]=e,this._numXRayedObjects++):(delete this.xrayedObjects[e.id],this._numXRayedObjects--),this._xrayedObjectIds=null,t&&this.fire("objectXRayed",e,!0)}},{key:"_objectHighlightedUpdated",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];e.highlighted?(this.highlightedObjects[e.id]=e,this._numHighlightedObjects++):(delete this.highlightedObjects[e.id],this._numHighlightedObjects--),this._highlightedObjectIds=null,t&&this.fire("objectHighlighted",e,!0)}},{key:"_objectSelectedUpdated",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];e.selected?(this.selectedObjects[e.id]=e,this._numSelectedObjects++):(delete this.selectedObjects[e.id],this._numSelectedObjects--),this._selectedObjectIds=null,t&&this.fire("objectSelected",e,!0)}},{key:"_objectColorizeUpdated",value:function(e,t){t?(this.colorizedObjects[e.id]=e,this._numColorizedObjects++):(delete this.colorizedObjects[e.id],this._numColorizedObjects--),this._colorizedObjectIds=null}},{key:"_objectOpacityUpdated",value:function(e,t){t?(this.opacityObjects[e.id]=e,this._numOpacityObjects++):(delete this.opacityObjects[e.id],this._numOpacityObjects--),this._opacityObjectIds=null}},{key:"_objectOffsetUpdated",value:function(e,t){!t||0===t[0]&&0===t[1]&&0===t[2]?(this.offsetObjects[e.id]=e,this._numOffsetObjects++):(delete this.offsetObjects[e.id],this._numOffsetObjects--),this._offsetObjectIds=null}},{key:"_webglContextLost",value:function(){for(var e in this.canvas.spinner.processes++,this.components)if(this.components.hasOwnProperty(e)){var t=this.components[e];t._webglContextLost&&t._webglContextLost()}this._renderer.webglContextLost()}},{key:"_webglContextRestored",value:function(){var e=this.canvas.gl;for(var t in this.components)if(this.components.hasOwnProperty(t)){var n=this.components[t];n._webglContextRestored&&n._webglContextRestored(e)}this._renderer.webglContextRestored(e),this.canvas.spinner.processes--}},{key:"capabilities",get:function(){return this._renderer.capabilities}},{key:"entityOffsetsEnabled",get:function(){return this._entityOffsetsEnabled}},{key:"pickSurfacePrecisionEnabled",get:function(){return!1}},{key:"logarithmicDepthBufferEnabled",get:function(){return this._logarithmicDepthBufferEnabled}},{key:"pbrEnabled",get:function(){return this._pbrEnabled},set:function(e){this._pbrEnabled=!!e,this.glRedraw()}},{key:"dtxEnabled",get:function(){return this._dtxEnabled},set:function(e){e=!!e,this._dtxEnabled!==e&&(this._dtxEnabled=e)}},{key:"colorTextureEnabled",get:function(){return this._colorTextureEnabled},set:function(e){this._colorTextureEnabled=!!e,this.glRedraw()}},{key:"doOcclusionTest",value:function(){this._needRecompile&&(this._recompile(),this._needRecompile=!1),this._renderer.doOcclusionTest()}},{key:"render",value:function(e){e&&Ae.runTasks();var t={sceneId:null,pass:0};if(this._needRecompile&&(this._recompile(),this._renderer.imageDirty(),this._needRecompile=!1),e||this._renderer.needsRender()){t.sceneId=this.id;var n,r,i=this._passes,a=this._clearEachPass;for(n=0;na&&(a=e[3]),e[4]>s&&(s=e[4]),e[5]>o&&(o=e[5]),u=!0}u||(n=-100,r=-100,i=-100,a=100,s=100,o=100),this._aabb[0]=n,this._aabb[1]=r,this._aabb[2]=i,this._aabb[3]=a,this._aabb[4]=s,this._aabb[5]=o,this._aabbDirty=!1}return this._aabb}},{key:"_setAABBDirty",value:function(){this._aabbDirty=!0,this.fire("boundary")}},{key:"pick",value:function(e,t){if(0===this.canvas.boundary[2]||0===this.canvas.boundary[3])return this.error("Picking not allowed while canvas has zero width or height"),null;(e=e||{}).pickSurface=e.pickSurface||e.rayPick,e.canvasPos||e.matrix||e.origin&&e.direction||this.warn("picking without canvasPos, matrix, or ray origin and direction");var n=e.includeEntities||e.include;n&&(e.includeEntityIds=ar(this,n));var r=e.excludeEntities||e.exclude;return r&&(e.excludeEntityIds=ar(this,r)),this._needRecompile&&(this._recompile(),this._renderer.imageDirty(),this._needRecompile=!1),(t=this._renderer.pick(e,t))?(t.entity&&t.entity.fire&&t.entity.fire("picked",t),t):void 0}},{key:"snapPick",value:function(e){return this._renderer.snapPick(e.canvasPos,e.snapRadius||30,e.snapMode||"vertex")}},{key:"clear",value:function(){var e;for(var t in this.components)this.components.hasOwnProperty(t)&&((e=this.components[t])._dontClear||e.destroy())}},{key:"clearLights",value:function(){for(var e=Object.keys(this.lights),t=0,n=e.length;ts&&(s=t[3]),t[4]>o&&(o=t[4]),t[5]>l&&(l=t[5]),n=!0}})),n){var u=Z.AABB3();return u[0]=r,u[1]=i,u[2]=a,u[3]=s,u[4]=o,u[5]=l,u}return this.aabb}},{key:"setObjectsVisible",value:function(e,t){return this.withObjects(e,(function(e){var n=e.visible!==t;return e.visible=t,n}))}},{key:"setObjectsCollidable",value:function(e,t){return this.withObjects(e,(function(e){var n=e.collidable!==t;return e.collidable=t,n}))}},{key:"setObjectsCulled",value:function(e,t){return this.withObjects(e,(function(e){var n=e.culled!==t;return e.culled=t,n}))}},{key:"setObjectsSelected",value:function(e,t){return this.withObjects(e,(function(e){var n=e.selected!==t;return e.selected=t,n}))}},{key:"setObjectsHighlighted",value:function(e,t){return this.withObjects(e,(function(e){var n=e.highlighted!==t;return e.highlighted=t,n}))}},{key:"setObjectsXRayed",value:function(e,t){return this.withObjects(e,(function(e){var n=e.xrayed!==t;return e.xrayed=t,n}))}},{key:"setObjectsEdges",value:function(e,t){return this.withObjects(e,(function(e){var n=e.edges!==t;return e.edges=t,n}))}},{key:"setObjectsColorized",value:function(e,t){return this.withObjects(e,(function(e){e.colorize=t}))}},{key:"setObjectsOpacity",value:function(e,t){return this.withObjects(e,(function(e){var n=e.opacity!==t;return e.opacity=t,n}))}},{key:"setObjectsPickable",value:function(e,t){return this.withObjects(e,(function(e){var n=e.pickable!==t;return e.pickable=t,n}))}},{key:"setObjectsOffset",value:function(e,t){this.withObjects(e,(function(e){e.offset=t}))}},{key:"withObjects",value:function(e,t){ae.isString(e)&&(e=[e]);for(var n=!1,r=0,i=e.length;r0,l=!!i.compressGeometry,u=[];u.push("#version 300 es"),u.push("// Lambertian drawing vertex shader"),u.push("in vec3 position;"),u.push("uniform mat4 modelMatrix;"),u.push("uniform mat4 viewMatrix;"),u.push("uniform mat4 projMatrix;"),u.push("uniform vec4 colorize;"),u.push("uniform vec3 offset;"),l&&u.push("uniform mat4 positionsDecodeMatrix;");t.logarithmicDepthBufferEnabled&&(u.push("uniform float logDepthBufFC;"),u.push("out float vFragDepth;"),u.push("bool isPerspectiveMatrix(mat4 m) {"),u.push(" return (m[2][3] == - 1.0);"),u.push("}"),u.push("out float isPerspective;"));o&&u.push("out vec4 vWorldPosition;");if(u.push("uniform vec4 lightAmbient;"),u.push("uniform vec4 materialColor;"),u.push("uniform vec3 materialEmissive;"),i.normalsBuf){u.push("in vec3 normal;"),u.push("uniform mat4 modelNormalMatrix;"),u.push("uniform mat4 viewNormalMatrix;");for(var c=0,f=r.lights.length;c= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),u.push(" }"),u.push(" return normalize(v);"),u.push("}"))}u.push("out vec4 vColor;"),"points"===i.primitiveName&&u.push("uniform float pointSize;");"spherical"!==a&&"cylindrical"!==a||(u.push("void billboard(inout mat4 mat) {"),u.push(" mat[0][0] = 1.0;"),u.push(" mat[0][1] = 0.0;"),u.push(" mat[0][2] = 0.0;"),"spherical"===a&&(u.push(" mat[1][0] = 0.0;"),u.push(" mat[1][1] = 1.0;"),u.push(" mat[1][2] = 0.0;")),u.push(" mat[2][0] = 0.0;"),u.push(" mat[2][1] = 0.0;"),u.push(" mat[2][2] =1.0;"),u.push("}"));u.push("void main(void) {"),u.push("vec4 localPosition = vec4(position, 1.0); "),u.push("vec4 worldPosition;"),l&&u.push("localPosition = positionsDecodeMatrix * localPosition;");i.normalsBuf&&(l?u.push("vec4 localNormal = vec4(octDecode(normal.xy), 0.0); "):u.push("vec4 localNormal = vec4(normal, 0.0); "),u.push("mat4 modelNormalMatrix2 = modelNormalMatrix;"),u.push("mat4 viewNormalMatrix2 = viewNormalMatrix;"));u.push("mat4 viewMatrix2 = viewMatrix;"),u.push("mat4 modelMatrix2 = modelMatrix;"),s&&u.push("viewMatrix2[3][0] = viewMatrix2[3][1] = viewMatrix2[3][2] = 0.0;");"spherical"===a||"cylindrical"===a?(u.push("mat4 modelViewMatrix = viewMatrix2 * modelMatrix2;"),u.push("billboard(modelMatrix2);"),u.push("billboard(viewMatrix2);"),u.push("billboard(modelViewMatrix);"),i.normalsBuf&&(u.push("mat4 modelViewNormalMatrix = viewNormalMatrix2 * modelNormalMatrix2;"),u.push("billboard(modelNormalMatrix2);"),u.push("billboard(viewNormalMatrix2);"),u.push("billboard(modelViewNormalMatrix);")),u.push("worldPosition = modelMatrix2 * localPosition;"),u.push("worldPosition.xyz = worldPosition.xyz + offset;"),u.push("vec4 viewPosition = modelViewMatrix * localPosition;")):(u.push("worldPosition = modelMatrix2 * localPosition;"),u.push("worldPosition.xyz = worldPosition.xyz + offset;"),u.push("vec4 viewPosition = viewMatrix2 * worldPosition; "));i.normalsBuf&&u.push("vec3 viewNormal = normalize((viewNormalMatrix2 * modelNormalMatrix2 * localNormal).xyz);");if(u.push("vec3 reflectedColor = vec3(0.0, 0.0, 0.0);"),u.push("vec3 viewLightDir = vec3(0.0, 0.0, -1.0);"),u.push("float lambertian = 1.0;"),i.normalsBuf)for(var A=0,d=r.lights.length;A0,a=t.gammaOutput,s=[];s.push("#version 300 es"),s.push("// Lambertian drawing fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),t.logarithmicDepthBufferEnabled&&(s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;"));if(i){s.push("in vec4 vWorldPosition;"),s.push("uniform bool clippable;");for(var o=0,l=n.sectionPlanes.length;o 0.0) { discard; }"),s.push("}")}"points"===r.primitiveName&&(s.push("vec2 cxy = 2.0 * gl_PointCoord - 1.0;"),s.push("float r = dot(cxy, cxy);"),s.push("if (r > 1.0) {"),s.push(" discard;"),s.push("}"));t.logarithmicDepthBufferEnabled&&s.push("gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;");a?s.push("outColor = linearToGamma(vColor, gammaFactor);"):s.push("outColor = vColor;");return s.push("}"),s}(e)):(this.vertex=function(e){var t=e.scene;e._material;var n,r=e._state,i=t._sectionPlanesState,a=e._geometry._state,s=t._lightsState,o=r.billboard,l=r.background,u=r.stationary,c=function(e){if(!e._geometry._state.uvBuf)return!1;var t=e._material;return!!(t._ambientMap||t._occlusionMap||t._baseColorMap||t._diffuseMap||t._alphaMap||t._specularMap||t._glossinessMap||t._specularGlossinessMap||t._emissiveMap||t._metallicMap||t._roughnessMap||t._metallicRoughnessMap||t._reflectivityMap||t._normalMap)}(e),f=bi(e),p=i.sectionPlanes.length>0,A=Ei(e),d=!!a.compressGeometry,v=[];v.push("#version 300 es"),v.push("// Drawing vertex shader"),v.push("in vec3 position;"),d&&v.push("uniform mat4 positionsDecodeMatrix;");v.push("uniform mat4 modelMatrix;"),v.push("uniform mat4 viewMatrix;"),v.push("uniform mat4 projMatrix;"),v.push("out vec3 vViewPosition;"),v.push("uniform vec3 offset;"),p&&v.push("out vec4 vWorldPosition;");t.logarithmicDepthBufferEnabled&&(v.push("uniform float logDepthBufFC;"),v.push("out float vFragDepth;"),v.push("bool isPerspectiveMatrix(mat4 m) {"),v.push(" return (m[2][3] == - 1.0);"),v.push("}"),v.push("out float isPerspective;"));s.lightMaps.length>0&&v.push("out vec3 vWorldNormal;");if(f){v.push("in vec3 normal;"),v.push("uniform mat4 modelNormalMatrix;"),v.push("uniform mat4 viewNormalMatrix;"),v.push("out vec3 vViewNormal;");for(var h=0,I=s.lights.length;h= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),v.push(" }"),v.push(" return normalize(v);"),v.push("}"))}c&&(v.push("in vec2 uv;"),v.push("out vec2 vUV;"),d&&v.push("uniform mat3 uvDecodeMatrix;"));a.colors&&(v.push("in vec4 color;"),v.push("out vec4 vColor;"));"points"===a.primitiveName&&v.push("uniform float pointSize;");"spherical"!==o&&"cylindrical"!==o||(v.push("void billboard(inout mat4 mat) {"),v.push(" mat[0][0] = 1.0;"),v.push(" mat[0][1] = 0.0;"),v.push(" mat[0][2] = 0.0;"),"spherical"===o&&(v.push(" mat[1][0] = 0.0;"),v.push(" mat[1][1] = 1.0;"),v.push(" mat[1][2] = 0.0;")),v.push(" mat[2][0] = 0.0;"),v.push(" mat[2][1] = 0.0;"),v.push(" mat[2][2] =1.0;"),v.push("}"));if(A){v.push("const mat4 texUnitConverter = mat4(0.5, 0.0, 0.0, 0.0, 0.0, 0.5, 0.0, 0.0, 0.0, 0.0, 0.5, 0.0, 0.5, 0.5, 0.5, 1.0);");for(var y=0,m=s.lights.length;y0&&v.push("vWorldNormal = worldNormal;"),v.push("vViewNormal = normalize((viewNormalMatrix2 * vec4(worldNormal, 1.0)).xyz);"),v.push("vec3 tmpVec3;"),v.push("float lightDist;");for(var w=0,g=s.lights.length;w0,l=bi(e),u=r.uvBuf,c="PhongMaterial"===s.type,f="MetallicMaterial"===s.type,p="SpecularMaterial"===s.type,A=Ei(e);t.gammaInput;var d=t.gammaOutput,v=[];v.push("#version 300 es"),v.push("// Drawing fragment shader"),v.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),v.push("precision highp float;"),v.push("precision highp int;"),v.push("#else"),v.push("precision mediump float;"),v.push("precision mediump int;"),v.push("#endif"),t.logarithmicDepthBufferEnabled&&(v.push("in float isPerspective;"),v.push("uniform float logDepthBufFC;"),v.push("in float vFragDepth;"));A&&(v.push("float unpackDepth (vec4 color) {"),v.push(" const vec4 bitShift = vec4(1.0, 1.0/256.0, 1.0/(256.0 * 256.0), 1.0/(256.0*256.0*256.0));"),v.push(" return dot(color, bitShift);"),v.push("}"));v.push("uniform float gammaFactor;"),v.push("vec4 linearToLinear( in vec4 value ) {"),v.push(" return value;"),v.push("}"),v.push("vec4 sRGBToLinear( in vec4 value ) {"),v.push(" 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.w );"),v.push("}"),v.push("vec4 gammaToLinear( in vec4 value) {"),v.push(" return vec4( pow( value.xyz, vec3( gammaFactor ) ), value.w );"),v.push("}"),d&&(v.push("vec4 linearToGamma( in vec4 value, in float gammaFactor ) {"),v.push(" return vec4( pow( value.xyz, vec3( 1.0 / gammaFactor ) ), value.w );"),v.push("}"));if(o){v.push("in vec4 vWorldPosition;"),v.push("uniform bool clippable;");for(var h=0;h0&&(v.push("uniform samplerCube lightMap;"),v.push("uniform mat4 viewNormalMatrix;")),a.reflectionMaps.length>0&&v.push("uniform samplerCube reflectionMap;"),(a.lightMaps.length>0||a.reflectionMaps.length>0)&&v.push("uniform mat4 viewMatrix;"),v.push("#define PI 3.14159265359"),v.push("#define RECIPROCAL_PI 0.31830988618"),v.push("#define RECIPROCAL_PI2 0.15915494"),v.push("#define EPSILON 1e-6"),v.push("#define saturate(a) clamp( a, 0.0, 1.0 )"),v.push("vec3 inverseTransformDirection(in vec3 dir, in mat4 matrix) {"),v.push(" return normalize( ( vec4( dir, 0.0 ) * matrix ).xyz );"),v.push("}"),v.push("struct IncidentLight {"),v.push(" vec3 color;"),v.push(" vec3 direction;"),v.push("};"),v.push("struct ReflectedLight {"),v.push(" vec3 diffuse;"),v.push(" vec3 specular;"),v.push("};"),v.push("struct Geometry {"),v.push(" vec3 position;"),v.push(" vec3 viewNormal;"),v.push(" vec3 worldNormal;"),v.push(" vec3 viewEyeDir;"),v.push("};"),v.push("struct Material {"),v.push(" vec3 diffuseColor;"),v.push(" float specularRoughness;"),v.push(" vec3 specularColor;"),v.push(" float shine;"),v.push("};"),c&&((a.lightMaps.length>0||a.reflectionMaps.length>0)&&(v.push("void computePhongLightMapping(const in Geometry geometry, const in Material material, inout ReflectedLight reflectedLight) {"),a.lightMaps.length>0&&(v.push(" vec3 irradiance = "+Ti[a.lightMaps[0].encoding]+"(texture(lightMap, geometry.worldNormal)).rgb;"),v.push(" irradiance *= PI;"),v.push(" vec3 diffuseBRDFContrib = (RECIPROCAL_PI * material.diffuseColor);"),v.push(" reflectedLight.diffuse += irradiance * diffuseBRDFContrib;")),a.reflectionMaps.length>0&&(v.push(" vec3 reflectVec = reflect(-geometry.viewEyeDir, geometry.viewNormal);"),v.push(" vec3 radiance = texture(reflectionMap, reflectVec).rgb * 0.2;"),v.push(" radiance *= PI;"),v.push(" reflectedLight.specular += radiance;")),v.push("}")),v.push("void computePhongLighting(const in IncidentLight directLight, const in Geometry geometry, const in Material material, inout ReflectedLight reflectedLight) {"),v.push(" float dotNL = saturate(dot(geometry.viewNormal, directLight.direction));"),v.push(" vec3 irradiance = dotNL * directLight.color * PI;"),v.push(" reflectedLight.diffuse += irradiance * (RECIPROCAL_PI * material.diffuseColor);"),v.push(" reflectedLight.specular += directLight.color * material.specularColor * pow(max(dot(reflect(-directLight.direction, -geometry.viewNormal), geometry.viewEyeDir), 0.0), material.shine);"),v.push("}")),(f||p)&&(v.push("float GGXRoughnessToBlinnExponent(const in float ggxRoughness) {"),v.push(" float r = ggxRoughness + 0.0001;"),v.push(" return (2.0 / (r * r) - 2.0);"),v.push("}"),v.push("float getSpecularMIPLevel(const in float blinnShininessExponent, const in int maxMIPLevel) {"),v.push(" float maxMIPLevelScalar = float( maxMIPLevel );"),v.push(" float desiredMIPLevel = maxMIPLevelScalar - 0.79248 - 0.5 * log2( ( blinnShininessExponent * blinnShininessExponent ) + 1.0 );"),v.push(" return clamp( desiredMIPLevel, 0.0, maxMIPLevelScalar );"),v.push("}"),a.reflectionMaps.length>0&&(v.push("vec3 getLightProbeIndirectRadiance(const in vec3 reflectVec, const in float blinnShininessExponent, const in int maxMIPLevel) {"),v.push(" float mipLevel = 0.5 * getSpecularMIPLevel(blinnShininessExponent, maxMIPLevel);"),v.push(" vec3 envMapColor = "+Ti[a.reflectionMaps[0].encoding]+"(texture(reflectionMap, reflectVec, mipLevel)).rgb;"),v.push(" return envMapColor;"),v.push("}")),v.push("vec3 F_Schlick(const in vec3 specularColor, const in float dotLH) {"),v.push(" float fresnel = exp2( ( -5.55473 * dotLH - 6.98316 ) * dotLH );"),v.push(" return ( 1.0 - specularColor ) * fresnel + specularColor;"),v.push("}"),v.push("float G_GGX_Smith(const in float alpha, const in float dotNL, const in float dotNV) {"),v.push(" float a2 = ( alpha * alpha );"),v.push(" float gl = dotNL + sqrt( a2 + ( 1.0 - a2 ) * ( dotNL * dotNL ) );"),v.push(" float gv = dotNV + sqrt( a2 + ( 1.0 - a2 ) * ( dotNV * dotNV ) );"),v.push(" return 1.0 / ( gl * gv );"),v.push("}"),v.push("float G_GGX_SmithCorrelated(const in float alpha, const in float dotNL, const in float dotNV) {"),v.push(" float a2 = ( alpha * alpha );"),v.push(" float gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * ( dotNV * dotNV ) );"),v.push(" float gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * ( dotNL * dotNL ) );"),v.push(" return 0.5 / max( gv + gl, EPSILON );"),v.push("}"),v.push("float D_GGX(const in float alpha, const in float dotNH) {"),v.push(" float a2 = ( alpha * alpha );"),v.push(" float denom = ( dotNH * dotNH) * ( a2 - 1.0 ) + 1.0;"),v.push(" return RECIPROCAL_PI * a2 / ( denom * denom);"),v.push("}"),v.push("vec3 BRDF_Specular_GGX(const in IncidentLight incidentLight, const in Geometry geometry, const in vec3 specularColor, const in float roughness) {"),v.push(" float alpha = ( roughness * roughness );"),v.push(" vec3 halfDir = normalize( incidentLight.direction + geometry.viewEyeDir );"),v.push(" float dotNL = saturate( dot( geometry.viewNormal, incidentLight.direction ) );"),v.push(" float dotNV = saturate( dot( geometry.viewNormal, geometry.viewEyeDir ) );"),v.push(" float dotNH = saturate( dot( geometry.viewNormal, halfDir ) );"),v.push(" float dotLH = saturate( dot( incidentLight.direction, halfDir ) );"),v.push(" vec3 F = F_Schlick( specularColor, dotLH );"),v.push(" float G = G_GGX_SmithCorrelated( alpha, dotNL, dotNV );"),v.push(" float D = D_GGX( alpha, dotNH );"),v.push(" return F * (G * D);"),v.push("}"),v.push("vec3 BRDF_Specular_GGX_Environment(const in Geometry geometry, const in vec3 specularColor, const in float roughness) {"),v.push(" float dotNV = saturate(dot(geometry.viewNormal, geometry.viewEyeDir));"),v.push(" const vec4 c0 = vec4( -1, -0.0275, -0.572, 0.022);"),v.push(" const vec4 c1 = vec4( 1, 0.0425, 1.04, -0.04);"),v.push(" vec4 r = roughness * c0 + c1;"),v.push(" float a004 = min(r.x * r.x, exp2(-9.28 * dotNV)) * r.x + r.y;"),v.push(" vec2 AB = vec2(-1.04, 1.04) * a004 + r.zw;"),v.push(" return specularColor * AB.x + AB.y;"),v.push("}"),(a.lightMaps.length>0||a.reflectionMaps.length>0)&&(v.push("void computePBRLightMapping(const in Geometry geometry, const in Material material, inout ReflectedLight reflectedLight) {"),a.lightMaps.length>0&&(v.push(" vec3 irradiance = sRGBToLinear(texture(lightMap, geometry.worldNormal)).rgb;"),v.push(" irradiance *= PI;"),v.push(" vec3 diffuseBRDFContrib = (RECIPROCAL_PI * material.diffuseColor);"),v.push(" reflectedLight.diffuse += irradiance * diffuseBRDFContrib;")),a.reflectionMaps.length>0&&(v.push(" vec3 reflectVec = reflect(-geometry.viewEyeDir, geometry.viewNormal);"),v.push(" reflectVec = inverseTransformDirection(reflectVec, viewMatrix);"),v.push(" float blinnExpFromRoughness = GGXRoughnessToBlinnExponent(material.specularRoughness);"),v.push(" vec3 radiance = getLightProbeIndirectRadiance(reflectVec, blinnExpFromRoughness, 8);"),v.push(" vec3 specularBRDFContrib = BRDF_Specular_GGX_Environment(geometry, material.specularColor, material.specularRoughness);"),v.push(" reflectedLight.specular += radiance * specularBRDFContrib;")),v.push("}")),v.push("void computePBRLighting(const in IncidentLight incidentLight, const in Geometry geometry, const in Material material, inout ReflectedLight reflectedLight) {"),v.push(" float dotNL = saturate(dot(geometry.viewNormal, incidentLight.direction));"),v.push(" vec3 irradiance = dotNL * incidentLight.color * PI;"),v.push(" reflectedLight.diffuse += irradiance * (RECIPROCAL_PI * material.diffuseColor);"),v.push(" reflectedLight.specular += irradiance * BRDF_Specular_GGX(incidentLight, geometry, material.specularColor, material.specularRoughness);"),v.push("}")));v.push("in vec3 vViewPosition;"),r.colors&&v.push("in vec4 vColor;");u&&(l&&n._normalMap||n._ambientMap||n._baseColorMap||n._diffuseMap||n._emissiveMap||n._metallicMap||n._roughnessMap||n._metallicRoughnessMap||n._specularMap||n._glossinessMap||n._specularGlossinessMap||n._occlusionMap||n._alphaMap)&&v.push("in vec2 vUV;");l&&(a.lightMaps.length>0&&v.push("in vec3 vWorldNormal;"),v.push("in vec3 vViewNormal;"));s.ambient&&v.push("uniform vec3 materialAmbient;");s.baseColor&&v.push("uniform vec3 materialBaseColor;");void 0!==s.alpha&&null!==s.alpha&&v.push("uniform vec4 materialAlphaModeCutoff;");s.emissive&&v.push("uniform vec3 materialEmissive;");s.diffuse&&v.push("uniform vec3 materialDiffuse;");void 0!==s.glossiness&&null!==s.glossiness&&v.push("uniform float materialGlossiness;");void 0!==s.shininess&&null!==s.shininess&&v.push("uniform float materialShininess;");s.specular&&v.push("uniform vec3 materialSpecular;");void 0!==s.metallic&&null!==s.metallic&&v.push("uniform float materialMetallic;");void 0!==s.roughness&&null!==s.roughness&&v.push("uniform float materialRoughness;");void 0!==s.specularF0&&null!==s.specularF0&&v.push("uniform float materialSpecularF0;");u&&n._ambientMap&&(v.push("uniform sampler2D ambientMap;"),n._ambientMap._state.matrix&&v.push("uniform mat4 ambientMapMatrix;"));u&&n._baseColorMap&&(v.push("uniform sampler2D baseColorMap;"),n._baseColorMap._state.matrix&&v.push("uniform mat4 baseColorMapMatrix;"));u&&n._diffuseMap&&(v.push("uniform sampler2D diffuseMap;"),n._diffuseMap._state.matrix&&v.push("uniform mat4 diffuseMapMatrix;"));u&&n._emissiveMap&&(v.push("uniform sampler2D emissiveMap;"),n._emissiveMap._state.matrix&&v.push("uniform mat4 emissiveMapMatrix;"));l&&u&&n._metallicMap&&(v.push("uniform sampler2D metallicMap;"),n._metallicMap._state.matrix&&v.push("uniform mat4 metallicMapMatrix;"));l&&u&&n._roughnessMap&&(v.push("uniform sampler2D roughnessMap;"),n._roughnessMap._state.matrix&&v.push("uniform mat4 roughnessMapMatrix;"));l&&u&&n._metallicRoughnessMap&&(v.push("uniform sampler2D metallicRoughnessMap;"),n._metallicRoughnessMap._state.matrix&&v.push("uniform mat4 metallicRoughnessMapMatrix;"));l&&n._normalMap&&(v.push("uniform sampler2D normalMap;"),n._normalMap._state.matrix&&v.push("uniform mat4 normalMapMatrix;"),v.push("vec3 perturbNormal2Arb( vec3 eye_pos, vec3 surf_norm, vec2 uv ) {"),v.push(" vec3 q0 = vec3( dFdx( eye_pos.x ), dFdx( eye_pos.y ), dFdx( eye_pos.z ) );"),v.push(" vec3 q1 = vec3( dFdy( eye_pos.x ), dFdy( eye_pos.y ), dFdy( eye_pos.z ) );"),v.push(" vec2 st0 = dFdx( uv.st );"),v.push(" vec2 st1 = dFdy( uv.st );"),v.push(" vec3 S = normalize( q0 * st1.t - q1 * st0.t );"),v.push(" vec3 T = normalize( -q0 * st1.s + q1 * st0.s );"),v.push(" vec3 N = normalize( surf_norm );"),v.push(" vec3 mapN = texture( normalMap, uv ).xyz * 2.0 - 1.0;"),v.push(" mat3 tsn = mat3( S, T, N );"),v.push(" return normalize( tsn * mapN );"),v.push("}"));u&&n._occlusionMap&&(v.push("uniform sampler2D occlusionMap;"),n._occlusionMap._state.matrix&&v.push("uniform mat4 occlusionMapMatrix;"));u&&n._alphaMap&&(v.push("uniform sampler2D alphaMap;"),n._alphaMap._state.matrix&&v.push("uniform mat4 alphaMapMatrix;"));l&&u&&n._specularMap&&(v.push("uniform sampler2D specularMap;"),n._specularMap._state.matrix&&v.push("uniform mat4 specularMapMatrix;"));l&&u&&n._glossinessMap&&(v.push("uniform sampler2D glossinessMap;"),n._glossinessMap._state.matrix&&v.push("uniform mat4 glossinessMapMatrix;"));l&&u&&n._specularGlossinessMap&&(v.push("uniform sampler2D materialSpecularGlossinessMap;"),n._specularGlossinessMap._state.matrix&&v.push("uniform mat4 materialSpecularGlossinessMapMatrix;"));l&&(n._diffuseFresnel||n._specularFresnel||n._alphaFresnel||n._emissiveFresnel||n._reflectivityFresnel)&&(v.push("float fresnel(vec3 eyeDir, vec3 normal, float edgeBias, float centerBias, float power) {"),v.push(" float fr = abs(dot(eyeDir, normal));"),v.push(" float finalFr = clamp((fr - edgeBias) / (centerBias - edgeBias), 0.0, 1.0);"),v.push(" return pow(finalFr, power);"),v.push("}"),n._diffuseFresnel&&(v.push("uniform float diffuseFresnelCenterBias;"),v.push("uniform float diffuseFresnelEdgeBias;"),v.push("uniform float diffuseFresnelPower;"),v.push("uniform vec3 diffuseFresnelCenterColor;"),v.push("uniform vec3 diffuseFresnelEdgeColor;")),n._specularFresnel&&(v.push("uniform float specularFresnelCenterBias;"),v.push("uniform float specularFresnelEdgeBias;"),v.push("uniform float specularFresnelPower;"),v.push("uniform vec3 specularFresnelCenterColor;"),v.push("uniform vec3 specularFresnelEdgeColor;")),n._alphaFresnel&&(v.push("uniform float alphaFresnelCenterBias;"),v.push("uniform float alphaFresnelEdgeBias;"),v.push("uniform float alphaFresnelPower;"),v.push("uniform vec3 alphaFresnelCenterColor;"),v.push("uniform vec3 alphaFresnelEdgeColor;")),n._reflectivityFresnel&&(v.push("uniform float materialSpecularF0FresnelCenterBias;"),v.push("uniform float materialSpecularF0FresnelEdgeBias;"),v.push("uniform float materialSpecularF0FresnelPower;"),v.push("uniform vec3 materialSpecularF0FresnelCenterColor;"),v.push("uniform vec3 materialSpecularF0FresnelEdgeColor;")),n._emissiveFresnel&&(v.push("uniform float emissiveFresnelCenterBias;"),v.push("uniform float emissiveFresnelEdgeBias;"),v.push("uniform float emissiveFresnelPower;"),v.push("uniform vec3 emissiveFresnelCenterColor;"),v.push("uniform vec3 emissiveFresnelEdgeColor;")));if(v.push("uniform vec4 lightAmbient;"),l)for(var I=0,y=a.lights.length;I 0.0) { discard; }"),v.push("}")}"points"===r.primitiveName&&(v.push("vec2 cxy = 2.0 * gl_PointCoord - 1.0;"),v.push("float r = dot(cxy, cxy);"),v.push("if (r > 1.0) {"),v.push(" discard;"),v.push("}"));v.push("float occlusion = 1.0;"),s.ambient?v.push("vec3 ambientColor = materialAmbient;"):v.push("vec3 ambientColor = vec3(1.0, 1.0, 1.0);");s.diffuse?v.push("vec3 diffuseColor = materialDiffuse;"):s.baseColor?v.push("vec3 diffuseColor = materialBaseColor;"):v.push("vec3 diffuseColor = vec3(1.0, 1.0, 1.0);");r.colors&&v.push("diffuseColor *= vColor.rgb;");s.emissive?v.push("vec3 emissiveColor = materialEmissive;"):v.push("vec3 emissiveColor = vec3(0.0, 0.0, 0.0);");s.specular?v.push("vec3 specular = materialSpecular;"):v.push("vec3 specular = vec3(1.0, 1.0, 1.0);");void 0!==s.alpha?v.push("float alpha = materialAlphaModeCutoff[0];"):v.push("float alpha = 1.0;");r.colors&&v.push("alpha *= vColor.a;");void 0!==s.glossiness?v.push("float glossiness = materialGlossiness;"):v.push("float glossiness = 1.0;");void 0!==s.metallic?v.push("float metallic = materialMetallic;"):v.push("float metallic = 1.0;");void 0!==s.roughness?v.push("float roughness = materialRoughness;"):v.push("float roughness = 1.0;");void 0!==s.specularF0?v.push("float specularF0 = materialSpecularF0;"):v.push("float specularF0 = 1.0;");u&&(l&&n._normalMap||n._ambientMap||n._baseColorMap||n._diffuseMap||n._occlusionMap||n._emissiveMap||n._metallicMap||n._roughnessMap||n._metallicRoughnessMap||n._specularMap||n._glossinessMap||n._specularGlossinessMap||n._alphaMap)&&(v.push("vec4 texturePos = vec4(vUV.s, vUV.t, 1.0, 1.0);"),v.push("vec2 textureCoord;"));u&&n._ambientMap&&(n._ambientMap._state.matrix?v.push("textureCoord = (ambientMapMatrix * texturePos).xy;"):v.push("textureCoord = texturePos.xy;"),v.push("vec4 ambientTexel = texture(ambientMap, textureCoord).rgb;"),v.push("ambientTexel = "+Ti[n._ambientMap._state.encoding]+"(ambientTexel);"),v.push("ambientColor *= ambientTexel.rgb;"));u&&n._diffuseMap&&(n._diffuseMap._state.matrix?v.push("textureCoord = (diffuseMapMatrix * texturePos).xy;"):v.push("textureCoord = texturePos.xy;"),v.push("vec4 diffuseTexel = texture(diffuseMap, textureCoord);"),v.push("diffuseTexel = "+Ti[n._diffuseMap._state.encoding]+"(diffuseTexel);"),v.push("diffuseColor *= diffuseTexel.rgb;"),v.push("alpha *= diffuseTexel.a;"));u&&n._baseColorMap&&(n._baseColorMap._state.matrix?v.push("textureCoord = (baseColorMapMatrix * texturePos).xy;"):v.push("textureCoord = texturePos.xy;"),v.push("vec4 baseColorTexel = texture(baseColorMap, textureCoord);"),v.push("baseColorTexel = "+Ti[n._baseColorMap._state.encoding]+"(baseColorTexel);"),v.push("diffuseColor *= baseColorTexel.rgb;"),v.push("alpha *= baseColorTexel.a;"));u&&n._emissiveMap&&(n._emissiveMap._state.matrix?v.push("textureCoord = (emissiveMapMatrix * texturePos).xy;"):v.push("textureCoord = texturePos.xy;"),v.push("vec4 emissiveTexel = texture(emissiveMap, textureCoord);"),v.push("emissiveTexel = "+Ti[n._emissiveMap._state.encoding]+"(emissiveTexel);"),v.push("emissiveColor = emissiveTexel.rgb;"));u&&n._alphaMap&&(n._alphaMap._state.matrix?v.push("textureCoord = (alphaMapMatrix * texturePos).xy;"):v.push("textureCoord = texturePos.xy;"),v.push("alpha *= texture(alphaMap, textureCoord).r;"));u&&n._occlusionMap&&(n._occlusionMap._state.matrix?v.push("textureCoord = (occlusionMapMatrix * texturePos).xy;"):v.push("textureCoord = texturePos.xy;"),v.push("occlusion *= texture(occlusionMap, textureCoord).r;"));if(l&&(a.lights.length>0||a.lightMaps.length>0||a.reflectionMaps.length>0)){u&&n._normalMap?(n._normalMap._state.matrix?v.push("textureCoord = (normalMapMatrix * texturePos).xy;"):v.push("textureCoord = texturePos.xy;"),v.push("vec3 viewNormal = perturbNormal2Arb( vViewPosition, normalize(vViewNormal), textureCoord );")):v.push("vec3 viewNormal = normalize(vViewNormal);"),u&&n._specularMap&&(n._specularMap._state.matrix?v.push("textureCoord = (specularMapMatrix * texturePos).xy;"):v.push("textureCoord = texturePos.xy;"),v.push("specular *= texture(specularMap, textureCoord).rgb;")),u&&n._glossinessMap&&(n._glossinessMap._state.matrix?v.push("textureCoord = (glossinessMapMatrix * texturePos).xy;"):v.push("textureCoord = texturePos.xy;"),v.push("glossiness *= texture(glossinessMap, textureCoord).r;")),u&&n._specularGlossinessMap&&(n._specularGlossinessMap._state.matrix?v.push("textureCoord = (materialSpecularGlossinessMapMatrix * texturePos).xy;"):v.push("textureCoord = texturePos.xy;"),v.push("vec4 specGlossRGB = texture(materialSpecularGlossinessMap, textureCoord).rgba;"),v.push("specular *= specGlossRGB.rgb;"),v.push("glossiness *= specGlossRGB.a;")),u&&n._metallicMap&&(n._metallicMap._state.matrix?v.push("textureCoord = (metallicMapMatrix * texturePos).xy;"):v.push("textureCoord = texturePos.xy;"),v.push("metallic *= texture(metallicMap, textureCoord).r;")),u&&n._roughnessMap&&(n._roughnessMap._state.matrix?v.push("textureCoord = (roughnessMapMatrix * texturePos).xy;"):v.push("textureCoord = texturePos.xy;"),v.push("roughness *= texture(roughnessMap, textureCoord).r;")),u&&n._metallicRoughnessMap&&(n._metallicRoughnessMap._state.matrix?v.push("textureCoord = (metallicRoughnessMapMatrix * texturePos).xy;"):v.push("textureCoord = texturePos.xy;"),v.push("vec3 metalRoughRGB = texture(metallicRoughnessMap, textureCoord).rgb;"),v.push("metallic *= metalRoughRGB.b;"),v.push("roughness *= metalRoughRGB.g;")),v.push("vec3 viewEyeDir = normalize(-vViewPosition);"),n._diffuseFresnel&&(v.push("float diffuseFresnel = fresnel(viewEyeDir, viewNormal, diffuseFresnelEdgeBias, diffuseFresnelCenterBias, diffuseFresnelPower);"),v.push("diffuseColor *= mix(diffuseFresnelEdgeColor, diffuseFresnelCenterColor, diffuseFresnel);")),n._specularFresnel&&(v.push("float specularFresnel = fresnel(viewEyeDir, viewNormal, specularFresnelEdgeBias, specularFresnelCenterBias, specularFresnelPower);"),v.push("specular *= mix(specularFresnelEdgeColor, specularFresnelCenterColor, specularFresnel);")),n._alphaFresnel&&(v.push("float alphaFresnel = fresnel(viewEyeDir, viewNormal, alphaFresnelEdgeBias, alphaFresnelCenterBias, alphaFresnelPower);"),v.push("alpha *= mix(alphaFresnelEdgeColor.r, alphaFresnelCenterColor.r, alphaFresnel);")),n._emissiveFresnel&&(v.push("float emissiveFresnel = fresnel(viewEyeDir, viewNormal, emissiveFresnelEdgeBias, emissiveFresnelCenterBias, emissiveFresnelPower);"),v.push("emissiveColor *= mix(emissiveFresnelEdgeColor, emissiveFresnelCenterColor, emissiveFresnel);")),v.push("if (materialAlphaModeCutoff[1] == 1.0 && alpha < materialAlphaModeCutoff[2]) {"),v.push(" discard;"),v.push("}"),v.push("IncidentLight light;"),v.push("Material material;"),v.push("Geometry geometry;"),v.push("ReflectedLight reflectedLight = ReflectedLight(vec3(0.0,0.0,0.0), vec3(0.0,0.0,0.0));"),v.push("vec3 viewLightDir;"),c&&(v.push("material.diffuseColor = diffuseColor;"),v.push("material.specularColor = specular;"),v.push("material.shine = materialShininess;")),p&&(v.push("float oneMinusSpecularStrength = 1.0 - max(max(specular.r, specular.g ),specular.b);"),v.push("material.diffuseColor = diffuseColor * oneMinusSpecularStrength;"),v.push("material.specularRoughness = clamp( 1.0 - glossiness, 0.04, 1.0 );"),v.push("material.specularColor = specular;")),f&&(v.push("float dielectricSpecular = 0.16 * specularF0 * specularF0;"),v.push("material.diffuseColor = diffuseColor * (1.0 - dielectricSpecular) * (1.0 - metallic);"),v.push("material.specularRoughness = clamp(roughness, 0.04, 1.0);"),v.push("material.specularColor = mix(vec3(dielectricSpecular), diffuseColor, metallic);")),v.push("geometry.position = vViewPosition;"),a.lightMaps.length>0&&v.push("geometry.worldNormal = normalize(vWorldNormal);"),v.push("geometry.viewNormal = viewNormal;"),v.push("geometry.viewEyeDir = viewEyeDir;"),c&&(a.lightMaps.length>0||a.reflectionMaps.length>0)&&v.push("computePhongLightMapping(geometry, material, reflectedLight);"),(p||f)&&(a.lightMaps.length>0||a.reflectionMaps.length>0)&&v.push("computePBRLightMapping(geometry, material, reflectedLight);"),v.push("float shadow = 1.0;"),v.push("float shadowAcneRemover = 0.007;"),v.push("vec3 fragmentDepth;"),v.push("float texelSize = 1.0 / 1024.0;"),v.push("float amountInLight = 0.0;"),v.push("vec3 shadowCoord;"),v.push("vec4 rgbaDepth;"),v.push("float depth;");for(var T=0,E=a.lights.length;T0)for(var d=r._sectionPlanesState.sectionPlanes,v=t.renderFlags,h=0;h0&&(this._uLightMap="lightMap"),i.reflectionMaps.length>0&&(this._uReflectionMap="reflectionMap"),this._uSectionPlanes=[];for(c=0,f=a.sectionPlanes.length;c0&&a.lightMaps[0].texture&&this._uLightMap&&(o.bindTexture(this._uLightMap,a.lightMaps[0].texture,e.textureUnit),e.textureUnit=(e.textureUnit+1)%n,e.bindTexture++),a.reflectionMaps.length>0&&a.reflectionMaps[0].texture&&this._uReflectionMap&&(o.bindTexture(this._uReflectionMap,a.reflectionMaps[0].texture,e.textureUnit),e.textureUnit=(e.textureUnit+1)%n,e.bindTexture++),this._uGammaFactor&&i.uniform1f(this._uGammaFactor,r.gammaFactor),this._baseTextureUnit=e.textureUnit};var _i=P((function e(t){b(this,e),this.vertex=function(e){var t=e.scene,n=t._lightsState,r=function(e){var t=e._geometry._state.primitiveName;if((e._geometry._state.autoVertexNormals||e._geometry._state.normalsBuf)&&("triangles"===t||"triangle-strip"===t||"triangle-fan"===t))return!0;return!1}(e),i=t._sectionPlanesState.sectionPlanes.length>0,a=!!e._geometry._state.compressGeometry,s=e._state.billboard,o=e._state.stationary,l=[];l.push("#version 300 es"),l.push("// EmphasisFillShaderSource vertex shader"),l.push("in vec3 position;"),l.push("uniform mat4 modelMatrix;"),l.push("uniform mat4 viewMatrix;"),l.push("uniform mat4 projMatrix;"),l.push("uniform vec4 colorize;"),l.push("uniform vec3 offset;"),a&&l.push("uniform mat4 positionsDecodeMatrix;");t.logarithmicDepthBufferEnabled&&(l.push("uniform float logDepthBufFC;"),l.push("out float vFragDepth;"),l.push("bool isPerspectiveMatrix(mat4 m) {"),l.push(" return (m[2][3] == - 1.0);"),l.push("}"),l.push("out float isPerspective;"));i&&l.push("out vec4 vWorldPosition;");if(l.push("uniform vec4 lightAmbient;"),l.push("uniform vec4 fillColor;"),r){l.push("in vec3 normal;"),l.push("uniform mat4 modelNormalMatrix;"),l.push("uniform mat4 viewNormalMatrix;");for(var u=0,c=n.lights.length;u= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),l.push(" }"),l.push(" return normalize(v);"),l.push("}"))}l.push("out vec4 vColor;"),("spherical"===s||"cylindrical"===s)&&(l.push("void billboard(inout mat4 mat) {"),l.push(" mat[0][0] = 1.0;"),l.push(" mat[0][1] = 0.0;"),l.push(" mat[0][2] = 0.0;"),"spherical"===s&&(l.push(" mat[1][0] = 0.0;"),l.push(" mat[1][1] = 1.0;"),l.push(" mat[1][2] = 0.0;")),l.push(" mat[2][0] = 0.0;"),l.push(" mat[2][1] = 0.0;"),l.push(" mat[2][2] =1.0;"),l.push("}"));l.push("void main(void) {"),l.push("vec4 localPosition = vec4(position, 1.0); "),l.push("vec4 worldPosition;"),a&&l.push("localPosition = positionsDecodeMatrix * localPosition;");r&&(a?l.push("vec4 localNormal = vec4(octDecode(normal.xy), 0.0); "):l.push("vec4 localNormal = vec4(normal, 0.0); "),l.push("mat4 modelNormalMatrix2 = modelNormalMatrix;"),l.push("mat4 viewNormalMatrix2 = viewNormalMatrix;"));l.push("mat4 viewMatrix2 = viewMatrix;"),l.push("mat4 modelMatrix2 = modelMatrix;"),o&&l.push("viewMatrix2[3][0] = viewMatrix2[3][1] = viewMatrix2[3][2] = 0.0;");"spherical"===s||"cylindrical"===s?(l.push("mat4 modelViewMatrix = viewMatrix2 * modelMatrix2;"),l.push("billboard(modelMatrix2);"),l.push("billboard(viewMatrix2);"),l.push("billboard(modelViewMatrix);"),r&&(l.push("mat4 modelViewNormalMatrix = viewNormalMatrix2 * modelNormalMatrix2;"),l.push("billboard(modelNormalMatrix2);"),l.push("billboard(viewNormalMatrix2);"),l.push("billboard(modelViewNormalMatrix);")),l.push("worldPosition = modelMatrix2 * localPosition;"),l.push("vec4 viewPosition = modelViewMatrix * localPosition;")):(l.push("worldPosition = modelMatrix2 * localPosition;"),l.push("worldPosition.xyz = worldPosition.xyz + offset;"),l.push("vec4 viewPosition = viewMatrix2 * worldPosition; "));r&&l.push("vec3 viewNormal = normalize((viewNormalMatrix2 * modelNormalMatrix2 * localNormal).xyz);");if(l.push("vec3 reflectedColor = vec3(0.0, 0.0, 0.0);"),l.push("vec3 viewLightDir = vec3(0.0, 0.0, -1.0);"),l.push("float lambertian = 1.0;"),r)for(var p=0,A=n.lights.length;p0,a=[];a.push("#version 300 es"),a.push("// Lambertian drawing fragment shader"),a.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),a.push("precision highp float;"),a.push("precision highp int;"),a.push("#else"),a.push("precision mediump float;"),a.push("precision mediump int;"),a.push("#endif"),t.logarithmicDepthBufferEnabled&&(a.push("in float isPerspective;"),a.push("uniform float logDepthBufFC;"),a.push("in float vFragDepth;"));r&&(a.push("uniform float gammaFactor;"),a.push("vec4 linearToGamma( in vec4 value, in float gammaFactor ) {"),a.push(" return vec4( pow( value.xyz, vec3( 1.0 / gammaFactor ) ), value.w );"),a.push("}"));if(i){a.push("in vec4 vWorldPosition;"),a.push("uniform bool clippable;");for(var s=0,o=n.sectionPlanes.length;s 0.0) { discard; }"),a.push("}")}"points"===e._geometry._state.primitiveName&&(a.push("vec2 cxy = 2.0 * gl_PointCoord - 1.0;"),a.push("float r = dot(cxy, cxy);"),a.push("if (r > 1.0) {"),a.push(" discard;"),a.push("}"));t.logarithmicDepthBufferEnabled&&a.push("gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;");r?a.push("outColor = linearToGamma(vColor, gammaFactor);"):a.push("outColor = vColor;");return a.push("}"),a}(t)}));var Bi=new G({}),Oi=Z.vec3(),Si=function(e,t){this.id=Bi.addItem({}),this._hash=e,this._scene=t.scene,this._useCount=0,this._shaderSource=new _i(t),this._allocate(t)},Ni={};Si.get=function(e){var t=[e.scene.id,e.scene.gammaOutput?"go":"",e.scene._sectionPlanesState.getHash(),e._geometry._state.normalsBuf?"n":"",e._geometry._state.compressGeometry?"cp":"",e._state.hash].join(";"),n=Ni[t];return n||(n=new Si(t,e),Ni[t]=n,ee.memory.programs++),n._useCount++,n},Si.prototype.put=function(){0==--this._useCount&&(Bi.removeItem(this.id),this._program&&this._program.destroy(),delete Ni[this._hash],ee.memory.programs--)},Si.prototype.webglContextRestored=function(){this._program=null},Si.prototype.drawMesh=function(e,t,n){this._program||this._allocate(t);var r=this._scene,i=r.camera,a=r.canvas.gl,s=0===n?t._xrayMaterial._state:1===n?t._highlightMaterial._state:t._selectedMaterial._state,o=t._state,l=t._geometry._state,u=t.origin;if(e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e)),a.uniformMatrix4fv(this._uViewMatrix,!1,u?e.getRTCViewMatrix(o.originHash,u):i.viewMatrix),a.uniformMatrix4fv(this._uViewNormalMatrix,!1,i.viewNormalMatrix),o.clippable){var c=r._sectionPlanesState.sectionPlanes.length;if(c>0)for(var f=r._sectionPlanesState.sectionPlanes,p=t.renderFlags,A=0;A0,r=!!e._geometry._state.compressGeometry,i=e._state.billboard,a=e._state.stationary,s=[];s.push("#version 300 es"),s.push("// Edges drawing vertex shader"),s.push("in vec3 position;"),s.push("uniform mat4 modelMatrix;"),s.push("uniform mat4 viewMatrix;"),s.push("uniform mat4 projMatrix;"),s.push("uniform vec4 edgeColor;"),s.push("uniform vec3 offset;"),r&&s.push("uniform mat4 positionsDecodeMatrix;");t.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;"));n&&s.push("out vec4 vWorldPosition;");s.push("out vec4 vColor;"),("spherical"===i||"cylindrical"===i)&&(s.push("void billboard(inout mat4 mat) {"),s.push(" mat[0][0] = 1.0;"),s.push(" mat[0][1] = 0.0;"),s.push(" mat[0][2] = 0.0;"),"spherical"===i&&(s.push(" mat[1][0] = 0.0;"),s.push(" mat[1][1] = 1.0;"),s.push(" mat[1][2] = 0.0;")),s.push(" mat[2][0] = 0.0;"),s.push(" mat[2][1] = 0.0;"),s.push(" mat[2][2] =1.0;"),s.push("}"));s.push("void main(void) {"),s.push("vec4 localPosition = vec4(position, 1.0); "),s.push("vec4 worldPosition;"),r&&s.push("localPosition = positionsDecodeMatrix * localPosition;");s.push("mat4 viewMatrix2 = viewMatrix;"),s.push("mat4 modelMatrix2 = modelMatrix;"),a&&s.push("viewMatrix2[3][0] = viewMatrix2[3][1] = viewMatrix2[3][2] = 0.0;");"spherical"===i||"cylindrical"===i?(s.push("mat4 modelViewMatrix = viewMatrix2 * modelMatrix2;"),s.push("billboard(modelMatrix2);"),s.push("billboard(viewMatrix2);"),s.push("billboard(modelViewMatrix);"),s.push("worldPosition = modelMatrix2 * localPosition;"),s.push("worldPosition.xyz = worldPosition.xyz + offset;"),s.push("vec4 viewPosition = modelViewMatrix * localPosition;")):(s.push("worldPosition = modelMatrix2 * localPosition;"),s.push("worldPosition.xyz = worldPosition.xyz + offset;"),s.push("vec4 viewPosition = viewMatrix2 * worldPosition; "));s.push("vColor = edgeColor;"),n&&s.push("vWorldPosition = worldPosition;");s.push("vec4 clipPos = projMatrix * viewPosition;"),t.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"));return s.push("gl_Position = clipPos;"),s.push("}"),s}(t),this.fragment=function(e){var t=e.scene,n=e.scene._sectionPlanesState,r=e.scene.gammaOutput,i=n.sectionPlanes.length>0,a=[];a.push("#version 300 es"),a.push("// Edges drawing fragment shader"),a.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),a.push("precision highp float;"),a.push("precision highp int;"),a.push("#else"),a.push("precision mediump float;"),a.push("precision mediump int;"),a.push("#endif"),t.logarithmicDepthBufferEnabled&&(a.push("in float isPerspective;"),a.push("uniform float logDepthBufFC;"),a.push("in float vFragDepth;"));r&&(a.push("uniform float gammaFactor;"),a.push("vec4 linearToGamma( in vec4 value, in float gammaFactor ) {"),a.push(" return vec4( pow( value.xyz, vec3( 1.0 / gammaFactor ) ), value.w );"),a.push("}"));if(i){a.push("in vec4 vWorldPosition;"),a.push("uniform bool clippable;");for(var s=0,o=n.sectionPlanes.length;s 0.0) { discard; }"),a.push("}")}t.logarithmicDepthBufferEnabled&&a.push("gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;");r?a.push("outColor = linearToGamma(vColor, gammaFactor);"):a.push("outColor = vColor;");return a.push("}"),a}(t)}));var xi=new G({}),Mi=Z.vec3(),Fi=function(e,t){this.id=xi.addItem({}),this._hash=e,this._scene=t.scene,this._useCount=0,this._shaderSource=new Li(t),this._allocate(t)},Hi={};Fi.get=function(e){var t=[e.scene.id,e.scene.gammaOutput?"go":"",e.scene._sectionPlanesState.getHash(),e._geometry._state.compressGeometry?"cp":"",e._state.hash].join(";"),n=Hi[t];return n||(n=new Fi(t,e),Hi[t]=n,ee.memory.programs++),n._useCount++,n},Fi.prototype.put=function(){0==--this._useCount&&(xi.removeItem(this.id),this._program&&this._program.destroy(),delete Hi[this._hash],ee.memory.programs--)},Fi.prototype.webglContextRestored=function(){this._program=null},Fi.prototype.drawMesh=function(e,t,n){this._program||this._allocate(t);var r,i,a=this._scene,s=a.camera,o=a.canvas.gl,l=t._state,u=t._geometry,c=u._state,f=t.origin;if(e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e)),o.uniformMatrix4fv(this._uViewMatrix,!1,f?e.getRTCViewMatrix(l.originHash,f):s.viewMatrix),l.clippable){var p=a._sectionPlanesState.sectionPlanes.length;if(p>0)for(var A=a._sectionPlanesState.sectionPlanes,d=t.renderFlags,v=0;v0,r=!!e._geometry._state.compressGeometry,i=e._state.billboard,a=e._state.stationary,s=[];s.push("#version 300 es"),s.push("// Mesh picking vertex shader"),s.push("in vec3 position;"),s.push("uniform mat4 modelMatrix;"),s.push("uniform mat4 viewMatrix;"),s.push("uniform mat4 projMatrix;"),s.push("out vec4 vViewPosition;"),s.push("uniform vec3 offset;"),r&&s.push("uniform mat4 positionsDecodeMatrix;");n&&s.push("out vec4 vWorldPosition;");t.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;"));"spherical"!==i&&"cylindrical"!==i||(s.push("void billboard(inout mat4 mat) {"),s.push(" mat[0][0] = 1.0;"),s.push(" mat[0][1] = 0.0;"),s.push(" mat[0][2] = 0.0;"),"spherical"===i&&(s.push(" mat[1][0] = 0.0;"),s.push(" mat[1][1] = 1.0;"),s.push(" mat[1][2] = 0.0;")),s.push(" mat[2][0] = 0.0;"),s.push(" mat[2][1] = 0.0;"),s.push(" mat[2][2] =1.0;"),s.push("}"));s.push("void main(void) {"),s.push("vec4 localPosition = vec4(position, 1.0); "),r&&s.push("localPosition = positionsDecodeMatrix * localPosition;");s.push("mat4 viewMatrix2 = viewMatrix;"),s.push("mat4 modelMatrix2 = modelMatrix;"),a&&s.push("viewMatrix2[3][0] = viewMatrix2[3][1] = viewMatrix2[3][2] = 0.0;");"spherical"!==i&&"cylindrical"!==i||(s.push("mat4 modelViewMatrix = viewMatrix2 * modelMatrix2;"),s.push("billboard(modelMatrix2);"),s.push("billboard(viewMatrix2);"));s.push(" vec4 worldPosition = modelMatrix2 * localPosition;"),s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix2 * worldPosition;"),n&&s.push(" vWorldPosition = worldPosition;");s.push("vec4 clipPos = projMatrix * viewPosition;"),t.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"));return s.push("gl_Position = clipPos;"),s.push("}"),s}(t),this.fragment=function(e){var t=e.scene,n=t._sectionPlanesState,r=n.sectionPlanes.length>0,i=[];i.push("#version 300 es"),i.push("// Mesh picking fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),t.logarithmicDepthBufferEnabled&&(i.push("in float isPerspective;"),i.push("uniform float logDepthBufFC;"),i.push("in float vFragDepth;"));if(i.push("uniform vec4 pickColor;"),r){i.push("uniform bool clippable;"),i.push("in vec4 vWorldPosition;");for(var a=0;a 0.0) { discard; }"),i.push("}")}t.logarithmicDepthBufferEnabled&&i.push("gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;");return i.push(" outColor = pickColor; "),i.push("}"),i}(t)}));var Gi=Z.vec3(),ki=function(e,t){this._hash=e,this._shaderSource=new Ui(t),this._scene=t.scene,this._useCount=0,this._allocate(t)},ji={};ki.get=function(e){var t=[e.scene.canvas.canvas.id,e.scene._sectionPlanesState.getHash(),e._geometry._state.hash,e._state.hash].join(";"),n=ji[t];if(!n){if((n=new ki(t,e)).errors)return console.log(n.errors.join("\n")),null;ji[t]=n,ee.memory.programs++}return n._useCount++,n},ki.prototype.put=function(){0==--this._useCount&&(this._program&&this._program.destroy(),delete ji[this._hash],ee.memory.programs--)},ki.prototype.webglContextRestored=function(){this._program=null},ki.prototype.drawMesh=function(e,t){this._program||this._allocate(t);var n=this._scene,r=n.canvas.gl,i=t._state,a=t._material._state,s=t._geometry._state,o=t.origin;if(e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e)),r.uniformMatrix4fv(this._uViewMatrix,!1,o?e.getRTCPickViewMatrix(i.originHash,o):e.pickViewMatrix),i.clippable){var l=n._sectionPlanesState.sectionPlanes.length;if(l>0)for(var u=n._sectionPlanesState.sectionPlanes,c=t.renderFlags,f=0;f>24&255,m=I>>16&255,w=I>>8&255,g=255&I;r.uniform4f(this._uPickColor,g/255,w/255,m/255,y/255),s.indicesBuf?(r.drawElements(s.primitive,s.indicesBuf.numItems,s.indicesBuf.itemType,0),e.drawElements++):s.positions&&r.drawArrays(r.TRIANGLES,0,s.positions.numItems)},ki.prototype._allocate=function(e){var t=e.scene,n=t.canvas.gl;if(this._program=new pt(n,this._shaderSource),this._program.errors)this.errors=this._program.errors;else{var r=this._program;this._uPositionsDecodeMatrix=r.getLocation("positionsDecodeMatrix"),this._uModelMatrix=r.getLocation("modelMatrix"),this._uViewMatrix=r.getLocation("viewMatrix"),this._uProjMatrix=r.getLocation("projMatrix"),this._uSectionPlanes=[];for(var i=0,a=t._sectionPlanesState.sectionPlanes.length;i0,r=!!e._geometry._state.compressGeometry;e._state.billboard,e._state.stationary;var i=[];i.push("#version 300 es"),i.push("// Surface picking vertex shader"),i.push("in vec3 position;"),i.push("in vec4 color;"),i.push("uniform mat4 modelMatrix;"),i.push("uniform mat4 viewMatrix;"),i.push("uniform mat4 projMatrix;"),i.push("uniform vec3 offset;"),n&&(i.push("uniform bool clippable;"),i.push("out vec4 vWorldPosition;"));t.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;"));i.push("out vec4 vColor;"),r&&i.push("uniform mat4 positionsDecodeMatrix;");i.push("void main(void) {"),i.push("vec4 localPosition = vec4(position, 1.0); "),r&&i.push("localPosition = positionsDecodeMatrix * localPosition;");i.push(" vec4 worldPosition = modelMatrix * localPosition; "),i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push(" vec4 viewPosition = viewMatrix * worldPosition;"),n&&i.push(" vWorldPosition = worldPosition;");i.push(" vColor = color;"),i.push("vec4 clipPos = projMatrix * viewPosition;"),t.logarithmicDepthBufferEnabled&&(i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"));return i.push("gl_Position = clipPos;"),i.push("}"),i}(t),this.fragment=function(e){var t=e.scene,n=t._sectionPlanesState,r=n.sectionPlanes.length>0,i=[];i.push("#version 300 es"),i.push("// Surface picking fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),i.push("in vec4 vColor;"),t.logarithmicDepthBufferEnabled&&(i.push("in float isPerspective;"),i.push("uniform float logDepthBufFC;"),i.push("in float vFragDepth;"));if(r){i.push("uniform bool clippable;"),i.push("in vec4 vWorldPosition;");for(var a=0;a 0.0) { discard; }"),i.push("}")}t.logarithmicDepthBufferEnabled&&i.push("gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;");return i.push(" outColor = vColor;"),i.push("}"),i}(t)}));var Qi=Z.vec3(),Wi=function(e,t){this._hash=e,this._scene=t.scene,this._useCount=0,this._shaderSource=new Vi(t),this._allocate(t)},zi={};Wi.get=function(e){var t=[e.scene.canvas.canvas.id,e.scene._sectionPlanesState.getHash(),e._geometry._state.compressGeometry?"cp":"",e._state.hash].join(";"),n=zi[t];if(!n){if((n=new Wi(t,e)).errors)return console.log(n.errors.join("\n")),null;zi[t]=n,ee.memory.programs++}return n._useCount++,n},Wi.prototype.put=function(){0==--this._useCount&&(this._program&&this._program.destroy(),delete zi[this._hash],ee.memory.programs--)},Wi.prototype.webglContextRestored=function(){this._program=null},Wi.prototype.drawMesh=function(e,t){this._program||this._allocate(t);var n=this._scene,r=n.canvas.gl,i=t._state,a=t._material._state,s=t._geometry,o=t._geometry._state,l=t.origin,u=a.backfaces,c=a.frontface,f=n.camera.project,p=s._getPickTrianglePositions(),A=s._getPickTriangleColors();if(this._program.bind(),e.useProgram++,n.logarithmicDepthBufferEnabled){var d=2/(Math.log(f.far+1)/Math.LN2);r.uniform1f(this._uLogDepthBufFC,d)}if(r.uniformMatrix4fv(this._uViewMatrix,!1,l?e.getRTCPickViewMatrix(i.originHash,l):e.pickViewMatrix),i.clippable){var v=n._sectionPlanesState.sectionPlanes.length;if(v>0)for(var h=n._sectionPlanesState.sectionPlanes,I=t.renderFlags,y=0;y0,r=!!e._geometry._state.compressGeometry,i=e._state.billboard,a=e._state.stationary,s=[];s.push("#version 300 es"),s.push("// Mesh occlusion vertex shader"),s.push("in vec3 position;"),s.push("uniform mat4 modelMatrix;"),s.push("uniform mat4 viewMatrix;"),s.push("uniform mat4 projMatrix;"),s.push("uniform vec3 offset;"),r&&s.push("uniform mat4 positionsDecodeMatrix;");n&&s.push("out vec4 vWorldPosition;");t.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;"));"spherical"!==i&&"cylindrical"!==i||(s.push("void billboard(inout mat4 mat) {"),s.push(" mat[0][0] = 1.0;"),s.push(" mat[0][1] = 0.0;"),s.push(" mat[0][2] = 0.0;"),"spherical"===i&&(s.push(" mat[1][0] = 0.0;"),s.push(" mat[1][1] = 1.0;"),s.push(" mat[1][2] = 0.0;")),s.push(" mat[2][0] = 0.0;"),s.push(" mat[2][1] = 0.0;"),s.push(" mat[2][2] =1.0;"),s.push("}"));s.push("void main(void) {"),s.push("vec4 localPosition = vec4(position, 1.0); "),s.push("vec4 worldPosition;"),r&&s.push("localPosition = positionsDecodeMatrix * localPosition;");s.push("mat4 viewMatrix2 = viewMatrix;"),s.push("mat4 modelMatrix2 = modelMatrix;"),a&&s.push("viewMatrix2[3][0] = viewMatrix2[3][1] = viewMatrix2[3][2] = 0.0;");"spherical"===i||"cylindrical"===i?(s.push("mat4 modelViewMatrix = viewMatrix2 * modelMatrix2;"),s.push("billboard(modelMatrix2);"),s.push("billboard(viewMatrix2);"),s.push("billboard(modelViewMatrix);"),s.push("worldPosition = modelMatrix2 * localPosition;"),s.push("worldPosition.xyz = worldPosition.xyz + offset;"),s.push("vec4 viewPosition = modelViewMatrix * localPosition;")):(s.push("worldPosition = modelMatrix2 * localPosition;"),s.push("worldPosition.xyz = worldPosition.xyz + offset;"),s.push("vec4 viewPosition = viewMatrix2 * worldPosition; "));n&&s.push(" vWorldPosition = worldPosition;");s.push("vec4 clipPos = projMatrix * viewPosition;"),t.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"));return s.push("gl_Position = clipPos;"),s.push("}"),s}(t),this.fragment=function(e){var t=e.scene,n=t._sectionPlanesState,r=n.sectionPlanes.length>0,i=[];i.push("#version 300 es"),i.push("// Mesh occlusion fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),t.logarithmicDepthBufferEnabled&&(i.push("in float isPerspective;"),i.push("uniform float logDepthBufFC;"),i.push("in float vFragDepth;"));if(r){i.push("uniform bool clippable;"),i.push("in vec4 vWorldPosition;");for(var a=0;a 0.0) { discard; }"),i.push("}")}i.push(" outColor = vec4(0.0, 0.0, 1.0, 1.0); "),t.logarithmicDepthBufferEnabled&&i.push("gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;");return i.push("}"),i}(t)}));var Yi=Z.vec3(),Xi=function(e,t){this._hash=e,this._shaderSource=new Ki(t),this._scene=t.scene,this._useCount=0,this._allocate(t)},qi={};Xi.get=function(e){var t=[e.scene.canvas.canvas.id,e.scene._sectionPlanesState.getHash(),e._geometry._state.hash,e._state.occlusionHash].join(";"),n=qi[t];if(!n){if((n=new Xi(t,e)).errors)return console.log(n.errors.join("\n")),null;qi[t]=n,ee.memory.programs++}return n._useCount++,n},Xi.prototype.put=function(){0==--this._useCount&&(this._program&&this._program.destroy(),delete qi[this._hash],ee.memory.programs--)},Xi.prototype.webglContextRestored=function(){this._program=null},Xi.prototype.drawMesh=function(e,t){this._program||this._allocate(t);var n=this._scene,r=n.canvas.gl,i=t._material._state,a=t._state,s=t._geometry._state,o=t.origin;if(e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e)),i.id!==this._lastMaterialId){var l=i.backfaces;e.backfaces!==l&&(l?r.disable(r.CULL_FACE):r.enable(r.CULL_FACE),e.backfaces=l);var u=i.frontface;e.frontface!==u&&(u?r.frontFace(r.CCW):r.frontFace(r.CW),e.frontface=u),this._lastMaterialId=i.id}var c=n.camera;if(r.uniformMatrix4fv(this._uViewMatrix,!1,o?e.getRTCViewMatrix(a.originHash,o):c.viewMatrix),a.clippable){var f=n._sectionPlanesState.sectionPlanes.length;if(f>0)for(var p=n._sectionPlanesState.sectionPlanes,A=t.renderFlags,d=0;d0,n=!!e._geometry._state.compressGeometry,r=[];r.push("// Mesh shadow vertex shader"),r.push("in vec3 position;"),r.push("uniform mat4 modelMatrix;"),r.push("uniform mat4 shadowViewMatrix;"),r.push("uniform mat4 shadowProjMatrix;"),r.push("uniform vec3 offset;"),n&&r.push("uniform mat4 positionsDecodeMatrix;");t&&r.push("out vec4 vWorldPosition;");r.push("void main(void) {"),r.push("vec4 localPosition = vec4(position, 1.0); "),r.push("vec4 worldPosition;"),n&&r.push("localPosition = positionsDecodeMatrix * localPosition;");r.push("worldPosition = modelMatrix * localPosition;"),r.push("worldPosition.xyz = worldPosition.xyz + offset;"),r.push("vec4 viewPosition = shadowViewMatrix * worldPosition; "),t&&r.push("vWorldPosition = worldPosition;");return r.push(" gl_Position = shadowProjMatrix * viewPosition;"),r.push("}"),r}(t),this.fragment=function(e){var t=e.scene;t.canvas.gl;var n=t._sectionPlanesState,r=n.sectionPlanes.length>0,i=[];if(i.push("// Mesh shadow fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),r){i.push("uniform bool clippable;"),i.push("in vec4 vWorldPosition;");for(var a=0;a 0.0) { discard; }"),i.push("}")}return i.push("outColor = encodeFloat(gl_FragCoord.z);"),i.push("}"),i}(t)}));var Zi=function(e,t){this._hash=e,this._shaderSource=new Ji(t),this._scene=t.scene,this._useCount=0,this._allocate(t)},$i={};Zi.get=function(e){var t=e.scene,n=[t.canvas.canvas.id,t._sectionPlanesState.getHash(),e._geometry._state.hash,e._state.hash].join(";"),r=$i[n];if(!r){if((r=new Zi(n,e)).errors)return console.log(r.errors.join("\n")),null;$i[n]=r,ee.memory.programs++}return r._useCount++,r},Zi.prototype.put=function(){0==--this._useCount&&(this._program&&this._program.destroy(),delete $i[this._hash],ee.memory.programs--)},Zi.prototype.webglContextRestored=function(){this._program=null},Zi.prototype.drawMesh=function(e,t){this._program||this._allocate(t);var n=this._scene.canvas.gl,r=t._material._state,i=t._geometry._state;if(e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e)),r.id!==this._lastMaterialId){var a=r.backfaces;e.backfaces!==a&&(a?n.disable(n.CULL_FACE):n.enable(n.CULL_FACE),e.backfaces=a);var s=r.frontface;e.frontface!==s&&(s?n.frontFace(n.CCW):n.frontFace(n.CW),e.frontface=s),e.lineWidth!==r.lineWidth&&(n.lineWidth(r.lineWidth),e.lineWidth=r.lineWidth),this._uPointSize&&n.uniform1i(this._uPointSize,r.pointSize),this._lastMaterialId=r.id}if(n.uniformMatrix4fv(this._uModelMatrix,n.FALSE,t.worldMatrix),i.combineGeometry){var o=t.vertexBufs;o.id!==this._lastVertexBufsId&&(o.positionsBuf&&this._aPosition&&(this._aPosition.bindArrayBuffer(o.positionsBuf,o.compressGeometry?n.UNSIGNED_SHORT:n.FLOAT),e.bindArray++),this._lastVertexBufsId=o.id)}this._uClippable&&n.uniform1i(this._uClippable,t._state.clippable),n.uniform3fv(this._uOffset,t._state.offset),i.id!==this._lastGeometryId&&(this._uPositionsDecodeMatrix&&n.uniformMatrix4fv(this._uPositionsDecodeMatrix,!1,i.positionsDecodeMatrix),i.combineGeometry?i.indicesBufCombined&&(i.indicesBufCombined.bind(),e.bindArray++):(this._aPosition&&(this._aPosition.bindArrayBuffer(i.positionsBuf,i.compressGeometry?n.UNSIGNED_SHORT:n.FLOAT),e.bindArray++),i.indicesBuf&&(i.indicesBuf.bind(),e.bindArray++)),this._lastGeometryId=i.id),i.combineGeometry?i.indicesBufCombined&&(n.drawElements(i.primitive,i.indicesBufCombined.numItems,i.indicesBufCombined.itemType,0),e.drawElements++):i.indicesBuf?(n.drawElements(i.primitive,i.indicesBuf.numItems,i.indicesBuf.itemType,0),e.drawElements++):i.positions&&(n.drawArrays(n.TRIANGLES,0,i.positions.numItems),e.drawArrays++)},Zi.prototype._allocate=function(e){var t=e.scene,n=t.canvas.gl;if(this._program=new pt(n,this._shaderSource),this._scene=t,this._useCount=0,this._program.errors)this.errors=this._program.errors;else{var r=this._program;this._uPositionsDecodeMatrix=r.getLocation("positionsDecodeMatrix"),this._uModelMatrix=r.getLocation("modelMatrix"),this._uShadowViewMatrix=r.getLocation("shadowViewMatrix"),this._uShadowProjMatrix=r.getLocation("shadowProjMatrix"),this._uSectionPlanes={};for(var i=0,a=t._sectionPlanesState.sectionPlanes.length;i0)for(var i,a,s,o=0,l=this._uSectionPlanes.length;o1&&void 0!==arguments[1]?arguments[1]:{};b(this,n),(r=t.call(this,e,i)).originalSystemId=i.originalSystemId||r.id,r.renderFlags=new ea,r._state=new Nt({visible:!0,culled:!1,pickable:null,clippable:null,collidable:null,occluder:!1!==i.occluder,castsShadow:null,receivesShadow:null,xrayed:!1,highlighted:!1,selected:!1,edges:!1,stationary:!!i.stationary,background:!!i.background,billboard:r._checkBillboard(i.billboard),layer:null,colorize:null,pickID:r.scene._renderer.getPickID(g(r)),drawHash:"",pickHash:"",offset:Z.vec3(),origin:null,originHash:null}),r._drawRenderer=null,r._shadowRenderer=null,r._emphasisFillRenderer=null,r._emphasisEdgesRenderer=null,r._pickMeshRenderer=null,r._pickTriangleRenderer=null,r._occlusionRenderer=null,r._geometry=i.geometry?r._checkComponent2(["ReadableGeometry","VBOGeometry"],i.geometry):r.scene.geometry,r._material=i.material?r._checkComponent2(["PhongMaterial","MetallicMaterial","SpecularMaterial","LambertMaterial"],i.material):r.scene.material,r._xrayMaterial=i.xrayMaterial?r._checkComponent("EmphasisMaterial",i.xrayMaterial):r.scene.xrayMaterial,r._highlightMaterial=i.highlightMaterial?r._checkComponent("EmphasisMaterial",i.highlightMaterial):r.scene.highlightMaterial,r._selectedMaterial=i.selectedMaterial?r._checkComponent("EmphasisMaterial",i.selectedMaterial):r.scene.selectedMaterial,r._edgeMaterial=i.edgeMaterial?r._checkComponent("EdgeMaterial",i.edgeMaterial):r.scene.edgeMaterial,r._parentNode=null,r._aabb=null,r._aabbDirty=!0,r._numTriangles=r._geometry?r._geometry.numTriangles:0,r.scene._aabbDirty=!0,r._scale=Z.vec3(),r._quaternion=Z.identityQuaternion(),r._rotation=Z.vec3(),r._position=Z.vec3(),r._worldMatrix=Z.identityMat4(),r._worldNormalMatrix=Z.identityMat4(),r._localMatrixDirty=!0,r._worldMatrixDirty=!0,r._worldNormalMatrixDirty=!0;var a=i.origin||i.rtcCenter;if(a&&(r._state.origin=Z.vec3(a),r._state.originHash=a.join()),i.matrix?r.matrix=i.matrix:(r.scale=i.scale,r.position=i.position,i.quaternion||(r.rotation=i.rotation)),r._isObject=i.isObject,r._isObject&&r.scene._registerObject(g(r)),r._isModel=i.isModel,r._isModel&&r.scene._registerModel(g(r)),r.visible=i.visible,r.culled=i.culled,r.pickable=i.pickable,r.clippable=i.clippable,r.collidable=i.collidable,r.castsShadow=i.castsShadow,r.receivesShadow=i.receivesShadow,r.xrayed=i.xrayed,r.highlighted=i.highlighted,r.selected=i.selected,r.edges=i.edges,r.layer=i.layer,r.colorize=i.colorize,r.opacity=i.opacity,r.offset=i.offset,i.parentId){var s=r.scene.components[i.parentId];s?s.isNode?s.addChild(g(r)):r.error("Parent is not a Node: '"+i.parentId+"'"):r.error("Parent not found: '"+i.parentId+"'"),r._parentNode=s}else i.parent&&(i.parent.isNode||r.error("Parent is not a Node"),i.parent.addChild(g(r)),r._parentNode=i.parent);return r.compile(),r}return P(n,[{key:"type",get:function(){return"Mesh"}},{key:"isMesh",get:function(){return!0}},{key:"parent",get:function(){return this._parentNode}},{key:"geometry",get:function(){return this._geometry}},{key:"material",get:function(){return this._material}},{key:"position",get:function(){return this._position},set:function(e){this._position.set(e||[0,0,0]),this._setLocalMatrixDirty(),this._setAABBDirty(),this.glRedraw()}},{key:"rotation",get:function(){return this._rotation},set:function(e){this._rotation.set(e||[0,0,0]),Z.eulerToQuaternion(this._rotation,"XYZ",this._quaternion),this._setLocalMatrixDirty(),this._setAABBDirty(),this.glRedraw()}},{key:"quaternion",get:function(){return this._quaternion},set:function(e){this._quaternion.set(e||[0,0,0,1]),Z.quaternionToEuler(this._quaternion,"XYZ",this._rotation),this._setLocalMatrixDirty(),this._setAABBDirty(),this.glRedraw()}},{key:"scale",get:function(){return this._scale},set:function(e){this._scale.set(e||[1,1,1]),this._setLocalMatrixDirty(),this._setAABBDirty(),this.glRedraw()}},{key:"matrix",get:function(){return this._localMatrixDirty&&(this.__localMatrix||(this.__localMatrix=Z.identityMat4()),Z.composeMat4(this._position,this._quaternion,this._scale,this.__localMatrix),this._localMatrixDirty=!1),this.__localMatrix},set:function(e){this.__localMatrix||(this.__localMatrix=Z.identityMat4()),this.__localMatrix.set(e||ca),Z.decomposeMat4(this.__localMatrix,this._position,this._quaternion,this._scale),this._localMatrixDirty=!1,this._setWorldMatrixDirty(),this._setAABBDirty(),this.glRedraw()}},{key:"worldMatrix",get:function(){return this._worldMatrixDirty&&this._buildWorldMatrix(),this._worldMatrix}},{key:"worldNormalMatrix",get:function(){return this._worldNormalMatrixDirty&&this._buildWorldNormalMatrix(),this._worldNormalMatrix}},{key:"isEntity",get:function(){return!0}},{key:"isModel",get:function(){return this._isModel}},{key:"isObject",get:function(){return this._isObject}},{key:"aabb",get:function(){return this._aabbDirty&&this._updateAABB(),this._aabb}},{key:"origin",get:function(){return this._state.origin},set:function(e){e?(this._state.origin||(this._state.origin=Z.vec3()),this._state.origin.set(e),this._state.originHash=e.join(),this._setAABBDirty(),this.scene._aabbDirty=!0):this._state.origin&&(this._state.origin=null,this._state.originHash=null,this._setAABBDirty(),this.scene._aabbDirty=!0)}},{key:"rtcCenter",get:function(){return this.origin},set:function(e){this.origin=e}},{key:"numTriangles",get:function(){return this._numTriangles}},{key:"visible",get:function(){return this._state.visible},set:function(e){e=!1!==e,this._state.visible=e,this._isObject&&this.scene._objectVisibilityUpdated(this,e),this.glRedraw()}},{key:"xrayed",get:function(){return this._state.xrayed},set:function(e){e=!!e,this._state.xrayed!==e&&(this._state.xrayed=e,this._isObject&&this.scene._objectXRayedUpdated(this,e),this.glRedraw())}},{key:"highlighted",get:function(){return this._state.highlighted},set:function(e){(e=!!e)!==this._state.highlighted&&(this._state.highlighted=e,this._isObject&&this.scene._objectHighlightedUpdated(this,e),this.glRedraw())}},{key:"selected",get:function(){return this._state.selected},set:function(e){(e=!!e)!==this._state.selected&&(this._state.selected=e,this._isObject&&this.scene._objectSelectedUpdated(this,e),this.glRedraw())}},{key:"edges",get:function(){return this._state.edges},set:function(e){(e=!!e)!==this._state.edges&&(this._state.edges=e,this.glRedraw())}},{key:"culled",get:function(){return this._state.culled},set:function(e){this._state.culled=!!e,this.glRedraw()}},{key:"clippable",get:function(){return this._state.clippable},set:function(e){e=!1!==e,this._state.clippable!==e&&(this._state.clippable=e,this.glRedraw())}},{key:"collidable",get:function(){return this._state.collidable},set:function(e){(e=!1!==e)!==this._state.collidable&&(this._state.collidable=e,this._setAABBDirty(),this.scene._aabbDirty=!0)}},{key:"pickable",get:function(){return this._state.pickable},set:function(e){e=!1!==e,this._state.pickable!==e&&(this._state.pickable=e)}},{key:"castsShadow",get:function(){return this._state.castsShadow},set:function(e){(e=!1!==e)!==this._state.castsShadow&&(this._state.castsShadow=e,this.glRedraw())}},{key:"receivesShadow",get:function(){return this._state.receivesShadow},set:function(e){(e=!1!==e)!==this._state.receivesShadow&&(this._state.receivesShadow=e,this._state.hash=e?"/mod/rs;":"/mod;",this.fire("dirty",this))}},{key:"saoEnabled",get:function(){return!1}},{key:"colorize",get:function(){return this._state.colorize},set:function(e){var t=this._state.colorize;t||((t=this._state.colorize=new Float32Array(4))[3]=1),e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=1,t[1]=1,t[2]=1);var n=!!e;this.scene._objectColorizeUpdated(this,n),this.glRedraw()}},{key:"opacity",get:function(){return this._state.colorize[3]},set:function(e){var t=this._state.colorize;t||((t=this._state.colorize=new Float32Array(4))[0]=1,t[1]=1,t[2]=1);var n=null!=e;t[3]=n?e:1,this.scene._objectOpacityUpdated(this,n),this.glRedraw()}},{key:"transparent",get:function(){return 2===this._material.alphaMode||this._state.colorize[3]<1}},{key:"layer",get:function(){return this._state.layer},set:function(e){e=e||0,(e=Math.round(e))!==this._state.layer&&(this._state.layer=e,this._renderer.needStateSort())}},{key:"stationary",get:function(){return this._state.stationary}},{key:"billboard",get:function(){return this._state.billboard}},{key:"offset",get:function(){return this._state.offset},set:function(e){this._state.offset.set(e||[0,0,0]),this._setAABBDirty(),this.glRedraw()}},{key:"isDrawable",get:function(){return!0}},{key:"isStateSortable",get:function(){return!0}},{key:"xrayMaterial",get:function(){return this._xrayMaterial}},{key:"highlightMaterial",get:function(){return this._highlightMaterial}},{key:"selectedMaterial",get:function(){return this._selectedMaterial}},{key:"edgeMaterial",get:function(){return this._edgeMaterial}},{key:"_checkBillboard",value:function(e){return"spherical"!==(e=e||"none")&&"cylindrical"!==e&&"none"!==e&&(this.error("Unsupported value for 'billboard': "+e+" - accepted values are 'spherical', 'cylindrical' and 'none' - defaulting to 'none'."),e="none"),e}},{key:"compile",value:function(){var e=this._makeDrawHash();this._state.drawHash!==e&&(this._state.drawHash=e,this._putDrawRenderers(),this._drawRenderer=Ri.get(this),this._emphasisFillRenderer=Si.get(this),this._emphasisEdgesRenderer=Fi.get(this));var t=this._makePickHash();if(this._state.pickHash!==t&&(this._state.pickHash=t,this._putPickRenderers(),this._pickMeshRenderer=ki.get(this)),this._state.occluder){var n=this._makeOcclusionHash();this._state.occlusionHash!==n&&(this._state.occlusionHash=n,this._putOcclusionRenderer(),this._occlusionRenderer=Xi.get(this))}}},{key:"_setLocalMatrixDirty",value:function(){this._localMatrixDirty=!0,this._setWorldMatrixDirty()}},{key:"_setWorldMatrixDirty",value:function(){this._worldMatrixDirty=!0,this._worldNormalMatrixDirty=!0}},{key:"_buildWorldMatrix",value:function(){var e=this.matrix;if(this._parentNode)Z.mulMat4(this._parentNode.worldMatrix,e,this._worldMatrix);else for(var t=0,n=e.length;t0)for(var n=0;n-1){var x=B.geometry._state,M=B.scene,F=M.camera,H=M.canvas;if("triangles"===x.primitiveName){N.primitive="triangle";var U,G,k,j=L,V=x.indices,Q=x.positions;if(V){var W=V[j+0],z=V[j+1],K=V[j+2];a[0]=W,a[1]=z,a[2]=K,N.indices=a,U=3*W,G=3*z,k=3*K}else k=(G=(U=3*j)+3)+3;if(n[0]=Q[U+0],n[1]=Q[U+1],n[2]=Q[U+2],r[0]=Q[G+0],r[1]=Q[G+1],r[2]=Q[G+2],i[0]=Q[k+0],i[1]=Q[k+1],i[2]=Q[k+2],x.compressGeometry){var Y=x.positionsDecodeMatrix;Y&&(An.decompressPosition(n,Y,n),An.decompressPosition(r,Y,r),An.decompressPosition(i,Y,i))}N.canvasPos?Z.canvasPosToLocalRay(H.canvas,B.origin?Ie(O,B.origin):O,S,B.worldMatrix,N.canvasPos,e,t):N.origin&&N.direction&&Z.worldRayToLocalRay(B.worldMatrix,N.origin,N.direction,e,t),Z.normalizeVec3(t),Z.rayPlaneIntersect(e,t,n,r,i,s),N.localPos=s,N.position=s,h[0]=s[0],h[1]=s[1],h[2]=s[2],h[3]=1,Z.transformVec4(B.worldMatrix,h,I),o[0]=I[0],o[1]=I[1],o[2]=I[2],N.canvasPos&&B.origin&&(o[0]+=B.origin[0],o[1]+=B.origin[1],o[2]+=B.origin[2]),N.worldPos=o,Z.transformVec4(F.matrix,I,y),l[0]=y[0],l[1]=y[1],l[2]=y[2],N.viewPos=l,Z.cartesianToBarycentric(s,n,r,i,u),N.bary=u;var X=x.normals;if(X){if(x.compressGeometry){var q=3*W,J=3*z,$=3*K;An.decompressNormal(X.subarray(q,q+2),c),An.decompressNormal(X.subarray(J,J+2),f),An.decompressNormal(X.subarray($,$+2),p)}else c[0]=X[U],c[1]=X[U+1],c[2]=X[U+2],f[0]=X[G],f[1]=X[G+1],f[2]=X[G+2],p[0]=X[k],p[1]=X[k+1],p[2]=X[k+2];var ee=Z.addVec3(Z.addVec3(Z.mulVec3Scalar(c,u[0],m),Z.mulVec3Scalar(f,u[1],w),g),Z.mulVec3Scalar(p,u[2],T),E);N.worldNormal=Z.normalizeVec3(Z.transformVec3(B.worldNormalMatrix,ee,b))}var te=x.uv;if(te){if(A[0]=te[2*W],A[1]=te[2*W+1],d[0]=te[2*z],d[1]=te[2*z+1],v[0]=te[2*K],v[1]=te[2*K+1],x.compressGeometry){var ne=x.uvDecodeMatrix;ne&&(An.decompressUV(A,ne,A),An.decompressUV(d,ne,d),An.decompressUV(v,ne,v))}N.uv=Z.addVec3(Z.addVec3(Z.mulVec2Scalar(A,u[0],D),Z.mulVec2Scalar(d,u[1],P),R),Z.mulVec2Scalar(v,u[2],C),_)}}}}}();function Aa(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.radiusTop||1;t<0&&(console.error("negative radiusTop not allowed - will invert"),t*=-1);var n=e.radiusBottom||1;n<0&&(console.error("negative radiusBottom not allowed - will invert"),n*=-1);var r=e.height||1;r<0&&(console.error("negative height not allowed - will invert"),r*=-1);var i=e.radialSegments||32;i<0&&(console.error("negative radialSegments not allowed - will invert"),i*=-1),i<3&&(i=3);var a=e.heightSegments||1;a<0&&(console.error("negative heightSegments not allowed - will invert"),a*=-1),a<1&&(a=1);var s,o,l,u,c,f,p,A,d,v,h,I=!!e.openEnded,y=e.center,m=y?y[0]:0,w=y?y[1]:0,g=y?y[2]:0,T=r/2,E=r/a,b=2*Math.PI/i,D=1/i,P=(t-n)/a,R=[],C=[],_=[],B=[],O=(90-180*Math.atan(r/(n-t))/Math.PI)/90;for(s=0;s<=a;s++)for(c=t-s*P,f=T-s*E,o=0;o<=i;o++)l=Math.sin(o*b),u=Math.cos(o*b),C.push(c*l),C.push(O),C.push(c*u),_.push(o*D),_.push(1*s/a),R.push(c*l+m),R.push(f+w),R.push(c*u+g);for(s=0;s0){for(d=R.length/3,C.push(0),C.push(1),C.push(0),_.push(.5),_.push(.5),R.push(0+m),R.push(T+w),R.push(0+g),o=0;o<=i;o++)l=Math.sin(o*b),u=Math.cos(o*b),v=.5*Math.sin(o*b)+.5,h=.5*Math.cos(o*b)+.5,C.push(t*l),C.push(1),C.push(t*u),_.push(v),_.push(h),R.push(t*l+m),R.push(T+w),R.push(t*u+g);for(o=0;o0){for(d=R.length/3,C.push(0),C.push(-1),C.push(0),_.push(.5),_.push(.5),R.push(0+m),R.push(0-T+w),R.push(0+g),o=0;o<=i;o++)l=Math.sin(o*b),u=Math.cos(o*b),v=.5*Math.sin(o*b)+.5,h=.5*Math.cos(o*b)+.5,C.push(n*l),C.push(-1),C.push(n*u),_.push(v),_.push(h),R.push(n*l+m),R.push(0-T+w),R.push(n*u+g);for(o=0;o0&&void 0!==arguments[0]?arguments[0]:{},t=e.lod||1,n=e.center?e.center[0]:0,r=e.center?e.center[1]:0,i=e.center?e.center[2]:0,a=e.radius||1;a<0&&(console.error("negative radius not allowed - will invert"),a*=-1);var s=e.heightSegments||18;s<0&&(console.error("negative heightSegments not allowed - will invert"),s*=-1),(s=Math.floor(t*s))<18&&(s=18);var o=e.widthSegments||18;o<0&&(console.error("negative widthSegments not allowed - will invert"),o*=-1),(o=Math.floor(t*o))<18&&(o=18);var l,u,c,f,p,A,d,v,h,I,y,m,w,g,T=[],E=[],b=[],D=[];for(l=0;l<=s;l++)for(c=l*Math.PI/s,f=Math.sin(c),p=Math.cos(c),u=0;u<=o;u++)A=2*u*Math.PI/o,d=Math.sin(A),v=Math.cos(A)*f,h=p,I=d*f,y=1-u/o,m=l/s,E.push(v),E.push(h),E.push(I),b.push(y),b.push(m),T.push(n+a*v),T.push(r+a*h),T.push(i+a*I);for(l=0;l":{width:24,points:[[4,18],[20,9],[4,0]]},"?":{width:18,points:[[3,16],[3,17],[4,19],[5,20],[7,21],[11,21],[13,20],[14,19],[15,17],[15,15],[14,13],[13,12],[9,10],[9,7],[-1,-1],[9,2],[8,1],[9,0],[10,1],[9,2]]},"@":{width:27,points:[[18,13],[17,15],[15,16],[12,16],[10,15],[9,14],[8,11],[8,8],[9,6],[11,5],[14,5],[16,6],[17,8],[-1,-1],[12,16],[10,14],[9,11],[9,8],[10,6],[11,5],[-1,-1],[18,16],[17,8],[17,6],[19,5],[21,5],[23,7],[24,10],[24,12],[23,15],[22,17],[20,19],[18,20],[15,21],[12,21],[9,20],[7,19],[5,17],[4,15],[3,12],[3,9],[4,6],[5,4],[7,2],[9,1],[12,0],[15,0],[18,1],[20,2],[21,3],[-1,-1],[19,16],[18,8],[18,6],[19,5]]},A:{width:18,points:[[9,21],[1,0],[-1,-1],[9,21],[17,0],[-1,-1],[4,7],[14,7]]},B:{width:21,points:[[4,21],[4,0],[-1,-1],[4,21],[13,21],[16,20],[17,19],[18,17],[18,15],[17,13],[16,12],[13,11],[-1,-1],[4,11],[13,11],[16,10],[17,9],[18,7],[18,4],[17,2],[16,1],[13,0],[4,0]]},C:{width:21,points:[[18,16],[17,18],[15,20],[13,21],[9,21],[7,20],[5,18],[4,16],[3,13],[3,8],[4,5],[5,3],[7,1],[9,0],[13,0],[15,1],[17,3],[18,5]]},D:{width:21,points:[[4,21],[4,0],[-1,-1],[4,21],[11,21],[14,20],[16,18],[17,16],[18,13],[18,8],[17,5],[16,3],[14,1],[11,0],[4,0]]},E:{width:19,points:[[4,21],[4,0],[-1,-1],[4,21],[17,21],[-1,-1],[4,11],[12,11],[-1,-1],[4,0],[17,0]]},F:{width:18,points:[[4,21],[4,0],[-1,-1],[4,21],[17,21],[-1,-1],[4,11],[12,11]]},G:{width:21,points:[[18,16],[17,18],[15,20],[13,21],[9,21],[7,20],[5,18],[4,16],[3,13],[3,8],[4,5],[5,3],[7,1],[9,0],[13,0],[15,1],[17,3],[18,5],[18,8],[-1,-1],[13,8],[18,8]]},H:{width:22,points:[[4,21],[4,0],[-1,-1],[18,21],[18,0],[-1,-1],[4,11],[18,11]]},I:{width:8,points:[[4,21],[4,0]]},J:{width:16,points:[[12,21],[12,5],[11,2],[10,1],[8,0],[6,0],[4,1],[3,2],[2,5],[2,7]]},K:{width:21,points:[[4,21],[4,0],[-1,-1],[18,21],[4,7],[-1,-1],[9,12],[18,0]]},L:{width:17,points:[[4,21],[4,0],[-1,-1],[4,0],[16,0]]},M:{width:24,points:[[4,21],[4,0],[-1,-1],[4,21],[12,0],[-1,-1],[20,21],[12,0],[-1,-1],[20,21],[20,0]]},N:{width:22,points:[[4,21],[4,0],[-1,-1],[4,21],[18,0],[-1,-1],[18,21],[18,0]]},O:{width:22,points:[[9,21],[7,20],[5,18],[4,16],[3,13],[3,8],[4,5],[5,3],[7,1],[9,0],[13,0],[15,1],[17,3],[18,5],[19,8],[19,13],[18,16],[17,18],[15,20],[13,21],[9,21]]},P:{width:21,points:[[4,21],[4,0],[-1,-1],[4,21],[13,21],[16,20],[17,19],[18,17],[18,14],[17,12],[16,11],[13,10],[4,10]]},Q:{width:22,points:[[9,21],[7,20],[5,18],[4,16],[3,13],[3,8],[4,5],[5,3],[7,1],[9,0],[13,0],[15,1],[17,3],[18,5],[19,8],[19,13],[18,16],[17,18],[15,20],[13,21],[9,21],[-1,-1],[12,4],[18,-2]]},R:{width:21,points:[[4,21],[4,0],[-1,-1],[4,21],[13,21],[16,20],[17,19],[18,17],[18,15],[17,13],[16,12],[13,11],[4,11],[-1,-1],[11,11],[18,0]]},S:{width:20,points:[[17,18],[15,20],[12,21],[8,21],[5,20],[3,18],[3,16],[4,14],[5,13],[7,12],[13,10],[15,9],[16,8],[17,6],[17,3],[15,1],[12,0],[8,0],[5,1],[3,3]]},T:{width:16,points:[[8,21],[8,0],[-1,-1],[1,21],[15,21]]},U:{width:22,points:[[4,21],[4,6],[5,3],[7,1],[10,0],[12,0],[15,1],[17,3],[18,6],[18,21]]},V:{width:18,points:[[1,21],[9,0],[-1,-1],[17,21],[9,0]]},W:{width:24,points:[[2,21],[7,0],[-1,-1],[12,21],[7,0],[-1,-1],[12,21],[17,0],[-1,-1],[22,21],[17,0]]},X:{width:20,points:[[3,21],[17,0],[-1,-1],[17,21],[3,0]]},Y:{width:18,points:[[1,21],[9,11],[9,0],[-1,-1],[17,21],[9,11]]},Z:{width:20,points:[[17,21],[3,0],[-1,-1],[3,21],[17,21],[-1,-1],[3,0],[17,0]]},"[":{width:14,points:[[4,25],[4,-7],[-1,-1],[5,25],[5,-7],[-1,-1],[4,25],[11,25],[-1,-1],[4,-7],[11,-7]]},"\\":{width:14,points:[[0,21],[14,-3]]},"]":{width:14,points:[[9,25],[9,-7],[-1,-1],[10,25],[10,-7],[-1,-1],[3,25],[10,25],[-1,-1],[3,-7],[10,-7]]},"^":{width:16,points:[[6,15],[8,18],[10,15],[-1,-1],[3,12],[8,17],[13,12],[-1,-1],[8,17],[8,0]]},_:{width:16,points:[[0,-2],[16,-2]]},"`":{width:10,points:[[6,21],[5,20],[4,18],[4,16],[5,15],[6,16],[5,17]]},a:{width:19,points:[[15,14],[15,0],[-1,-1],[15,11],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},b:{width:19,points:[[4,21],[4,0],[-1,-1],[4,11],[6,13],[8,14],[11,14],[13,13],[15,11],[16,8],[16,6],[15,3],[13,1],[11,0],[8,0],[6,1],[4,3]]},c:{width:18,points:[[15,11],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},d:{width:19,points:[[15,21],[15,0],[-1,-1],[15,11],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},e:{width:18,points:[[3,8],[15,8],[15,10],[14,12],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},f:{width:12,points:[[10,21],[8,21],[6,20],[5,17],[5,0],[-1,-1],[2,14],[9,14]]},g:{width:19,points:[[15,14],[15,-2],[14,-5],[13,-6],[11,-7],[8,-7],[6,-6],[-1,-1],[15,11],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},h:{width:19,points:[[4,21],[4,0],[-1,-1],[4,10],[7,13],[9,14],[12,14],[14,13],[15,10],[15,0]]},i:{width:8,points:[[3,21],[4,20],[5,21],[4,22],[3,21],[-1,-1],[4,14],[4,0]]},j:{width:10,points:[[5,21],[6,20],[7,21],[6,22],[5,21],[-1,-1],[6,14],[6,-3],[5,-6],[3,-7],[1,-7]]},k:{width:17,points:[[4,21],[4,0],[-1,-1],[14,14],[4,4],[-1,-1],[8,8],[15,0]]},l:{width:8,points:[[4,21],[4,0]]},m:{width:30,points:[[4,14],[4,0],[-1,-1],[4,10],[7,13],[9,14],[12,14],[14,13],[15,10],[15,0],[-1,-1],[15,10],[18,13],[20,14],[23,14],[25,13],[26,10],[26,0]]},n:{width:19,points:[[4,14],[4,0],[-1,-1],[4,10],[7,13],[9,14],[12,14],[14,13],[15,10],[15,0]]},o:{width:19,points:[[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3],[16,6],[16,8],[15,11],[13,13],[11,14],[8,14]]},p:{width:19,points:[[4,14],[4,-7],[-1,-1],[4,11],[6,13],[8,14],[11,14],[13,13],[15,11],[16,8],[16,6],[15,3],[13,1],[11,0],[8,0],[6,1],[4,3]]},q:{width:19,points:[[15,14],[15,-7],[-1,-1],[15,11],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},r:{width:13,points:[[4,14],[4,0],[-1,-1],[4,8],[5,11],[7,13],[9,14],[12,14]]},s:{width:17,points:[[14,11],[13,13],[10,14],[7,14],[4,13],[3,11],[4,9],[6,8],[11,7],[13,6],[14,4],[14,3],[13,1],[10,0],[7,0],[4,1],[3,3]]},t:{width:12,points:[[5,21],[5,4],[6,1],[8,0],[10,0],[-1,-1],[2,14],[9,14]]},u:{width:19,points:[[4,14],[4,4],[5,1],[7,0],[10,0],[12,1],[15,4],[-1,-1],[15,14],[15,0]]},v:{width:16,points:[[2,14],[8,0],[-1,-1],[14,14],[8,0]]},w:{width:22,points:[[3,14],[7,0],[-1,-1],[11,14],[7,0],[-1,-1],[11,14],[15,0],[-1,-1],[19,14],[15,0]]},x:{width:17,points:[[3,14],[14,0],[-1,-1],[14,14],[3,0]]},y:{width:16,points:[[2,14],[8,0],[-1,-1],[14,14],[8,0],[6,-4],[4,-6],[2,-7],[1,-7]]},z:{width:17,points:[[14,14],[3,0],[-1,-1],[3,14],[14,14],[-1,-1],[3,0],[14,0]]},"{":{width:14,points:[[9,25],[7,24],[6,23],[5,21],[5,19],[6,17],[7,16],[8,14],[8,12],[6,10],[-1,-1],[7,24],[6,22],[6,20],[7,18],[8,17],[9,15],[9,13],[8,11],[4,9],[8,7],[9,5],[9,3],[8,1],[7,0],[6,-2],[6,-4],[7,-6],[-1,-1],[6,8],[8,6],[8,4],[7,2],[6,1],[5,-1],[5,-3],[6,-5],[7,-6],[9,-7]]},"|":{width:8,points:[[4,25],[4,-7]]},"}":{width:14,points:[[5,25],[7,24],[8,23],[9,21],[9,19],[8,17],[7,16],[6,14],[6,12],[8,10],[-1,-1],[7,24],[8,22],[8,20],[7,18],[6,17],[5,15],[5,13],[6,11],[10,9],[6,7],[5,5],[5,3],[6,1],[7,0],[8,-2],[8,-4],[7,-6],[-1,-1],[8,8],[6,6],[6,4],[7,2],[8,1],[9,-1],[9,-3],[8,-5],[7,-6],[5,-7]]},"~":{width:24,points:[[3,6],[3,8],[4,11],[6,12],[8,12],[10,11],[14,8],[16,7],[18,7],[20,8],[21,10],[-1,-1],[3,8],[4,10],[6,11],[8,11],[10,10],[14,7],[16,6],[18,6],[20,7],[21,10],[21,12]]}};function ha(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.origin||[0,0,0],n=t[0],r=t[1],i=t[2],a=e.size||1,s=[],o=[],l=e.text;ae.isNumeric(l)&&(l=""+l);for(var u,c,f,p,A,d,v,h,I,y=(l||"").split("\n"),m=0,w=0,g=.04,T=0;T1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i))._state=new Nt({active:!0,pos:Z.vec3(),dir:Z.vec3(),dist:0}),r.active=i.active,r.pos=i.pos,r.dir=i.dir,r.scene._sectionPlaneCreated(g(r)),r}return P(n,[{key:"type",get:function(){return"SectionPlane"}},{key:"active",get:function(){return this._state.active},set:function(e){this._state.active=!1!==e,this.glRedraw(),this.fire("active",this._state.active)}},{key:"pos",get:function(){return this._state.pos},set:function(e){this._state.pos.set(e||[0,0,0]),this._state.dist=-Z.dotVec3(this._state.pos,this._state.dir),this.fire("pos",this._state.pos)}},{key:"dir",get:function(){return this._state.dir},set:function(e){this._state.dir.set(e||[0,0,-1]),this._state.dist=-Z.dotVec3(this._state.pos,this._state.dir),this.glRedraw(),this.fire("dir",this._state.dir)}},{key:"dist",get:function(){return this._state.dist}},{key:"flipDir",value:function(){var e=this._state.dir;e[0]*=-1,e[1]*=-1,e[2]*=-1,this._state.dist=-Z.dotVec3(this._state.pos,this._state.dir),this.fire("dir",this._state.dir),this.glRedraw()}},{key:"destroy",value:function(){this._state.destroy(),this.scene._sectionPlaneDestroyed(this),v(T(n.prototype),"destroy",this).call(this)}}]),n}(),ma=Z.vec4(4),wa=Z.vec4(),ga=Z.vec4(),Ta=Z.vec3([1,0,0]),Ea=Z.vec3([0,1,0]),ba=Z.vec3([0,0,1]),Da=Z.vec3(3),Pa=Z.vec3(3),Ra=Z.identityMat4(),Ca=function(e){I(n,ve);var t=m(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(b(this,n),(r=t.call(this,e,i))._parentNode=null,r._children=[],r._aabb=null,r._aabbDirty=!0,r.scene._aabbDirty=!0,r._numTriangles=0,r._scale=Z.vec3(),r._quaternion=Z.identityQuaternion(),r._rotation=Z.vec3(),r._position=Z.vec3(),r._offset=Z.vec3(),r._localMatrix=Z.identityMat4(),r._worldMatrix=Z.identityMat4(),r._localMatrixDirty=!0,r._worldMatrixDirty=!0,i.matrix?r.matrix=i.matrix:(r.scale=i.scale,r.position=i.position,i.quaternion||(r.rotation=i.rotation)),r._isModel=i.isModel,r._isModel&&r.scene._registerModel(g(r)),r._isObject=i.isObject,r._isObject&&r.scene._registerObject(g(r)),r.origin=i.origin,r.visible=i.visible,r.culled=i.culled,r.pickable=i.pickable,r.clippable=i.clippable,r.collidable=i.collidable,r.castsShadow=i.castsShadow,r.receivesShadow=i.receivesShadow,r.xrayed=i.xrayed,r.highlighted=i.highlighted,r.selected=i.selected,r.edges=i.edges,r.colorize=i.colorize,r.opacity=i.opacity,r.offset=i.offset,i.children)for(var a=i.children,s=0,o=a.length;s1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i))._state=new Nt({type:"LambertMaterial",ambient:Z.vec3([1,1,1]),color:Z.vec3([1,1,1]),emissive:Z.vec3([0,0,0]),alpha:null,alphaMode:0,lineWidth:null,pointSize:null,backfaces:null,frontface:null,hash:"/lam;"}),r.ambient=i.ambient,r.color=i.color,r.emissive=i.emissive,r.alpha=i.alpha,r.lineWidth=i.lineWidth,r.pointSize=i.pointSize,r.backfaces=i.backfaces,r.frontface=i.frontface,r}return P(n,[{key:"type",get:function(){return"LambertMaterial"}},{key:"ambient",get:function(){return this._state.ambient},set:function(e){var t=this._state.ambient;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.ambient=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=.2,t[1]=.2,t[2]=.2),this.glRedraw()}},{key:"color",get:function(){return this._state.color},set:function(e){var t=this._state.color;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.color=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=1,t[1]=1,t[2]=1),this.glRedraw()}},{key:"emissive",get:function(){return this._state.emissive},set:function(e){var t=this._state.emissive;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.emissive=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=0,t[1]=0,t[2]=0),this.glRedraw()}},{key:"alpha",get:function(){return this._state.alpha},set:function(e){e=null!=e?e:1,this._state.alpha!==e&&(this._state.alpha=e,this._state.alphaMode=e<1?2:0,this.glRedraw())}},{key:"lineWidth",get:function(){return this._state.lineWidth},set:function(e){this._state.lineWidth=e||1,this.glRedraw()}},{key:"pointSize",get:function(){return this._state.pointSize},set:function(e){this._state.pointSize=e||1,this.glRedraw()}},{key:"backfaces",get:function(){return this._state.backfaces},set:function(e){e=!!e,this._state.backfaces!==e&&(this._state.backfaces=e,this.glRedraw())}},{key:"frontface",get:function(){return this._state.frontface?"ccw":"cw"},set:function(e){e="cw"!==e,this._state.frontface!==e&&(this._state.frontface=e,this.glRedraw())}},{key:"_getState",value:function(){return this._state}},{key:"destroy",value:function(){v(T(n.prototype),"destroy",this).call(this),this._state.destroy()}}]),n}(),Ba={opaque:0,mask:1,blend:2},Oa=["opaque","mask","blend"],Sa=function(e){I(n,yn);var t=m(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i))._state=new Nt({type:"MetallicMaterial",baseColor:Z.vec4([1,1,1]),emissive:Z.vec4([0,0,0]),metallic:null,roughness:null,specularF0:null,alpha:null,alphaMode:null,alphaCutoff:null,lineWidth:null,pointSize:null,backfaces:null,frontface:null,hash:null}),r.baseColor=i.baseColor,r.metallic=i.metallic,r.roughness=i.roughness,r.specularF0=i.specularF0,r.emissive=i.emissive,r.alpha=i.alpha,i.baseColorMap&&(r._baseColorMap=r._checkComponent("Texture",i.baseColorMap)),i.metallicMap&&(r._metallicMap=r._checkComponent("Texture",i.metallicMap)),i.roughnessMap&&(r._roughnessMap=r._checkComponent("Texture",i.roughnessMap)),i.metallicRoughnessMap&&(r._metallicRoughnessMap=r._checkComponent("Texture",i.metallicRoughnessMap)),i.emissiveMap&&(r._emissiveMap=r._checkComponent("Texture",i.emissiveMap)),i.occlusionMap&&(r._occlusionMap=r._checkComponent("Texture",i.occlusionMap)),i.alphaMap&&(r._alphaMap=r._checkComponent("Texture",i.alphaMap)),i.normalMap&&(r._normalMap=r._checkComponent("Texture",i.normalMap)),r.alphaMode=i.alphaMode,r.alphaCutoff=i.alphaCutoff,r.backfaces=i.backfaces,r.frontface=i.frontface,r.lineWidth=i.lineWidth,r.pointSize=i.pointSize,r._makeHash(),r}return P(n,[{key:"type",get:function(){return"MetallicMaterial"}},{key:"_makeHash",value:function(){var e=this._state,t=["/met"];this._baseColorMap&&(t.push("/bm"),this._baseColorMap._state.hasMatrix&&t.push("/mat"),t.push("/"+this._baseColorMap._state.encoding)),this._metallicMap&&(t.push("/mm"),this._metallicMap._state.hasMatrix&&t.push("/mat")),this._roughnessMap&&(t.push("/rm"),this._roughnessMap._state.hasMatrix&&t.push("/mat")),this._metallicRoughnessMap&&(t.push("/mrm"),this._metallicRoughnessMap._state.hasMatrix&&t.push("/mat")),this._emissiveMap&&(t.push("/em"),this._emissiveMap._state.hasMatrix&&t.push("/mat")),this._occlusionMap&&(t.push("/ocm"),this._occlusionMap._state.hasMatrix&&t.push("/mat")),this._alphaMap&&(t.push("/am"),this._alphaMap._state.hasMatrix&&t.push("/mat")),this._normalMap&&(t.push("/nm"),this._normalMap._state.hasMatrix&&t.push("/mat")),t.push(";"),e.hash=t.join("")}},{key:"baseColor",get:function(){return this._state.baseColor},set:function(e){var t=this._state.baseColor;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.baseColor=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=1,t[1]=1,t[2]=1),this.glRedraw()}},{key:"baseColorMap",get:function(){return this._baseColorMap}},{key:"metallic",get:function(){return this._state.metallic},set:function(e){e=null!=e?e:1,this._state.metallic!==e&&(this._state.metallic=e,this.glRedraw())}},{key:"metallicMap",get:function(){return this._attached.metallicMap}},{key:"roughness",get:function(){return this._state.roughness},set:function(e){e=null!=e?e:1,this._state.roughness!==e&&(this._state.roughness=e,this.glRedraw())}},{key:"roughnessMap",get:function(){return this._attached.roughnessMap}},{key:"metallicRoughnessMap",get:function(){return this._attached.metallicRoughnessMap}},{key:"specularF0",get:function(){return this._state.specularF0},set:function(e){e=null!=e?e:0,this._state.specularF0!==e&&(this._state.specularF0=e,this.glRedraw())}},{key:"emissive",get:function(){return this._state.emissive},set:function(e){var t=this._state.emissive;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.emissive=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=0,t[1]=0,t[2]=0),this.glRedraw()}},{key:"emissiveMap",get:function(){return this._attached.emissiveMap}},{key:"occlusionMap",get:function(){return this._attached.occlusionMap}},{key:"alpha",get:function(){return this._state.alpha},set:function(e){e=null!=e?e:1,this._state.alpha!==e&&(this._state.alpha=e,this.glRedraw())}},{key:"alphaMap",get:function(){return this._attached.alphaMap}},{key:"normalMap",get:function(){return this._attached.normalMap}},{key:"alphaMode",get:function(){return Oa[this._state.alphaMode]},set:function(e){var t=Ba[e=e||"opaque"];void 0===t&&(this.error("Unsupported value for 'alphaMode': "+e+" defaulting to 'opaque'"),t="opaque"),this._state.alphaMode!==t&&(this._state.alphaMode=t,this.glRedraw())}},{key:"alphaCutoff",get:function(){return this._state.alphaCutoff},set:function(e){null==e&&(e=.5),this._state.alphaCutoff!==e&&(this._state.alphaCutoff=e)}},{key:"backfaces",get:function(){return this._state.backfaces},set:function(e){e=!!e,this._state.backfaces!==e&&(this._state.backfaces=e,this.glRedraw())}},{key:"frontface",get:function(){return this._state.frontface?"ccw":"cw"},set:function(e){e="cw"!==e,this._state.frontface!==e&&(this._state.frontface=e,this.glRedraw())}},{key:"lineWidth",get:function(){return this._state.lineWidth},set:function(e){this._state.lineWidth=e||1,this.glRedraw()}},{key:"pointSize",get:function(){return this._state.pointSize},set:function(e){this._state.pointSize=e||1,this.glRedraw()}},{key:"destroy",value:function(){v(T(n.prototype),"destroy",this).call(this),this._state.destroy()}}]),n}(),Na={opaque:0,mask:1,blend:2},La=["opaque","mask","blend"],xa=function(e){I(n,yn);var t=m(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i))._state=new Nt({type:"SpecularMaterial",diffuse:Z.vec3([1,1,1]),emissive:Z.vec3([0,0,0]),specular:Z.vec3([1,1,1]),glossiness:null,specularF0:null,alpha:null,alphaMode:null,alphaCutoff:null,lineWidth:null,pointSize:null,backfaces:null,frontface:null,hash:null}),r.diffuse=i.diffuse,r.specular=i.specular,r.glossiness=i.glossiness,r.specularF0=i.specularF0,r.emissive=i.emissive,r.alpha=i.alpha,i.diffuseMap&&(r._diffuseMap=r._checkComponent("Texture",i.diffuseMap)),i.emissiveMap&&(r._emissiveMap=r._checkComponent("Texture",i.emissiveMap)),i.specularMap&&(r._specularMap=r._checkComponent("Texture",i.specularMap)),i.glossinessMap&&(r._glossinessMap=r._checkComponent("Texture",i.glossinessMap)),i.specularGlossinessMap&&(r._specularGlossinessMap=r._checkComponent("Texture",i.specularGlossinessMap)),i.occlusionMap&&(r._occlusionMap=r._checkComponent("Texture",i.occlusionMap)),i.alphaMap&&(r._alphaMap=r._checkComponent("Texture",i.alphaMap)),i.normalMap&&(r._normalMap=r._checkComponent("Texture",i.normalMap)),r.alphaMode=i.alphaMode,r.alphaCutoff=i.alphaCutoff,r.backfaces=i.backfaces,r.frontface=i.frontface,r.lineWidth=i.lineWidth,r.pointSize=i.pointSize,r._makeHash(),r}return P(n,[{key:"type",get:function(){return"SpecularMaterial"}},{key:"_makeHash",value:function(){var e=this._state,t=["/spe"];this._diffuseMap&&(t.push("/dm"),this._diffuseMap.hasMatrix&&t.push("/mat"),t.push("/"+this._diffuseMap.encoding)),this._emissiveMap&&(t.push("/em"),this._emissiveMap.hasMatrix&&t.push("/mat")),this._glossinessMap&&(t.push("/gm"),this._glossinessMap.hasMatrix&&t.push("/mat")),this._specularMap&&(t.push("/sm"),this._specularMap.hasMatrix&&t.push("/mat")),this._specularGlossinessMap&&(t.push("/sgm"),this._specularGlossinessMap.hasMatrix&&t.push("/mat")),this._occlusionMap&&(t.push("/ocm"),this._occlusionMap.hasMatrix&&t.push("/mat")),this._normalMap&&(t.push("/nm"),this._normalMap.hasMatrix&&t.push("/mat")),this._alphaMap&&(t.push("/opm"),this._alphaMap.hasMatrix&&t.push("/mat")),t.push(";"),e.hash=t.join("")}},{key:"diffuse",get:function(){return this._state.diffuse},set:function(e){var t=this._state.diffuse;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.diffuse=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=1,t[1]=1,t[2]=1),this.glRedraw()}},{key:"diffuseMap",get:function(){return this._diffuseMap}},{key:"specular",get:function(){return this._state.specular},set:function(e){var t=this._state.specular;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.specular=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=1,t[1]=1,t[2]=1),this.glRedraw()}},{key:"specularMap",get:function(){return this._specularMap}},{key:"specularGlossinessMap",get:function(){return this._specularGlossinessMap}},{key:"glossiness",get:function(){return this._state.glossiness},set:function(e){e=null!=e?e:1,this._state.glossiness!==e&&(this._state.glossiness=e,this.glRedraw())}},{key:"glossinessMap",get:function(){return this._glossinessMap}},{key:"specularF0",get:function(){return this._state.specularF0},set:function(e){e=null!=e?e:0,this._state.specularF0!==e&&(this._state.specularF0=e,this.glRedraw())}},{key:"emissive",get:function(){return this._state.emissive},set:function(e){var t=this._state.emissive;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.emissive=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=0,t[1]=0,t[2]=0),this.glRedraw()}},{key:"emissiveMap",get:function(){return this._emissiveMap}},{key:"alpha",get:function(){return this._state.alpha},set:function(e){e=null!=e?e:1,this._state.alpha!==e&&(this._state.alpha=e,this.glRedraw())}},{key:"alphaMap",get:function(){return this._alphaMap}},{key:"normalMap",get:function(){return this._normalMap}},{key:"occlusionMap",get:function(){return this._occlusionMap}},{key:"alphaMode",get:function(){return La[this._state.alphaMode]},set:function(e){var t=Na[e=e||"opaque"];void 0===t&&(this.error("Unsupported value for 'alphaMode': "+e+" defaulting to 'opaque'"),t="opaque"),this._state.alphaMode!==t&&(this._state.alphaMode=t,this.glRedraw())}},{key:"alphaCutoff",get:function(){return this._state.alphaCutoff},set:function(e){null==e&&(e=.5),this._state.alphaCutoff!==e&&(this._state.alphaCutoff=e)}},{key:"backfaces",get:function(){return this._state.backfaces},set:function(e){e=!!e,this._state.backfaces!==e&&(this._state.backfaces=e,this.glRedraw())}},{key:"frontface",get:function(){return this._state.frontface?"ccw":"cw"},set:function(e){e="cw"!==e,this._state.frontface!==e&&(this._state.frontface=e,this.glRedraw())}},{key:"lineWidth",get:function(){return this._state.lineWidth},set:function(e){this._state.lineWidth=e||1,this.glRedraw()}},{key:"pointSize",get:function(){return this._state.pointSize},set:function(e){this._state.pointSize=e||1,this.glRedraw()}},{key:"destroy",value:function(){v(T(n.prototype),"destroy",this).call(this),this._state.destroy()}}]),n}();function Ma(e,t){var n,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,i=t;if(1009===i)return e.UNSIGNED_BYTE;if(1017===i)return e.UNSIGNED_SHORT_4_4_4_4;if(1018===i)return e.UNSIGNED_SHORT_5_5_5_1;if(1010===i)return e.BYTE;if(1011===i)return e.SHORT;if(1012===i)return e.UNSIGNED_SHORT;if(1013===i)return e.INT;if(1014===i)return e.UNSIGNED_INT;if(1015===i)return e.FLOAT;if(1016===i)return e.HALF_FLOAT;if(1021===i)return e.ALPHA;if(1023===i)return e.RGBA;if(1024===i)return e.LUMINANCE;if(1025===i)return e.LUMINANCE_ALPHA;if(1026===i)return e.DEPTH_COMPONENT;if(1027===i)return e.DEPTH_STENCIL;if(1028===i)return e.RED;if(1022===i)return e.RGBA;if(1029===i)return e.RED_INTEGER;if(1030===i)return e.RG;if(1031===i)return e.RG_INTEGER;if(1033===i)return e.RGBA_INTEGER;if(33776===i||33777===i||33778===i||33779===i)if(3001===r){var a=_t(e,"WEBGL_compressed_texture_s3tc_srgb");if(null===a)return null;if(33776===i)return a.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(33777===i)return a.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(33778===i)return a.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(33779===i)return a.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else{if(null===(n=_t(e,"WEBGL_compressed_texture_s3tc")))return null;if(33776===i)return n.COMPRESSED_RGB_S3TC_DXT1_EXT;if(33777===i)return n.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(33778===i)return n.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(33779===i)return n.COMPRESSED_RGBA_S3TC_DXT5_EXT}if(35840===i||35841===i||35842===i||35843===i){var s=_t(e,"WEBGL_compressed_texture_pvrtc");if(null===s)return null;if(35840===i)return s.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(35841===i)return s.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(35842===i)return s.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(35843===i)return s.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}if(36196===i){var o=_t(e,"WEBGL_compressed_texture_etc1");return null!==o?o.COMPRESSED_RGB_ETC1_WEBGL:null}if(37492===i||37496===i){var l=_t(e,"WEBGL_compressed_texture_etc");if(null===l)return null;if(37492===i)return 3001===r?l.COMPRESSED_SRGB8_ETC2:l.COMPRESSED_RGB8_ETC2;if(37496===i)return 3001===r?l.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:l.COMPRESSED_RGBA8_ETC2_EAC}if(37808===i||37809===i||37810===i||37811===i||37812===i||37813===i||37814===i||37815===i||37816===i||37817===i||37818===i||37819===i||37820===i||37821===i){var u=_t(e,"WEBGL_compressed_texture_astc");if(null===u)return null;if(37808===i)return 3001===r?u.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:u.COMPRESSED_RGBA_ASTC_4x4_KHR;if(37809===i)return 3001===r?u.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:u.COMPRESSED_RGBA_ASTC_5x4_KHR;if(37810===i)return 3001===r?u.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:u.COMPRESSED_RGBA_ASTC_5x5_KHR;if(37811===i)return 3001===r?u.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:u.COMPRESSED_RGBA_ASTC_6x5_KHR;if(37812===i)return 3001===r?u.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:u.COMPRESSED_RGBA_ASTC_6x6_KHR;if(37813===i)return 3001===r?u.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:u.COMPRESSED_RGBA_ASTC_8x5_KHR;if(37814===i)return 3001===r?u.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:u.COMPRESSED_RGBA_ASTC_8x6_KHR;if(37815===i)return 3001===r?u.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:u.COMPRESSED_RGBA_ASTC_8x8_KHR;if(37816===i)return 3001===r?u.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:u.COMPRESSED_RGBA_ASTC_10x5_KHR;if(37817===i)return 3001===r?u.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:u.COMPRESSED_RGBA_ASTC_10x6_KHR;if(37818===i)return 3001===r?u.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:u.COMPRESSED_RGBA_ASTC_10x8_KHR;if(37819===i)return 3001===r?u.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:u.COMPRESSED_RGBA_ASTC_10x10_KHR;if(37820===i)return 3001===r?u.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:u.COMPRESSED_RGBA_ASTC_12x10_KHR;if(37821===i)return 3001===r?u.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:u.COMPRESSED_RGBA_ASTC_12x12_KHR}if(36492===i){var c=_t(e,"EXT_texture_compression_bptc");if(null===c)return null;if(36492===i)return 3001===r?c.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:c.COMPRESSED_RGBA_BPTC_UNORM_EXT}return 1020===i?e.UNSIGNED_INT_24_8:1e3===i?e.REPEAT:1001===i?e.CLAMP_TO_EDGE:1004===i||1005===i?e.NEAREST_MIPMAP_LINEAR:1007===i?e.LINEAR_MIPMAP_NEAREST:1008===i?e.LINEAR_MIPMAP_LINEAR:1003===i?e.NEAREST:1006===i?e.LINEAR:null}var Fa=new Uint8Array([0,0,0,1]),Ha=function(){function e(t){var n=t.gl,r=t.target,i=t.format,a=t.type,s=t.wrapS,o=t.wrapT,l=t.wrapR,u=t.encoding,c=t.preloadColor,f=t.premultiplyAlpha,p=t.flipY;b(this,e),this.gl=n,this.target=r||n.TEXTURE_2D,this.format=i||1023,this.type=a||1009,this.internalFormat=null,this.premultiplyAlpha=!!f,this.flipY=!!p,this.unpackAlignment=4,this.wrapS=s||1e3,this.wrapT=o||1e3,this.wrapR=l||1e3,this.encoding=u||3001,this.texture=n.createTexture(),c&&this.setPreloadColor(c),this.allocated=!0}return P(e,[{key:"setPreloadColor",value:function(e){e?(Fa[0]=Math.floor(255*e[0]),Fa[1]=Math.floor(255*e[1]),Fa[2]=Math.floor(255*e[2]),Fa[3]=Math.floor(255*(void 0!==e[3]?e[3]:1))):(Fa[0]=0,Fa[1]=0,Fa[2]=0,Fa[3]=255);var t=this.gl;if(t.bindTexture(this.target,this.texture),this.target===t.TEXTURE_CUBE_MAP)for(var n=[t.TEXTURE_CUBE_MAP_POSITIVE_X,t.TEXTURE_CUBE_MAP_NEGATIVE_X,t.TEXTURE_CUBE_MAP_POSITIVE_Y,t.TEXTURE_CUBE_MAP_NEGATIVE_Y,t.TEXTURE_CUBE_MAP_POSITIVE_Z,t.TEXTURE_CUBE_MAP_NEGATIVE_Z],r=0,i=n.length;r1&&void 0!==arguments[1]?arguments[1]:{},n=this.gl;void 0!==t.format&&(this.format=t.format),void 0!==t.internalFormat&&(this.internalFormat=t.internalFormat),void 0!==t.encoding&&(this.encoding=t.encoding),void 0!==t.type&&(this.type=t.type),void 0!==t.flipY&&(this.flipY=t.flipY),void 0!==t.premultiplyAlpha&&(this.premultiplyAlpha=t.premultiplyAlpha),void 0!==t.unpackAlignment&&(this.unpackAlignment=t.unpackAlignment),void 0!==t.minFilter&&(this.minFilter=t.minFilter),void 0!==t.magFilter&&(this.magFilter=t.magFilter),void 0!==t.wrapS&&(this.wrapS=t.wrapS),void 0!==t.wrapT&&(this.wrapT=t.wrapT),void 0!==t.wrapR&&(this.wrapR=t.wrapR);var r=!1;n.bindTexture(this.target,this.texture);var i=n.getParameter(n.UNPACK_FLIP_Y_WEBGL);n.pixelStorei(n.UNPACK_FLIP_Y_WEBGL,this.flipY);var a=n.getParameter(n.UNPACK_PREMULTIPLY_ALPHA_WEBGL);n.pixelStorei(n.UNPACK_PREMULTIPLY_ALPHA_WEBGL,this.premultiplyAlpha);var s=n.getParameter(n.UNPACK_ALIGNMENT);n.pixelStorei(n.UNPACK_ALIGNMENT,this.unpackAlignment);var o=n.getParameter(n.UNPACK_COLORSPACE_CONVERSION_WEBGL);n.pixelStorei(n.UNPACK_COLORSPACE_CONVERSION_WEBGL,n.NONE);var l=Ma(n,this.minFilter);n.texParameteri(this.target,n.TEXTURE_MIN_FILTER,l),l!==n.NEAREST_MIPMAP_NEAREST&&l!==n.LINEAR_MIPMAP_NEAREST&&l!==n.NEAREST_MIPMAP_LINEAR&&l!==n.LINEAR_MIPMAP_LINEAR||(r=!0);var u=Ma(n,this.magFilter);u&&n.texParameteri(this.target,n.TEXTURE_MAG_FILTER,u);var c=Ma(n,this.wrapS);c&&n.texParameteri(this.target,n.TEXTURE_WRAP_S,c);var f=Ma(n,this.wrapT);f&&n.texParameteri(this.target,n.TEXTURE_WRAP_T,f);var p=Ma(n,this.format,this.encoding),A=Ma(n,this.type),d=Ua(n,this.internalFormat,p,A,this.encoding,!1);if(this.target===n.TEXTURE_CUBE_MAP){if(ae.isArray(e))for(var v=e,h=[n.TEXTURE_CUBE_MAP_POSITIVE_X,n.TEXTURE_CUBE_MAP_NEGATIVE_X,n.TEXTURE_CUBE_MAP_POSITIVE_Y,n.TEXTURE_CUBE_MAP_NEGATIVE_Y,n.TEXTURE_CUBE_MAP_POSITIVE_Z,n.TEXTURE_CUBE_MAP_NEGATIVE_Z],I=0,y=h.length;I1;i.pixelStorei(i.UNPACK_FLIP_Y_WEBGL,this.flipY),i.pixelStorei(i.UNPACK_PREMULTIPLY_ALPHA_WEBGL,this.premultiplyAlpha),i.pixelStorei(i.UNPACK_ALIGNMENT,this.unpackAlignment),i.pixelStorei(i.UNPACK_COLORSPACE_CONVERSION_WEBGL,i.NONE);var o=Ma(i,this.wrapS);o&&i.texParameteri(this.target,i.TEXTURE_WRAP_S,o);var l=Ma(i,this.wrapT);if(l&&i.texParameteri(this.target,i.TEXTURE_WRAP_T,l),this.type===i.TEXTURE_3D||this.type===i.TEXTURE_2D_ARRAY){var u=Ma(i,this.wrapR);u&&i.texParameteri(this.target,i.TEXTURE_WRAP_R,u),i.texParameteri(this.type,i.TEXTURE_WRAP_R,u)}s?(i.texParameteri(this.target,i.TEXTURE_MIN_FILTER,Ga(i,this.minFilter)),i.texParameteri(this.target,i.TEXTURE_MAG_FILTER,Ga(i,this.magFilter))):(i.texParameteri(this.target,i.TEXTURE_MIN_FILTER,Ma(i,this.minFilter)),i.texParameteri(this.target,i.TEXTURE_MAG_FILTER,Ma(i,this.magFilter)));var c=Ma(i,this.format,this.encoding),f=Ma(i,this.type),p=Ua(i,this.internalFormat,c,f,this.encoding,!1);i.texStorage2D(i.TEXTURE_2D,a,p,t[0].width,t[0].height);for(var A=0,d=t.length;A5&&void 0!==arguments[5]&&arguments[5];if(null!==t){if(void 0!==e[t])return e[t];console.warn("Attempt to use non-existing WebGL internal format '"+t+"'")}var s=n;return n===e.RED&&(r===e.FLOAT&&(s=e.R32F),r===e.HALF_FLOAT&&(s=e.R16F),r===e.UNSIGNED_BYTE&&(s=e.R8)),n===e.RG&&(r===e.FLOAT&&(s=e.RG32F),r===e.HALF_FLOAT&&(s=e.RG16F),r===e.UNSIGNED_BYTE&&(s=e.RG8)),n===e.RGBA&&(r===e.FLOAT&&(s=e.RGBA32F),r===e.HALF_FLOAT&&(s=e.RGBA16F),r===e.UNSIGNED_BYTE&&(s=3001===i&&!1===a?e.SRGB8_ALPHA8:e.RGBA8),r===e.UNSIGNED_SHORT_4_4_4_4&&(s=e.RGBA4),r===e.UNSIGNED_SHORT_5_5_5_1&&(s=e.RGB5_A1)),s!==e.R16F&&s!==e.R32F&&s!==e.RG16F&&s!==e.RG32F&&s!==e.RGBA16F&&s!==e.RGBA32F||_t(e,"EXT_color_buffer_float"),s}function Ga(e,t){return 1003===t||1004===t||1005===t?e.NEAREST:e.LINEAR}function ka(e){if(!ja(e.width)||!ja(e.height)){var t=document.createElement("canvas");t.width=Va(e.width),t.height=Va(e.height),t.getContext("2d").drawImage(e,0,0,e.width,e.height,0,0,t.width,t.height),e=t}return e}function ja(e){return 0==(e&e-1)}function Va(e){--e;for(var t=1;t<32;t<<=1)e|=e>>t;return e+1}var Qa=function(e){I(n,ve);var t=m(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i))._state=new Nt({texture:new Ha({gl:r.scene.canvas.gl}),matrix:Z.identityMat4(),hasMatrix:i.translate&&(0!==i.translate[0]||0!==i.translate[1])||!!i.rotate||i.scale&&(0!==i.scale[0]||0!==i.scale[1]),minFilter:r._checkMinFilter(i.minFilter),magFilter:r._checkMagFilter(i.magFilter),wrapS:r._checkWrapS(i.wrapS),wrapT:r._checkWrapT(i.wrapT),flipY:r._checkFlipY(i.flipY),encoding:r._checkEncoding(i.encoding)}),r._src=null,r._image=null,r._translate=Z.vec2([0,0]),r._scale=Z.vec2([1,1]),r._rotate=Z.vec2([0,0]),r._matrixDirty=!1,r.translate=i.translate,r.scale=i.scale,r.rotate=i.rotate,i.src?r.src=i.src:i.image&&(r.image=i.image),ee.memory.textures++,r}return P(n,[{key:"type",get:function(){return"Texture"}},{key:"_checkMinFilter",value:function(e){return 1006!==(e=e||1008)&&1007!==e&&1008!==e&&1005!==e&&1004!==e&&(this.error("Unsupported value for 'minFilter' - supported values are LinearFilter, LinearMipMapNearestFilter, NearestMipMapNearestFilter, NearestMipMapLinearFilter and LinearMipMapLinearFilter. Defaulting to LinearMipMapLinearFilter."),e=1008),e}},{key:"_checkMagFilter",value:function(e){return 1006!==(e=e||1006)&&1003!==e&&(this.error("Unsupported value for 'magFilter' - supported values are LinearFilter and NearestFilter. Defaulting to LinearFilter."),e=1006),e}},{key:"_checkWrapS",value:function(e){return 1001!==(e=e||1e3)&&1002!==e&&1e3!==e&&(this.error("Unsupported value for 'wrapS' - supported values are ClampToEdgeWrapping, MirroredRepeatWrapping and RepeatWrapping. Defaulting to RepeatWrapping."),e=1e3),e}},{key:"_checkWrapT",value:function(e){return 1001!==(e=e||1e3)&&1002!==e&&1e3!==e&&(this.error("Unsupported value for 'wrapT' - supported values are ClampToEdgeWrapping, MirroredRepeatWrapping and RepeatWrapping. Defaulting to RepeatWrapping."),e=1e3),e}},{key:"_checkFlipY",value:function(e){return!!e}},{key:"_checkEncoding",value:function(e){return 3e3!==(e=e||3e3)&&3001!==e&&(this.error("Unsupported value for 'encoding' - supported values are LinearEncoding and sRGBEncoding. Defaulting to LinearEncoding."),e=3e3),e}},{key:"_webglContextRestored",value:function(){this._state.texture=new Ha({gl:this.scene.canvas.gl}),this._image?this.image=this._image:this._src&&(this.src=this._src)}},{key:"_update",value:function(){var e,t,n=this._state;this._matrixDirty&&(0===this._translate[0]&&0===this._translate[1]||(e=Z.translationMat4v([this._translate[0],this._translate[1],0],this._state.matrix)),1===this._scale[0]&&1===this._scale[1]||(t=Z.scalingMat4v([this._scale[0],this._scale[1],1]),e=e?Z.mulMat4(e,t):t),0!==this._rotate&&(t=Z.rotationMat4v(.0174532925*this._rotate,[0,0,1]),e=e?Z.mulMat4(e,t):t),e&&(n.matrix=e),this._matrixDirty=!1);this.glRedraw()}},{key:"image",get:function(){return this._image},set:function(e){this._image=ka(e),this._image.crossOrigin="Anonymous",this._state.texture.setImage(this._image,this._state),this._src=null,this.glRedraw()}},{key:"src",get:function(){return this._src},set:function(e){this.scene.loading++,this.scene.canvas.spinner.processes++;var t=this,n=new Image;n.onload=function(){n=ka(n),t._state.texture.setImage(n,t._state),t.scene.loading--,t.glRedraw(),t.scene.canvas.spinner.processes--},n.src=e,this._src=e,this._image=null}},{key:"translate",get:function(){return this._translate},set:function(e){this._translate.set(e||[0,0]),this._matrixDirty=!0,this._needUpdate()}},{key:"scale",get:function(){return this._scale},set:function(e){this._scale.set(e||[1,1]),this._matrixDirty=!0,this._needUpdate()}},{key:"rotate",get:function(){return this._rotate},set:function(e){e=e||0,this._rotate!==e&&(this._rotate=e,this._matrixDirty=!0,this._needUpdate())}},{key:"minFilter",get:function(){return this._state.minFilter}},{key:"magFilter",get:function(){return this._state.magFilter}},{key:"wrapS",get:function(){return this._state.wrapS}},{key:"wrapT",get:function(){return this._state.wrapT}},{key:"flipY",get:function(){return this._state.flipY}},{key:"encoding",get:function(){return this._state.encoding}},{key:"destroy",value:function(){v(T(n.prototype),"destroy",this).call(this),this._state.texture&&this._state.texture.destroy(),this._state.destroy(),ee.memory.textures--}}]),n}(),Wa=function(e){I(n,ve);var t=m(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i))._state=new Nt({edgeColor:Z.vec3([0,0,0]),centerColor:Z.vec3([1,1,1]),edgeBias:0,centerBias:1,power:1}),r.edgeColor=i.edgeColor,r.centerColor=i.centerColor,r.edgeBias=i.edgeBias,r.centerBias=i.centerBias,r.power=i.power,r}return P(n,[{key:"type",get:function(){return"Fresnel"}},{key:"edgeColor",get:function(){return this._state.edgeColor},set:function(e){this._state.edgeColor.set(e||[0,0,0]),this.glRedraw()}},{key:"centerColor",get:function(){return this._state.centerColor},set:function(e){this._state.centerColor.set(e||[1,1,1]),this.glRedraw()}},{key:"edgeBias",get:function(){return this._state.edgeBias},set:function(e){this._state.edgeBias=e||0,this.glRedraw()}},{key:"centerBias",get:function(){return this._state.centerBias},set:function(e){this._state.centerBias=null!=e?e:1,this.glRedraw()}},{key:"power",get:function(){return this._state.power},set:function(e){this._state.power=null!=e?e:1,this.glRedraw()}},{key:"destroy",value:function(){v(T(n.prototype),"destroy",this).call(this),this._state.destroy()}}]),n}(),za=ee.memory,Ka=Z.AABB3(),Ya=function(e){I(n,an);var t=m(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};b(this,n),(r=t.call(this,e,i))._state=new Nt({compressGeometry:!0,primitive:null,primitiveName:null,positionsDecodeMatrix:null,uvDecodeMatrix:null,positionsBuf:null,normalsBuf:null,colorsbuf:null,uvBuf:null,indicesBuf:null,hash:""}),r._numTriangles=0,r._edgeThreshold=i.edgeThreshold||10,r._aabb=null,r._obb=Z.OBB3();var a,s=r._state,o=r.scene.canvas.gl;switch(i.primitive=i.primitive||"triangles",i.primitive){case"points":s.primitive=o.POINTS,s.primitiveName=i.primitive;break;case"lines":s.primitive=o.LINES,s.primitiveName=i.primitive;break;case"line-loop":s.primitive=o.LINE_LOOP,s.primitiveName=i.primitive;break;case"line-strip":s.primitive=o.LINE_STRIP,s.primitiveName=i.primitive;break;case"triangles":s.primitive=o.TRIANGLES,s.primitiveName=i.primitive;break;case"triangle-strip":s.primitive=o.TRIANGLE_STRIP,s.primitiveName=i.primitive;break;case"triangle-fan":s.primitive=o.TRIANGLE_FAN,s.primitiveName=i.primitive;break;default:r.error("Unsupported value for 'primitive': '"+i.primitive+"' - supported values are 'points', 'lines', 'line-loop', 'line-strip', 'triangles', 'triangle-strip' and 'triangle-fan'. Defaulting to 'triangles'."),s.primitive=o.TRIANGLES,s.primitiveName=i.primitive}if(!i.positions)return r.error("Config expected: positions"),w(r);if(!i.indices)return r.error("Config expected: indices"),w(r);var l=i.positionsDecodeMatrix;if(l);else{var u=An.getPositionsBounds(i.positions),c=An.compressPositions(i.positions,u.min,u.max);a=c.quantized,s.positionsDecodeMatrix=c.decodeMatrix,s.positionsBuf=new At(o,o.ARRAY_BUFFER,a,a.length,3,o.STATIC_DRAW),za.positions+=s.positionsBuf.numItems,Z.positions3ToAABB3(i.positions,r._aabb),Z.positions3ToAABB3(a,Ka,s.positionsDecodeMatrix),Z.AABB3ToOBB3(Ka,r._obb)}if(i.colors){var f=i.colors.constructor===Float32Array?i.colors:new Float32Array(i.colors);s.colorsBuf=new At(o,o.ARRAY_BUFFER,f,f.length,4,o.STATIC_DRAW),za.colors+=s.colorsBuf.numItems}if(i.uv){var p=An.getUVBounds(i.uv),A=An.compressUVs(i.uv,p.min,p.max),d=A.quantized;s.uvDecodeMatrix=A.decodeMatrix,s.uvBuf=new At(o,o.ARRAY_BUFFER,d,d.length,2,o.STATIC_DRAW),za.uvs+=s.uvBuf.numItems}if(i.normals){var v=An.compressNormals(i.normals),h=s.compressGeometry;s.normalsBuf=new At(o,o.ARRAY_BUFFER,v,v.length,3,o.STATIC_DRAW,h),za.normals+=s.normalsBuf.numItems}var I=i.indices.constructor===Uint32Array||i.indices.constructor===Uint16Array?i.indices:new Uint32Array(i.indices);s.indicesBuf=new At(o,o.ELEMENT_ARRAY_BUFFER,I,I.length,1,o.STATIC_DRAW),za.indices+=s.indicesBuf.numItems;var y=sn(a,I,s.positionsDecodeMatrix,r._edgeThreshold);return r._edgeIndicesBuf=new At(o,o.ELEMENT_ARRAY_BUFFER,y,y.length,1,o.STATIC_DRAW),"triangles"===r._state.primitiveName&&(r._numTriangles=i.indices.length/3),r._buildHash(),za.meshes++,r}return P(n,[{key:"type",get:function(){return"VBOGeometry"}},{key:"isVBOGeometry",get:function(){return!0}},{key:"_buildHash",value:function(){var e=this._state,t=["/g"];t.push("/"+e.primitive+";"),e.positionsBuf&&t.push("p"),e.colorsBuf&&t.push("c"),(e.normalsBuf||e.autoVertexNormals)&&t.push("n"),e.uvBuf&&t.push("u"),t.push("cp"),t.push(";"),e.hash=t.join("")}},{key:"_getEdgeIndices",value:function(){return this._edgeIndicesBuf}},{key:"primitive",get:function(){return this._state.primitiveName}},{key:"aabb",get:function(){return this._aabb}},{key:"obb",get:function(){return this._obb}},{key:"numTriangles",get:function(){return this._numTriangles}},{key:"_getState",value:function(){return this._state}},{key:"destroy",value:function(){v(T(n.prototype),"destroy",this).call(this);var e=this._state;e.indicesBuf&&e.indicesBuf.destroy(),e.positionsBuf&&e.positionsBuf.destroy(),e.normalsBuf&&e.normalsBuf.destroy(),e.uvBuf&&e.uvBuf.destroy(),e.colorsBuf&&e.colorsBuf.destroy(),this._edgeIndicesBuf&&this._edgeIndicesBuf.destroy(),e.destroy(),za.meshes--}}]),n}(),Xa={};function qa(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return new Promise((function(n,r){t.src||(console.error("load3DSGeometry: Parameter expected: src"),r());var i=e.canvas.spinner;i.processes++,ae.loadArraybuffer(t.src,(function(e){e.byteLength||(console.error("load3DSGeometry: no data loaded"),i.processes--,r());var a=Xa.parse.from3DS(e).edit.objects[0].mesh,s=a.vertices,o=a.uvt,l=a.indices;i.processes--,n(ae.apply(t,{primitive:"triangles",positions:s,normals:null,uv:o,indices:l}))}),(function(e){console.error("load3DSGeometry: "+e),i.processes--,r()}))}))}function Ja(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return new Promise((function(n,r){t.src||(console.error("loadOBJGeometry: Parameter expected: src"),r());var i=e.canvas.spinner;i.processes++,ae.loadArraybuffer(t.src,(function(e){e.byteLength||(console.error("loadOBJGeometry: no data loaded"),i.processes--,r());for(var a=Xa.parse.fromOBJ(e),s=Xa.edit.unwrap(a.i_verts,a.c_verts,3),o=Xa.edit.unwrap(a.i_norms,a.c_norms,3),l=Xa.edit.unwrap(a.i_uvt,a.c_uvt,2),u=new Int32Array(a.i_verts.length),c=0;c0?o:null,autoNormals:0===o.length,uv:l,indices:u}))}),(function(e){console.error("loadOBJGeometry: "+e),i.processes--,r()}))}))}function Za(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.xSize||1;t<0&&(console.error("negative xSize not allowed - will invert"),t*=-1);var n=e.ySize||1;n<0&&(console.error("negative ySize not allowed - will invert"),n*=-1);var r=e.zSize||1;r<0&&(console.error("negative zSize not allowed - will invert"),r*=-1);var i=e.center,a=i?i[0]:0,s=i?i[1]:0,o=i?i[2]:0,l=-t+a,u=-n+s,c=-r+o,f=t+a,p=n+s,A=r+o;return ae.apply(e,{primitive:"lines",positions:[l,u,c,l,u,A,l,p,c,l,p,A,f,u,c,f,u,A,f,p,c,f,p,A],indices:[0,1,1,3,3,2,2,0,4,5,5,7,7,6,6,4,0,4,1,5,2,6,3,7]})}function $a(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.size||1;t<0&&(console.error("negative size not allowed - will invert"),t*=-1);var n=e.divisions||1;n<0&&(console.error("negative divisions not allowed - will invert"),n*=-1),n<1&&(n=1);for(var r=(t=t||10)/(n=n||10),i=t/2,a=[],s=[],o=0,l=0,u=-i;l<=n;l++,u+=r)a.push(-i),a.push(0),a.push(u),a.push(i),a.push(0),a.push(u),a.push(u),a.push(0),a.push(-i),a.push(u),a.push(0),a.push(i),s.push(o++),s.push(o++),s.push(o++),s.push(o++);return ae.apply(e,{primitive:"lines",positions:a,indices:s})}function es(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.xSize||1;t<0&&(console.error("negative xSize not allowed - will invert"),t*=-1);var n=e.zSize||1;n<0&&(console.error("negative zSize not allowed - will invert"),n*=-1);var r=e.xSegments||1;r<0&&(console.error("negative xSegments not allowed - will invert"),r*=-1),r<1&&(r=1);var i=e.xSegments||1;i<0&&(console.error("negative zSegments not allowed - will invert"),i*=-1),i<1&&(i=1);var a,s,o,l,u,c,f,p=e.center,A=p?p[0]:0,d=p?p[1]:0,v=p?p[2]:0,h=t/2,I=n/2,y=Math.floor(r)||1,m=Math.floor(i)||1,w=y+1,g=m+1,T=t/y,E=n/m,b=new Float32Array(w*g*3),D=new Float32Array(w*g*3),P=new Float32Array(w*g*2),R=0,C=0;for(a=0;a65535?Uint32Array:Uint16Array)(y*m*6);for(a=0;a0&&void 0!==arguments[0]?arguments[0]:{},t=e.radius||1;t<0&&(console.error("negative radius not allowed - will invert"),t*=-1),t*=.5;var n=e.tube||.3;n<0&&(console.error("negative tube not allowed - will invert"),n*=-1);var r=e.radialSegments||32;r<0&&(console.error("negative radialSegments not allowed - will invert"),r*=-1),r<4&&(r=4);var i=e.tubeSegments||24;i<0&&(console.error("negative tubeSegments not allowed - will invert"),i*=-1),i<4&&(i=4);var a=e.arc||2*Math.PI;a<0&&(console.warn("negative arc not allowed - will invert"),a*=-1),a>360&&(a=360);var s,o,l,u,c,f,p,A,d,v,h,I,y=e.center,m=y?y[0]:0,w=y?y[1]:0,g=y?y[2]:0,T=[],E=[],b=[],D=[];for(A=0;A<=i;A++)for(p=0;p<=r;p++)s=p/r*a,o=.785398+A/i*Math.PI*2,m=t*Math.cos(s),w=t*Math.sin(s),l=(t+n*Math.cos(o))*Math.cos(s),u=(t+n*Math.cos(o))*Math.sin(s),c=n*Math.sin(o),T.push(l+m),T.push(u+w),T.push(c+g),b.push(1-p/r),b.push(A/i),f=Z.normalizeVec3(Z.subVec3([l,u,c],[m,w,g],[]),[]),E.push(f[0]),E.push(f[1]),E.push(f[2]);for(A=1;A<=i;A++)for(p=1;p<=r;p++)d=(r+1)*A+p-1,v=(r+1)*(A-1)+p-1,h=(r+1)*(A-1)+p,I=(r+1)*A+p,D.push(d),D.push(v),D.push(h),D.push(h),D.push(I),D.push(d);return ae.apply(e,{positions:T,normals:E,uv:b,indices:D})}Xa.load=function(e,t){var n=new XMLHttpRequest;n.open("GET",e,!0),n.responseType="arraybuffer",n.onload=function(e){t(e.target.response)},n.send()},Xa.save=function(e,t){var n="data:application/octet-stream;base64,"+btoa(Xa.parse._buffToStr(e));window.location.href=n},Xa.clone=function(e){return JSON.parse(JSON.stringify(e))},Xa.bin={},Xa.bin.f=new Float32Array(1),Xa.bin.fb=new Uint8Array(Xa.bin.f.buffer),Xa.bin.rf=function(e,t){for(var n=Xa.bin.f,r=Xa.bin.fb,i=0;i<4;i++)r[i]=e[t+i];return n[0]},Xa.bin.rsl=function(e,t){return e[t]|e[t+1]<<8},Xa.bin.ril=function(e,t){return e[t]|e[t+1]<<8|e[t+2]<<16|e[t+3]<<24},Xa.bin.rASCII0=function(e,t){for(var n="";0!=e[t];)n+=String.fromCharCode(e[t++]);return n},Xa.bin.wf=function(e,t,n){new Float32Array(e.buffer,t,1)[0]=n},Xa.bin.wsl=function(e,t,n){e[t]=n,e[t+1]=n>>8},Xa.bin.wil=function(e,t,n){e[t]=n,e[t+1]=n>>8,e[t+2]=n>>16,e[t+3]},Xa.parse={},Xa.parse._buffToStr=function(e){for(var t=new Uint8Array(e),n="",r=0;ri&&(i=l),ua&&(a=u),cs&&(s=c)}return{min:{x:t,y:n,z:r},max:{x:i,y:a,z:s}}};var ns=function(e){I(n,ve);var t=m(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i))._type=i.type||(i.src?i.src.split(".").pop():null)||"jpg",r._pos=Z.vec3(i.pos||[0,0,0]),r._up=Z.vec3(i.up||[0,1,0]),r._normal=Z.vec3(i.normal||[0,0,1]),r._height=i.height||1,r._origin=Z.vec3(),r._rtcPos=Z.vec3(),r._imageSize=Z.vec2(),r._texture=new Qa(g(r)),r._image=new Image,"jpg"!==r._type&&"png"!==r._type&&(r.error('Unsupported type - defaulting to "jpg"'),r._type="jpg"),r._node=new Ca(g(r),{matrix:Z.inverseMat4(Z.lookAtMat4v(r._pos,Z.subVec3(r._pos,r._normal,Z.mat4()),r._up,Z.mat4())),children:[r._bitmapMesh=new fa(g(r),{scale:[1,1,1],rotation:[-90,0,0],collidable:i.collidable,pickable:i.pickable,opacity:i.opacity,clippable:i.clippable,geometry:new hn(g(r),es({center:[0,0,0],xSize:1,zSize:1,xSegments:2,zSegments:2})),material:new gn(g(r),{diffuse:[0,0,0],ambient:[0,0,0],specular:[0,0,0],diffuseMap:r._texture,emissiveMap:r._texture,backfaces:!0})})]}),i.image?r.image=i.image:i.src?r.src=i.src:i.imageData&&(r.imageData=i.imageData),r.scene._bitmapCreated(g(r)),r}return P(n,[{key:"visible",get:function(){return this._bitmapMesh.visible},set:function(e){this._bitmapMesh.visible=e}},{key:"image",get:function(){return this._image},set:function(e){this._image=e,this._image&&(this._texture.image=this._image,this._imageSize[0]=this._image.width,this._imageSize[1]=this._image.height,this._updateBitmapMeshScale())}},{key:"src",get:function(){return this._image.src},set:function(e){var t=this;if(e)switch(this._image.onload=function(){t._texture.image=t._image,t._imageSize[0]=t._image.width,t._imageSize[1]=t._image.height,t._updateBitmapMeshScale()},this._image.src=e,e.split(".").pop()){case"jpeg":case"jpg":this._type="jpg";break;case"png":this._type="png"}}},{key:"imageData",get:function(){var e=document.createElement("canvas"),t=e.getContext("2d");return e.width=this._image.width,e.height=this._image.height,t.drawImage(this._image,0,0),e.toDataURL("jpg"===this._type?"image/jpeg":"image/png")},set:function(e){var t=this;this._image.onload=function(){t._texture.image=image,t._imageSize[0]=image.width,t._imageSize[1]=image.height,t._updateBitmapMeshScale()},this._image.src=e}},{key:"type",get:function(){return this._type},set:function(e){"png"===(e=e||"jpg")&&"jpg"===e||(this.error("Unsupported value for `type` - supported types are `jpg` and `png` - defaulting to `jpg`"),e="jpg"),this._type=e}},{key:"pos",get:function(){return this._pos}},{key:"normal",get:function(){return this._normal}},{key:"up",get:function(){return this._up}},{key:"height",get:function(){return this._height},set:function(e){this._height=null==e?1:e,this._image&&this._updateBitmapMeshScale()}},{key:"collidable",get:function(){return this._bitmapMesh.collidable},set:function(e){this._bitmapMesh.collidable=!1!==e}},{key:"clippable",get:function(){return this._bitmapMesh.clippable},set:function(e){this._bitmapMesh.clippable=!1!==e}},{key:"pickable",get:function(){return this._bitmapMesh.pickable},set:function(e){this._bitmapMesh.pickable=!1!==e}},{key:"opacity",get:function(){return this._bitmapMesh.opacity},set:function(e){this._bitmapMesh.opacity=e}},{key:"destroy",value:function(){v(T(n.prototype),"destroy",this).call(this),this.scene._bitmapDestroyed(this)}},{key:"_updateBitmapMeshScale",value:function(){var e=this._imageSize[1]/this._imageSize[0];this._bitmapMesh.scale=[this._height*e,1,this._height]}}]),n}(),rs=function(e){I(n,ve);var t=m(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(b(this,n),(r=t.call(this,e,i))._positions=i.positions||[],r._origin=Z.vec3(i.origin||[0,0,0]),i.indices)r._indices=i.indices;else{r._indices=[];for(var a=0,s=r._positions.length/3-1;a1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,"BCFViewpoints",e,i)).originatingSystem=i.originatingSystem||"xeokit.io",r.authoringTool=i.authoringTool||"xeokit.io",r}return P(n,[{key:"getViewpoint",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=this.viewer.scene,r=n.camera,i=n.realWorldOffset,a=!0===t.reverseClippingPlanes,s={},o=Z.normalizeVec3(Z.subVec3(r.look,r.eye,Z.vec3())),l=r.eye,u=r.up;r.yUp&&(o=fs(o),l=fs(l),u=fs(u));var c=us(Z.addVec3(l,i));"ortho"===r.projection?s.orthogonal_camera={camera_view_point:c,camera_direction:us(o),camera_up_vector:us(u),view_to_world_scale:r.ortho.scale}:s.perspective_camera={camera_view_point:c,camera_direction:us(o),camera_up_vector:us(u),field_of_view:r.perspective.fov};var f=n.sectionPlanes;for(var A in f)if(f.hasOwnProperty(A)){var d=f[A];if(!d.active)continue;var v=d.pos,h=void 0;h=a?Z.negateVec3(d.dir,Z.vec3()):d.dir,r.yUp&&(v=fs(v),h=fs(h)),Z.addVec3(v,i),v=us(v),h=us(h),s.clipping_planes||(s.clipping_planes=[]),s.clipping_planes.push({location:v,direction:h})}var I=n.lineSets;for(var y in I)if(I.hasOwnProperty(y)){var m=I[y];s.lines||(s.lines=[]);for(var w=m.positions,g=m.indices,T=0,E=g.length/2;T1&&void 0!==arguments[1]?arguments[1]:{};if(e){var r=this.viewer,i=r.scene,a=i.camera,s=!1!==n.rayCast,o=!1!==n.immediate,l=!1!==n.reset,u=i.realWorldOffset,c=!0===n.reverseClippingPlanes;if(i.clearSectionPlanes(),e.clipping_planes&&e.clipping_planes.forEach((function(e){var t=cs(e.location,is),n=cs(e.direction,is);c&&Z.negateVec3(n),Z.subVec3(t,u),a.yUp&&(t=ps(t),n=ps(n)),new ya(i,{pos:t,dir:n})})),i.clearLines(),e.lines){var f=[],p=[],A=0;e.lines.forEach((function(e){e.start_point&&e.end_point&&(f.push(e.start_point.x),f.push(e.start_point.y),f.push(e.start_point.z),f.push(e.end_point.x),f.push(e.end_point.y),f.push(e.end_point.z),p.push(A++),p.push(A++))})),new rs(i,{positions:f,indices:p,clippable:!1,collidable:!0})}if(i.clearBitmaps(),e.bitmaps&&e.bitmaps.forEach((function(e){var t=e.bitmap_type||"jpg",n=e.bitmap_data,r=cs(e.location,as),s=cs(e.normal,ss),o=cs(e.up,os),l=e.height||1;t&&n&&r&&s&&o&&(a.yUp&&(r=ps(r),s=ps(s),o=ps(o)),new ns(i,{src:n,type:t,pos:r,normal:s,up:o,clippable:!1,collidable:!0,height:l}))})),l&&(i.setObjectsXRayed(i.xrayedObjectIds,!1),i.setObjectsHighlighted(i.highlightedObjectIds,!1),i.setObjectsSelected(i.selectedObjectIds,!1)),e.components){if(e.components.visibility){e.components.visibility.default_visibility?(i.setObjectsVisible(i.objectIds,!0),e.components.visibility.exceptions&&e.components.visibility.exceptions.forEach((function(e){return t._withBCFComponent(n,e,(function(e){return e.visible=!1}))}))):(i.setObjectsVisible(i.objectIds,!1),e.components.visibility.exceptions&&e.components.visibility.exceptions.forEach((function(e){return t._withBCFComponent(n,e,(function(e){return e.visible=!0}))})));var d=e.components.visibility.view_setup_hints;d&&(!1===d.spaces_visible&&i.setObjectsVisible(r.metaScene.getObjectIDsByType("IfcSpace"),!1),!1===d.openings_visible&&i.setObjectsVisible(r.metaScene.getObjectIDsByType("IfcOpening"),!1),d.space_boundaries_visible)}e.components.selection&&(i.setObjectsSelected(i.selectedObjectIds,!1),e.components.selection.forEach((function(e){return t._withBCFComponent(n,e,(function(e){return e.selected=!0}))}))),e.components.coloring&&e.components.coloring.forEach((function(e){var r=e.color,i=0,a=!1;8===r.length&&((i=parseInt(r.substring(0,2),16)/256)<=1&&i>=.95&&(i=1),r=r.substring(2),a=!0);var s=[parseInt(r.substring(0,2),16)/256,parseInt(r.substring(2,4),16)/256,parseInt(r.substring(4,6),16)/256];e.components.map((function(e){return t._withBCFComponent(n,e,(function(e){e.colorize=s,a&&(e.opacity=i)}))}))}))}if(e.perspective_camera||e.orthogonal_camera){var v,h,I,y;if(e.perspective_camera?(v=cs(e.perspective_camera.camera_view_point,is),h=cs(e.perspective_camera.camera_direction,is),I=cs(e.perspective_camera.camera_up_vector,is),a.perspective.fov=e.perspective_camera.field_of_view,y="perspective"):(v=cs(e.orthogonal_camera.camera_view_point,is),h=cs(e.orthogonal_camera.camera_direction,is),I=cs(e.orthogonal_camera.camera_up_vector,is),a.ortho.scale=e.orthogonal_camera.view_to_world_scale,y="ortho"),Z.subVec3(v,u),a.yUp&&(v=ps(v),h=ps(h),I=ps(I)),s){var m=i.pick({pickSurface:!0,origin:v,direction:h});h=m?m.worldPos:Z.addVec3(v,h,is)}else h=Z.addVec3(v,h,is);o?(a.eye=v,a.look=h,a.up=I,a.projection=y):r.cameraFlight.flyTo({eye:v,look:h,up:I,duration:n.duration,projection:y})}}}},{key:"_withBCFComponent",value:function(e,t,n){var r=this.viewer,i=r.scene;if(t.authoring_tool_id&&t.originating_system===this.originatingSystem){var a=t.authoring_tool_id,s=i.objects[a];if(s)return void n(s);if(e.updateCompositeObjects)if(r.metaScene.metaObjects[a])return void i.withObjects(r.metaScene.getObjectIDsInSubtree(a),n)}if(t.ifc_guid){var o=t.ifc_guid,l=i.objects[o];if(l)return void n(l);if(e.updateCompositeObjects)if(r.metaScene.metaObjects[o])return void i.withObjects(r.metaScene.getObjectIDsInSubtree(o),n);Object.keys(i.models).forEach((function(t){var a=Z.globalizeObjectId(t,o),s=i.objects[a];s?n(s):e.updateCompositeObjects&&r.metaScene.metaObjects[a]&&i.withObjects(r.metaScene.getObjectIDsInSubtree(a),n)}))}}},{key:"destroy",value:function(){v(T(n.prototype),"destroy",this).call(this)}}]),n}();function us(e){return{x:e[0],y:e[1],z:e[2]}}function cs(e,t){return(t=new Float64Array(3))[0]=e.x,t[1]=e.y,t[2]=e.z,t}function fs(e){return new Float64Array([e[0],-e[2],e[1]])}function ps(e){return new Float64Array([e[0],e[2],-e[1]])}function As(e){var t="";return t+=Math.round(255*e[0]).toString(16).padStart(2,"0"),t+=Math.round(255*e[1]).toString(16).padStart(2,"0"),t+=Math.round(255*e[2]).toString(16).padStart(2,"0")}var ds=Z.vec3(),vs=function(e,t,n,r){var i=e-n,a=t-r;return Math.sqrt(i*i+a*a)},hs=function(e){I(n,ve);var t=m(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(b(this,n),(r=t.call(this,e.viewer.scene,i)).plugin=e,r._container=i.container,!r._container)throw"config missing: container";r._eventSubs={};var a=r.plugin.viewer.scene;r._originMarker=new Fe(a,i.origin),r._targetMarker=new Fe(a,i.target),r._originWorld=Z.vec3(),r._targetWorld=Z.vec3(),r._wp=new Float64Array(24),r._vp=new Float64Array(24),r._pp=new Float64Array(24),r._cp=new Float64Array(8),r._xAxisLabelCulled=!1,r._yAxisLabelCulled=!1,r._zAxisLabelCulled=!1,r._color=i.color||r.plugin.defaultColor;var s=i.onMouseOver?function(e){i.onMouseOver(e,g(r))}:null,o=i.onMouseLeave?function(e){i.onMouseLeave(e,g(r))}:null,l=i.onContextMenu?function(e){i.onContextMenu(e,g(r))}:null,u=function(e){r.plugin.viewer.scene.canvas.canvas.dispatchEvent(new WheelEvent("wheel",e))};return r._originDot=new Ue(r._container,{fillColor:r._color,zIndex:void 0!==e.zIndex?e.zIndex+2:void 0,onMouseOver:s,onMouseLeave:o,onMouseWheel:u,onContextMenu:l}),r._targetDot=new Ue(r._container,{fillColor:r._color,zIndex:void 0!==e.zIndex?e.zIndex+2:void 0,onMouseOver:s,onMouseLeave:o,onMouseWheel:u,onContextMenu:l}),r._lengthWire=new He(r._container,{color:r._color,thickness:2,thicknessClickable:6,zIndex:void 0!==e.zIndex?e.zIndex+1:void 0,onMouseOver:s,onMouseLeave:o,onMouseWheel:u,onContextMenu:l}),r._xAxisWire=new He(r._container,{color:"#FF0000",thickness:1,thicknessClickable:6,zIndex:void 0!==e.zIndex?e.zIndex+1:void 0,onMouseOver:s,onMouseLeave:o,onMouseWheel:u,onContextMenu:l}),r._yAxisWire=new He(r._container,{color:"green",thickness:1,thicknessClickable:6,zIndex:void 0!==e.zIndex?e.zIndex+1:void 0,onMouseOver:s,onMouseLeave:o,onMouseWheel:u,onContextMenu:l}),r._zAxisWire=new He(r._container,{color:"blue",thickness:1,thicknessClickable:6,zIndex:void 0!==e.zIndex?e.zIndex+1:void 0,onMouseOver:s,onMouseLeave:o,onMouseWheel:u,onContextMenu:l}),r._lengthLabel=new Ge(r._container,{fillColor:r._color,prefix:"",text:"",zIndex:void 0!==e.zIndex?e.zIndex+4:void 0,onMouseOver:s,onMouseLeave:o,onMouseWheel:u,onContextMenu:l}),r._xAxisLabel=new Ge(r._container,{fillColor:"red",prefix:"X",text:"",zIndex:void 0!==e.zIndex?e.zIndex+3:void 0,onMouseOver:s,onMouseLeave:o,onMouseWheel:u,onContextMenu:l}),r._yAxisLabel=new Ge(r._container,{fillColor:"green",prefix:"Y",text:"",zIndex:void 0!==e.zIndex?e.zIndex+3:void 0,onMouseOver:s,onMouseLeave:o,onMouseWheel:u,onContextMenu:l}),r._zAxisLabel=new Ge(r._container,{fillColor:"blue",prefix:"Z",text:"",zIndex:void 0!==e.zIndex?e.zIndex+3:void 0,onMouseOver:s,onMouseLeave:o,onMouseWheel:u,onContextMenu:l}),r._wpDirty=!1,r._vpDirty=!1,r._cpDirty=!1,r._visible=!1,r._originVisible=!1,r._targetVisible=!1,r._wireVisible=!1,r._axisVisible=!1,r._xAxisVisible=!1,r._yAxisVisible=!1,r._zAxisVisible=!1,r._axisEnabled=!0,r._labelsVisible=!1,r._clickable=!1,r._originMarker.on("worldPos",(function(e){r._originWorld.set(e||[0,0,0]),r._wpDirty=!0,r._needUpdate(0)})),r._targetMarker.on("worldPos",(function(e){r._targetWorld.set(e||[0,0,0]),r._wpDirty=!0,r._needUpdate(0)})),r._onViewMatrix=a.camera.on("viewMatrix",(function(){r._vpDirty=!0,r._needUpdate(0)})),r._onProjMatrix=a.camera.on("projMatrix",(function(){r._cpDirty=!0,r._needUpdate()})),r._onCanvasBoundary=a.canvas.on("boundary",(function(){r._cpDirty=!0,r._needUpdate(0)})),r._onMetricsUnits=a.metrics.on("units",(function(){r._cpDirty=!0,r._needUpdate()})),r._onMetricsScale=a.metrics.on("scale",(function(){r._cpDirty=!0,r._needUpdate()})),r._onMetricsOrigin=a.metrics.on("origin",(function(){r._cpDirty=!0,r._needUpdate()})),r.approximate=i.approximate,r.visible=i.visible,r.originVisible=i.originVisible,r.targetVisible=i.targetVisible,r.wireVisible=i.wireVisible,r.axisVisible=i.axisVisible,r.xAxisVisible=i.xAxisVisible,r.yAxisVisible=i.yAxisVisible,r.zAxisVisible=i.zAxisVisible,r.labelsVisible=i.labelsVisible,r}return P(n,[{key:"_update",value:function(){if(this._visible){var e=this.plugin.viewer.scene;this._wpDirty&&(this._wp[0]=this._originWorld[0],this._wp[1]=this._originWorld[1],this._wp[2]=this._originWorld[2],this._wp[3]=1,this._wp[4]=this._targetWorld[0],this._wp[5]=this._originWorld[1],this._wp[6]=this._originWorld[2],this._wp[7]=1,this._wp[8]=this._targetWorld[0],this._wp[9]=this._targetWorld[1],this._wp[10]=this._originWorld[2],this._wp[11]=1,this._wp[12]=this._targetWorld[0],this._wp[13]=this._targetWorld[1],this._wp[14]=this._targetWorld[2],this._wp[15]=1,this._wpDirty=!1,this._vpDirty=!0),this._vpDirty&&(Z.transformPositions4(e.camera.viewMatrix,this._wp,this._vp),this._vp[3]=1,this._vp[7]=1,this._vp[11]=1,this._vp[15]=1,this._vpDirty=!1,this._cpDirty=!0);var t=this._originMarker.viewPos[2],n=this._targetMarker.viewPos[2];if(t>-.3||n>-.3)return this._xAxisLabel.setCulled(!0),this._yAxisLabel.setCulled(!0),this._zAxisLabel.setCulled(!0),this._lengthLabel.setCulled(!0),this._xAxisWire.setVisible(!1),this._yAxisWire.setVisible(!1),this._zAxisWire.setVisible(!1),this._lengthWire.setVisible(!1),this._originDot.setVisible(!1),void this._targetDot.setVisible(!1);if(this._cpDirty){Z.transformPositions4(e.camera.project.matrix,this._vp,this._pp);for(var r=this._pp,i=this._cp,a=e.canvas.canvas.getBoundingClientRect(),s=this._container.getBoundingClientRect(),o=a.top-s.top,l=a.left-s.left,u=e.canvas.boundary,c=u[2],f=u[3],p=0,A=this.plugin.viewer.scene.metrics,d=A.scale,v=A.units,h=A.unitsInfo[v].abbrev,I=0,y=r.length;I0&&void 0!==arguments[0]?arguments[0]:{};b(this,e),this._eventSubIDMap=null,this._eventSubEvents=null,this._eventSubs=null,this._events=null,this._locale="en",this._messages={},this._locales=[],this._locale="en",this.messages=t.messages,this.locale=t.locale}return P(e,[{key:"messages",set:function(e){this._messages=e||{},this._locales=Object.keys(this._messages),this.fire("updated",this)}},{key:"loadMessages",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};for(var t in e)this._messages[t]=e[t];this.messages=this._messages}},{key:"clearMessages",value:function(){this.messages={}}},{key:"locales",get:function(){return this._locales}},{key:"locale",get:function(){return this._locale},set:function(e){e=e||"de",this._locale!==e&&(this._locale=e,this.fire("updated",e))}},{key:"translate",value:function(e,t){var n=this._messages[this._locale];if(!n)return null;var r=ys(e,n);return r?t?ms(r,t):r:null}},{key:"translatePlurals",value:function(e,t,n){var r=this._messages[this._locale];if(!r)return null;var i=ys(e,r);return(i=0===(t=parseInt(""+t,10))?i.zero:t>1?i.other:i.one)?(i=ms(i,[t]),n&&(i=ms(i,n)),i):null}},{key:"fire",value:function(e,t,n){this._events||(this._events={}),this._eventSubs||(this._eventSubs={}),!0!==n&&(this._events[e]=t||!0);var r=this._eventSubs[e];if(r)for(var i in r){if(r.hasOwnProperty(i))r[i].callback(t)}}},{key:"on",value:function(e,t){this._events||(this._events={}),this._eventSubIDMap||(this._eventSubIDMap=new G),this._eventSubEvents||(this._eventSubEvents={}),this._eventSubs||(this._eventSubs={});var n=this._eventSubs[e];n||(n={},this._eventSubs[e]=n);var r=this._eventSubIDMap.addItem();n[r]={callback:t},this._eventSubEvents[r]=e;var i=this._events[e];return void 0!==i&&t(i),r}},{key:"off",value:function(e){if(null!=e&&this._eventSubEvents){var t=this._eventSubEvents[e];if(t){delete this._eventSubEvents[e];var n=this._eventSubs[t];n&&delete n[e],this._eventSubIDMap.removeItem(e)}}}}]),e}();function ys(e,t){if(t[e])return t[e];for(var n=e.split("."),r=t,i=0,a=n.length;r&&i1&&void 0!==arguments[1]?arguments[1]:[];return e.replace(/\{\{|\}\}|\{(\d+)\}/g,(function(e,n){return"{{"===e?"{":"}}"===e?"}":t[n]}))}var ws=function(e){I(n,ve);var t=m(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i)).t=i.t,r}return P(n,[{key:"t",get:function(){return this._t},set:function(e){e=e||0,this._t=e<0?0:e>1?1:e}},{key:"tangent",get:function(){return this.getTangent(this._t)}},{key:"length",get:function(){var e=this._getLengths();return e[e.length-1]}},{key:"getTangent",value:function(e){var t=1e-4;void 0===e&&(e=this._t);var n=e-t,r=e+t;n<0&&(n=0),r>1&&(r=1);var i=this.getPoint(n),a=this.getPoint(r),s=Z.subVec3(a,i,[]);return Z.normalizeVec3(s,[])}},{key:"getPointAt",value:function(e){var t=this.getUToTMapping(e);return this.getPoint(t)}},{key:"getPoints",value:function(e){e||(e=5);var t,n=[];for(t=0;t<=e;t++)n.push(this.getPoint(t/e));return n}},{key:"_getLengths",value:function(e){if(e||(e=this.__arcLengthDivisions?this.__arcLengthDivisions:200),this.cacheArcLengths&&this.cacheArcLengths.length===e+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;var t,n,r=[],i=this.getPoint(0),a=0;for(r.push(0),n=1;n<=e;n++)t=this.getPoint(n/e),a+=Z.lenVec3(Z.subVec3(t,i,[])),r.push(a),i=t;return this.cacheArcLengths=r,r}},{key:"_updateArcLengths",value:function(){this.needsUpdate=!0,this._getLengths()}},{key:"getUToTMapping",value:function(e,t){var n,r=this._getLengths(),i=0,a=r.length;n=t||e*r[a-1];for(var s,o=0,l=a-1;o<=l;)if((s=r[i=Math.floor(o+(l-o)/2)]-n)<0)o=i+1;else{if(!(s>0)){l=i;break}l=i-1}if(r[i=l]===n)return i/(a-1);var u=r[i];return(i+(n-u)/(r[i+1]-u))/(a-1)}}]),n}(),gs=function(e){I(n,ws);var t=m(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i)).points=i.points,r.t=i.t,r}return P(n,[{key:"points",get:function(){return this._points},set:function(e){this._points=e||[]}},{key:"t",get:function(){return this._t},set:function(e){e=e||0,this._t=e<0?0:e>1?1:e}},{key:"point",get:function(){return this.getPoint(this._t)}},{key:"getPoint",value:function(e){var t=this.points;if(!(t.length<3)){var n=(t.length-1)*e,r=Math.floor(n),i=n-r,a=t[0===r?r:r-1],s=t[r],o=t[r>t.length-2?t.length-1:r+1],l=t[r>t.length-3?t.length-1:r+2],u=Z.vec3();return u[0]=Z.catmullRomInterpolate(a[0],s[0],o[0],l[0],i),u[1]=Z.catmullRomInterpolate(a[1],s[1],o[1],l[1],i),u[2]=Z.catmullRomInterpolate(a[2],s[2],o[2],l[2],i),u}this.error("Can't sample point from SplineCurve - not enough points on curve - returning [0,0,0].")}},{key:"getJSON",value:function(){return{points:points,t:this._t}}}]),n}(),Ts=Z.vec3(),Es=function(e){I(n,ve);var t=m(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i))._frames=[],r._eyeCurve=new gs(g(r)),r._lookCurve=new gs(g(r)),r._upCurve=new gs(g(r)),i.frames&&(r.addFrames(i.frames),r.smoothFrameTimes(1)),r}return P(n,[{key:"type",get:function(){return"CameraPath"}},{key:"frames",get:function(){return this._frames}},{key:"eyeCurve",get:function(){return this._eyeCurve}},{key:"lookCurve",get:function(){return this._lookCurve}},{key:"upCurve",get:function(){return this._upCurve}},{key:"saveFrame",value:function(e){var t=this.scene.camera;this.addFrame(e,t.eye,t.look,t.up)}},{key:"addFrame",value:function(e,t,n,r){var i={t:e,eye:t.slice(0),look:n.slice(0),up:r.slice(0)};this._frames.push(i),this._eyeCurve.points.push(i.eye),this._lookCurve.points.push(i.look),this._upCurve.points.push(i.up)}},{key:"addFrames",value:function(e){for(var t,n=0,r=e.length;n1?1:e,t.eye=this._eyeCurve.getPoint(e,Ts),t.look=this._lookCurve.getPoint(e,Ts),t.up=this._upCurve.getPoint(e,Ts)}},{key:"sampleFrame",value:function(e,t,n,r){e=e<0?0:e>1?1:e,this._eyeCurve.getPoint(e,t),this._lookCurve.getPoint(e,n),this._upCurve.getPoint(e,r)}},{key:"smoothFrameTimes",value:function(e){if(0!==this._frames.length){var t=Z.vec3(),n=0;this._frames[0].t=0;for(var r=[],i=1,a=this._frames.length;i1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i))._look1=Z.vec3(),r._eye1=Z.vec3(),r._up1=Z.vec3(),r._look2=Z.vec3(),r._eye2=Z.vec3(),r._up2=Z.vec3(),r._orthoScale1=1,r._orthoScale2=1,r._flying=!1,r._flyEyeLookUp=!1,r._flyingEye=!1,r._flyingLook=!1,r._callback=null,r._callbackScope=null,r._time1=null,r._time2=null,r.easing=!1!==i.easing,r.duration=i.duration,r.fit=i.fit,r.fitFOV=i.fitFOV,r.trail=i.trail,r}return P(n,[{key:"type",get:function(){return"CameraFlightAnimation"}},{key:"flyTo",value:function(e,t,n){e=e||this.scene,this._flying&&this.stop(),this._flying=!1,this._flyingEye=!1,this._flyingLook=!1,this._flyingEyeLookUp=!1,this._callback=t,this._callbackScope=n;var r,i,a,s,o,l=this.scene.camera,u=!!e.projection&&e.projection!==l.projection;if(this._eye1[0]=l.eye[0],this._eye1[1]=l.eye[1],this._eye1[2]=l.eye[2],this._look1[0]=l.look[0],this._look1[1]=l.look[1],this._look1[2]=l.look[2],this._up1[0]=l.up[0],this._up1[1]=l.up[1],this._up1[2]=l.up[2],this._orthoScale1=l.ortho.scale,this._orthoScale2=e.orthoScale||this._orthoScale1,e.aabb)r=e.aabb;else if(6===e.length)r=e;else if(e.eye&&e.look||e.up)i=e.eye,a=e.look,s=e.up;else if(e.eye)i=e.eye;else if(e.look)a=e.look;else{var c=e;if((ae.isNumeric(c)||ae.isString(c))&&(o=c,!(c=this.scene.components[o])))return this.error("Component not found: "+ae.inQuotes(o)),void(t&&(n?t.call(n):t()));u||(r=c.aabb||this.scene.aabb)}var f=e.poi;if(r){if(r[3]=1;e>1&&(e=1);var r=this.easing?n._ease(e,0,1,1):e,i=this.scene.camera;if(this._flyingEye||this._flyingLook?this._flyingEye?(Z.subVec3(i.eye,i.look,Cs),i.eye=Z.lerpVec3(r,0,1,this._eye1,this._eye2,Ps),i.look=Z.subVec3(Ps,Cs,Ds)):this._flyingLook&&(i.look=Z.lerpVec3(r,0,1,this._look1,this._look2,Ds),i.up=Z.lerpVec3(r,0,1,this._up1,this._up2,Rs)):this._flyingEyeLookUp&&(i.eye=Z.lerpVec3(r,0,1,this._eye1,this._eye2,Ps),i.look=Z.lerpVec3(r,0,1,this._look1,this._look2,Ds),i.up=Z.lerpVec3(r,0,1,this._up1,this._up2,Rs)),this._projection2){var a="ortho"===this._projection2?n._easeOutExpo(e,0,1,1):n._easeInCubic(e,0,1,1);i.customProjection.matrix=Z.lerpMat4(a,0,1,this._projMatrix1,this._projMatrix2)}else i.ortho.scale=this._orthoScale1+e*(this._orthoScale2-this._orthoScale1);if(t)return i.ortho.scale=this._orthoScale2,void this.stop();Ae.scheduleTask(this._update,this)}}},{key:"stop",value:function(){if(this._flying){this._flying=!1,this._time1=null,this._time2=null,this._projection2&&(this.scene.camera.projection=this._projection2);var e=this._callback;e&&(this._callback=null,this._callbackScope?e.call(this._callbackScope):e()),this.fire("stopped",!0,!0)}}},{key:"cancel",value:function(){this._flying&&(this._flying=!1,this._time1=null,this._time2=null,this._callback&&(this._callback=null),this.fire("canceled",!0,!0))}},{key:"duration",get:function(){return this._duration/1e3},set:function(e){this._duration=e?1e3*e:500,this.stop()}},{key:"fit",get:function(){return this._fit},set:function(e){this._fit=!1!==e}},{key:"fitFOV",get:function(){return this._fitFOV},set:function(e){this._fitFOV=e||45}},{key:"trail",get:function(){return this._trail},set:function(e){this._trail=!!e}},{key:"destroy",value:function(){this.stop(),v(T(n.prototype),"destroy",this).call(this)}}],[{key:"_ease",value:function(e,t,n,r){return-n*(e/=r)*(e-2)+t}},{key:"_easeInCubic",value:function(e,t,n,r){return n*(e/=r)*e*e+t}},{key:"_easeOutExpo",value:function(e,t,n,r){return n*(1-Math.pow(2,-10*e/r))+t}}]),n}(),Bs=function(e){I(n,ve);var t=m(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i))._cameraFlightAnimation=new _s(g(r)),r._t=0,r.state=n.SCRUBBING,r._playingFromT=0,r._playingToT=0,r._playingRate=i.playingRate||1,r._playingDir=1,r._lastTime=null,r.cameraPath=i.cameraPath,r._tick=r.scene.on("tick",r._updateT,g(r)),r}return P(n,[{key:"type",get:function(){return"CameraPathAnimation"}},{key:"_updateT",value:function(){var e=this._cameraPath;if(e){var t,r,i=performance.now(),a=this._lastTime?.001*(i-this._lastTime):0;if(this._lastTime=i,0!==a)switch(this.state){case n.SCRUBBING:return;case n.PLAYING:if(this._t+=this._playingRate*a,0===(t=this._cameraPath.frames.length)||this._playingDir<0&&this._t<=0||this._playingDir>0&&this._t>=this._cameraPath.frames[t-1].t)return this.state=n.SCRUBBING,this._t=this._cameraPath.frames[t-1].t,void this.fire("stopped");e.loadFrame(this._t);break;case n.PLAYING_TO:r=this._t+this._playingRate*a*this._playingDir,(this._playingDir<0&&r<=this._playingToT||this._playingDir>0&&r>=this._playingToT)&&(r=this._playingToT,this.state=n.SCRUBBING,this.fire("stopped")),this._t=r,e.loadFrame(this._t)}}}},{key:"_ease",value:function(e,t,n,r){return-n*(e/=r)*(e-2)+t}},{key:"cameraPath",get:function(){return this._cameraPath},set:function(e){this._cameraPath=e}},{key:"rate",get:function(){return this._playingRate},set:function(e){this._playingRate=e}},{key:"play",value:function(){this._cameraPath&&(this._lastTime=null,this.state=n.PLAYING)}},{key:"playToT",value:function(e){this._cameraPath&&(this._playingFromT=this._t,this._playingToT=e,this._playingDir=this._playingToT-this._playingFromT<0?-1:1,this._lastTime=null,this.state=n.PLAYING_TO)}},{key:"playToFrame",value:function(e){var t=this._cameraPath;if(t){var n=t.frames[e];n?this.playToT(n.t):this.error("playToFrame - frame index out of range: "+e)}}},{key:"flyToFrame",value:function(e,t){var r=this._cameraPath;if(r){var i=r.frames[e];i?(this.state=n.SCRUBBING,this._cameraFlightAnimation.flyTo(i,t)):this.error("flyToFrame - frame index out of range: "+e)}}},{key:"scrubToT",value:function(e){var t=this._cameraPath;t&&(this.scene.camera&&(this._t=e,t.loadFrame(this._t),this.state=n.SCRUBBING))}},{key:"scrubToFrame",value:function(e){var t=this._cameraPath;t&&(this.scene.camera&&(t.frames[e]?(t.loadFrame(this._t),this.state=n.SCRUBBING):this.error("playToFrame - frame index out of range: "+e)))}},{key:"stop",value:function(){this.state=n.SCRUBBING,this.fire("stopped")}},{key:"destroy",value:function(){v(T(n.prototype),"destroy",this).call(this),this.scene.off(this._tick)}}]),n}();Bs.STOPPED=0,Bs.SCRUBBING=1,Bs.PLAYING=2,Bs.PLAYING_TO=3;var Os=Z.vec3(),Ss=Z.vec3();Z.vec3();var Ns=Z.vec3([0,-1,0]),Ls=Z.vec4([0,0,0,1]),xs=function(e){I(n,ve);var t=m(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i))._src=null,r._image=null,r._pos=Z.vec3(),r._origin=Z.vec3(),r._rtcPos=Z.vec3(),r._dir=Z.vec3(),r._size=1,r._imageSize=Z.vec2(),r._texture=new Qa(g(r)),r._plane=new fa(g(r),{geometry:new hn(g(r),es({center:[0,0,0],xSize:1,zSize:1,xSegments:10,zSegments:10})),material:new gn(g(r),{diffuse:[0,0,0],ambient:[0,0,0],specular:[0,0,0],diffuseMap:r._texture,emissiveMap:r._texture,backfaces:!0}),clippable:i.clippable}),r._grid=new fa(g(r),{geometry:new hn(g(r),$a({size:1,divisions:10})),material:new gn(g(r),{diffuse:[0,0,0],ambient:[0,0,0],emissive:[.2,.8,.2]}),position:[0,.001,0],clippable:i.clippable}),r._node=new Ca(g(r),{rotation:[0,0,0],position:[0,0,0],scale:[1,1,1],clippable:!1,children:[r._plane,r._grid]}),r._gridVisible=!1,r.visible=!0,r.gridVisible=i.gridVisible,r.position=i.position,r.rotation=i.rotation,r.dir=i.dir,r.size=i.size,r.collidable=i.collidable,r.clippable=i.clippable,r.pickable=i.pickable,r.opacity=i.opacity,i.image?r.image=i.image:r.src=i.src,r}return P(n,[{key:"visible",get:function(){return this._plane.visible},set:function(e){this._plane.visible=e,this._grid.visible=this._gridVisible&&e}},{key:"gridVisible",get:function(){return this._gridVisible},set:function(e){e=!1!==e,this._gridVisible=e,this._grid.visible=this._gridVisible&&this.visible}},{key:"image",get:function(){return this._image},set:function(e){this._image=e,this._image&&(this._imageSize[0]=e.width,this._imageSize[1]=e.height,this._updatePlaneSizeFromImage(),this._src=null,this._texture.image=this._image)}},{key:"src",get:function(){return this._src},set:function(e){var t=this;if(this._src=e,this._src){this._image=null;var n=new Image;n.onload=function(){t._texture.image=n,t._imageSize[0]=n.width,t._imageSize[1]=n.height,t._updatePlaneSizeFromImage()},n.src=this._src}}},{key:"position",get:function(){return this._pos},set:function(e){this._pos.set(e||[0,0,0]),ye(this._pos,this._origin,this._rtcPos),this._node.origin=this._origin,this._node.position=this._rtcPos}},{key:"rotation",get:function(){return this._node.rotation},set:function(e){this._node.rotation=e}},{key:"size",get:function(){return this._size},set:function(e){this._size=null==e?1:e,this._image&&this._updatePlaneSizeFromImage()}},{key:"dir",get:function(){return this._dir},set:function(e){if(this._dir.set(e||[0,0,-1]),e){var t=this.scene.center,n=[-this._dir[0],-this._dir[1],-this._dir[2]];Z.subVec3(t,this.position,Os);var r=-Z.dotVec3(n,Os);Z.normalizeVec3(n),Z.mulVec3Scalar(n,r,Ss),Z.vec3PairToQuaternion(Ns,e,Ls),this._node.quaternion=Ls}}},{key:"collidable",get:function(){return this._node.collidable},set:function(e){this._node.collidable=!1!==e}},{key:"clippable",get:function(){return this._node.clippable},set:function(e){this._node.clippable=!1!==e}},{key:"pickable",get:function(){return this._node.pickable},set:function(e){this._node.pickable=!1!==e}},{key:"opacity",get:function(){return this._node.opacity},set:function(e){this._node.opacity=e}},{key:"destroy",value:function(){v(T(n.prototype),"destroy",this).call(this)}},{key:"_updatePlaneSizeFromImage",value:function(){var e=this._size,t=this._imageSize[0],n=this._imageSize[1];if(t>n){var r=n/t;this._node.scale=[e,1,e*r]}else{var i=t/n;this._node.scale=[e*i,1,e]}}}]),n}(),Ms=function(e){I(n,tn);var t=m(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};b(this,n);var a=g(r=t.call(this,e,i));r._shadowRenderBuf=null,r._shadowViewMatrix=null,r._shadowProjMatrix=null,r._shadowViewMatrixDirty=!0,r._shadowProjMatrixDirty=!0;var s=r.scene.camera,o=r.scene.canvas;return r._onCameraViewMatrix=s.on("viewMatrix",(function(){r._shadowViewMatrixDirty=!0})),r._onCameraProjMatrix=s.on("projMatrix",(function(){r._shadowProjMatrixDirty=!0})),r._onCanvasBoundary=o.on("boundary",(function(){r._shadowProjMatrixDirty=!0})),r._state=new Nt({type:"point",pos:Z.vec3([1,1,1]),color:Z.vec3([.7,.7,.8]),intensity:1,attenuation:[0,0,0],space:i.space||"view",castsShadow:!1,getShadowViewMatrix:function(){if(a._shadowViewMatrixDirty){a._shadowViewMatrix||(a._shadowViewMatrix=Z.identityMat4());var e=a._state.pos,t=s.look,n=s.up;Z.lookAtMat4v(e,t,n,a._shadowViewMatrix),a._shadowViewMatrixDirty=!1}return a._shadowViewMatrix},getShadowProjMatrix:function(){if(a._shadowProjMatrixDirty){a._shadowProjMatrix||(a._shadowProjMatrix=Z.identityMat4());var e=a.scene.canvas.canvas;Z.perspectiveMat4(Math.PI/180*70,e.clientWidth/e.clientHeight,.1,500,a._shadowProjMatrix),a._shadowProjMatrixDirty=!1}return a._shadowProjMatrix},getShadowRenderBuf:function(){return a._shadowRenderBuf||(a._shadowRenderBuf=new Rt(a.scene.canvas.canvas,a.scene.canvas.gl,{size:[1024,1024]})),a._shadowRenderBuf}}),r.pos=i.pos,r.color=i.color,r.intensity=i.intensity,r.constantAttenuation=i.constantAttenuation,r.linearAttenuation=i.linearAttenuation,r.quadraticAttenuation=i.quadraticAttenuation,r.castsShadow=i.castsShadow,r.scene._lightCreated(g(r)),r}return P(n,[{key:"type",get:function(){return"PointLight"}},{key:"pos",get:function(){return this._state.pos},set:function(e){this._state.pos.set(e||[1,1,1]),this._shadowViewMatrixDirty=!0,this.glRedraw()}},{key:"color",get:function(){return this._state.color},set:function(e){this._state.color.set(e||[.7,.7,.8]),this.glRedraw()}},{key:"intensity",get:function(){return this._state.intensity},set:function(e){e=void 0!==e?e:1,this._state.intensity=e,this.glRedraw()}},{key:"constantAttenuation",get:function(){return this._state.attenuation[0]},set:function(e){this._state.attenuation[0]=e||0,this.glRedraw()}},{key:"linearAttenuation",get:function(){return this._state.attenuation[1]},set:function(e){this._state.attenuation[1]=e||0,this.glRedraw()}},{key:"quadraticAttenuation",get:function(){return this._state.attenuation[2]},set:function(e){this._state.attenuation[2]=e||0,this.glRedraw()}},{key:"castsShadow",get:function(){return this._state.castsShadow},set:function(e){e=!!e,this._state.castsShadow!==e&&(this._state.castsShadow=e,this._shadowViewMatrixDirty=!0,this.glRedraw())}},{key:"destroy",value:function(){var e=this.scene.camera,t=this.scene.canvas;e.off(this._onCameraViewMatrix),e.off(this._onCameraProjMatrix),t.off(this._onCanvasBoundary),v(T(n.prototype),"destroy",this).call(this),this._state.destroy(),this._shadowRenderBuf&&this._shadowRenderBuf.destroy(),this.scene._lightDestroyed(this),this.glRedraw()}}]),n}();function Fs(e){return 0==(e&e-1)}function Hs(e){--e;for(var t=1;t<32;t<<=1)e|=e>>t;return e+1}var Us=function(e){I(n,ve);var t=m(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};b(this,n);var a=(r=t.call(this,e,i)).scene.canvas.gl;return r._state=new Nt({texture:new Ha({gl:a,target:a.TEXTURE_CUBE_MAP}),flipY:r._checkFlipY(i.minFilter),encoding:r._checkEncoding(i.encoding),minFilter:1008,magFilter:1006,wrapS:1001,wrapT:1001,mipmaps:!0}),r._src=i.src,r._images=[],r._loadSrc(i.src),ee.memory.textures++,r}return P(n,[{key:"type",get:function(){return"CubeTexture"}},{key:"_checkFlipY",value:function(e){return!!e}},{key:"_checkEncoding",value:function(e){return 3e3!==(e=e||3e3)&&3001!==e&&(this.error("Unsupported value for 'encoding' - supported values are LinearEncoding and sRGBEncoding. Defaulting to LinearEncoding."),e=3e3),e}},{key:"_webglContextRestored",value:function(){this.scene.canvas.gl,this._state.texture=null,this._src&&this._loadSrc(this._src)}},{key:"_loadSrc",value:function(e){var t=this,n=this.scene.canvas.gl;this._images=[];for(var r=!1,i=0,a=function(a){var s=new Image;s.onload=function(){var e=s,o=a;return function(){if(!r&&(e=function(e){if(!Fs(e.width)||!Fs(e.height)){var t=document.createElement("canvas");t.width=Hs(e.width),t.height=Hs(e.height),t.getContext("2d").drawImage(e,0,0,e.width,e.height,0,0,t.width,t.height),e=t}return e}(e),t._images[o]=e,6===++i)){var a=t._state.texture;a||(a=new Ha({gl:n,target:n.TEXTURE_CUBE_MAP}),t._state.texture=a),a.setImage(t._images,t._state),t.fire("loaded",t._src,!1),t.glRedraw()}}}(),s.onerror=function(){r=!0},s.src=e[a]},s=0;s1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i)).scene._lightsState.addReflectionMap(r._state),r.scene._reflectionMapCreated(g(r)),r}return P(n,[{key:"type",get:function(){return"ReflectionMap"}},{key:"destroy",value:function(){v(T(n.prototype),"destroy",this).call(this),this.scene._reflectionMapDestroyed(this)}}]),n}(),ks=function(e){I(n,Us);var t=m(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i)).scene._lightMapCreated(g(r)),r}return P(n,[{key:"type",get:function(){return"LightMap"}},{key:"destroy",value:function(){v(T(n.prototype),"destroy",this).call(this),this.scene._lightMapDestroyed(this)}}]),n}(),js=function(e){I(n,Fe);var t=m(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,{entity:i.entity,occludable:i.occludable,worldPos:i.worldPos}))._occluded=!1,r._visible=!0,r._src=null,r._image=null,r._pos=Z.vec3(),r._origin=Z.vec3(),r._rtcPos=Z.vec3(),r._dir=Z.vec3(),r._size=1,r._imageSize=Z.vec2(),r._texture=new Qa(g(r),{src:i.src}),r._geometry=new hn(g(r),{primitive:"triangles",positions:[3,3,0,-3,3,0,-3,-3,0,3,-3,0],normals:[-1,0,0,-1,0,0,-1,0,0,-1,0,0],uv:[1,-1,0,-1,0,0,1,0],indices:[0,1,2,0,2,3]}),r._mesh=new fa(g(r),{geometry:r._geometry,material:new gn(g(r),{ambient:[.9,.3,.9],shininess:30,diffuseMap:r._texture,backfaces:!0}),scale:[1,1,1],position:i.worldPos,rotation:[90,0,0],billboard:"spherical",occluder:!1}),r.visible=!0,r.collidable=i.collidable,r.clippable=i.clippable,r.pickable=i.pickable,r.opacity=i.opacity,r.size=i.size,i.image?r.image=i.image:r.src=i.src,r}return P(n,[{key:"_setVisible",value:function(e){this._occluded=!e,this._mesh.visible=this._visible&&!this._occluded,v(T(n.prototype),"_setVisible",this).call(this,e)}},{key:"visible",get:function(){return this._visible},set:function(e){this._visible=null==e||e,this._mesh.visible=this._visible&&!this._occluded}},{key:"image",get:function(){return this._image},set:function(e){this._image=e,this._image&&(this._imageSize[0]=this._image.width,this._imageSize[1]=this._image.height,this._updatePlaneSizeFromImage(),this._src=null,this._texture.image=this._image)}},{key:"src",get:function(){return this._src},set:function(e){var t=this;if(this._src=e,this._src){this._image=null;var n=new Image;n.onload=function(){t._texture.image=n,t._imageSize[0]=n.width,t._imageSize[1]=n.height,t._updatePlaneSizeFromImage()},n.src=this._src}}},{key:"size",get:function(){return this._size},set:function(e){this._size=null==e?1:e,this._image&&this._updatePlaneSizeFromImage()}},{key:"collidable",get:function(){return this._mesh.collidable},set:function(e){this._mesh.collidable=!1!==e}},{key:"clippable",get:function(){return this._mesh.clippable},set:function(e){this._mesh.clippable=!1!==e}},{key:"pickable",get:function(){return this._mesh.pickable},set:function(e){this._mesh.pickable=!1!==e}},{key:"opacity",get:function(){return this._mesh.opacity},set:function(e){this._mesh.opacity=e}},{key:"_updatePlaneSizeFromImage",value:function(){var e=.5*this._size,t=this._imageSize[0],n=this._imageSize[1],r=n/t;this._geometry.positions=t>n?[e,e*r,0,-e,e*r,0,-e,-e*r,0,e,-e*r,0]:[e/r,e,0,-e/r,e,0,-e/r,-e,0,e/r,-e,0]}}]),n}(),Vs=function(){function e(t){b(this,e),this._eye=Z.vec3(),this._look=Z.vec3(),this._up=Z.vec3(),this._projection={},t&&this.saveCamera(t)}return P(e,[{key:"saveCamera",value:function(e){var t=e.camera,n=t.project;switch(this._eye.set(t.eye),this._look.set(t.look),this._up.set(t.up),t.projection){case"perspective":this._projection={projection:"perspective",fov:n.fov,fovAxis:n.fovAxis,near:n.near,far:n.far};break;case"ortho":this._projection={projection:"ortho",scale:n.scale,near:n.near,far:n.far};break;case"frustum":this._projection={projection:"frustum",left:n.left,right:n.right,top:n.top,bottom:n.bottom,near:n.near,far:n.far};break;case"custom":this._projection={projection:"custom",matrix:n.matrix.slice()}}}},{key:"restoreCamera",value:function(e,t){var n=e.camera,r=this._projection;function i(){switch(r.type){case"perspective":n.perspective.fov=r.fov,n.perspective.fovAxis=r.fovAxis,n.perspective.near=r.near,n.perspective.far=r.far;break;case"ortho":n.ortho.scale=r.scale,n.ortho.near=r.near,n.ortho.far=r.far;break;case"frustum":n.frustum.left=r.left,n.frustum.right=r.right,n.frustum.top=r.top,n.frustum.bottom=r.bottom,n.frustum.near=r.near,n.frustum.far=r.far;break;case"custom":n.customProjection.matrix=r.matrix}}t?e.viewer.cameraFlight.flyTo({eye:this._eye,look:this._look,up:this._up,orthoScale:r.scale,projection:r.projection},(function(){i(),t()})):(n.eye=this._eye,n.look=this._look,n.up=this._up,i(),n.projection=r.projection)}}]),e}(),Qs=Z.vec3(),Ws=function(){function e(t){if(b(this,e),this.objectsVisible=[],this.objectsEdges=[],this.objectsXrayed=[],this.objectsHighlighted=[],this.objectsSelected=[],this.objectsClippable=[],this.objectsPickable=[],this.objectsColorize=[],this.objectsOpacity=[],this.numObjects=0,t){var n=t.metaScene.scene;this.saveObjects(n,t)}}return P(e,[{key:"saveObjects",value:function(e,t,n){var r=t.rootMetaObject;if(r){var i=r.getObjectIDsInSubtree();this.numObjects=0,this._mask=n?ae.apply(n,{}):null;for(var a=e.objects,s=!n||n.visible,o=!n||n.edges,l=!n||n.xrayed,u=!n||n.highlighted,c=!n||n.selected,f=!n||n.clippable,p=!n||n.pickable,A=!n||n.colorize,d=!n||n.opacity,v=0,h=i.length;v1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i)).v0=i.v0,r.v1=i.v1,r.v2=i.v2,r.v3=i.v3,r.t=i.t,r}return P(n,[{key:"v0",get:function(){return this._v0},set:function(e){this._v0=e||Z.vec3([0,0,0])}},{key:"v1",get:function(){return this._v1},set:function(e){this._v1=e||Z.vec3([0,0,0])}},{key:"v2",get:function(){return this._v2},set:function(e){this._v2=e||Z.vec3([0,0,0])}},{key:"v3",get:function(){return this._v3},set:function(e){this.fire("v3",this._v3=e||Z.vec3([0,0,0]))}},{key:"t",get:function(){return this._t},set:function(e){e=e||0,this._t=e<0?0:e>1?1:e}},{key:"point",get:function(){return this.getPoint(this._t)}},{key:"getPoint",value:function(e){var t=Z.vec3();return t[0]=Z.b3(e,this._v0[0],this._v1[0],this._v2[0],this._v3[0]),t[1]=Z.b3(e,this._v0[1],this._v1[1],this._v2[1],this._v3[1]),t[2]=Z.b3(e,this._v0[2],this._v1[2],this._v2[2],this._v3[2]),t}},{key:"getJSON",value:function(){return{v0:this._v0,v1:this._v1,v2:this._v2,v3:this._v3,t:this._t}}}]),n}(),Xs=function(e){I(n,ws);var t=m(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i))._cachedLengths=[],r._dirty=!0,r._curves=[],r._t=0,r._dirtySubs=[],r._destroyedSubs=[],r.curves=i.curves||[],r.t=i.t,r}return P(n,[{key:"addCurve",value:function(e){this._curves.push(e),this._dirty=!0}},{key:"curves",get:function(){return this._curves},set:function(e){var t,n,r;for(e=e||[],n=0,r=this._curves.length;n1?1:e}},{key:"point",get:function(){return this.getPoint(this._t)}},{key:"length",get:function(){var e=this._getCurveLengths();return e[e.length-1]}},{key:"getPoint",value:function(e){for(var t,n=e*this.length,r=this._getCurveLengths(),i=0;i=n){var a=1-(r[i]-n)/(t=this._curves[i]).length;return t.getPointAt(a)}i++}return null}},{key:"_getCurveLengths",value:function(){if(!this._dirty)return this._cachedLengths;var e,t=[],n=0,r=this._curves.length;for(e=0;e1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i)).v0=i.v0,r.v1=i.v1,r.v2=i.v2,r.t=i.t,r}return P(n,[{key:"v0",get:function(){return this._v0},set:function(e){this._v0=e||Z.vec3([0,0,0])}},{key:"v1",get:function(){return this._v1},set:function(e){this._v1=e||Z.vec3([0,0,0])}},{key:"v2",get:function(){return this._v2},set:function(e){this._v2=e||Z.vec3([0,0,0])}},{key:"t",get:function(){return this._t},set:function(e){e=e||0,this._t=e<0?0:e>1?1:e}},{key:"point",get:function(){return this.getPoint(this._t)}},{key:"getPoint",value:function(e){var t=Z.vec3();return t[0]=Z.b2(e,this._v0[0],this._v1[0],this._v2[0]),t[1]=Z.b2(e,this._v0[1],this._v1[1],this._v2[1]),t[2]=Z.b2(e,this._v0[2],this._v1[2],this._v2[2]),t}},{key:"getJSON",value:function(){return{v0:this._v0,v1:this._v1,v2:this._v2,t:this._t}}}]),n}(),Js=function(){function e(t,n,r,i){var a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;b(this,e),this.model=t,this.object=null,this.parent=null,this.id=n,this._aabb=null,this.layer=a,this.portionId=s,this._color=[r[0],r[1],r[2],i],this._colorize=[r[0],r[1],r[2],i],this._colorizing=!1,this._transparent=i<255,this.numTriangles=0,this.origin=null}return P(e,[{key:"_finalize",value:function(e){this.layer.initFlags(this.portionId,e,this._transparent)}},{key:"_finalize2",value:function(){this.layer.flushInitFlags&&this.layer.flushInitFlags()}},{key:"_setVisible",value:function(e){this.layer.setVisible(this.portionId,e,this._transparent)}},{key:"_setColor",value:function(e){this._color[0]=e[0],this._color[1]=e[1],this._color[2]=e[2],this._colorizing||this.layer.setColor(this.portionId,this._color,!1)}},{key:"_setColorize",value:function(e){e?(this._colorize[0]=e[0],this._colorize[1]=e[1],this._colorize[2]=e[2],this.layer.setColor(this.portionId,this._colorize,false),this._colorizing=!0):(this.layer.setColor(this.portionId,this._color,false),this._colorizing=!1)}},{key:"_setOpacity",value:function(e,t){var n=e<255,r=this._transparent!==n;this._color[3]=e,this._colorize[3]=e,this._transparent=n,this._colorizing?this.layer.setColor(this.portionId,this._colorize):this.layer.setColor(this.portionId,this._color),r&&this.layer.setTransparent(this.portionId,t,n)}},{key:"_setOffset",value:function(e){this.layer.setOffset(this.portionId,e)}},{key:"_setHighlighted",value:function(e){this.layer.setHighlighted(this.portionId,e,this._transparent)}},{key:"_setXRayed",value:function(e){this.layer.setXRayed(this.portionId,e,this._transparent)}},{key:"_setSelected",value:function(e){this.layer.setSelected(this.portionId,e,this._transparent)}},{key:"_setEdges",value:function(e){this.layer.setEdges(this.portionId,e,this._transparent)}},{key:"_setClippable",value:function(e){this.layer.setClippable(this.portionId,e,this._transparent)}},{key:"_setCollidable",value:function(e){this.layer.setCollidable(this.portionId,e)}},{key:"_setPickable",value:function(e){this.layer.setPickable(this.portionId,e,this._transparent)}},{key:"_setCulled",value:function(e){this.layer.setCulled(this.portionId,e,this._transparent)}},{key:"canPickTriangle",value:function(){return!1}},{key:"drawPickTriangles",value:function(e,t){}},{key:"pickTriangleSurface",value:function(e){}},{key:"precisionRayPickSurface",value:function(e,t,n,r){return!!this.layer.precisionRayPickSurface&&this.layer.precisionRayPickSurface(this.portionId,e,t,n,r)}},{key:"canPickWorldPos",value:function(){return!0}},{key:"drawPickDepths",value:function(e){this.model.drawPickDepths(e)}},{key:"drawPickNormals",value:function(e){this.model.drawPickNormals(e)}},{key:"delegatePickedEntity",value:function(){return this.parent}},{key:"getEachVertex",value:function(e){this.layer.getEachVertex(this.portionId,e)}},{key:"aabb",get:function(){return this._aabb},set:function(e){this._aabb=e}},{key:"_destroy",value:function(){this.model.scene._renderer.putPickID(this.pickId)}}]),e}(),Zs=new(function(){function e(){b(this,e),this._uint8Arrays={},this._float32Arrays={}}return P(e,[{key:"_clear",value:function(){this._uint8Arrays={},this._float32Arrays={}}},{key:"getUInt8Array",value:function(e){var t=this._uint8Arrays[e];return t||(t=new Uint8Array(e),this._uint8Arrays[e]=t),t}},{key:"getFloat32Array",value:function(e){var t=this._float32Arrays[e];return t||(t=new Float32Array(e),this._float32Arrays[e]=t),t}}]),e}()),$s=0;function eo(){return $s++,Zs}var to={NOT_RENDERED:0,COLOR_OPAQUE:1,COLOR_TRANSPARENT:2,SILHOUETTE_HIGHLIGHTED:3,SILHOUETTE_SELECTED:4,SILHOUETTE_XRAYED:5,EDGES_COLOR_OPAQUE:6,EDGES_COLOR_TRANSPARENT:7,EDGES_HIGHLIGHTED:8,EDGES_SELECTED:9,EDGES_XRAYED:10,PICK:11},no=new Float32Array([1,1,1,1]),ro=new Float32Array([0,0,0,1]),io=Z.vec4(),ao=Z.vec3(),so=Z.vec3(),oo=Z.vec3(),lo=Z.mat4(),uo=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=r.instancing,a=void 0!==i&&i,s=r.edges,o=void 0!==s&&s;b(this,e),this._scene=t,this._withSAO=n,this._instancing=a,this._edges=o,this._hash=this._getHash(),this._matricesUniformBlockBufferBindingPoint=0,this._matricesUniformBlockBuffer=this._scene.canvas.gl.createBuffer(),this._matricesUniformBlockBufferData=new Float32Array(96),this._vaoCache=new WeakMap,this._allocate()}return P(e,[{key:"_getHash",value:function(){return this._scene._sectionPlanesState.getHash()}},{key:"_buildShader",value:function(){return{vertex:this._buildVertexShader(),fragment:this._buildFragmentShader()}}},{key:"_buildVertexShader",value:function(){return[""]}},{key:"_buildFragmentShader",value:function(){return[""]}},{key:"_addMatricesUniformBlockLines",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return e.push("uniform Matrices {"),e.push(" mat4 worldMatrix;"),e.push(" mat4 viewMatrix;"),e.push(" mat4 projMatrix;"),e.push(" mat4 positionsDecodeMatrix;"),t&&(e.push(" mat4 worldNormalMatrix;"),e.push(" mat4 viewNormalMatrix;")),e.push("};"),e}},{key:"getValid",value:function(){return this._hash===this._getHash()}},{key:"setSectionPlanesStateUniforms",value:function(e){var t=this._scene,n=t.canvas.gl,r=e.model,i=e.layerIndex,a=t._sectionPlanesState.sectionPlanes.length;if(a>0)for(var s=t._sectionPlanesState.sectionPlanes,o=i*a,l=r.renderFlags,u=0;u0&&(this._uReflectionMap="reflectionMap"),n.lightMaps.length>0&&(this._uLightMap="lightMap"),this._uSectionPlanes=[];for(var o=0,l=e._sectionPlanesState.sectionPlanes.length;o3&&void 0!==arguments[3]?arguments[3]:{},i=r.colorUniform,a=void 0!==i&&i,s=r.incrementDrawState,o=void 0!==s&&s,l=$e.MAX_TEXTURE_IMAGE_UNITS,u=this._scene,c=u.canvas.gl,f=t._state,p=t.model,A=f.textureSet,d=f.origin,v=f.positionsDecodeMatrix,h=u._lightsState,I=u.pointsMaterial,y=p.scene.camera,m=y.viewNormalMatrix,w=y.project,g=e.pickViewMatrix||y.viewMatrix,T=p.position,E=p.rotationMatrix,b=p.rotationMatrixConjugate,D=p.worldNormalMatrix;if(this._program||(this._allocate(),!this.errors)){e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e)),this._vaoCache.has(t)?c.bindVertexArray(this._vaoCache.get(t)):this._vaoCache.set(t,this._makeVAO(f));var P=0,R=16;if(this._matricesUniformBlockBufferData.set(b,0),d||0!==T[0]||0!==T[1]||0!==T[2]){var C=so;if(d){var _=Z.transformPoint3(E,d,oo);C[0]=_[0],C[1]=_[1],C[2]=_[2]}else C[0]=0,C[1]=0,C[2]=0;C[0]+=T[0],C[1]+=T[1],C[2]+=T[2],this._matricesUniformBlockBufferData.set(Ie(g,C,lo),P+=R)}else this._matricesUniformBlockBufferData.set(g,P+=R);if(this._matricesUniformBlockBufferData.set(e.pickProjMatrix||w.matrix,P+=R),this._matricesUniformBlockBufferData.set(v,P+=R),this._matricesUniformBlockBufferData.set(D,P+=R),this._matricesUniformBlockBufferData.set(m,P+=R),c.bindBuffer(c.UNIFORM_BUFFER,this._matricesUniformBlockBuffer),c.bufferData(c.UNIFORM_BUFFER,this._matricesUniformBlockBufferData,c.DYNAMIC_DRAW),c.bindBufferBase(c.UNIFORM_BUFFER,this._matricesUniformBlockBufferBindingPoint,this._matricesUniformBlockBuffer),c.uniform1i(this._uRenderPass,n),this.setSectionPlanesStateUniforms(t),u.logarithmicDepthBufferEnabled){if(this._uLogDepthBufFC){var B=2/(Math.log(e.pickZFar+1)/Math.LN2);c.uniform1f(this._uLogDepthBufFC,B)}this._uZFar&&c.uniform1f(this._uZFar,u.camera.project.far)}if(this._uPickInvisible&&c.uniform1i(this._uPickInvisible,e.pickInvisible),this._uPickZNear&&c.uniform1f(this._uPickZNear,e.pickZNear),this._uPickZFar&&c.uniform1f(this._uPickZFar,e.pickZFar),this._uPositionsDecodeMatrix&&c.uniformMatrix4fv(this._uPositionsDecodeMatrix,!1,f.positionsDecodeMatrix),this._uUVDecodeMatrix&&c.uniformMatrix3fv(this._uUVDecodeMatrix,!1,(this._instancing,f.uvDecodeMatrix)),this._uIntensityRange&&I.filterIntensity&&c.uniform2f(this._uIntensityRange,I.minIntensity,I.maxIntensity),this._uPointSize&&c.uniform1f(this._uPointSize,I.pointSize),this._uNearPlaneHeight){var O="ortho"===u.camera.projection?1:c.drawingBufferHeight/(2*Math.tan(.5*u.camera.perspective.fov*Math.PI/180));c.uniform1f(this._uNearPlaneHeight,O)}if(A){var S=A.colorTexture,N=A.metallicRoughnessTexture,L=A.emissiveTexture,x=A.normalsTexture,M=A.occlusionTexture;this._uColorMap&&S&&(this._program.bindTexture(this._uColorMap,S.texture,e.textureUnit),e.textureUnit=(e.textureUnit+1)%l),this._uMetallicRoughMap&&N&&(this._program.bindTexture(this._uMetallicRoughMap,N.texture,e.textureUnit),e.textureUnit=(e.textureUnit+1)%l),this._uEmissiveMap&&L&&(this._program.bindTexture(this._uEmissiveMap,L.texture,e.textureUnit),e.textureUnit=(e.textureUnit+1)%l),this._uNormalMap&&x&&(this._program.bindTexture(this._uNormalMap,x.texture,e.textureUnit),e.textureUnit=(e.textureUnit+1)%l),this._uAOMap&&M&&(this._program.bindTexture(this._uAOMap,M.texture,e.textureUnit),e.textureUnit=(e.textureUnit+1)%l)}if(h.reflectionMaps.length>0&&h.reflectionMaps[0].texture&&this._uReflectionMap&&(this._program.bindTexture(this._uReflectionMap,h.reflectionMaps[0].texture,e.textureUnit),e.textureUnit=(e.textureUnit+1)%l,e.bindTexture++),h.lightMaps.length>0&&h.lightMaps[0].texture&&this._uLightMap&&(this._program.bindTexture(this._uLightMap,h.lightMaps[0].texture,e.textureUnit),e.textureUnit=(e.textureUnit+1)%l,e.bindTexture++),this._withSAO){var F=u.sao,H=F.possible;if(H){var U=c.drawingBufferWidth,G=c.drawingBufferHeight;io[0]=U,io[1]=G,io[2]=F.blendCutoff,io[3]=F.blendFactor,c.uniform4fv(this._uSAOParams,io),this._program.bindTexture(this._uOcclusionTexture,e.occlusionTexture,e.textureUnit),e.textureUnit=(e.textureUnit+1)%l,e.bindTexture++}}if(a){var k=this._edges?"edgeColor":"fillColor",j=this._edges?"edgeAlpha":"fillAlpha";if(n===to["".concat(this._edges?"EDGES":"SILHOUETTE","_XRAYED")]){var V=u.xrayMaterial._state,Q=V[k],W=V[j];c.uniform4f(this._uColor,Q[0],Q[1],Q[2],W)}else if(n===to["".concat(this._edges?"EDGES":"SILHOUETTE","_HIGHLIGHTED")]){var z=u.highlightMaterial._state,K=z[k],Y=z[j];c.uniform4f(this._uColor,K[0],K[1],K[2],Y)}else if(n===to["".concat(this._edges?"EDGES":"SILHOUETTE","_SELECTED")]){var X=u.selectedMaterial._state,q=X[k],J=X[j];c.uniform4f(this._uColor,q[0],q[1],q[2],J)}else c.uniform4fv(this._uColor,this._edges?ro:no)}this._draw({state:f,frameCtx:e,incrementDrawState:o}),c.bindVertexArray(null)}}},{key:"webglContextRestored",value:function(){this._program=null}},{key:"destroy",value:function(){this._program&&this._program.destroy(),this._program=null,ee.memory.programs--}}]),e}(),co=function(e){I(n,uo);var t=m(n);function n(e,r){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=i.instancing,s=void 0!==a&&a,o=i.edges,l=void 0!==o&&o;return b(this,n),t.call(this,e,r,{instancing:s,edges:l})}return P(n,[{key:"_draw",value:function(e){var t=this._scene.canvas.gl,n=e.state,r=e.frameCtx,i=e.incrementDrawState;if(this._edges)t.drawElements(t.LINES,n.edgeIndicesBuf.numItems,n.edgeIndicesBuf.itemType,0);else{var a=r.pickElementsCount||n.indicesBuf.numItems,s=r.pickElementsOffset?r.pickElementsOffset*n.indicesBuf.itemByteSize:0;t.drawElements(t.TRIANGLES,a,n.indicesBuf.itemType,s),i&&r.drawElements++}}}]),n}(),fo=function(e){I(n,co);var t=m(n);function n(e,r){return b(this,n),t.call(this,e,r,{instancing:!1,edges:!0})}return P(n)}(),po=function(e){I(n,uo);var t=m(n);function n(e,r){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=i.edges,s=void 0!==a&&a;return b(this,n),t.call(this,e,r,{instancing:!0,edges:s})}return P(n,[{key:"_draw",value:function(e){var t=this._scene.canvas.gl,n=e.state,r=e.frameCtx,i=e.incrementDrawState;this._edges?t.drawElementsInstanced(t.LINES,n.edgeIndicesBuf.numItems,n.edgeIndicesBuf.itemType,0,n.numInstances):(t.drawElementsInstanced(t.TRIANGLES,n.indicesBuf.numItems,n.indicesBuf.itemType,0,n.numInstances),i&&r.drawElements++)}}]),n}(),Ao=function(e){I(n,po);var t=m(n);function n(e,r){return b(this,n),t.call(this,e,r,{instancing:!0,edges:!0})}return P(n)}(),vo=function(e){I(n,uo);var t=m(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_draw",value:function(e){var t=this._scene.canvas.gl,n=e.state,r=e.frameCtx,i=e.incrementDrawState;t.drawArrays(t.POINTS,0,n.positionsBuf.numItems),i&&r.drawArrays++}}]),n}(),ho=function(e){I(n,uo);var t=m(n);function n(e,r){return b(this,n),t.call(this,e,r,{instancing:!0})}return P(n,[{key:"_draw",value:function(e){var t=this._scene.canvas.gl,n=e.state,r=e.frameCtx,i=e.incrementDrawState;t.drawArraysInstanced(t.POINTS,0,n.positionsBuf.numItems,n.numInstances),i&&r.drawArrays++}}]),n}(),Io=function(e){I(n,uo);var t=m(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_draw",value:function(e){var t=this._scene.canvas.gl,n=e.state,r=e.frameCtx,i=e.incrementDrawState;t.drawElements(t.LINES,n.indicesBuf.numItems,n.indicesBuf.itemType,0),i&&r.drawElements++}}]),n}(),yo=function(e){I(n,uo);var t=m(n);function n(e,r){return b(this,n),t.call(this,e,r,{instancing:!0})}return P(n,[{key:"_draw",value:function(e){var t=this._scene.canvas.gl,n=e.state,r=e.frameCtx,i=e.incrementDrawState;t.drawElementsInstanced(t.LINES,n.indicesBuf.numItems,n.indicesBuf.itemType,0,n.numInstances),i&&r.drawElements++}}]),n}(),mo=function(e){I(n,co);var t=m(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_getHash",value:function(){var e=this._scene;return[e._lightsState.getHash(),e._sectionPlanesState.getHash(),this._withSAO?"sao":"nosao"].join(";")}},{key:"drawLayer",value:function(e,t,r){v(T(n.prototype),"drawLayer",this).call(this,e,t,r,{incrementDrawState:!0})}},{key:"_buildVertexShader",value:function(){var e,t=this._scene,n=t._sectionPlanesState,r=t._lightsState,i=n.sectionPlanes.length>0,a=[];a.push("#version 300 es"),a.push("// Triangles batching draw vertex shader"),a.push("uniform int renderPass;"),a.push("in vec3 position;"),a.push("in vec3 normal;"),a.push("in vec4 color;"),a.push("in float flags;"),t.entityOffsetsEnabled&&a.push("in vec3 offset;"),this._addMatricesUniformBlockLines(a,!0),t.logarithmicDepthBufferEnabled&&(a.push("uniform float logDepthBufFC;"),a.push("out float vFragDepth;"),a.push("bool isPerspectiveMatrix(mat4 m) {"),a.push(" return (m[2][3] == - 1.0);"),a.push("}"),a.push("out float isPerspective;")),a.push("uniform vec4 lightAmbient;");for(var s=0,o=r.lights.length;s= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),a.push(" }"),a.push(" return normalize(v);"),a.push("}"),i&&(a.push("out vec4 vWorldPosition;"),a.push("out float vFlags;")),a.push("out vec4 vColor;"),a.push("void main(void) {"),a.push("int colorFlag = int(flags) & 0xF;"),a.push("if (colorFlag != renderPass) {"),a.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),a.push("} else {"),a.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),t.entityOffsetsEnabled&&a.push("worldPosition.xyz = worldPosition.xyz + offset;"),a.push("vec4 viewPosition = viewMatrix * worldPosition; "),a.push("vec4 worldNormal = worldNormalMatrix * vec4(octDecode(normal.xy), 0.0); "),a.push("vec3 viewNormal = normalize((viewNormalMatrix * worldNormal).xyz);"),a.push("vec3 reflectedColor = vec3(0.0, 0.0, 0.0);"),a.push("vec3 viewLightDir = vec3(0.0, 0.0, -1.0);"),a.push("float lambertian = 1.0;");for(var l=0,u=r.lights.length;l0,r=[];if(r.push("#version 300 es"),r.push("// Triangles batching draw fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),this._withSAO&&(r.push("uniform sampler2D uOcclusionTexture;"),r.push("uniform vec4 uSAOParams;"),r.push("const float packUpscale = 256. / 255.;"),r.push("const float unpackDownScale = 255. / 256.;"),r.push("const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );"),r.push("const vec4 unPackFactors = unpackDownScale / vec4( packFactors, 1. );"),r.push("float unpackRGBToFloat( const in vec4 v ) {"),r.push(" return dot( v, unPackFactors );"),r.push("}")),n){r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;");for(var i=0,a=t.sectionPlanes.length;i> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var s=0,o=t.sectionPlanes.length;s 0.0) { "),r.push(" discard;"),r.push(" }"),r.push("}")}return e.logarithmicDepthBufferEnabled&&r.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),this._withSAO?(r.push(" float viewportWidth = uSAOParams[0];"),r.push(" float viewportHeight = uSAOParams[1];"),r.push(" float blendCutoff = uSAOParams[2];"),r.push(" float blendFactor = uSAOParams[3];"),r.push(" vec2 uv = vec2(gl_FragCoord.x / viewportWidth, gl_FragCoord.y / viewportHeight);"),r.push(" float ambient = smoothstep(blendCutoff, 1.0, unpackRGBToFloat(texture(uOcclusionTexture, uv))) * blendFactor;"),r.push(" outColor = vec4(vColor.rgb * ambient, 1.0);")):r.push(" outColor = vColor;"),r.push("}"),r}}]),n}(),wo=function(e){I(n,co);var t=m(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_getHash",value:function(){var e=this._scene;return[e._lightsState.getHash(),e._sectionPlanesState.getHash(),this._withSAO?"sao":"nosao"].join(";")}},{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,n=[];return n.push("#version 300 es"),n.push("// Triangles batching flat-shading draw vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),n.push("in vec4 color;"),n.push("in float flags;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),this._addMatricesUniformBlockLines(n),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("out float isPerspective;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out vec4 vViewPosition;"),n.push("out vec4 vColor;"),n.push("void main(void) {"),n.push("int colorFlag = int(flags) & 0xF;"),n.push("if (colorFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&n.push("worldPosition.xyz = worldPosition.xyz + offset;"),n.push("vec4 viewPosition = viewMatrix * worldPosition; "),n.push("vViewPosition = viewPosition;"),n.push("vColor = vec4(float(color.r) / 255.0, float(color.g) / 255.0, float(color.b) / 255.0, float(color.a) / 255.0);"),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),t&&(n.push("vWorldPosition = worldPosition;"),n.push("vFlags = flags;")),n.push("gl_Position = clipPos;"),n.push("}"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._lightsState,n=e._sectionPlanesState,r=n.sectionPlanes.length>0,i=[];if(i.push("#version 300 es"),i.push("// Triangles batching flat-shading draw fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),e.logarithmicDepthBufferEnabled&&(i.push("in float isPerspective;"),i.push("uniform float logDepthBufFC;"),i.push("in float vFragDepth;")),this._withSAO&&(i.push("uniform sampler2D uOcclusionTexture;"),i.push("uniform vec4 uSAOParams;"),i.push("const float packUpscale = 256. / 255.;"),i.push("const float unpackDownScale = 255. / 256.;"),i.push("const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );"),i.push("const vec4 unPackFactors = unpackDownScale / vec4( packFactors, 1. );"),i.push("float unpackRGBToFloat( const in vec4 v ) {"),i.push(" return dot( v, unPackFactors );"),i.push("}")),r){i.push("in vec4 vWorldPosition;"),i.push("in float vFlags;");for(var a=0,s=n.sectionPlanes.length;a> 16 & 0xF) == 1;"),i.push(" if (clippable) {"),i.push(" float dist = 0.0;");for(var c=0,f=n.sectionPlanes.length;c 0.0) { "),i.push(" discard;"),i.push(" }"),i.push("}")}i.push("vec3 reflectedColor = vec3(0.0, 0.0, 0.0);"),i.push("vec3 viewLightDir = vec3(0.0, 0.0, -1.0);"),i.push("float lambertian = 1.0;"),i.push("vec3 xTangent = dFdx( vViewPosition.xyz );"),i.push("vec3 yTangent = dFdy( vViewPosition.xyz );"),i.push("vec3 viewNormal = normalize( cross( xTangent, yTangent ) );");for(var p=0,A=t.lights.length;p0,n=[];return n.push("#version 300 es"),n.push("// Triangles batching silhouette vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),n.push("in vec4 color;"),this._addMatricesUniformBlockLines(n),n.push("uniform vec4 silhouetteColor;"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("out float isPerspective;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out vec4 vColor;"),n.push("void main(void) {"),n.push("int silhouetteFlag = int(flags) >> 4 & 0xF;"),n.push("if (silhouetteFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push("vWorldPosition = worldPosition;"),n.push("vFlags = flags;")),n.push("vColor = vec4(silhouetteColor.r, silhouetteColor.g, silhouetteColor.b, min(silhouetteColor.a, float(color.a) / 255.0));"),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),n.push("gl_Position = clipPos;"),n.push("}"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e,t,n=this._scene,r=n._sectionPlanesState,i=r.sectionPlanes.length>0,a=[];if(a.push("#version 300 es"),a.push("// Triangles batching silhouette fragment shader"),a.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),a.push("precision highp float;"),a.push("precision highp int;"),a.push("#else"),a.push("precision mediump float;"),a.push("precision mediump int;"),a.push("#endif"),n.logarithmicDepthBufferEnabled&&(a.push("in float isPerspective;"),a.push("uniform float logDepthBufFC;"),a.push("in float vFragDepth;")),i)for(a.push("in vec4 vWorldPosition;"),a.push("in float vFlags;"),e=0,t=r.sectionPlanes.length;e> 16 & 0xF) == 1;"),a.push(" if (clippable) {"),a.push(" float dist = 0.0;"),e=0,t=r.sectionPlanes.length;e 0.0) { discard; }"),a.push("}")}return n.logarithmicDepthBufferEnabled&&a.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),a.push("outColor = vColor;"),a.push("}"),a}}]),n}(),To=function(e){I(n,fo);var t=m(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"drawLayer",value:function(e,t,r){v(T(n.prototype),"drawLayer",this).call(this,e,t,r,{colorUniform:!0})}},{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,n=[];return n.push("#version 300 es"),n.push("// Batched geometry edges drawing vertex shader"),n.push("uniform int renderPass;"),n.push("uniform vec4 color;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),this._addMatricesUniformBlockLines(n),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("out float isPerspective;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out vec4 vColor;"),n.push("void main(void) {"),n.push("int edgeFlag = int(flags) >> 8 & 0xF;"),n.push("if (edgeFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push(" vWorldPosition = worldPosition;"),n.push(" vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),n.push("gl_Position = clipPos;"),n.push("vColor = vec4(color.r, color.g, color.b, color.a);"),n.push("}"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.sectionPlanes.length>0,r=[];if(r.push("#version 300 es"),r.push("// Batched geometry edges drawing fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),n){r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;");for(var i=0,a=t.sectionPlanes.length;i> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var s=0,o=t.sectionPlanes.length;s 0.0) { discard; }"),r.push("}")}return e.logarithmicDepthBufferEnabled&&r.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push("outColor = vColor;"),r.push("}"),r}}]),n}(),Eo=function(e){I(n,fo);var t=m(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,n=[];return n.push("#version 300 es"),n.push("// Batched geometry edges drawing vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),n.push("in vec4 color;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),this._addMatricesUniformBlockLines(n),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("out float isPerspective;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out vec4 vColor;"),n.push("void main(void) {"),n.push("int edgeFlag = int(flags) >> 8 & 0xF;"),n.push("if (edgeFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push(" vWorldPosition = worldPosition;"),n.push(" vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),n.push("gl_Position = clipPos;"),n.push("vColor = vec4(float(color.r*0.5) / 255.0, float(color.g*0.5) / 255.0, float(color.b*0.5) / 255.0, float(color.a) / 255.0);"),n.push("}"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.sectionPlanes.length>0,r=[];if(r.push("#version 300 es"),r.push("// Batched geometry edges drawing fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),n){r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;");for(var i=0,a=t.sectionPlanes.length;i> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var s=0,o=t.sectionPlanes.length;s 0.0) { discard; }"),r.push("}")}return e.logarithmicDepthBufferEnabled&&r.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push("outColor = vColor;"),r.push("}"),r}}]),n}(),bo=function(e){I(n,co);var t=m(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,n=[];return n.push("#version 300 es"),n.push("// Batched geometry picking vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),n.push("in vec4 pickColor;"),n.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(n),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("out float isPerspective;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out vec4 vPickColor;"),n.push("void main(void) {"),n.push("int pickFlag = int(flags) >> 12 & 0xF;"),n.push("if (pickFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push(" } else {"),n.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),n.push(" vPickColor = vec4(float(pickColor.r) / 255.0, float(pickColor.g) / 255.0, float(pickColor.b) / 255.0, float(pickColor.a) / 255.0);"),t&&(n.push(" vWorldPosition = worldPosition;"),n.push(" vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),n.push("gl_Position = clipPos;"),n.push(" }"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.sectionPlanes.length>0,r=[];if(r.push("#version 300 es"),r.push("// Batched geometry picking fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),n){r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;");for(var i=0;i> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var a=0;a 0.0) { discard; }"),r.push(" }")}return e.logarithmicDepthBufferEnabled&&r.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push(" outColor = vPickColor; "),r.push("}"),r}}]),n}(),Do=function(e){I(n,co);var t=m(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,n=[];return n.push("#version 300 es"),n.push("// Triangles batching pick depth vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),n.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(n),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("out float isPerspective;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out vec4 vViewPosition;"),n.push("void main(void) {"),n.push("int pickFlag = int(flags) >> 12 & 0xF;"),n.push("if (pickFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push(" } else {"),n.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push(" vWorldPosition = worldPosition;"),n.push(" vFlags = flags;")),n.push("vViewPosition = viewPosition;"),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),n.push("gl_Position = clipPos;"),n.push(" }"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.sectionPlanes.length>0,r=[];if(r.push("#version 300 es"),r.push("// Triangles batching pick depth fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),r.push("uniform float pickZNear;"),r.push("uniform float pickZFar;"),n){r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;");for(var i=0;i> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var a=0;a 0.0) { discard; }"),r.push(" }")}return e.logarithmicDepthBufferEnabled&&r.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push(" float zNormalizedDepth = abs((pickZNear + vViewPosition.z) / (pickZFar - pickZNear));"),r.push(" outColor = packDepth(zNormalizedDepth); "),r.push("}"),r}}]),n}(),Po=function(e){I(n,co);var t=m(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,n=[];return n.push("#version 300 es"),n.push("// Triangles batching pick normals vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in vec3 normal;"),n.push("in float flags;"),n.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(n),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("out float isPerspective;")),n.push("vec3 octDecode(vec2 oct) {"),n.push(" vec3 v = vec3(oct.xy, 1.0 - abs(oct.x) - abs(oct.y));"),n.push(" if (v.z < 0.0) {"),n.push(" v.xy = (1.0 - abs(v.yx)) * vec2(v.x >= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),n.push(" }"),n.push(" return normalize(v);"),n.push("}"),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out vec3 vWorldNormal;"),n.push("out vec4 outColor;"),n.push("void main(void) {"),n.push("int pickFlag = int(flags) >> 12 & 0xF;"),n.push("if (pickFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push(" } else {"),n.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),n.push(" vec3 worldNormal = octDecode(normal.xy); "),n.push(" vWorldNormal = worldNormal;"),t&&(n.push(" vWorldPosition = worldPosition;"),n.push(" vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),n.push("gl_Position = clipPos;"),n.push(" }"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.sectionPlanes.length>0,r=[];if(r.push("#version 300 es"),r.push("// Triangles batching pick normals fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),n){r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;");for(var i=0;i> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var a=0;a 0.0) { discard; }"),r.push(" }")}return e.logarithmicDepthBufferEnabled&&r.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push(" outColor = vec4((vWorldNormal * 0.5) + 0.5, 1.0);"),r.push("}"),r}}]),n}(),Ro=function(e){I(n,co);var t=m(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,n=[];return n.push("#version 300 es"),n.push("// Triangles batching occlusion vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in vec4 color;"),n.push("in float flags;"),this._addMatricesUniformBlockLines(n),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("void main(void) {"),n.push("int colorFlag = int(flags) & 0xF;"),n.push("if (colorFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push(" } else {"),n.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push(" vWorldPosition = worldPosition;"),n.push(" vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),n.push("gl_Position = clipPos;"),n.push(" }"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene._sectionPlanesState,t=e.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Triangles batching occlusion fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),t){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(var r=0;r> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(var i=0;i 0.0) { discard; }"),n.push(" }")}return n.push(" outColor = vec4(0.0, 0.0, 1.0, 1.0); "),n.push("}"),n}}]),n}(),Co=function(e){I(n,co);var t=m(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,n=[];return n.push("#version 300 es"),n.push("// Triangles batching depth vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),this._addMatricesUniformBlockLines(n),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("out float isPerspective;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out vec2 vHighPrecisionZW;"),n.push("void main(void) {"),n.push("int colorFlag = int(flags) & 0xF;"),n.push("if (colorFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push(" } else {"),n.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push(" vWorldPosition = worldPosition;"),n.push(" vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),n.push("gl_Position = clipPos;"),n.push("vHighPrecisionZW = gl_Position.zw;"),n.push(" }"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.sectionPlanes.length>0,r=[];if(r.push("#version 300 es"),r.push("// Triangles batching depth fragment shader"),r.push("precision highp float;"),r.push("precision highp int;"),e.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),n){r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;");for(var i=0;i> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var a=0;a 0.0) { discard; }"),r.push(" }")}return e.logarithmicDepthBufferEnabled&&r.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push("float fragCoordZ = 0.5 * vHighPrecisionZW[0] / vHighPrecisionZW[1] + 0.5;"),r.push(" outColor = vec4(vec3(1.0 - fragCoordZ), 1.0); "),r.push("}"),r}}]),n}(),_o=function(e){I(n,co);var t=m(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,n=[];return n.push("#version 300 es"),n.push("// Batched geometry normals vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in vec3 normal;"),n.push("in vec4 color;"),n.push("in float flags;"),this._addMatricesUniformBlockLines(n,!0),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("out float isPerspective;")),n.push("vec3 octDecode(vec2 oct) {"),n.push(" vec3 v = vec3(oct.xy, 1.0 - abs(oct.x) - abs(oct.y));"),n.push(" if (v.z < 0.0) {"),n.push(" v.xy = (1.0 - abs(v.yx)) * vec2(v.x >= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),n.push(" }"),n.push(" return normalize(v);"),n.push("}"),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out vec3 vViewNormal;"),n.push("void main(void) {"),n.push("int colorFlag = int(flags) & 0xF;"),n.push("if (colorFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push(" } else {"),n.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),n.push(" vec4 worldNormal = worldNormalMatrix * vec4(octDecode(normal.xy), 0.0); "),n.push(" vec3 viewNormal = normalize((viewNormalMatrix * worldNormal).xyz);"),t&&(n.push(" vWorldPosition = worldPosition;"),n.push(" vFlags = flags;")),n.push(" vViewNormal = viewNormal;"),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),n.push("gl_Position = clipPos;"),n.push(" }"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.sectionPlanes.length>0,r=[];if(r.push("#version 300 es"),r.push("// Batched geometry normals fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),n){r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;");for(var i=0;i> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var a=0;a 0.0) { discard; }"),r.push(" }")}return e.logarithmicDepthBufferEnabled&&r.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push(" outColor = vec4(packNormalToRGB(vViewNormal), 1.0); "),r.push("}"),r}}]),n}(),Bo=function(e){I(n,co);var t=m(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,n=[];return n.push("#version 300 es"),n.push("// Batched geometry shadow vertex shader"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in vec4 color;"),n.push("in float flags;"),n.push("uniform mat4 shadowViewMatrix;"),n.push("uniform mat4 shadowProjMatrix;"),this._addMatricesUniformBlockLines(n),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out vec4 vViewPosition;"),n.push("out vec4 outColor;"),n.push("void main(void) {"),n.push(" int colorFlag = int(flags) & 0xF;"),n.push(" bool visible = (colorFlag > 0);"),n.push(" bool transparent = ((float(color.a) / 255.0) < 1.0);"),n.push(" if (!visible || transparent) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push(" } else {"),n.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" vec4 viewPosition = shadowViewMatrix * worldPosition; "),t&&(n.push(" vWorldPosition = worldPosition;"),n.push(" vFlags = flags;")),n.push(" vViewPosition = viewPosition;"),n.push(" gl_Position = shadowProjMatrix * viewPosition;"),n.push(" }"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene._sectionPlanesState,t=e.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Batched geometry shadow fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),t){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(var r=0;r> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(var i=0;i 0.0) { discard; }"),n.push(" }")}return n.push(" outColor = encodeFloat( gl_FragCoord.z); "),n.push("}"),n}}]),n}(),Oo=function(e){I(n,co);var t=m(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_getHash",value:function(){var e=this._scene;return[e.gammaOutput,e._lightsState.getHash(),e._sectionPlanesState.getHash(),this._withSAO?"sao":"nosao"].join(";")}},{key:"drawLayer",value:function(e,t,r){v(T(n.prototype),"drawLayer",this).call(this,e,t,r,{incrementDrawState:!0})}},{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=e._lightsState,r=t.sectionPlanes.length>0,i=t.clippingCaps,a=[];return a.push("#version 300 es"),a.push("// Triangles batching quality draw vertex shader"),a.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),a.push("precision highp float;"),a.push("precision highp int;"),a.push("precision highp usampler2D;"),a.push("precision highp isampler2D;"),a.push("precision highp sampler2D;"),a.push("#else"),a.push("precision mediump float;"),a.push("precision mediump int;"),a.push("precision mediump usampler2D;"),a.push("precision mediump isampler2D;"),a.push("precision mediump sampler2D;"),a.push("#endif"),a.push("uniform int renderPass;"),a.push("in vec3 position;"),a.push("in vec3 normal;"),a.push("in vec4 color;"),a.push("in vec2 uv;"),a.push("in vec2 metallicRoughness;"),a.push("in float flags;"),e.entityOffsetsEnabled&&a.push("in vec3 offset;"),this._addMatricesUniformBlockLines(a,!0),a.push("uniform mat3 uvDecodeMatrix;"),e.logarithmicDepthBufferEnabled&&(a.push("uniform float logDepthBufFC;"),a.push("out float vFragDepth;"),a.push("bool isPerspectiveMatrix(mat4 m) {"),a.push(" return (m[2][3] == - 1.0);"),a.push("}"),a.push("out float isPerspective;")),a.push("vec3 octDecode(vec2 oct) {"),a.push(" vec3 v = vec3(oct.xy, 1.0 - abs(oct.x) - abs(oct.y));"),a.push(" if (v.z < 0.0) {"),a.push(" v.xy = (1.0 - abs(v.yx)) * vec2(v.x >= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),a.push(" }"),a.push(" return normalize(v);"),a.push("}"),a.push("out vec4 vViewPosition;"),a.push("out vec3 vViewNormal;"),a.push("out vec4 vColor;"),a.push("out vec2 vUV;"),a.push("out vec2 vMetallicRoughness;"),n.lightMaps.length>0&&a.push("out vec3 vWorldNormal;"),r&&(a.push("out vec4 vWorldPosition;"),a.push("out float vFlags;"),i&&a.push("out vec4 vClipPosition;")),a.push("void main(void) {"),a.push("int colorFlag = int(flags) & 0xF;"),a.push("if (colorFlag != renderPass) {"),a.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),a.push("} else {"),a.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&a.push("worldPosition.xyz = worldPosition.xyz + offset;"),a.push("vec4 viewPosition = viewMatrix * worldPosition; "),a.push("vec4 worldNormal = worldNormalMatrix * vec4(octDecode(normal.xy), 0.0); "),a.push("vec3 viewNormal = normalize((viewNormalMatrix * worldNormal).xyz);"),a.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(a.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),a.push("vFragDepth = 1.0 + clipPos.w;")),r&&(a.push("vWorldPosition = worldPosition;"),a.push("vFlags = flags;"),i&&a.push("vClipPosition = clipPos;")),a.push("vViewPosition = viewPosition;"),a.push("vViewNormal = viewNormal;"),a.push("vColor = color;"),a.push("vUV = (uvDecodeMatrix * vec3(uv, 1.0)).xy;"),a.push("vMetallicRoughness = metallicRoughness;"),n.lightMaps.length>0&&a.push("vWorldNormal = worldNormal.xyz;"),a.push("gl_Position = clipPos;"),a.push("}"),a.push("}"),a}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e.gammaOutput,n=e._sectionPlanesState,r=e._lightsState,i=n.sectionPlanes.length>0,a=n.clippingCaps,s=[];s.push("#version 300 es"),s.push("// Triangles batching quality draw fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),s.push("uniform sampler2D uColorMap;"),s.push("uniform sampler2D uMetallicRoughMap;"),s.push("uniform sampler2D uEmissiveMap;"),s.push("uniform sampler2D uNormalMap;"),s.push("uniform sampler2D uAOMap;"),s.push("in vec4 vViewPosition;"),s.push("in vec3 vViewNormal;"),s.push("in vec4 vColor;"),s.push("in vec2 vUV;"),s.push("in vec2 vMetallicRoughness;"),r.lightMaps.length>0&&s.push("in vec3 vWorldNormal;"),this._addMatricesUniformBlockLines(s,!0),r.reflectionMaps.length>0&&s.push("uniform samplerCube reflectionMap;"),r.lightMaps.length>0&&s.push("uniform samplerCube lightMap;"),s.push("uniform vec4 lightAmbient;");for(var o=0,l=r.lights.length;o0&&(s.push("vec3 getLightProbeIndirectRadiance(const in vec3 reflectVec, const in float blinnShininessExponent, const in int maxMIPLevel) {"),s.push(" float mipLevel = 0.5 * getSpecularMIPLevel(blinnShininessExponent, maxMIPLevel);"),s.push(" vec3 envMapColor = sRGBToLinear(texture(reflectionMap, reflectVec, mipLevel)).rgb;"),s.push(" return envMapColor;"),s.push("}")),s.push("vec3 F_Schlick(const in vec3 specularColor, const in float dotLH) {"),s.push(" float fresnel = exp2( ( -5.55473 * dotLH - 6.98316 ) * dotLH );"),s.push(" return ( 1.0 - specularColor ) * fresnel + specularColor;"),s.push("}"),s.push("float G_GGX_Smith(const in float alpha, const in float dotNL, const in float dotNV) {"),s.push(" float a2 = ( alpha * alpha );"),s.push(" float gl = dotNL + sqrt( a2 + ( 1.0 - a2 ) * ( dotNL * dotNL ) );"),s.push(" float gv = dotNV + sqrt( a2 + ( 1.0 - a2 ) * ( dotNV * dotNV ) );"),s.push(" return 1.0 / ( gl * gv );"),s.push("}"),s.push("float G_GGX_SmithCorrelated(const in float alpha, const in float dotNL, const in float dotNV) {"),s.push(" float a2 = ( alpha * alpha );"),s.push(" float gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * ( dotNV * dotNV ) );"),s.push(" float gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * ( dotNL * dotNL ) );"),s.push(" return 0.5 / max( gv + gl, EPSILON );"),s.push("}"),s.push("float D_GGX(const in float alpha, const in float dotNH) {"),s.push(" float a2 = ( alpha * alpha );"),s.push(" float denom = ( dotNH * dotNH) * ( a2 - 1.0 ) + 1.0;"),s.push(" return RECIPROCAL_PI * a2 / ( denom * denom);"),s.push("}"),s.push("vec3 BRDF_Specular_GGX(const in IncidentLight incidentLight, const in Geometry geometry, const in vec3 specularColor, const in float roughness) {"),s.push(" float alpha = ( roughness * roughness );"),s.push(" vec3 halfDir = normalize( incidentLight.direction + geometry.viewEyeDir );"),s.push(" float dotNL = saturate( dot( geometry.viewNormal, incidentLight.direction ) );"),s.push(" float dotNV = saturate( dot( geometry.viewNormal, geometry.viewEyeDir ) );"),s.push(" float dotNH = saturate( dot( geometry.viewNormal, halfDir ) );"),s.push(" float dotLH = saturate( dot( incidentLight.direction, halfDir ) );"),s.push(" vec3 F = F_Schlick( specularColor, dotLH );"),s.push(" float G = G_GGX_SmithCorrelated( alpha, dotNL, dotNV );"),s.push(" float D = D_GGX( alpha, dotNH );"),s.push(" return F * (G * D);"),s.push("}"),s.push("vec3 BRDF_Specular_GGX_Environment(const in Geometry geometry, const in vec3 specularColor, const in float roughness) {"),s.push(" float dotNV = saturate(dot(geometry.viewNormal, geometry.viewEyeDir));"),s.push(" const vec4 c0 = vec4( -1, -0.0275, -0.572, 0.022);"),s.push(" const vec4 c1 = vec4( 1, 0.0425, 1.04, -0.04);"),s.push(" vec4 r = roughness * c0 + c1;"),s.push(" float a004 = min(r.x * r.x, exp2(-9.28 * dotNV)) * r.x + r.y;"),s.push(" vec2 AB = vec2(-1.04, 1.04) * a004 + r.zw;"),s.push(" return specularColor * AB.x + AB.y;"),s.push("}"),(r.lightMaps.length>0||r.reflectionMaps.length>0)&&(s.push("void computePBRLightMapping(const in Geometry geometry, const in Material material, inout ReflectedLight reflectedLight) {"),r.lightMaps.length>0&&(s.push(" vec3 irradiance = sRGBToLinear(texture(lightMap, geometry.worldNormal)).rgb;"),s.push(" irradiance *= PI;"),s.push(" vec3 diffuseBRDFContrib = (RECIPROCAL_PI * material.diffuseColor);"),s.push(" reflectedLight.diffuse += irradiance * diffuseBRDFContrib;")),r.reflectionMaps.length>0&&(s.push(" vec3 reflectVec = reflect(geometry.viewEyeDir, geometry.viewNormal);"),s.push(" reflectVec = inverseTransformDirection(reflectVec, viewMatrix);"),s.push(" float blinnExpFromRoughness = GGXRoughnessToBlinnExponent(material.specularRoughness);"),s.push(" vec3 radiance = getLightProbeIndirectRadiance(reflectVec, blinnExpFromRoughness, 8);"),s.push(" vec3 specularBRDFContrib = BRDF_Specular_GGX_Environment(geometry, material.specularColor, material.specularRoughness);"),s.push(" reflectedLight.specular += radiance * specularBRDFContrib;")),s.push("}")),s.push("void computePBRLighting(const in IncidentLight incidentLight, const in Geometry geometry, const in Material material, inout ReflectedLight reflectedLight) {"),s.push(" float dotNL = saturate(dot(geometry.viewNormal, incidentLight.direction));"),s.push(" vec3 irradiance = dotNL * incidentLight.color * PI;"),s.push(" reflectedLight.diffuse += irradiance * (RECIPROCAL_PI * material.diffuseColor);"),s.push(" reflectedLight.specular += irradiance * BRDF_Specular_GGX(incidentLight, geometry, material.specularColor, material.specularRoughness);"),s.push("}"),s.push("out vec4 outColor;"),s.push("void main(void) {"),i){s.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(var p=0,A=n.sectionPlanes.length;p (0.002 * vClipPosition.w)) {"),s.push(" discard;"),s.push(" }"),s.push(" if (dist > 0.0) { "),s.push(" outColor=vec4(1.0, 0.0, 0.0, 1.0);"),e.logarithmicDepthBufferEnabled&&s.push(" gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push(" return;"),s.push("}")):(s.push(" if (dist > 0.0) { "),s.push(" discard;"),s.push(" }")),s.push("}")}s.push("IncidentLight light;"),s.push("Material material;"),s.push("Geometry geometry;"),s.push("ReflectedLight reflectedLight = ReflectedLight(vec3(0.0,0.0,0.0), vec3(0.0,0.0,0.0));"),s.push("vec3 rgb = (vec3(float(vColor.r) / 255.0, float(vColor.g) / 255.0, float(vColor.b) / 255.0));"),s.push("float opacity = float(vColor.a) / 255.0;"),s.push("vec3 baseColor = rgb;"),s.push("float specularF0 = 1.0;"),s.push("float metallic = float(vMetallicRoughness.r) / 255.0;"),s.push("float roughness = float(vMetallicRoughness.g) / 255.0;"),s.push("float dielectricSpecular = 0.16 * specularF0 * specularF0;"),s.push("vec4 colorTexel = sRGBToLinear(texture(uColorMap, vUV));"),s.push("baseColor *= colorTexel.rgb;"),s.push("vec3 metalRoughTexel = texture(uMetallicRoughMap, vUV).rgb;"),s.push("metallic *= metalRoughTexel.b;"),s.push("roughness *= metalRoughTexel.g;"),s.push("vec3 viewNormal = perturbNormal2Arb(vViewPosition.xyz, normalize(vViewNormal), vUV );"),s.push("material.diffuseColor = baseColor * (1.0 - dielectricSpecular) * (1.0 - metallic);"),s.push("material.specularRoughness = clamp(roughness, 0.04, 1.0);"),s.push("material.specularColor = mix(vec3(dielectricSpecular), baseColor, metallic);"),s.push("geometry.position = vViewPosition.xyz;"),s.push("geometry.viewNormal = -normalize(viewNormal);"),s.push("geometry.viewEyeDir = normalize(vViewPosition.xyz);"),r.lightMaps.length>0&&s.push("geometry.worldNormal = normalize(vWorldNormal);"),(r.lightMaps.length>0||r.reflectionMaps.length>0)&&s.push("computePBRLightMapping(geometry, material, reflectedLight);");for(var d=0,v=r.lights.length;d0,n=[];return n.push("#version 300 es"),n.push("// Triangles batching pick flat normals vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),n.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(n),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("out float isPerspective;")),n.push("out vec4 vWorldPosition;"),t&&n.push("out float vFlags;"),n.push("void main(void) {"),n.push("int pickFlag = int(flags) >> 12 & 0xF;"),n.push("if (pickFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push(" } else {"),n.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),n.push(" vWorldPosition = worldPosition;"),t&&n.push(" vFlags = flags;"),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),n.push("gl_Position = clipPos;"),n.push(" }"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.sectionPlanes.length>0,r=[];if(r.push("#version 300 es"),r.push("// Triangles batching pick flat normals fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),r.push("in vec4 vWorldPosition;"),n){r.push("in float vFlags;");for(var i=0;i> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var a=0;a 0.0) { discard; }"),r.push(" }")}return e.logarithmicDepthBufferEnabled&&r.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push(" vec3 xTangent = dFdx( vWorldPosition.xyz );"),r.push(" vec3 yTangent = dFdy( vWorldPosition.xyz );"),r.push(" vec3 worldNormal = normalize( cross( xTangent, yTangent ) );"),r.push(" outColor = vec4((worldNormal * 0.5) + 0.5, 1.0);"),r.push("}"),r}}]),n}(),No=function(e){I(n,co);var t=m(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_getHash",value:function(){var e=this._scene;return[e.gammaOutput,e._lightsState.getHash(),e._sectionPlanesState.getHash(),this._withSAO?"sao":"nosao"].join(";")}},{key:"drawLayer",value:function(e,t,r){v(T(n.prototype),"drawLayer",this).call(this,e,t,r,{incrementDrawState:!0})}},{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,n=[];return n.push("#version 300 es"),n.push("// Triangles batching color texture vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),n.push("in vec4 color;"),n.push("in vec2 uv;"),n.push("in float flags;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),this._addMatricesUniformBlockLines(n),n.push("uniform mat3 uvDecodeMatrix;"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("out float isPerspective;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out vec4 vViewPosition;"),n.push("out vec4 vColor;"),n.push("out vec2 vUV;"),n.push("void main(void) {"),n.push("int colorFlag = int(flags) & 0xF;"),n.push("if (colorFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&n.push("worldPosition.xyz = worldPosition.xyz + offset;"),n.push("vec4 viewPosition = viewMatrix * worldPosition; "),n.push("vViewPosition = viewPosition;"),n.push("vColor = vec4(float(color.r) / 255.0, float(color.g) / 255.0, float(color.b) / 255.0, float(color.a) / 255.0);"),n.push("vUV = (uvDecodeMatrix * vec3(uv, 1.0)).xy;"),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),t&&(n.push("vWorldPosition = worldPosition;"),n.push("vFlags = flags;")),n.push("gl_Position = clipPos;"),n.push("}"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e.gammaOutput,n=e._lightsState,r=e._sectionPlanesState,i=r.sectionPlanes.length>0,a=[];if(a.push("#version 300 es"),a.push("// Triangles batching color texture fragment shader"),a.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),a.push("precision highp float;"),a.push("precision highp int;"),a.push("#else"),a.push("precision mediump float;"),a.push("precision mediump int;"),a.push("#endif"),e.logarithmicDepthBufferEnabled&&(a.push("in float isPerspective;"),a.push("uniform float logDepthBufFC;"),a.push("in float vFragDepth;")),a.push("uniform sampler2D uColorMap;"),this._withSAO&&(a.push("uniform sampler2D uOcclusionTexture;"),a.push("uniform vec4 uSAOParams;"),a.push("const float packUpscale = 256. / 255.;"),a.push("const float unpackDownScale = 255. / 256.;"),a.push("const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );"),a.push("const vec4 unPackFactors = unpackDownScale / vec4( packFactors, 1. );"),a.push("float unpackRGBToFloat( const in vec4 v ) {"),a.push(" return dot( v, unPackFactors );"),a.push("}")),a.push("uniform float gammaFactor;"),a.push("vec4 linearToLinear( in vec4 value ) {"),a.push(" return value;"),a.push("}"),a.push("vec4 sRGBToLinear( in vec4 value ) {"),a.push(" 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.w );"),a.push("}"),a.push("vec4 gammaToLinear( in vec4 value) {"),a.push(" return vec4( pow( value.xyz, vec3( gammaFactor ) ), value.w );"),a.push("}"),t&&(a.push("vec4 linearToGamma( in vec4 value, in float gammaFactor ) {"),a.push(" return vec4( pow( value.xyz, vec3( 1.0 / gammaFactor ) ), value.w );"),a.push("}")),i){a.push("in vec4 vWorldPosition;"),a.push("in float vFlags;");for(var s=0,o=r.sectionPlanes.length;s> 16 & 0xF) == 1;"),a.push(" if (clippable) {"),a.push(" float dist = 0.0;");for(var f=0,p=r.sectionPlanes.length;f 0.0) { "),a.push(" discard;"),a.push(" }"),a.push("}")}a.push("vec3 reflectedColor = vec3(0.0, 0.0, 0.0);"),a.push("vec3 viewLightDir = vec3(0.0, 0.0, -1.0);"),a.push("float lambertian = 1.0;"),a.push("vec3 xTangent = dFdx( vViewPosition.xyz );"),a.push("vec3 yTangent = dFdy( vViewPosition.xyz );"),a.push("vec3 viewNormal = normalize( cross( xTangent, yTangent ) );");for(var A=0,d=n.lights.length;A0&&void 0!==arguments[0]?arguments[0]:5e6;b(this,e),t>5e6&&(t=5e6),this.maxVerts=t,this.maxIndices=3*t,this.positions=[],this.colors=[],this.uv=[],this.metallicRoughness=[],this.normals=[],this.pickColors=[],this.offsets=[],this.indices=[],this.edgeIndices=[]})),Fo=Z.mat4(),Ho=Z.mat4();function Uo(e,t,n){for(var r=e.length,i=new Uint16Array(r),a=t[0],s=t[1],o=t[2],l=t[3]-a,u=t[4]-s,c=t[5]-o,f=65525,p=f/l,A=f/u,d=f/c,v=function(e){return e>=0?e:0},h=0;h=0?1:-1),s=(1-Math.abs(r))*(i>=0?1:-1),r=a,i=s}return new Int8Array([Math[t](127.5*r+(r<0?-1:0)),Math[n](127.5*i+(i<0?-1:0))])}function jo(e){var t=e[0],n=e[1];t/=t<0?127:128,n/=n<0?127:128;var r=1-Math.abs(t)-Math.abs(n);r<0&&(t=(1-Math.abs(n))*(t>=0?1:-1),n=(1-Math.abs(t))*(n>=0?1:-1));var i=Math.sqrt(t*t+n*n+r*r);return[t/i,n/i,r/i]}var Vo=Z.vec3(),Qo=Z.vec3(),Wo=Z.vec3(),zo=Z.vec3(),Ko=Z.vec3(),Yo=Z.mat4(),Xo=function(){function e(t){b(this,e),this._scene=t,this._hash=this._getHash(),this._allocate()}return P(e,[{key:"getValid",value:function(){return this._hash===this._getHash()}},{key:"_getHash",value:function(){return this._scene._sectionPlanesState.getHash()}},{key:"drawLayer",value:function(e,t,n){if(this._program||(this._allocate(),!this.errors)){e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram());var r,i,a=t.model,s=a.scene,o=s.camera,l=s.canvas.gl,u=t._state,c=t._state.origin,f=a.position,p=a.rotationMatrix,A=a.rotationMatrixConjugate,d=t.aabb,v=e.pickViewMatrix||o.viewMatrix,h=Vo;if(h[0]=Z.safeInv(d[3]-d[0])*Z.MAX_INT,h[1]=Z.safeInv(d[4]-d[1])*Z.MAX_INT,h[2]=Z.safeInv(d[5]-d[2])*Z.MAX_INT,e.snapPickCoordinateScale[0]=Z.safeInv(h[0]),e.snapPickCoordinateScale[1]=Z.safeInv(h[1]),e.snapPickCoordinateScale[2]=Z.safeInv(h[2]),c||0!==f[0]||0!==f[1]||0!==f[2]){var I=Qo;if(c){var y=Wo;Z.transformPoint3(p,c,y),I[0]=y[0],I[1]=y[1],I[2]=y[2]}else I[0]=0,I[1]=0,I[2]=0;I[0]+=f[0],I[1]+=f[1],I[2]+=f[2],r=Ie(v,I,Yo),(i=zo)[0]=o.eye[0]-I[0],i[1]=o.eye[1]-I[1],i[2]=o.eye[2]-I[2],e.snapPickOrigin[0]=I[0],e.snapPickOrigin[1]=I[1],e.snapPickOrigin[2]=I[2]}else r=v,i=o.eye,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;if(l.uniform3fv(this._uCameraEyeRtc,i),l.uniform2fv(this.uVectorA,e.snapVectorA),l.uniform2fv(this.uInverseVectorAB,e.snapInvVectorAB),l.uniform1i(this._uLayerNumber,e.snapPickLayerNumber),l.uniform3fv(this._uCoordinateScaler,h),l.uniform1i(this._uRenderPass,n),l.uniform1i(this._uPickInvisible,e.pickInvisible),l.uniform1i(this._uSolid,t.solid),l.uniformMatrix4fv(this._uWorldMatrix,!1,A),l.uniformMatrix4fv(this._uViewMatrix,!1,r),l.uniformMatrix4fv(this._uProjMatrix,!1,o.projMatrix),s.logarithmicDepthBufferEnabled){var m=2/(Math.log(e.pickZFar+1)/Math.LN2);l.uniform1f(this._uLogDepthBufFC,m)}var w=s._sectionPlanesState.sectionPlanes.length;if(w>0)for(var g=s._sectionPlanesState.sectionPlanes,T=t.layerIndex*w,E=a.renderFlags,b=0;b0,n=[];return n.push("#version 300 es"),n.push("// VBO SnapBatchingDepthBufInitRenderer vertex shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("precision highp usampler2D;"),n.push("precision highp isampler2D;"),n.push("precision highp sampler2D;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("precision mediump usampler2D;"),n.push("precision mediump isampler2D;"),n.push("precision mediump sampler2D;"),n.push("#endif"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),n.push("uniform bool pickInvisible;"),n.push("uniform bool solid;"),n.push("uniform mat4 worldMatrix;"),n.push("uniform mat4 viewMatrix;"),n.push("uniform mat4 projMatrix;"),n.push("uniform mat4 positionsDecodeMatrix;"),n.push("uniform vec3 uCameraEyeRtc;"),n.push("uniform vec2 snapVectorA;"),n.push("uniform vec2 snapInvVectorAB;"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("out float isPerspective;")),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("vec2 remapClipPos(vec2 clipPos) {"),n.push(" float x = (clipPos.x - snapVectorA.x) * snapInvVectorAB.x;"),n.push(" float y = (clipPos.y - snapVectorA.y) * snapInvVectorAB.y;"),n.push(" return vec2(x, y);"),n.push("}"),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out highp vec3 relativeToOriginPosition;"),n.push("void main(void) {"),n.push("int pickFlag = int(flags) >> 12 & 0xF;"),n.push("if (pickFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push(" } else {"),n.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" relativeToOriginPosition = worldPosition.xyz;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push(" vWorldPosition = worldPosition;"),n.push(" vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),n.push("float tmp = clipPos.w;"),n.push("clipPos.xyzw /= tmp;"),n.push("clipPos.xy = remapClipPos(clipPos.xy);"),n.push("clipPos.z += 0.0001;"),n.push("clipPos.xyzw *= tmp;"),e.logarithmicDepthBufferEnabled&&(n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),n.push("gl_Position = clipPos;"),n.push(" }"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.sectionPlanes.length>0,r=[];if(r.push("#version 300 es"),r.push("// VBO SnapBatchingDepthBufInitRenderer fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),r.push("uniform int layerNumber;"),r.push("uniform vec3 coordinateScaler;"),n){r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;");for(var i=0;i> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var a=0;a 0.0) { discard; }"),r.push(" }")}return e.logarithmicDepthBufferEnabled&&r.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push("outCoords = ivec4(relativeToOriginPosition.xyz*coordinateScaler.xyz, -layerNumber);"),r.push("}"),r}},{key:"webglContextRestored",value:function(){this._program=null}},{key:"destroy",value:function(){this._program&&this._program.destroy(),this._program=null}}]),e}(),qo=Z.vec3(),Jo=Z.vec3(),Zo=Z.vec3(),$o=Z.vec3(),el=Z.vec3(),tl=Z.mat4(),nl=function(){function e(t){b(this,e),this._scene=t,this._hash=this._getHash(),this._allocate()}return P(e,[{key:"getValid",value:function(){return this._hash===this._getHash()}},{key:"_getHash",value:function(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}},{key:"drawLayer",value:function(e,t,n){if(this._program||(this._allocate(),!this.errors)){e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram());var r,i,a=t.model,s=a.scene,o=s.camera,l=s.canvas.gl,u=t._state,c=t._state.origin,f=a.position,p=a.rotationMatrix,A=a.rotationMatrixConjugate,d=t.aabb,v=e.pickViewMatrix||o.viewMatrix,h=qo;if(h[0]=Z.safeInv(d[3]-d[0])*Z.MAX_INT,h[1]=Z.safeInv(d[4]-d[1])*Z.MAX_INT,h[2]=Z.safeInv(d[5]-d[2])*Z.MAX_INT,e.snapPickCoordinateScale[0]=Z.safeInv(h[0]),e.snapPickCoordinateScale[1]=Z.safeInv(h[1]),e.snapPickCoordinateScale[2]=Z.safeInv(h[2]),c||0!==f[0]||0!==f[1]||0!==f[2]){var I=Jo;if(c){var y=Zo;Z.transformPoint3(p,c,y),I[0]=y[0],I[1]=y[1],I[2]=y[2]}else I[0]=0,I[1]=0,I[2]=0;I[0]+=f[0],I[1]+=f[1],I[2]+=f[2],r=Ie(v,I,tl),(i=$o)[0]=o.eye[0]-I[0],i[1]=o.eye[1]-I[1],i[2]=o.eye[2]-I[2],e.snapPickOrigin[0]=I[0],e.snapPickOrigin[1]=I[1],e.snapPickOrigin[2]=I[2]}else r=v,i=o.eye,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;if(l.uniform3fv(this._uCameraEyeRtc,i),l.uniform2fv(this.uVectorA,e.snapVectorA),l.uniform2fv(this.uInverseVectorAB,e.snapInvVectorAB),l.uniform1i(this._uLayerNumber,e.snapPickLayerNumber),l.uniform3fv(this._uCoordinateScaler,h),l.uniform1i(this._uRenderPass,n),l.uniform1i(this._uPickInvisible,e.pickInvisible),l.uniformMatrix4fv(this._uWorldMatrix,!1,A),l.uniformMatrix4fv(this._uViewMatrix,!1,r),l.uniformMatrix4fv(this._uProjMatrix,!1,o.projMatrix),s.logarithmicDepthBufferEnabled){var m=2/(Math.log(e.pickZFar+1)/Math.LN2);l.uniform1f(this._uLogDepthBufFC,m)}var w=s._sectionPlanesState.sectionPlanes.length;if(w>0)for(var g=s._sectionPlanesState.sectionPlanes,T=t.layerIndex*w,E=a.renderFlags,b=0;b0;e.pointsMaterial._state;var n=[];return n.push("#version 300 es"),n.push("// SnapBatchingDepthRenderer vertex shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("precision highp usampler2D;"),n.push("precision highp isampler2D;"),n.push("precision highp sampler2D;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("precision mediump usampler2D;"),n.push("precision mediump isampler2D;"),n.push("precision mediump sampler2D;"),n.push("#endif"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),n.push("uniform bool pickInvisible;"),n.push("uniform mat4 worldMatrix;"),n.push("uniform mat4 viewMatrix;"),n.push("uniform mat4 projMatrix;"),n.push("uniform mat4 positionsDecodeMatrix;"),n.push("uniform vec3 uCameraEyeRtc;"),n.push("uniform vec2 snapVectorA;"),n.push("uniform vec2 snapInvVectorAB;"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("out float isPerspective;")),n.push("vec2 remapClipPos(vec2 clipPos) {"),n.push(" float x = (clipPos.x - snapVectorA.x) * snapInvVectorAB.x;"),n.push(" float y = (clipPos.y - snapVectorA.y) * snapInvVectorAB.y;"),n.push(" return vec2(x, y);"),n.push("}"),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out highp vec3 relativeToOriginPosition;"),n.push("void main(void) {"),n.push("int pickFlag = int(flags) >> 12 & 0xF;"),n.push("if (pickFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push(" } else {"),n.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push("relativeToOriginPosition = worldPosition.xyz;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push(" vWorldPosition = worldPosition;"),n.push(" vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),n.push("float tmp = clipPos.w;"),n.push("clipPos.xyzw /= tmp;"),n.push("clipPos.xy = remapClipPos(clipPos.xy);"),n.push("clipPos.xyzw *= tmp;"),e.logarithmicDepthBufferEnabled&&(n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),n.push("gl_Position = clipPos;"),n.push("gl_PointSize = 1.0;"),n.push(" }"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.sectionPlanes.length>0,r=[];if(r.push("#version 300 es"),r.push("// SnapBatchingDepthRenderer fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),r.push("uniform int layerNumber;"),r.push("uniform vec3 coordinateScaler;"),n){r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;");for(var i=0;i> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var a=0;a 0.0) { discard; }"),r.push(" }")}return e.logarithmicDepthBufferEnabled&&r.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push("outCoords = ivec4(relativeToOriginPosition.xyz*coordinateScaler.xyz, layerNumber);"),r.push("}"),r}},{key:"webglContextRestored",value:function(){this._program=null}},{key:"destroy",value:function(){this._program&&this._program.destroy(),this._program=null}}]),e}(),rl=function(){function e(t){b(this,e),this._scene=t}return P(e,[{key:"_compile",value:function(){this._snapDepthBufInitRenderer&&!this._snapDepthBufInitRenderer.getValid()&&(this._snapDepthBufInitRenderer.destroy(),this._snapDepthBufInitRenderer=null),this._snapDepthRenderer&&!this._snapDepthRenderer.getValid()&&(this._snapDepthRenderer.destroy(),this._snapDepthRenderer=null)}},{key:"snapDepthBufInitRenderer",get:function(){return this._snapDepthBufInitRenderer||(this._snapDepthBufInitRenderer=new Xo(this._scene,!1)),this._snapDepthBufInitRenderer}},{key:"snapDepthRenderer",get:function(){return this._snapDepthRenderer||(this._snapDepthRenderer=new nl(this._scene)),this._snapDepthRenderer}},{key:"_destroy",value:function(){this._snapDepthBufInitRenderer&&this._snapDepthBufInitRenderer.destroy(),this._snapDepthRenderer&&this._snapDepthRenderer.destroy()}}]),e}(),il={};var al=Z.mat4(),sl=Z.mat4(),ol=Z.vec4([0,0,0,1]),ll=Z.vec4([0,0,0,1]),ul=Z.vec4([0,0,0,1]),cl=Z.OBB3(),fl=Z.vec3(),pl=Z.vec3(),Al=Z.vec3(),dl=Z.vec3(),vl=Z.vec3(),hl=Z.vec3(),Il=Z.vec3(),yl=function(){function e(t){var n,r,i;b(this,e),console.log("Creating TrianglesBatchingLayer"),this.model=t.model,this.sortId="TrianglesBatchingLayer"+(t.solid?"-solid":"-surface")+(t.autoNormals?"-autonormals":"-normals")+(t.textureSet&&t.textureSet.colorTexture?"-colorTexture":"")+(t.textureSet&&t.textureSet.metallicRoughnessTexture?"-metallicRoughnessTexture":""),this.layerIndex=t.layerIndex,this._batchingRenderers=(n=t.model.scene,r=n.id,(i=xo[r])||(i=new Lo(n),xo[r]=i,i._compile(),n.on("compile",(function(){i._compile()})),n.on("destroyed",(function(){delete xo[r],i._destroy()}))),i),this._snapBatchingRenderers=function(e){var t=e.id,n=il[t];return n||(n=new rl(e),il[t]=n,n._compile(),e.on("compile",(function(){n._compile()})),e.on("destroyed",(function(){delete il[t],n._destroy()}))),n}(t.model.scene),this._buffer=new Mo(t.maxGeometryBatchSize),this._scratchMemory=t.scratchMemory,this._state=new Nt({origin:Z.vec3(),positionsBuf:null,offsetsBuf:null,normalsBuf:null,colorsBuf:null,uvBuf:null,metallicRoughnessBuf:null,flagsBuf:null,indicesBuf:null,edgeIndicesBuf:null,positionsDecodeMatrix:null,uvDecodeMatrix:null,textureSet:t.textureSet,pbrSupported:!1}),this._numPortions=0,this._numVisibleLayerPortions=0,this._numTransparentLayerPortions=0,this._numXRayedLayerPortions=0,this._numSelectedLayerPortions=0,this._numHighlightedLayerPortions=0,this._numClippableLayerPortions=0,this._numEdgesLayerPortions=0,this._numPickableLayerPortions=0,this._numCulledLayerPortions=0,this._modelAABB=Z.collapseAABB3(),this._portions=[],this._numVerts=0,this._finalized=!1,t.positionsDecodeMatrix&&(this._state.positionsDecodeMatrix=Z.mat4(t.positionsDecodeMatrix)),t.uvDecodeMatrix?(this._state.uvDecodeMatrix=Z.mat3(t.uvDecodeMatrix),this._preCompressedUVsExpected=!0):this._preCompressedUVsExpected=!1,t.origin&&this._state.origin.set(t.origin),this.aabb=Z.collapseAABB3(),this.solid=!!t.solid}return P(e,[{key:"canCreatePortion",value:function(e,t){if(this._finalized)throw"Already finalized";return this._buffer.positions.length+e<3*this._buffer.maxVerts&&this._buffer.indices.length+t0)for(var F=0,H=a.length;F0){var U=al;h?Z.inverseMat4(Z.transposeMat4(h,sl),U):Z.identityMat4(U,U),function(e,t,n,r,i){function a(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]}var s,o,l,u,c,f=new Float32Array([0,0,0,0]),p=new Float32Array([0,0,0,0]);for(c=0;cu&&(o=s,u=l),(l=a(p,jo(s=ko(p,"floor","ceil"))))>u&&(o=s,u=l),(l=a(p,jo(s=ko(p,"ceil","ceil"))))>u&&(o=s,u=l),r[i+c+0]=o[0],r[i+c+1]=o[1],r[i+c+2]=0}(U,i,i.length,g.normals,g.normals.length)}if(l)for(var G=0,k=l.length;G0)for(var $=0,ee=s.length;$0)for(var te=0,ne=o.length;te0){var r=this._state.positionsDecodeMatrix?new Uint16Array(n.positions):Uo(n.positions,this._modelAABB,this._state.positionsDecodeMatrix=Z.mat4());if(e.positionsBuf=new At(t,t.ARRAY_BUFFER,r,r.length,3,t.STATIC_DRAW),this.model.scene.pickSurfacePrecisionEnabled)for(var i=0,a=this._portions.length;i0){var u=new Int8Array(n.normals);e.normalsBuf=new At(t,t.ARRAY_BUFFER,u,n.normals.length,3,t.STATIC_DRAW,!0)}if(n.colors.length>0){var c=new Uint8Array(n.colors);e.colorsBuf=new At(t,t.ARRAY_BUFFER,c,n.colors.length,4,t.DYNAMIC_DRAW,!1)}if(n.uv.length>0)if(e.uvDecodeMatrix){e.uvBuf=new At(t,t.ARRAY_BUFFER,n.uv,n.uv.length,2,t.STATIC_DRAW,!1)}else{var f=An.getUVBounds(n.uv),p=An.compressUVs(n.uv,f.min,f.max),A=p.quantized;e.uvDecodeMatrix=Z.mat3(p.decodeMatrix),e.uvBuf=new At(t,t.ARRAY_BUFFER,A,A.length,2,t.STATIC_DRAW,!1)}if(n.metallicRoughness.length>0){var d=new Uint8Array(n.metallicRoughness);e.metallicRoughnessBuf=new At(t,t.ARRAY_BUFFER,d,n.metallicRoughness.length,2,t.STATIC_DRAW,!1)}if(n.positions.length>0){var v=n.positions.length/3,h=new Float32Array(v);e.flagsBuf=new At(t,t.ARRAY_BUFFER,h,h.length,1,t.DYNAMIC_DRAW,!1)}if(n.pickColors.length>0){var I=new Uint8Array(n.pickColors);e.pickColorsBuf=new At(t,t.ARRAY_BUFFER,I,n.pickColors.length,4,t.STATIC_DRAW,!1)}if(this.model.scene.entityOffsetsEnabled&&n.offsets.length>0){var y=new Float32Array(n.offsets);e.offsetsBuf=new At(t,t.ARRAY_BUFFER,y,n.offsets.length,3,t.DYNAMIC_DRAW)}if(n.indices.length>0){var m=new Uint32Array(n.indices);e.indicesBuf=new At(t,t.ELEMENT_ARRAY_BUFFER,m,n.indices.length,1,t.STATIC_DRAW)}if(n.edgeIndices.length>0){var w=new Uint32Array(n.edgeIndices);e.edgeIndicesBuf=new At(t,t.ELEMENT_ARRAY_BUFFER,w,n.edgeIndices.length,1,t.STATIC_DRAW)}this._state.pbrSupported=!!(e.metallicRoughnessBuf&&e.uvBuf&&e.normalsBuf&&e.textureSet&&e.textureSet.colorTexture&&e.textureSet.metallicRoughnessTexture),this._state.colorTextureSupported=!!e.uvBuf&&!!e.textureSet&&!!e.textureSet.colorTexture,this._buffer=null,this._finalized=!0}}},{key:"isEmpty",value:function(){return!this._state.indicesBuf}},{key:"initFlags",value:function(e,t,n){t&Te&&(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++),t&Ce&&(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++),t&Re&&(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++),t&_e&&(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++),t&De&&(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++),t&Be&&(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++),t&be&&(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++),t&Ee&&(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++),n&&(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++);this._setFlags(e,t,n,!0)}},{key:"flushInitFlags",value:function(){this._setDeferredFlags()}},{key:"setVisible",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&Te?(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++):(this._numVisibleLayerPortions--,this.model.numVisibleLayerPortions--),this._setFlags(e,t,n)}},{key:"setHighlighted",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&Ce?(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++):(this._numHighlightedLayerPortions--,this.model.numHighlightedLayerPortions--),this._setFlags(e,t,n)}},{key:"setXRayed",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&Re?(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++):(this._numXRayedLayerPortions--,this.model.numXRayedLayerPortions--),this._setFlags(e,t,n)}},{key:"setSelected",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&_e?(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++):(this._numSelectedLayerPortions--,this.model.numSelectedLayerPortions--),this._setFlags(e,t,n)}},{key:"setEdges",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&Be?(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++):(this._numEdgesLayerPortions--,this.model.numEdgesLayerPortions--),this._setFlags(e,t,n)}},{key:"setClippable",value:function(e,t){if(!this._finalized)throw"Not finalized";t&De?(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++):(this._numClippableLayerPortions--,this.model.numClippableLayerPortions--),this._setFlags(e,t)}},{key:"setCulled",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&Ee?(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++):(this._numCulledLayerPortions--,this.model.numCulledLayerPortions--),this._setFlags(e,t,n)}},{key:"setCollidable",value:function(e,t){if(!this._finalized)throw"Not finalized"}},{key:"setPickable",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&be?(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++):(this._numPickableLayerPortions--,this.model.numPickableLayerPortions--),this._setFlags(e,t,n)}},{key:"setColor",value:function(e,t){if(!this._finalized)throw"Not finalized";for(var n=e,r=this._portions[n],i=4*r.vertsBaseIndex,a=4*r.numVerts,s=this._scratchMemory.getUInt8Array(a),o=t[0],l=t[1],u=t[2],c=t[3],f=0;f3&&void 0!==arguments[3]&&arguments[3];if(!this._finalized)throw"Not finalized";var i,a,s=e,o=this._portions[s],l=o.vertsBaseIndex,u=o.numVerts,c=l,f=u,p=!!(t&Te),A=!!(t&Re),d=!!(t&Ce),v=!!(t&_e),h=!!(t&Be),I=!!(t&be),y=!!(t&Ee);i=!p||y||A||d&&!this.model.scene.highlightMaterial.glowThrough||v&&!this.model.scene.selectedMaterial.glowThrough?to.NOT_RENDERED:n?to.COLOR_TRANSPARENT:to.COLOR_OPAQUE,a=!p||y?to.NOT_RENDERED:v?to.SILHOUETTE_SELECTED:d?to.SILHOUETTE_HIGHLIGHTED:A?to.SILHOUETTE_XRAYED:to.NOT_RENDERED;var m=0;m=!p||y?to.NOT_RENDERED:v?to.EDGES_SELECTED:d?to.EDGES_HIGHLIGHTED:A?to.EDGES_XRAYED:h?n?to.EDGES_COLOR_TRANSPARENT:to.EDGES_COLOR_OPAQUE:to.NOT_RENDERED;var w=p&&!y&&I?to.PICK:to.NOT_RENDERED,g=t&De?1:0;if(r){this._deferredFlagValues||(this._deferredFlagValues=new Float32Array(this._numVerts));for(var T=c,E=c+f;TI)&&(I=b,r.set(y),i&&Z.triangleNormal(A,d,v,i),h=!0)}}return h&&i&&(Z.transformVec3(this.model.worldNormalMatrix,i,i),Z.normalizeVec3(i)),h}},{key:"destroy",value:function(){var e=this._state;e.positionsBuf&&(e.positionsBuf.destroy(),e.positionsBuf=null),e.offsetsBuf&&(e.offsetsBuf.destroy(),e.offsetsBuf=null),e.normalsBuf&&(e.normalsBuf.destroy(),e.normalsBuf=null),e.colorsBuf&&(e.colorsBuf.destroy(),e.colorsBuf=null),e.metallicRoughnessBuf&&(e.metallicRoughnessBuf.destroy(),e.metallicRoughnessBuf=null),e.flagsBuf&&(e.flagsBuf.destroy(),e.flagsBuf=null),e.pickColorsBuf&&(e.pickColorsBuf.destroy(),e.pickColorsBuf=null),e.indicesBuf&&(e.indicesBuf.destroy(),e.indicessBuf=null),e.edgeIndicesBuf&&(e.edgeIndicesBuf.destroy(),e.edgeIndicessBuf=null),e.destroy()}}]),e}(),ml=function(e){I(n,po);var t=m(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_getHash",value:function(){var e=this._scene;return[e._lightsState.getHash(),e._sectionPlanesState.getHash(),this._withSAO?"sao":"nosao"].join(";")}},{key:"drawLayer",value:function(e,t,r){v(T(n.prototype),"drawLayer",this).call(this,e,t,r,{incrementDrawState:!0})}},{key:"_buildVertexShader",value:function(){var e,t,n,r=this._scene,i=r._sectionPlanesState,a=r._lightsState,s=i.sectionPlanes.length>0,o=[];for(o.push("#version 300 es"),o.push("// Instancing geometry drawing vertex shader"),o.push("uniform int renderPass;"),o.push("in vec3 position;"),o.push("in vec2 normal;"),o.push("in vec4 color;"),o.push("in float flags;"),r.entityOffsetsEnabled&&o.push("in vec3 offset;"),o.push("in vec4 modelMatrixCol0;"),o.push("in vec4 modelMatrixCol1;"),o.push("in vec4 modelMatrixCol2;"),o.push("in vec4 modelNormalMatrixCol0;"),o.push("in vec4 modelNormalMatrixCol1;"),o.push("in vec4 modelNormalMatrixCol2;"),this._addMatricesUniformBlockLines(o,!0),r.logarithmicDepthBufferEnabled&&(o.push("uniform float logDepthBufFC;"),o.push("out float vFragDepth;"),o.push("bool isPerspectiveMatrix(mat4 m) {"),o.push(" return (m[2][3] == - 1.0);"),o.push("}"),o.push("out float isPerspective;")),o.push("uniform vec4 lightAmbient;"),e=0,t=a.lights.length;e= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),o.push(" }"),o.push(" return normalize(v);"),o.push("}"),s&&(o.push("out vec4 vWorldPosition;"),o.push("out float vFlags;")),o.push("out vec4 vColor;"),o.push("void main(void) {"),o.push("int colorFlag = int(flags) & 0xF;"),o.push("if (colorFlag != renderPass) {"),o.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),o.push("} else {"),o.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),o.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),r.entityOffsetsEnabled&&o.push("worldPosition.xyz = worldPosition.xyz + offset;"),o.push("vec4 viewPosition = viewMatrix * worldPosition; "),o.push("vec4 modelNormal = vec4(octDecode(normal.xy), 0.0); "),o.push("vec4 worldNormal = worldNormalMatrix * vec4(dot(modelNormal, modelNormalMatrixCol0), dot(modelNormal, modelNormalMatrixCol1), dot(modelNormal, modelNormalMatrixCol2), 0.0);"),o.push("vec3 viewNormal = normalize(vec4(viewNormalMatrix * worldNormal).xyz);"),o.push("vec3 reflectedColor = vec3(0.0, 0.0, 0.0);"),o.push("vec3 viewLightDir = vec3(0.0, 0.0, -1.0);"),o.push("float lambertian = 1.0;"),e=0,t=a.lights.length;e0,r=[];if(r.push("#version 300 es"),r.push("// Instancing geometry drawing fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),this._withSAO&&(r.push("uniform sampler2D uOcclusionTexture;"),r.push("uniform vec4 uSAOParams;"),r.push("const float packUpscale = 256. / 255.;"),r.push("const float unpackDownScale = 255. / 256.;"),r.push("const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );"),r.push("const vec4 unPackFactors = unpackDownScale / vec4( packFactors, 1. );"),r.push("float unpackRGBToFloat( const in vec4 v ) {"),r.push(" return dot( v, unPackFactors );"),r.push("}")),n){r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;");for(var i=0,a=t.sectionPlanes.length;i> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var s=0,o=t.sectionPlanes.length;s 0.0) { "),r.push(" discard;"),r.push(" }"),r.push("}")}return e.logarithmicDepthBufferEnabled&&r.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),this._withSAO?(r.push(" float viewportWidth = uSAOParams[0];"),r.push(" float viewportHeight = uSAOParams[1];"),r.push(" float blendCutoff = uSAOParams[2];"),r.push(" float blendFactor = uSAOParams[3];"),r.push(" vec2 uv = vec2(gl_FragCoord.x / viewportWidth, gl_FragCoord.y / viewportHeight);"),r.push(" float ambient = smoothstep(blendCutoff, 1.0, unpackRGBToFloat(texture(uOcclusionTexture, uv))) * blendFactor;"),r.push(" outColor = vec4(vColor.rgb * ambient, 1.0);")):r.push(" outColor = vColor;"),r.push("}"),r}}]),n}(),wl=function(e){I(n,po);var t=m(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_getHash",value:function(){var e=this._scene;return[e._lightsState.getHash(),e._sectionPlanesState.getHash(),this._withSAO?"sao":"nosao"].join(";")}},{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,n=[];return n.push("#version 300 es"),n.push("// Instancing geometry flat-shading drawing vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),n.push("in vec4 color;"),n.push("in float flags;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in vec4 modelMatrixCol0;"),n.push("in vec4 modelMatrixCol1;"),n.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(n),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("out float isPerspective;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out vec4 vViewPosition;"),n.push("out vec4 vColor;"),n.push("void main(void) {"),n.push("int colorFlag = int(flags) & 0xF;"),n.push("if (colorFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),n.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push("vec4 viewPosition = viewMatrix * worldPosition; "),n.push("vViewPosition = viewPosition;"),n.push("vColor = vec4(float(color.r) / 255.0, float(color.g) / 255.0, float(color.b) / 255.0, float(color.a) / 255.0);"),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),t&&(n.push("vWorldPosition = worldPosition;"),n.push("vFlags = flags;")),n.push("gl_Position = clipPos;"),n.push("}"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e,t,n=this._scene,r=n._sectionPlanesState,i=n._lightsState,a=r.sectionPlanes.length>0,s=[];if(s.push("#version 300 es"),s.push("// Instancing geometry flat-shading drawing fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),n.logarithmicDepthBufferEnabled&&(s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),this._withSAO&&(s.push("uniform sampler2D uOcclusionTexture;"),s.push("uniform vec4 uSAOParams;"),s.push("const float packUpscale = 256. / 255.;"),s.push("const float unpackDownScale = 255. / 256.;"),s.push("const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );"),s.push("const vec4 unPackFactors = unpackDownScale / vec4( packFactors, 1. );"),s.push("float unpackRGBToFloat( const in vec4 v ) {"),s.push(" return dot( v, unPackFactors );"),s.push("}")),a){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(var o=0,l=r.sectionPlanes.length;o> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(var c=0,f=r.sectionPlanes.length;c 0.0) { "),s.push(" discard;"),s.push(" }"),s.push("}")}for(s.push("vec3 reflectedColor = vec3(0.0, 0.0, 0.0);"),s.push("vec3 viewLightDir = vec3(0.0, 0.0, -1.0);"),s.push("float lambertian = 1.0;"),s.push("vec3 xTangent = dFdx( vViewPosition.xyz );"),s.push("vec3 yTangent = dFdy( vViewPosition.xyz );"),s.push("vec3 viewNormal = normalize( cross( xTangent, yTangent ) );"),e=0,t=i.lights.length;e0,n=[];return n.push("#version 300 es"),n.push("// Instancing silhouette vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),n.push("in vec4 color;"),n.push("in vec4 modelMatrixCol0;"),n.push("in vec4 modelMatrixCol1;"),n.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(n),n.push("uniform vec4 silhouetteColor;"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("out float isPerspective;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out vec4 vColor;"),n.push("void main(void) {"),n.push("int silhouetteFlag = int(flags) >> 4 & 0xF;"),n.push("if (silhouetteFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),n.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push("vWorldPosition = worldPosition;"),n.push("vFlags = flags;")),n.push("vColor = vec4(silhouetteColor.r, silhouetteColor.g, silhouetteColor.b, min(silhouetteColor.a, float(color.a) / 255.0));"),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),n.push("gl_Position = clipPos;"),n.push("}"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.sectionPlanes.length>0,r=[];if(r.push("#version 300 es"),r.push("// Instancing fill fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),n){r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;");for(var i=0,a=t.sectionPlanes.length;i> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var s=0,o=t.sectionPlanes.length;s 0.0) { discard; }"),r.push("}")}return e.logarithmicDepthBufferEnabled&&r.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push("outColor = vColor;"),r.push("}"),r}}]),n}(),Tl=function(e){I(n,Ao);var t=m(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"drawLayer",value:function(e,t,r){v(T(n.prototype),"drawLayer",this).call(this,e,t,r,{colorUniform:!0})}},{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,n=[];return n.push("#version 300 es"),n.push("// Triangles instancing edges vertex shader"),n.push("uniform int renderPass;"),n.push("uniform vec4 color;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),n.push("in vec4 modelMatrixCol0;"),n.push("in vec4 modelMatrixCol1;"),n.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(n),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("out float isPerspective;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out vec4 vColor;"),n.push("void main(void) {"),n.push("int edgeFlag = int(flags) >> 8 & 0xF;"),n.push("if (edgeFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),n.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push("vWorldPosition = worldPosition;"),n.push("vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),n.push("gl_Position = clipPos;"),n.push("vColor = vec4(color.r, color.g, color.b, color.a);"),n.push("}"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.sectionPlanes.length>0,r=[];if(r.push("#version 300 es"),r.push("// Batched geometry edges drawing fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),n){r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;");for(var i=0,a=t.sectionPlanes.length;i> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var s=0,o=t.sectionPlanes.length;s 0.0) { discard; }"),r.push("}")}return e.logarithmicDepthBufferEnabled&&r.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push("outColor = vColor;"),r.push("}"),r}}]),n}(),El=function(e){I(n,Ao);var t=m(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,n=[];return n.push("#version 300 es"),n.push("// Triangles instancing edges vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),n.push("in vec4 color;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),n.push("in vec4 modelMatrixCol0;"),n.push("in vec4 modelMatrixCol1;"),n.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(n),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("out float isPerspective;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out vec4 vColor;"),n.push("void main(void) {"),n.push("int edgeFlag = int(flags) >> 8 & 0xF;"),n.push("if (edgeFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),n.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push("vWorldPosition = worldPosition;"),n.push("vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),n.push("gl_Position = clipPos;"),n.push("vColor = vec4(float(color.r*0.5) / 255.0, float(color.g*0.5) / 255.0, float(color.b*0.5) / 255.0, float(color.a) / 255.0);"),n.push("}"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.sectionPlanes.length>0,r=[];if(r.push("#version 300 es"),r.push("// Batched geometry edges drawing fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),n){r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;");for(var i=0,a=t.sectionPlanes.length;i> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var s=0,o=t.sectionPlanes.length;s 0.0) { discard; }"),r.push("}")}return e.logarithmicDepthBufferEnabled&&r.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push("outColor = vColor;"),r.push("}"),r}}]),n}(),bl=function(e){I(n,po);var t=m(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,n=[];return n.push("#version 300 es"),n.push("// Instancing geometry picking vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),n.push("in vec4 pickColor;"),n.push("in vec4 modelMatrixCol0;"),n.push("in vec4 modelMatrixCol1;"),n.push("in vec4 modelMatrixCol2;"),n.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(n),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("out float isPerspective;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out vec4 vPickColor;"),n.push("void main(void) {"),n.push("int pickFlag = int(flags) >> 12 & 0xF;"),n.push("if (pickFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),n.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),n.push(" vPickColor = vec4(float(pickColor.r) / 255.0, float(pickColor.g) / 255.0, float(pickColor.b) / 255.0, float(pickColor.a) / 255.0);"),t&&(n.push(" vWorldPosition = worldPosition;"),n.push(" vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),n.push("gl_Position = clipPos;"),n.push("}"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.sectionPlanes.length>0,r=[];if(r.push("#version 300 es"),r.push("// Batched geometry picking fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),n){r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;");for(var i=0;i> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var a=0;a 0.0) { discard; }"),r.push("}")}return e.logarithmicDepthBufferEnabled&&r.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push("outColor = vPickColor; "),r.push("}"),r}}]),n}(),Dl=function(e){I(n,po);var t=m(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,n=[];return n.push("#version 300 es"),n.push("// Instancing geometry depth vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),n.push("in vec4 modelMatrixCol0;"),n.push("in vec4 modelMatrixCol1;"),n.push("in vec4 modelMatrixCol2;"),n.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(n),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("out float isPerspective;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out vec4 vViewPosition;"),n.push("void main(void) {"),n.push("int pickFlag = int(flags) >> 12 & 0xF;"),n.push("if (pickFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),n.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push(" vWorldPosition = worldPosition;"),n.push(" vFlags = flags;")),n.push(" vViewPosition = viewPosition;"),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),n.push("gl_Position = clipPos;"),n.push("}"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.sectionPlanes.length>0,r=[];if(r.push("#version 300 es"),r.push("// Batched geometry depth fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),r.push("uniform float pickZNear;"),r.push("uniform float pickZFar;"),n){r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;");for(var i=0;i> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var a=0;a 0.0) { discard; }"),r.push("}")}return e.logarithmicDepthBufferEnabled&&r.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push(" float zNormalizedDepth = abs((pickZNear + vViewPosition.z) / (pickZFar - pickZNear));"),r.push(" outColor = packDepth(zNormalizedDepth); "),r.push("}"),r}}]),n}(),Pl=function(e){I(n,po);var t=m(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,n=[];return n.push("#version 300 es"),n.push("// Instancing geometry normals vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in vec2 normal;"),n.push("in float flags;"),n.push("in vec4 modelMatrixCol0;"),n.push("in vec4 modelMatrixCol1;"),n.push("in vec4 modelMatrixCol2;"),n.push("in vec4 modelNormalMatrixCol0;"),n.push("in vec4 modelNormalMatrixCol1;"),n.push("in vec4 modelNormalMatrixCol2;"),n.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(n),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("out float isPerspective;")),n.push("vec3 octDecode(vec2 oct) {"),n.push(" vec3 v = vec3(oct.xy, 1.0 - abs(oct.x) - abs(oct.y));"),n.push(" if (v.z < 0.0) {"),n.push(" v.xy = (1.0 - abs(v.yx)) * vec2(v.x >= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),n.push(" }"),n.push(" return normalize(v);"),n.push("}"),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out vec3 vWorldNormal;"),n.push("void main(void) {"),n.push("int pickFlag = int(flags) >> 12 & 0xF;"),n.push("if (pickFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),n.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),n.push(" vec4 modelNormal = vec4(octDecode(normal.xy), 0.0); "),n.push(" vec3 worldNormal = vec3(dot(modelNormal, modelNormalMatrixCol0), dot(modelNormal, modelNormalMatrixCol1), dot(modelNormal, modelNormalMatrixCol2));"),n.push(" vWorldNormal = worldNormal;"),t&&(n.push(" vWorldPosition = worldPosition;"),n.push("vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),n.push("gl_Position = clipPos;"),n.push("}"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.sectionPlanes.length>0,r=[];if(r.push("#version 300 es"),r.push("// Batched geometry normals fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),n){r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;");for(var i=0;i> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var a=0;a 0.0) { discard; }"),r.push("}")}return e.logarithmicDepthBufferEnabled&&r.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push(" outColor = vec4((vWorldNormal * 0.5) + 0.5, 1.0);"),r.push("}"),r}}]),n}(),Rl=function(e){I(n,po);var t=m(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,n=[];return n.push("#version 300 es"),n.push("// TrianglesInstancingOcclusionRenderer vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in vec4 color;"),n.push("in float flags;"),n.push("in vec4 modelMatrixCol0;"),n.push("in vec4 modelMatrixCol1;"),n.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(n),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("void main(void) {"),n.push("int colorFlag = int(flags) & 0xF;"),n.push("if (colorFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),n.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push(" vWorldPosition = worldPosition;"),n.push("vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),n.push("gl_Position = clipPos;"),n.push("}"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene._sectionPlanesState,t=e.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// TrianglesInstancingOcclusionRenderer fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),t){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(var r=0;r> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(var i=0;i 0.0) { discard; }"),n.push("}")}return n.push(" outColor = vec4(0.0, 0.0, 1.0, 1.0); "),n.push("}"),n}}]),n}(),Cl=function(e){I(n,po);var t=m(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,n=[];return n.push("#version 300 es"),n.push("// Instancing geometry depth drawing vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),n.push("in vec4 modelMatrixCol0;"),n.push("in vec4 modelMatrixCol1;"),n.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(n),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("out float isPerspective;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out vec2 vHighPrecisionZW;"),n.push("void main(void) {"),n.push("int colorFlag = int(flags) & 0xF;"),n.push("if (colorFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),n.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push("vWorldPosition = worldPosition;"),n.push("vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),n.push("gl_Position = clipPos;"),n.push("vHighPrecisionZW = gl_Position.zw;"),n.push("}"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e,t,n=this._scene,r=n._sectionPlanesState,i=r.sectionPlanes.length>0,a=[];if(a.push("#version 300 es"),a.push("// Instancing geometry depth drawing fragment shader"),a.push("precision highp float;"),a.push("precision highp int;"),n.logarithmicDepthBufferEnabled&&(a.push("in float isPerspective;"),a.push("uniform float logDepthBufFC;"),a.push("in float vFragDepth;")),i)for(a.push("in vec4 vWorldPosition;"),a.push("in float vFlags;"),e=0,t=r.sectionPlanes.length;e> 16 & 0xF) == 1;"),a.push(" if (clippable) {"),a.push(" float dist = 0.0;"),e=0,t=r.sectionPlanes.length;e 0.0) { discard; }"),a.push("}")}return n.logarithmicDepthBufferEnabled&&a.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),a.push("float fragCoordZ = 0.5 * vHighPrecisionZW[0] / vHighPrecisionZW[1] + 0.5;"),a.push(" outColor = vec4(vec3(1.0 - fragCoordZ), 1.0); "),a.push("}"),a}}]),n}(),_l=function(e){I(n,po);var t=m(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,n=[];return n.push("#version 300 es"),n.push("// Instancing geometry normals drawing vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in vec3 normal;"),n.push("in vec4 color;"),n.push("in float flags;"),n.push("in vec4 modelMatrixCol0;"),n.push("in vec4 modelMatrixCol1;"),n.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(n,!0),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("out float isPerspective;")),n.push("vec3 octDecode(vec2 oct) {"),n.push(" vec3 v = vec3(oct.xy, 1.0 - abs(oct.x) - abs(oct.y));"),n.push(" if (v.z < 0.0) {"),n.push(" v.xy = (1.0 - abs(v.yx)) * vec2(v.x >= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),n.push(" }"),n.push(" return normalize(v);"),n.push("}"),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out vec3 vViewNormal;"),n.push("void main(void) {"),n.push("int colorFlag = int(flags) & 0xF;"),n.push("if (colorFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),n.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),n.push(" vec4 worldNormal = worldNormalMatrix * vec4(octDecode(normal.xy), 0.0); "),n.push(" vec3 viewNormal = normalize((viewNormalMatrix * worldNormal).xyz);"),t&&(n.push("vWorldPosition = worldPosition;"),n.push("vFlags = flags;")),n.push(" vViewNormal = viewNormal;"),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),n.push("gl_Position = clipPos;"),n.push("}"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.sectionPlanes.length>0,r=[];if(r.push("#version 300 es"),r.push("// Instancing geometry depth drawing fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),n){r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;");for(var i=0,a=t.sectionPlanes.length;i> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var s=0,o=t.sectionPlanes.length;s 0.0) { discard; }"),r.push("}")}return e.logarithmicDepthBufferEnabled&&r.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push(" outColor = vec4(packNormalToRGB(vViewNormal), 1.0); "),r.push("}"),r}}]),n}(),Bl=function(e){I(n,po);var t=m(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,n=[];return n.push("#version 300 es"),n.push("// Instancing geometry shadow drawing vertex shader"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in vec4 color;"),n.push("in float flags;"),n.push("in vec4 modelMatrixCol0;"),n.push("in vec4 modelMatrixCol1;"),n.push("in vec4 modelMatrixCol2;"),n.push("uniform mat4 shadowViewMatrix;"),n.push("uniform mat4 shadowProjMatrix;"),this._addMatricesUniformBlockLines(n),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("void main(void) {"),n.push("int colorFlag = int(flags) & 0xF;"),n.push("bool visible = (colorFlag > 0);"),n.push("bool transparent = ((float(color.a) / 255.0) < 1.0);"),n.push("if (!visible || transparent) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),n.push(" worldPosition = vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" vec4 viewPosition = shadowViewMatrix * worldPosition; "),t&&(n.push("vWorldPosition = worldPosition;"),n.push("vFlags = flags;")),n.push(" gl_Position = shadowProjMatrix * viewPosition;"),n.push("}"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.sectionPlanes.length>0,r=[];if(r.push("#version 300 es"),r.push("// Instancing geometry depth drawing fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),n){r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;");for(var i=0,a=t.sectionPlanes.length;i> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var s=0,o=t.sectionPlanes.length;s 0.0) { discard; }"),r.push("}")}return e.logarithmicDepthBufferEnabled&&r.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push(" outColor = vec4(packNormalToRGB(vViewNormal), 1.0); "),r.push("}"),r}}]),n}(),Ol={3e3:"linearToLinear",3001:"sRGBToLinear"},Sl=function(e){I(n,po);var t=m(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_getHash",value:function(){var e=this._scene;return[e.gammaOutput,e._lightsState.getHash(),e._sectionPlanesState.getHash(),this._withSAO?"sao":"nosao"].join(";")}},{key:"drawLayer",value:function(e,t,r){v(T(n.prototype),"drawLayer",this).call(this,e,t,r,{incrementDrawState:!0})}},{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=e._lightsState,r=t.sectionPlanes.length>0,i=t.clippingCaps,a=[];return a.push("#version 300 es"),a.push("// Instancing geometry quality drawing vertex shader"),a.push("uniform int renderPass;"),a.push("in vec3 position;"),a.push("in vec3 normal;"),a.push("in vec4 color;"),a.push("in vec2 uv;"),a.push("in vec2 metallicRoughness;"),a.push("in float flags;"),e.entityOffsetsEnabled&&a.push("in vec3 offset;"),a.push("in vec4 modelMatrixCol0;"),a.push("in vec4 modelMatrixCol1;"),a.push("in vec4 modelMatrixCol2;"),a.push("in vec4 modelNormalMatrixCol0;"),a.push("in vec4 modelNormalMatrixCol1;"),a.push("in vec4 modelNormalMatrixCol2;"),this._addMatricesUniformBlockLines(a,!0),a.push("uniform mat3 uvDecodeMatrix;"),e.logarithmicDepthBufferEnabled&&(a.push("uniform float logDepthBufFC;"),a.push("out float vFragDepth;"),a.push("bool isPerspectiveMatrix(mat4 m) {"),a.push(" return (m[2][3] == - 1.0);"),a.push("}"),a.push("out float isPerspective;")),a.push("vec3 octDecode(vec2 oct) {"),a.push(" vec3 v = vec3(oct.xy, 1.0 - abs(oct.x) - abs(oct.y));"),a.push(" if (v.z < 0.0) {"),a.push(" v.xy = (1.0 - abs(v.yx)) * vec2(v.x >= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),a.push(" }"),a.push(" return normalize(v);"),a.push("}"),a.push("out vec4 vViewPosition;"),a.push("out vec3 vViewNormal;"),a.push("out vec4 vColor;"),a.push("out vec2 vUV;"),a.push("out vec2 vMetallicRoughness;"),n.lightMaps.length>0&&a.push("out vec3 vWorldNormal;"),r&&(a.push("out vec4 vWorldPosition;"),a.push("out float vFlags;"),i&&a.push("out vec4 vClipPosition;")),a.push("void main(void) {"),a.push("int colorFlag = int(flags) & 0xF;"),a.push("if (colorFlag != renderPass) {"),a.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),a.push("} else {"),a.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),a.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&a.push(" worldPosition.xyz = worldPosition.xyz + offset;"),a.push("vec4 viewPosition = viewMatrix * worldPosition; "),a.push("vec4 modelNormal = vec4(octDecode(normal.xy), 0.0); "),a.push("vec4 worldNormal = worldNormalMatrix * vec4(dot(modelNormal, modelNormalMatrixCol0), dot(modelNormal, modelNormalMatrixCol1), dot(modelNormal, modelNormalMatrixCol2), 1.0);"),a.push("vec3 viewNormal = vec4(viewNormalMatrix * worldNormal).xyz;"),a.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(a.push("vFragDepth = 1.0 + clipPos.w;"),a.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),r&&(a.push("vWorldPosition = worldPosition;"),a.push("vFlags = flags;"),i&&a.push("vClipPosition = clipPos;")),a.push("vViewPosition = viewPosition;"),a.push("vViewNormal = viewNormal;"),a.push("vColor = color;"),a.push("vUV = (uvDecodeMatrix * vec3(uv, 1.0)).xy;"),a.push("vMetallicRoughness = metallicRoughness;"),n.lightMaps.length>0&&a.push("vWorldNormal = worldNormal.xyz;"),a.push("gl_Position = clipPos;"),a.push("}"),a.push("}"),a}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e.gammaOutput,n=e._sectionPlanesState,r=e._lightsState,i=n.sectionPlanes.length>0,a=n.clippingCaps,s=[];s.push("#version 300 es"),s.push("// Instancing geometry quality drawing fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),s.push("uniform sampler2D uColorMap;"),s.push("uniform sampler2D uMetallicRoughMap;"),s.push("uniform sampler2D uEmissiveMap;"),s.push("uniform sampler2D uNormalMap;"),this._withSAO&&(s.push("uniform sampler2D uOcclusionTexture;"),s.push("uniform vec4 uSAOParams;"),s.push("const float packUpscale = 256. / 255.;"),s.push("const float unpackDownScale = 255. / 256.;"),s.push("const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );"),s.push("const vec4 unPackFactors = unpackDownScale / vec4( packFactors, 1. );"),s.push("float unpackRGBToFloat( const in vec4 v ) {"),s.push(" return dot( v, unPackFactors );"),s.push("}")),r.reflectionMaps.length>0&&s.push("uniform samplerCube reflectionMap;"),r.lightMaps.length>0&&s.push("uniform samplerCube lightMap;"),s.push("uniform vec4 lightAmbient;");for(var o=0,l=r.lights.length;o0&&s.push("in vec3 vWorldNormal;"),this._addMatricesUniformBlockLines(s,!0),s.push("#define PI 3.14159265359"),s.push("#define RECIPROCAL_PI 0.31830988618"),s.push("#define RECIPROCAL_PI2 0.15915494"),s.push("#define EPSILON 1e-6"),s.push("#define saturate(a) clamp( a, 0.0, 1.0 )"),s.push("vec3 perturbNormal2Arb( vec3 eye_pos, vec3 surf_norm, vec2 uv ) {"),s.push(" vec3 texel = texture( uNormalMap, uv ).xyz;"),s.push(" if (texel.r == 0.0 && texel.g == 0.0 && texel.b == 0.0) {"),s.push(" return normalize(surf_norm );"),s.push(" }"),s.push(" vec3 q0 = vec3( dFdx( eye_pos.x ), dFdx( eye_pos.y ), dFdx( eye_pos.z ) );"),s.push(" vec3 q1 = vec3( dFdy( eye_pos.x ), dFdy( eye_pos.y ), dFdy( eye_pos.z ) );"),s.push(" vec2 st0 = dFdx( uv.st );"),s.push(" vec2 st1 = dFdy( uv.st );"),s.push(" vec3 S = normalize( q0 * st1.t - q1 * st0.t );"),s.push(" vec3 T = normalize( -q0 * st1.s + q1 * st0.s );"),s.push(" vec3 N = normalize( surf_norm );"),s.push(" vec3 mapN = texel.xyz * 2.0 - 1.0;"),s.push(" mat3 tsn = mat3( S, T, N );"),s.push(" return normalize( tsn * mapN );"),s.push("}"),s.push("vec3 inverseTransformDirection(in vec3 dir, in mat4 matrix) {"),s.push(" return normalize( ( vec4( dir, 0.0 ) * matrix ).xyz );"),s.push("}"),s.push("struct IncidentLight {"),s.push(" vec3 color;"),s.push(" vec3 direction;"),s.push("};"),s.push("struct ReflectedLight {"),s.push(" vec3 diffuse;"),s.push(" vec3 specular;"),s.push("};"),s.push("struct Geometry {"),s.push(" vec3 position;"),s.push(" vec3 viewNormal;"),s.push(" vec3 worldNormal;"),s.push(" vec3 viewEyeDir;"),s.push("};"),s.push("struct Material {"),s.push(" vec3 diffuseColor;"),s.push(" float specularRoughness;"),s.push(" vec3 specularColor;"),s.push(" float shine;"),s.push("};"),s.push("float GGXRoughnessToBlinnExponent(const in float ggxRoughness) {"),s.push(" float r = ggxRoughness + 0.0001;"),s.push(" return (2.0 / (r * r) - 2.0);"),s.push("}"),s.push("float getSpecularMIPLevel(const in float blinnShininessExponent, const in int maxMIPLevel) {"),s.push(" float maxMIPLevelScalar = float( maxMIPLevel );"),s.push(" float desiredMIPLevel = maxMIPLevelScalar - 0.79248 - 0.5 * log2( ( blinnShininessExponent * blinnShininessExponent ) + 1.0 );"),s.push(" return clamp( desiredMIPLevel, 0.0, maxMIPLevelScalar );"),s.push("}"),r.reflectionMaps.length>0&&(s.push("vec3 getLightProbeIndirectRadiance(const in vec3 reflectVec, const in float blinnShininessExponent, const in int maxMIPLevel) {"),s.push(" float mipLevel = 0.5 * getSpecularMIPLevel(blinnShininessExponent, maxMIPLevel);"),s.push(" vec3 envMapColor = "+Ol[r.reflectionMaps[0].encoding]+"(texture(reflectionMap, reflectVec, mipLevel)).rgb;"),s.push(" return envMapColor;"),s.push("}")),s.push("vec3 F_Schlick(const in vec3 specularColor, const in float dotLH) {"),s.push(" float fresnel = exp2( ( -5.55473 * dotLH - 6.98316 ) * dotLH );"),s.push(" return ( 1.0 - specularColor ) * fresnel + specularColor;"),s.push("}"),s.push("float G_GGX_Smith(const in float alpha, const in float dotNL, const in float dotNV) {"),s.push(" float a2 = ( alpha * alpha );"),s.push(" float gl = dotNL + sqrt( a2 + ( 1.0 - a2 ) * ( dotNL * dotNL ) );"),s.push(" float gv = dotNV + sqrt( a2 + ( 1.0 - a2 ) * ( dotNV * dotNV ) );"),s.push(" return 1.0 / ( gl * gv );"),s.push("}"),s.push("float G_GGX_SmithCorrelated(const in float alpha, const in float dotNL, const in float dotNV) {"),s.push(" float a2 = ( alpha * alpha );"),s.push(" float gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * ( dotNV * dotNV ) );"),s.push(" float gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * ( dotNL * dotNL ) );"),s.push(" return 0.5 / max( gv + gl, EPSILON );"),s.push("}"),s.push("float D_GGX(const in float alpha, const in float dotNH) {"),s.push(" float a2 = ( alpha * alpha );"),s.push(" float denom = ( dotNH * dotNH) * ( a2 - 1.0 ) + 1.0;"),s.push(" return RECIPROCAL_PI * a2 / ( denom * denom);"),s.push("}"),s.push("vec3 BRDF_Specular_GGX(const in IncidentLight incidentLight, const in Geometry geometry, const in vec3 specularColor, const in float roughness) {"),s.push(" float alpha = ( roughness * roughness );"),s.push(" vec3 halfDir = normalize( incidentLight.direction + geometry.viewEyeDir );"),s.push(" float dotNL = saturate( dot( geometry.viewNormal, incidentLight.direction ) );"),s.push(" float dotNV = saturate( dot( geometry.viewNormal, geometry.viewEyeDir ) );"),s.push(" float dotNH = saturate( dot( geometry.viewNormal, halfDir ) );"),s.push(" float dotLH = saturate( dot( incidentLight.direction, halfDir ) );"),s.push(" vec3 F = F_Schlick( specularColor, dotLH );"),s.push(" float G = G_GGX_SmithCorrelated( alpha, dotNL, dotNV );"),s.push(" float D = D_GGX( alpha, dotNH );"),s.push(" return F * (G * D);"),s.push("}"),s.push("vec3 BRDF_Specular_GGX_Environment(const in Geometry geometry, const in vec3 specularColor, const in float roughness) {"),s.push(" float dotNV = saturate(dot(geometry.viewNormal, geometry.viewEyeDir));"),s.push(" const vec4 c0 = vec4( -1, -0.0275, -0.572, 0.022);"),s.push(" const vec4 c1 = vec4( 1, 0.0425, 1.04, -0.04);"),s.push(" vec4 r = roughness * c0 + c1;"),s.push(" float a004 = min(r.x * r.x, exp2(-9.28 * dotNV)) * r.x + r.y;"),s.push(" vec2 AB = vec2(-1.04, 1.04) * a004 + r.zw;"),s.push(" return specularColor * AB.x + AB.y;"),s.push("}"),(r.lightMaps.length>0||r.reflectionMaps.length>0)&&(s.push("void computePBRLightMapping(const in Geometry geometry, const in Material material, inout ReflectedLight reflectedLight) {"),r.lightMaps.length>0&&(s.push(" vec3 irradiance = "+Ol[r.lightMaps[0].encoding]+"(texture(lightMap, geometry.worldNormal)).rgb;"),s.push(" irradiance *= PI;"),s.push(" vec3 diffuseBRDFContrib = (RECIPROCAL_PI * material.diffuseColor);"),s.push(" reflectedLight.diffuse += irradiance * diffuseBRDFContrib;")),r.reflectionMaps.length>0&&(s.push(" vec3 reflectVec = reflect(geometry.viewEyeDir, geometry.viewNormal);"),s.push(" reflectVec = inverseTransformDirection(reflectVec, viewMatrix);"),s.push(" float blinnExpFromRoughness = GGXRoughnessToBlinnExponent(material.specularRoughness);"),s.push(" vec3 radiance = getLightProbeIndirectRadiance(reflectVec, blinnExpFromRoughness, 8);"),s.push(" vec3 specularBRDFContrib = BRDF_Specular_GGX_Environment(geometry, material.specularColor, material.specularRoughness);"),s.push(" reflectedLight.specular += radiance * specularBRDFContrib;")),s.push("}")),s.push("void computePBRLighting(const in IncidentLight incidentLight, const in Geometry geometry, const in Material material, inout ReflectedLight reflectedLight) {"),s.push(" float dotNL = saturate(dot(geometry.viewNormal, incidentLight.direction));"),s.push(" vec3 irradiance = dotNL * incidentLight.color * PI;"),s.push(" reflectedLight.diffuse += irradiance * (RECIPROCAL_PI * material.diffuseColor);"),s.push(" reflectedLight.specular += irradiance * BRDF_Specular_GGX(incidentLight, geometry, material.specularColor, material.specularRoughness);"),s.push("}"),s.push("out vec4 outColor;"),s.push("void main(void) {"),i){s.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(var p=0,A=n.sectionPlanes.length;p (0.002 * vClipPosition.w)) {"),s.push(" discard;"),s.push(" }"),s.push(" if (dist > 0.0) { "),s.push(" outColor=vec4(1.0, 0.0, 0.0, 1.0);"),e.logarithmicDepthBufferEnabled&&s.push(" gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push(" return;"),s.push("}")):(s.push(" if (dist > 0.0) { "),s.push(" discard;"),s.push(" }")),s.push("}")}s.push("IncidentLight light;"),s.push("Material material;"),s.push("Geometry geometry;"),s.push("ReflectedLight reflectedLight = ReflectedLight(vec3(0.0,0.0,0.0), vec3(0.0,0.0,0.0));"),s.push("vec3 rgb = (vec3(float(vColor.r) / 255.0, float(vColor.g) / 255.0, float(vColor.b) / 255.0));"),s.push("float opacity = float(vColor.a) / 255.0;"),s.push("vec3 baseColor = rgb;"),s.push("float specularF0 = 1.0;"),s.push("float metallic = float(vMetallicRoughness.r) / 255.0;"),s.push("float roughness = float(vMetallicRoughness.g) / 255.0;"),s.push("float dielectricSpecular = 0.16 * specularF0 * specularF0;"),s.push("vec4 colorTexel = sRGBToLinear(texture(uColorMap, vUV));"),s.push("baseColor *= colorTexel.rgb;"),s.push("vec3 metalRoughTexel = texture(uMetallicRoughMap, vUV).rgb;"),s.push("metallic *= metalRoughTexel.b;"),s.push("roughness *= metalRoughTexel.g;"),s.push("vec3 viewNormal = perturbNormal2Arb( vViewPosition.xyz, normalize(vViewNormal), vUV );"),s.push("material.diffuseColor = baseColor * (1.0 - dielectricSpecular) * (1.0 - metallic);"),s.push("material.specularRoughness = clamp(roughness, 0.04, 1.0);"),s.push("material.specularColor = mix(vec3(dielectricSpecular), baseColor, metallic);"),s.push("geometry.position = vViewPosition.xyz;"),s.push("geometry.viewNormal = -normalize(viewNormal);"),s.push("geometry.viewEyeDir = normalize(vViewPosition.xyz);"),r.lightMaps.length>0&&s.push("geometry.worldNormal = normalize(vWorldNormal);"),(r.lightMaps.length>0||r.reflectionMaps.length>0)&&s.push("computePBRLightMapping(geometry, material, reflectedLight);");for(var d=0,v=r.lights.length;d0,n=[];return n.push("#version 300 es"),n.push("// Instancing geometry normals vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),n.push("in vec4 modelMatrixCol0;"),n.push("in vec4 modelMatrixCol1;"),n.push("in vec4 modelMatrixCol2;"),n.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(n),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("out float isPerspective;")),t&&n.push("out float vFlags;"),n.push("out vec4 vWorldPosition;"),n.push("void main(void) {"),n.push("int pickFlag = int(flags) >> 12 & 0xF;"),n.push("if (pickFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),n.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),n.push(" vWorldPosition = worldPosition;"),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),t&&n.push("vFlags = flags;"),n.push("gl_Position = clipPos;"),n.push("}"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.sectionPlanes.length>0,r=[];if(r.push("#version 300 es"),r.push("// Batched geometry normals fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),r.push("in vec4 vWorldPosition;"),n){r.push("in float vFlags;");for(var i=0;i> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var a=0;a 0.0) { discard; }"),r.push("}")}return e.logarithmicDepthBufferEnabled&&r.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push(" vec3 xTangent = dFdx( vWorldPosition.xyz );"),r.push(" vec3 yTangent = dFdy( vWorldPosition.xyz );"),r.push(" vec3 worldNormal = normalize( cross( xTangent, yTangent ) );"),r.push(" outColor = vec4((worldNormal * 0.5) + 0.5, 1.0);"),r.push("}"),r}}]),n}(),Ll=function(e){I(n,po);var t=m(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_getHash",value:function(){var e=this._scene;return[e.gammaOutput,e._lightsState.getHash(),e._sectionPlanesState.getHash(),this._withSAO?"sao":"nosao"].join(";")}},{key:"drawLayer",value:function(e,t,r){v(T(n.prototype),"drawLayer",this).call(this,e,t,r,{incrementDrawState:!0})}},{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,n=[];return n.push("#version 300 es"),n.push("// Instancing geometry drawing vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),n.push("in vec4 color;"),n.push("in vec2 uv;"),n.push("in float flags;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in vec4 modelMatrixCol0;"),n.push("in vec4 modelMatrixCol1;"),n.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(n),n.push("uniform mat3 uvDecodeMatrix;"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("out float isPerspective;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out vec4 vViewPosition;"),n.push("out vec4 vColor;"),n.push("out vec2 vUV;"),n.push("void main(void) {"),n.push("int colorFlag = int(flags) & 0xF;"),n.push("if (colorFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),n.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push("vec4 viewPosition = viewMatrix * worldPosition; "),n.push("vViewPosition = viewPosition;"),n.push("vColor = vec4(float(color.r) / 255.0, float(color.g) / 255.0, float(color.b) / 255.0, float(color.a) / 255.0);"),n.push("vUV = (uvDecodeMatrix * vec3(uv, 1.0)).xy;"),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),t&&(n.push("vWorldPosition = worldPosition;"),n.push("vFlags = flags;")),n.push("gl_Position = clipPos;"),n.push("}"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e,t,n=this._scene,r=n.gammaOutput,i=n._sectionPlanesState,a=n._lightsState,s=i.sectionPlanes.length>0,o=[];if(o.push("#version 300 es"),o.push("// Instancing geometry drawing fragment shader"),o.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),o.push("precision highp float;"),o.push("precision highp int;"),o.push("#else"),o.push("precision mediump float;"),o.push("precision mediump int;"),o.push("#endif"),n.logarithmicDepthBufferEnabled&&(o.push("in float isPerspective;"),o.push("uniform float logDepthBufFC;"),o.push("in float vFragDepth;")),o.push("uniform sampler2D uColorMap;"),this._withSAO&&(o.push("uniform sampler2D uOcclusionTexture;"),o.push("uniform vec4 uSAOParams;"),o.push("const float packUpscale = 256. / 255.;"),o.push("const float unpackDownScale = 255. / 256.;"),o.push("const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );"),o.push("const vec4 unPackFactors = unpackDownScale / vec4( packFactors, 1. );"),o.push("float unpackRGBToFloat( const in vec4 v ) {"),o.push(" return dot( v, unPackFactors );"),o.push("}")),o.push("uniform float gammaFactor;"),o.push("vec4 linearToLinear( in vec4 value ) {"),o.push(" return value;"),o.push("}"),o.push("vec4 sRGBToLinear( in vec4 value ) {"),o.push(" 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.w );"),o.push("}"),o.push("vec4 gammaToLinear( in vec4 value) {"),o.push(" return vec4( pow( value.xyz, vec3( gammaFactor ) ), value.w );"),o.push("}"),r&&(o.push("vec4 linearToGamma( in vec4 value, in float gammaFactor ) {"),o.push(" return vec4( pow( value.xyz, vec3( 1.0 / gammaFactor ) ), value.w );"),o.push("}")),s){o.push("in vec4 vWorldPosition;"),o.push("in float vFlags;");for(var l=0,u=i.sectionPlanes.length;l> 16 & 0xF) == 1;"),o.push(" if (clippable) {"),o.push(" float dist = 0.0;");for(var f=0,p=i.sectionPlanes.length;f 0.0) { "),o.push(" discard;"),o.push(" }"),o.push("}")}for(o.push("vec3 reflectedColor = vec3(0.0, 0.0, 0.0);"),o.push("vec3 viewLightDir = vec3(0.0, 0.0, -1.0);"),o.push("float lambertian = 1.0;"),o.push("vec3 xTangent = dFdx( vViewPosition.xyz );"),o.push("vec3 yTangent = dFdy( vViewPosition.xyz );"),o.push("vec3 viewNormal = normalize( cross( xTangent, yTangent ) );"),e=0,t=a.lights.length;e0)for(var g=s._sectionPlanesState.sectionPlanes,T=t.layerIndex*w,E=a.renderFlags,b=0;b0,n=[];return n.push("#version 300 es"),n.push("// SnapInstancingDepthBufInitRenderer vertex shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("precision highp usampler2D;"),n.push("precision highp isampler2D;"),n.push("precision highp sampler2D;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("precision mediump usampler2D;"),n.push("precision mediump isampler2D;"),n.push("precision mediump sampler2D;"),n.push("#endif"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),n.push("in vec4 modelMatrixCol0;"),n.push("in vec4 modelMatrixCol1;"),n.push("in vec4 modelMatrixCol2;"),n.push("uniform bool pickInvisible;"),n.push("uniform mat4 worldMatrix;"),n.push("uniform mat4 viewMatrix;"),n.push("uniform mat4 projMatrix;"),n.push("uniform mat4 positionsDecodeMatrix;"),n.push("uniform vec3 uCameraEyeRtc;"),n.push("uniform vec2 snapVectorA;"),n.push("uniform vec2 snapInvVectorAB;"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("out float isPerspective;")),n.push("vec2 remapClipPos(vec2 clipPos) {"),n.push(" float x = (clipPos.x - snapVectorA.x) * snapInvVectorAB.x;"),n.push(" float y = (clipPos.y - snapVectorA.y) * snapInvVectorAB.y;"),n.push(" return vec2(x, y);"),n.push("}"),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out highp vec3 relativeToOriginPosition;"),n.push("void main(void) {"),n.push("int pickFlag = int(flags) >> 12 & 0xF;"),n.push("if (pickFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),n.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push("relativeToOriginPosition = worldPosition.xyz;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push(" vWorldPosition = worldPosition;"),n.push(" vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),n.push("float tmp = clipPos.w;"),n.push("clipPos.xyzw /= tmp;"),n.push("clipPos.xy = remapClipPos(clipPos.xy);"),n.push("clipPos.z += 0.0001;"),n.push("clipPos.xyzw *= tmp;"),e.logarithmicDepthBufferEnabled&&(n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),n.push("gl_Position = clipPos;"),n.push("}"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.sectionPlanes.length>0,r=[];if(r.push("#version 300 es"),r.push("// Points instancing pick depth fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),r.push("uniform int layerNumber;"),r.push("uniform vec3 coordinateScaler;"),n){r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;");for(var i=0;i> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var a=0;a 0.0) { discard; }"),r.push("}")}return e.logarithmicDepthBufferEnabled&&r.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push("outCoords = ivec4(relativeToOriginPosition.xyz*coordinateScaler.xyz, -layerNumber);"),r.push("}"),r}},{key:"webglContextRestored",value:function(){this._program=null}},{key:"destroy",value:function(){this._program&&this._program.destroy(),this._program=null}}]),e}(),Ql=Z.vec3(),Wl=Z.vec3(),zl=Z.vec3(),Kl=Z.vec3(),Yl=Z.vec3(),Xl=Z.mat4(),ql=function(){function e(t){b(this,e),this._scene=t,this._hash=this._getHash(),this._allocate()}return P(e,[{key:"getValid",value:function(){return this._hash===this._getHash()}},{key:"_getHash",value:function(){return this._scene._sectionPlanesState.getHash()}},{key:"drawLayer",value:function(e,t,n){if(this._program||(this._allocate(t),!this.errors)){e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram());var r,i,a=t.model,s=a.scene,o=s.camera,l=s.canvas.gl,u=t._state,c=t._state.origin,f=a.position,p=a.rotationMatrix,A=a.rotationMatrixConjugate,d=t.aabb,v=e.pickViewMatrix||o.viewMatrix,h=Ql;if(h[0]=Z.safeInv(d[3]-d[0])*Z.MAX_INT,h[1]=Z.safeInv(d[4]-d[1])*Z.MAX_INT,h[2]=Z.safeInv(d[5]-d[2])*Z.MAX_INT,e.snapPickCoordinateScale[0]=Z.safeInv(h[0]),e.snapPickCoordinateScale[1]=Z.safeInv(h[1]),e.snapPickCoordinateScale[2]=Z.safeInv(h[2]),c||0!==f[0]||0!==f[1]||0!==f[2]){var I=Wl;if(c){var y=Z.transformPoint3(p,c,zl);I[0]=y[0],I[1]=y[1],I[2]=y[2]}else I[0]=0,I[1]=0,I[2]=0;I[0]+=f[0],I[1]+=f[1],I[2]+=f[2],r=Ie(v,I,Xl),(i=Kl)[0]=o.eye[0]-I[0],i[1]=o.eye[1]-I[1],i[2]=o.eye[2]-I[2],e.snapPickOrigin[0]=I[0],e.snapPickOrigin[1]=I[1],e.snapPickOrigin[2]=I[2]}else r=v,i=o.eye,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;if(l.uniform3fv(this._uCameraEyeRtc,i),l.uniform2fv(this.uVectorA,e.snapVectorA),l.uniform2fv(this.uInverseVectorAB,e.snapInvVectorAB),l.uniform1i(this._uLayerNumber,e.snapPickLayerNumber),l.uniform3fv(this._uCoordinateScaler,h),l.uniform1i(this._uRenderPass,n),l.uniform1i(this._uPickInvisible,e.pickInvisible),l.uniformMatrix4fv(this._uViewMatrix,!1,r),l.uniformMatrix4fv(this._uWorldMatrix,!1,A),l.uniformMatrix4fv(this._uProjMatrix,!1,o.projMatrix),s.logarithmicDepthBufferEnabled){var m=2/(Math.log(e.pickZFar+1)/Math.LN2);l.uniform1f(this._uLogDepthBufFC,m)}var w=s._sectionPlanesState.sectionPlanes.length;if(w>0)for(var g=s._sectionPlanesState.sectionPlanes,T=t.layerIndex*w,E=a.renderFlags,b=0;b0,n=[];return n.push("#version 300 es"),n.push("// SnapInstancingDepthRenderer vertex shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("precision highp usampler2D;"),n.push("precision highp isampler2D;"),n.push("precision highp sampler2D;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("precision mediump usampler2D;"),n.push("precision mediump isampler2D;"),n.push("precision mediump sampler2D;"),n.push("#endif"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),n.push("in vec4 modelMatrixCol0;"),n.push("in vec4 modelMatrixCol1;"),n.push("in vec4 modelMatrixCol2;"),n.push("uniform bool pickInvisible;"),n.push("uniform mat4 worldMatrix;"),n.push("uniform mat4 viewMatrix;"),n.push("uniform mat4 projMatrix;"),n.push("uniform mat4 positionsDecodeMatrix;"),n.push("uniform vec3 uCameraEyeRtc;"),n.push("uniform vec2 snapVectorA;"),n.push("uniform vec2 snapInvVectorAB;"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("out float isPerspective;")),n.push("vec2 remapClipPos(vec2 clipPos) {"),n.push(" float x = (clipPos.x - snapVectorA.x) * snapInvVectorAB.x;"),n.push(" float y = (clipPos.y - snapVectorA.y) * snapInvVectorAB.y;"),n.push(" return vec2(x, y);"),n.push("}"),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out highp vec3 relativeToOriginPosition;"),n.push("void main(void) {"),n.push("int pickFlag = int(flags) >> 12 & 0xF;"),n.push("if (pickFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),n.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push("relativeToOriginPosition = worldPosition.xyz;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push(" vWorldPosition = worldPosition;"),n.push(" vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),n.push("float tmp = clipPos.w;"),n.push("clipPos.xyzw /= tmp;"),n.push("clipPos.xy = remapClipPos(clipPos.xy);"),n.push("clipPos.xyzw *= tmp;"),e.logarithmicDepthBufferEnabled&&(n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),n.push("gl_Position = clipPos;"),n.push("gl_PointSize = 1.0;"),n.push("}"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.sectionPlanes.length>0,r=[];if(r.push("#version 300 es"),r.push("// SnapInstancingDepthRenderer fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),r.push("uniform int layerNumber;"),r.push("uniform vec3 coordinateScaler;"),n){r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;");for(var i=0;i> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var a=0;a 0.0) { discard; }"),r.push("}")}return e.logarithmicDepthBufferEnabled&&r.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push("outCoords = ivec4(relativeToOriginPosition.xyz*coordinateScaler.xyz, layerNumber);"),r.push("}"),r}},{key:"webglContextRestored",value:function(){this._program=null}},{key:"destroy",value:function(){this._program&&this._program.destroy(),this._program=null}}]),e}(),Jl=function(){function e(t){b(this,e),this._scene=t}return P(e,[{key:"_compile",value:function(){this._snapDepthBufInitRenderer&&!this._snapDepthBufInitRenderer.getValid()&&(this._snapDepthBufInitRenderer.destroy(),this._snapDepthBufInitRenderer=null),this._snapDepthRenderer&&!this._snapDepthRenderer.getValid()&&(this._snapDepthRenderer.destroy(),this._snapDepthRenderer=null)}},{key:"snapDepthBufInitRenderer",get:function(){return this._snapDepthBufInitRenderer||(this._snapDepthBufInitRenderer=new Vl(this._scene,!1)),this._snapDepthBufInitRenderer}},{key:"snapDepthRenderer",get:function(){return this._snapDepthRenderer||(this._snapDepthRenderer=new ql(this._scene)),this._snapDepthRenderer}},{key:"_destroy",value:function(){this._snapDepthBufInitRenderer&&this._snapDepthBufInitRenderer.destroy(),this._snapDepthRenderer&&this._snapDepthRenderer.destroy()}}]),e}(),Zl={};var $l=new Uint8Array(4),eu=new Float32Array(1),tu=Z.vec4([0,0,0,1]),nu=Z.vec4([0,0,0,1]),ru=Z.vec4([0,0,0,1]),iu=new Float32Array(3),au=Z.vec3(),su=Z.vec3(),ou=Z.vec3(),lu=Z.vec3(),uu=Z.vec3(),cu=Z.vec3(),fu=Z.vec3(),pu=function(){function e(t){var n,r,i;b(this,e),console.log("Creating TrianglesInstancingLayer"),this.model=t.model,this.sortId="TrianglesInstancingLayer"+(t.solid?"-solid":"-surface")+(t.normals?"-normals":"-autoNormals"),this.layerIndex=t.layerIndex,this._instancingRenderers=(n=t.model.scene,r=n.id,(i=Ml[r])||(i=new xl(n),Ml[r]=i,i._compile(),n.on("compile",(function(){i._compile()})),n.on("destroyed",(function(){delete Ml[r],i._destroy()}))),i),this._snapInstancingRenderers=function(e){var t=e.id,n=Zl[t];return n||(n=new Jl(e),Zl[t]=n,n._compile(),e.on("compile",(function(){n._compile()})),e.on("destroyed",(function(){delete Zl[t],n._destroy()}))),n}(t.model.scene),this._aabb=Z.collapseAABB3(),this._state=new Nt({numInstances:0,obb:Z.OBB3(),origin:Z.vec3(),geometry:t.geometry,textureSet:t.textureSet,pbrSupported:!1,positionsDecodeMatrix:t.geometry.positionsDecodeMatrix,colorsBuf:null,metallicRoughnessBuf:null,flagsBuf:null,offsetsBuf:null,modelMatrixCol0Buf:null,modelMatrixCol1Buf:null,modelMatrixCol2Buf:null,modelNormalMatrixCol0Buf:null,modelNormalMatrixCol1Buf:null,modelNormalMatrixCol2Buf:null,pickColorsBuf:null}),this._numPortions=0,this._numVisibleLayerPortions=0,this._numTransparentLayerPortions=0,this._numXRayedLayerPortions=0,this._numHighlightedLayerPortions=0,this._numSelectedLayerPortions=0,this._numClippableLayerPortions=0,this._numEdgesLayerPortions=0,this._numPickableLayerPortions=0,this._numCulledLayerPortions=0,this.numIndices=t.geometry.numIndices,this._colors=[],this._metallicRoughness=[],this._pickColors=[],this._offsets=[],this._modelMatrixCol0=[],this._modelMatrixCol1=[],this._modelMatrixCol2=[],this._modelNormalMatrixCol0=[],this._modelNormalMatrixCol1=[],this._modelNormalMatrixCol2=[],this._portions=[],t.origin&&this._state.origin.set(t.origin),this._finalized=!1,this.aabb=Z.collapseAABB3(),this.solid=!!t.solid,this.numIndices=t.geometry.numIndices}return P(e,[{key:"createPortion",value:function(e){var t=e.color,n=e.metallic,r=e.roughness,i=null!==e.opacity&&void 0!==e.opacity?e.opacity:255,a=e.meshMatrix,s=e.sceneModelMatrix,o=e.aabb,l=e.pickColor;if(this._finalized)throw"Already finalized";var u=t[0],c=t[1],f=t[2];if(this._colors.push(u),this._colors.push(c),this._colors.push(f),this._colors.push(i),this._metallicRoughness.push(null!=n?n:0),this._metallicRoughness.push(null!=r?r:255),this.model.scene.entityOffsetsEnabled&&(this._offsets.push(0),this._offsets.push(0),this._offsets.push(0)),this._modelMatrixCol0.push(a[0]),this._modelMatrixCol0.push(a[4]),this._modelMatrixCol0.push(a[8]),this._modelMatrixCol0.push(a[12]),this._modelMatrixCol1.push(a[1]),this._modelMatrixCol1.push(a[5]),this._modelMatrixCol1.push(a[9]),this._modelMatrixCol1.push(a[13]),this._modelMatrixCol2.push(a[2]),this._modelMatrixCol2.push(a[6]),this._modelMatrixCol2.push(a[10]),this._modelMatrixCol2.push(a[14]),this._state.geometry.normals){var p=Z.transposeMat4(a,Z.mat4()),A=Z.inverseMat4(p);this._modelNormalMatrixCol0.push(A[0]),this._modelNormalMatrixCol0.push(A[4]),this._modelNormalMatrixCol0.push(A[8]),this._modelNormalMatrixCol0.push(A[12]),this._modelNormalMatrixCol1.push(A[1]),this._modelNormalMatrixCol1.push(A[5]),this._modelNormalMatrixCol1.push(A[9]),this._modelNormalMatrixCol1.push(A[13]),this._modelNormalMatrixCol2.push(A[2]),this._modelNormalMatrixCol2.push(A[6]),this._modelNormalMatrixCol2.push(A[10]),this._modelNormalMatrixCol2.push(A[14])}this._pickColors.push(l[0]),this._pickColors.push(l[1]),this._pickColors.push(l[2]),this._pickColors.push(l[3]);for(var d=this._state.geometry.positionsCompressed.length,v=this._state.geometry.positionsCompressed,h=this._state.geometry.positionsDecodeMatrix,I=0;I0){e.colorsBuf=new At(r,r.ARRAY_BUFFER,new Uint8Array(this._colors),this._colors.length,4,r.DYNAMIC_DRAW,!1),this._colors=[]}if(this._metallicRoughness.length>0){var s=new Uint8Array(this._metallicRoughness);e.metallicRoughnessBuf=new At(r,r.ARRAY_BUFFER,s,this._metallicRoughness.length,2,r.STATIC_DRAW,!1)}if(a>0){e.flagsBuf=new At(r,r.ARRAY_BUFFER,new Float32Array(a),a,1,r.DYNAMIC_DRAW,!1)}if(this.model.scene.entityOffsetsEnabled&&this._offsets.length>0){e.offsetsBuf=new At(r,r.ARRAY_BUFFER,new Float32Array(this._offsets),this._offsets.length,3,r.DYNAMIC_DRAW,!1),this._offsets=[]}if(t.positionsCompressed&&t.positionsCompressed.length>0){e.positionsBuf=new At(r,r.ARRAY_BUFFER,t.positionsCompressed,t.positionsCompressed.length,3,r.STATIC_DRAW,!1),e.positionsDecodeMatrix=Z.mat4(t.positionsDecodeMatrix)}if(t.colorsCompressed&&t.colorsCompressed.length>0){var o=new Uint8Array(t.colorsCompressed);e.colorsBuf=new At(r,r.ARRAY_BUFFER,o,o.length,4,r.STATIC_DRAW,!1)}if(t.uvCompressed&&t.uvCompressed.length>0){var l=t.uvCompressed;e.uvDecodeMatrix=t.uvDecodeMatrix,e.uvBuf=new At(r,r.ARRAY_BUFFER,l,l.length,2,r.STATIC_DRAW,!1)}if(t.indices&&t.indices.length>0&&(e.indicesBuf=new At(r,r.ELEMENT_ARRAY_BUFFER,new Uint32Array(t.indices),t.indices.length,1,r.STATIC_DRAW),e.numIndices=t.indices.length),"triangles"!==t.primitive&&"solid"!==t.primitive&&"surface"!==t.primitive||(e.edgeIndicesBuf=new At(r,r.ELEMENT_ARRAY_BUFFER,new Uint32Array(t.edgeIndices),t.edgeIndices.length,1,r.STATIC_DRAW)),this._modelMatrixCol0.length>0){var u=!1;e.modelMatrixCol0Buf=new At(r,r.ARRAY_BUFFER,new Float32Array(this._modelMatrixCol0),this._modelMatrixCol0.length,4,r.STATIC_DRAW,u),e.modelMatrixCol1Buf=new At(r,r.ARRAY_BUFFER,new Float32Array(this._modelMatrixCol1),this._modelMatrixCol1.length,4,r.STATIC_DRAW,u),e.modelMatrixCol2Buf=new At(r,r.ARRAY_BUFFER,new Float32Array(this._modelMatrixCol2),this._modelMatrixCol2.length,4,r.STATIC_DRAW,u),this._modelMatrixCol0=[],this._modelMatrixCol1=[],this._modelMatrixCol2=[],e.normalsBuf&&(e.modelNormalMatrixCol0Buf=new At(r,r.ARRAY_BUFFER,new Float32Array(this._modelNormalMatrixCol0),this._modelNormalMatrixCol0.length,4,r.STATIC_DRAW,u),e.modelNormalMatrixCol1Buf=new At(r,r.ARRAY_BUFFER,new Float32Array(this._modelNormalMatrixCol1),this._modelNormalMatrixCol1.length,4,r.STATIC_DRAW,u),e.modelNormalMatrixCol2Buf=new At(r,r.ARRAY_BUFFER,new Float32Array(this._modelNormalMatrixCol2),this._modelNormalMatrixCol2.length,4,r.STATIC_DRAW,u),this._modelNormalMatrixCol0=[],this._modelNormalMatrixCol1=[],this._modelNormalMatrixCol2=[])}if(this._pickColors.length>0){e.pickColorsBuf=new At(r,r.ARRAY_BUFFER,new Uint8Array(this._pickColors),this._pickColors.length,4,r.STATIC_DRAW,!1),this._pickColors=[]}e.pbrSupported=!!(e.metallicRoughnessBuf&&e.uvBuf&&e.normalsBuf&&n&&n.colorTexture&&n.metallicRoughnessTexture),e.colorTextureSupported=!!e.uvBuf&&!!n&&!!n.colorTexture,this._state.geometry=null,this._finalized=!0}}},{key:"initFlags",value:function(e,t,n){t&Te&&(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++),t&Ce&&(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++),t&Re&&(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++),t&_e&&(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++),t&De&&(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++),t&Be&&(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++),t&be&&(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++),t&Ee&&(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++),n&&(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++),this._setFlags(e,t,n)}},{key:"setVisible",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&Te?(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++):(this._numVisibleLayerPortions--,this.model.numVisibleLayerPortions--),this._setFlags(e,t,n)}},{key:"setHighlighted",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&Ce?(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++):(this._numHighlightedLayerPortions--,this.model.numHighlightedLayerPortions--),this._setFlags(e,t,n)}},{key:"setXRayed",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&Re?(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++):(this._numXRayedLayerPortions--,this.model.numXRayedLayerPortions--),this._setFlags(e,t,n)}},{key:"setSelected",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&_e?(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++):(this._numSelectedLayerPortions--,this.model.numSelectedLayerPortions--),this._setFlags(e,t,n)}},{key:"setEdges",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&Be?(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++):(this._numEdgesLayerPortions--,this.model.numEdgesLayerPortions--),this._setFlags(e,t,n)}},{key:"setClippable",value:function(e,t){if(!this._finalized)throw"Not finalized";t&De?(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++):(this._numClippableLayerPortions--,this.model.numClippableLayerPortions--),this._setFlags(e,t)}},{key:"setCollidable",value:function(e,t){if(!this._finalized)throw"Not finalized"}},{key:"setPickable",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&be?(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++):(this._numPickableLayerPortions--,this.model.numPickableLayerPortions--),this._setFlags(e,t,n)}},{key:"setCulled",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&Ee?(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++):(this._numCulledLayerPortions--,this.model.numCulledLayerPortions--),this._setFlags(e,t,n)}},{key:"setColor",value:function(e,t){if(!this._finalized)throw"Not finalized";$l[0]=t[0],$l[1]=t[1],$l[2]=t[2],$l[3]=t[3],this._state.colorsBuf&&this._state.colorsBuf.setData($l,4*e)}},{key:"setTransparent",value:function(e,t,n){n?(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++):(this._numTransparentLayerPortions--,this.model.numTransparentLayerPortions--),this._setFlags(e,t,n)}},{key:"_setFlags",value:function(e,t,n){if(!this._finalized)throw"Not finalized";var r=!!(t&Te),i=!!(t&Re),a=!!(t&Ce),s=!!(t&_e),o=!!(t&Be),l=!!(t&be),u=!!(t&Ee),c=0;c|=!r||u||i||a&&!this.model.scene.highlightMaterial.glowThrough||s&&!this.model.scene.selectedMaterial.glowThrough?to.NOT_RENDERED:n?to.COLOR_TRANSPARENT:to.COLOR_OPAQUE,c|=(!r||u?to.NOT_RENDERED:s?to.SILHOUETTE_SELECTED:a?to.SILHOUETTE_HIGHLIGHTED:i?to.SILHOUETTE_XRAYED:to.NOT_RENDERED)<<4,c|=(!r||u?to.NOT_RENDERED:s?to.EDGES_SELECTED:a?to.EDGES_HIGHLIGHTED:i?to.EDGES_XRAYED:o?n?to.EDGES_COLOR_TRANSPARENT:to.EDGES_COLOR_OPAQUE:to.NOT_RENDERED)<<8,c|=(r&&!u&&l?to.PICK:to.NOT_RENDERED)<<12,c|=(t&De?1:0)<<16,eu[0]=c,this._state.flagsBuf&&this._state.flagsBuf.setData(eu,e)}},{key:"setOffset",value:function(e,t){if(!this._finalized)throw"Not finalized";this.model.scene.entityOffsetsEnabled?(iu[0]=t[0],iu[1]=t[1],iu[2]=t[2],this._state.offsetsBuf&&this._state.offsetsBuf.setData(iu,3*e)):this.model.error("Entity#offset not enabled for this Viewer")}},{key:"getEachVertex",value:function(e,t){if(!this.model.scene.pickSurfacePrecisionEnabled)return!1;var n=this._state,r=n.geometry,i=this._portions[e];if(i)for(var a=r.quantizedPositions,s=n.origin,o=i.offset,l=s[0]+o[0],u=s[1]+o[1],c=s[2]+o[2],f=tu,p=i.matrix,A=this.model.sceneModelMatrix,d=n.positionsDecodeMatrix,v=0,h=a.length;vy)&&(y=P,r.set(m),i&&Z.triangleNormal(d,v,h,i),I=!0)}}return I&&i&&(Z.transformVec3(o.normalMatrix,i,i),Z.transformVec3(this.model.worldNormalMatrix,i,i),Z.normalizeVec3(i)),I}},{key:"destroy",value:function(){var e=this._state;e.colorsBuf&&(e.colorsBuf.destroy(),e.colorsBuf=null),e.metallicRoughnessBuf&&(e.metallicRoughnessBuf.destroy(),e.metallicRoughnessBuf=null),e.flagsBuf&&(e.flagsBuf.destroy(),e.flagsBuf=null),e.offsetsBuf&&(e.offsetsBuf.destroy(),e.offsetsBuf=null),e.modelMatrixCol0Buf&&(e.modelMatrixCol0Buf.destroy(),e.modelMatrixCol0Buf=null),e.modelMatrixCol1Buf&&(e.modelMatrixCol1Buf.destroy(),e.modelMatrixCol1Buf=null),e.modelMatrixCol2Buf&&(e.modelMatrixCol2Buf.destroy(),e.modelMatrixCol2Buf=null),e.modelNormalMatrixCol0Buf&&(e.modelNormalMatrixCol0Buf.destroy(),e.modelNormalMatrixCol0Buf=null),e.modelNormalMatrixCol1Buf&&(e.modelNormalMatrixCol1Buf.destroy(),e.modelNormalMatrixCol1Buf=null),e.modelNormalMatrixCol2Buf&&(e.modelNormalMatrixCol2Buf.destroy(),e.modelNormalMatrixCol2Buf=null),e.pickColorsBuf&&(e.pickColorsBuf.destroy(),e.pickColorsBuf=null),e.destroy(),this._state=null}}]),e}(),Au=function(e){I(n,Io);var t=m(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"drawLayer",value:function(e,t,r){v(T(n.prototype),"drawLayer",this).call(this,e,t,r,{incrementDrawState:!0})}},{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,n=[];return n.push("#version 300 es"),n.push("// Lines batching color vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),n.push("in vec4 color;"),n.push("in float flags;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),this._addMatricesUniformBlockLines(n),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out vec4 vColor;"),n.push("void main(void) {"),n.push("int colorFlag = int(flags) & 0xF;"),n.push("if (colorFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&n.push("worldPosition.xyz = worldPosition.xyz + offset;"),n.push("vec4 viewPosition = viewMatrix * worldPosition; "),n.push("vColor = vec4(float(color.r) / 255.0, float(color.g) / 255.0, float(color.b) / 255.0, float(color.a) / 255.0);"),t&&(n.push("vWorldPosition = worldPosition;"),n.push("vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("gl_Position = clipPos;"),n.push("}"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.sectionPlanes.length>0,r=[];if(r.push("#version 300 es"),r.push("// Lines batching color fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),n){r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;");for(var i=0,a=t.sectionPlanes.length;i> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var s=0,o=t.sectionPlanes.length;s 0.0) { discard; }"),r.push("}")}return r.push(" outColor = vColor;"),e.logarithmicDepthBufferEnabled&&r.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push("}"),r}}]),n}(),du=function(e){I(n,Io);var t=m(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"drawLayer",value:function(e,t,r){v(T(n.prototype),"drawLayer",this).call(this,e,t,r,{colorUniform:!0})}},{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,n=[];return n.push("#version 300 es"),n.push("// Lines batching silhouette vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),this._addMatricesUniformBlockLines(n),n.push("uniform vec4 color;"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("void main(void) {"),n.push("int silhouetteFlag = int(flags) >> 4 & 0xF;"),n.push("if (silhouetteFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push("vWorldPosition = worldPosition;"),n.push("vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("gl_Position = clipPos;"),n.push("}"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.sectionPlanes.length>0,r=[];if(r.push("#version 300 es"),r.push("// Lines batching silhouette fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),n){r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;");for(var i=0,a=t.sectionPlanes.length;i> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var s=0,o=t.sectionPlanes.length;s 0.0) { discard; }"),r.push("}")}return e.logarithmicDepthBufferEnabled&&r.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push("outColor = color;"),r.push("}"),r}}]),n}(),vu=function(){function e(t){b(this,e),this._scene=t}return P(e,[{key:"_compile",value:function(){this._colorRenderer&&!this._colorRenderer.getValid()&&(this._colorRenderer.destroy(),this._colorRenderer=null),this._silhouetteRenderer&&!this._silhouetteRenderer.getValid()&&(this._silhouetteRenderer.destroy(),this._silhouetteRenderer=null)}},{key:"colorRenderer",get:function(){return this._colorRenderer||(this._colorRenderer=new Au(this._scene,!1)),this._colorRenderer}},{key:"silhouetteRenderer",get:function(){return this._silhouetteRenderer||(this._silhouetteRenderer=new du(this._scene)),this._silhouetteRenderer}},{key:"_destroy",value:function(){this._colorRenderer&&this._colorRenderer.destroy(),this._silhouetteRenderer&&this._silhouetteRenderer.destroy()}}]),e}(),hu={};var Iu=P((function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:5e6;b(this,e),t>5e6&&(t=5e6),this.maxVerts=t,this.maxIndices=3*t,this.positions=[],this.colors=[],this.offsets=[],this.indices=[]})),yu=Z.vec4([0,0,0,1]),mu=Z.vec4([0,0,0,1]),wu=Z.vec4([0,0,0,1]),gu=Z.OBB3(),Tu=function(){function e(t){var n,r,i;b(this,e),this.layerIndex=t.layerIndex,this._batchingRenderers=(n=t.model.scene,r=n.id,(i=hu[r])||(i=new vu(n),hu[r]=i,i._compile(),n.on("compile",(function(){i._compile()})),n.on("destroyed",(function(){delete hu[r],i._destroy()}))),i),this.model=t.model,this._buffer=new Iu(t.maxGeometryBatchSize),this._scratchMemory=t.scratchMemory,this._state=new Nt({positionsBuf:null,offsetsBuf:null,colorsBuf:null,flagsBuf:null,indicesBuf:null,positionsDecodeMatrix:Z.mat4(),origin:null}),this._numPortions=0,this._numVisibleLayerPortions=0,this._numTransparentLayerPortions=0,this._numXRayedLayerPortions=0,this._numSelectedLayerPortions=0,this._numHighlightedLayerPortions=0,this._numClippableLayerPortions=0,this._numEdgesLayerPortions=0,this._numPickableLayerPortions=0,this._numCulledLayerPortions=0,this._modelAABB=Z.collapseAABB3(),this._portions=[],this._numVerts=0,this._finalized=!1,t.positionsDecodeMatrix?(this._state.positionsDecodeMatrix.set(t.positionsDecodeMatrix),this._preCompressedPositionsExpected=!0):this._preCompressedPositionsExpected=!1,t.origin&&(this._state.origin=Z.vec3(t.origin)),this.aabb=Z.collapseAABB3()}return P(e,[{key:"canCreatePortion",value:function(e,t){if(this._finalized)throw"Already finalized";return this._buffer.positions.length+e<3*this._buffer.maxVerts&&this._buffer.indices.length+t0)if(this._preCompressedPositionsExpected){var r=new Uint16Array(n.positions);e.positionsBuf=new At(t,t.ARRAY_BUFFER,r,n.positions.length,3,t.STATIC_DRAW)}else{var i=Uo(new Float32Array(n.positions),this._modelAABB,e.positionsDecodeMatrix);e.positionsBuf=new At(t,t.ARRAY_BUFFER,i,n.positions.length,3,t.STATIC_DRAW)}if(n.colors.length>0){var a=new Uint8Array(n.colors);e.colorsBuf=new At(t,t.ARRAY_BUFFER,a,n.colors.length,4,t.DYNAMIC_DRAW,!1)}if(n.colors.length>0){var s=n.colors.length/4,o=new Float32Array(s);e.flagsBuf=new At(t,t.ARRAY_BUFFER,o,o.length,1,t.DYNAMIC_DRAW,!1)}if(this.model.scene.entityOffsetsEnabled&&n.offsets.length>0){var l=new Float32Array(n.offsets);e.offsetsBuf=new At(t,t.ARRAY_BUFFER,l,n.offsets.length,3,t.DYNAMIC_DRAW)}if(n.indices.length>0){var u=new Uint32Array(n.indices);e.indicesBuf=new At(t,t.ELEMENT_ARRAY_BUFFER,u,n.indices.length,1,t.STATIC_DRAW)}this._buffer=null,this._finalized=!0}}},{key:"initFlags",value:function(e,t,n){t&Te&&(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++),t&Ce&&(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++),t&Re&&(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++),t&_e&&(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++),t&De&&(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++),t&Be&&(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++),t&be&&(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++),t&Ee&&(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++),n&&(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++);this._setFlags(e,t,n,!0)}},{key:"flushInitFlags",value:function(){this._setDeferredFlags()}},{key:"setVisible",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&Te?(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++):(this._numVisibleLayerPortions--,this.model.numVisibleLayerPortions--),this._setFlags(e,t,n)}},{key:"setHighlighted",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&Ce?(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++):(this._numHighlightedLayerPortions--,this.model.numHighlightedLayerPortions--),this._setFlags(e,t,n)}},{key:"setXRayed",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&Re?(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++):(this._numXRayedLayerPortions--,this.model.numXRayedLayerPortions--),this._setFlags(e,t,n)}},{key:"setSelected",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&_e?(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++):(this._numSelectedLayerPortions--,this.model.numSelectedLayerPortions--),this._setFlags(e,t,n)}},{key:"setEdges",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&Be?(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++):(this._numEdgesLayerPortions--,this.model.numEdgesLayerPortions--),this._setFlags(e,t,n)}},{key:"setClippable",value:function(e,t){if(!this._finalized)throw"Not finalized";t&De?(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++):(this._numClippableLayerPortions--,this.model.numClippableLayerPortions--),this._setFlags(e,t)}},{key:"setCulled",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&Ee?(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++):(this._numCulledLayerPortions--,this.model.numCulledLayerPortions--),this._setFlags(e,t,n)}},{key:"setCollidable",value:function(e,t){if(!this._finalized)throw"Not finalized"}},{key:"setPickable",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&be?(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++):(this._numPickableLayerPortions--,this.model.numPickableLayerPortions--),this._setFlags(e,t,n)}},{key:"setColor",value:function(e,t){if(!this._finalized)throw"Not finalized";for(var n=2*e,r=4*this._portions[n],i=4*this._portions[n+1],a=this._scratchMemory.getUInt8Array(i),s=t[0],o=t[1],l=t[2],u=t[3],c=0;c3&&void 0!==arguments[3]&&arguments[3];if(!this._finalized)throw"Not finalized";var i,a,s=2*e,o=this._portions[s],l=this._portions[s+1],u=o,c=l,f=!!(t&Te),p=!!(t&Re),A=!!(t&Ce),d=!!(t&_e),v=!!(t&be),h=!!(t&Ee);i=!f||h||p||A&&!this.model.scene.highlightMaterial.glowThrough||d&&!this.model.scene.selectedMaterial.glowThrough?to.NOT_RENDERED:n?to.COLOR_TRANSPARENT:to.COLOR_OPAQUE,a=!f||h?to.NOT_RENDERED:d?to.SILHOUETTE_SELECTED:A?to.SILHOUETTE_HIGHLIGHTED:p?to.SILHOUETTE_XRAYED:to.NOT_RENDERED;var I=f&&!h&&v?to.PICK:to.NOT_RENDERED,y=t&De?1:0;if(r){this._deferredFlagValues||(this._deferredFlagValues=new Float32Array(this._numVerts));for(var m=u,w=u+c;m0,n=[];return n.push("#version 300 es"),n.push("// Lines instancing color vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),n.push("in vec4 color;"),n.push("in float flags;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in vec4 modelMatrixCol0;"),n.push("in vec4 modelMatrixCol1;"),n.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(n),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;")),n.push("uniform vec4 lightAmbient;"),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out vec4 vColor;"),n.push("void main(void) {"),n.push("int colorFlag = int(flags) & 0xF;"),n.push("if (colorFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),n.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push("vec4 viewPosition = viewMatrix * worldPosition; "),n.push("vColor = vec4(float(color.r) / 255.0, float(color.g) / 255.0, float(color.b) / 255.0, float(color.a) / 255.0);"),t&&(n.push("vWorldPosition = worldPosition;"),n.push("vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("gl_Position = clipPos;"),n.push("}"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e,t,n=this._scene,r=n._sectionPlanesState,i=r.sectionPlanes.length>0,a=[];if(a.push("#version 300 es"),a.push("// Lines instancing color fragment shader"),a.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),a.push("precision highp float;"),a.push("precision highp int;"),a.push("#else"),a.push("precision mediump float;"),a.push("precision mediump int;"),a.push("#endif"),n.logarithmicDepthBufferEnabled&&(a.push("uniform float logDepthBufFC;"),a.push("in float vFragDepth;")),i)for(a.push("in vec4 vWorldPosition;"),a.push("in float vFlags;"),e=0,t=r.sectionPlanes.length;e> 16 & 0xF) == 1;"),a.push(" if (clippable) {"),a.push(" float dist = 0.0;"),e=0,t=r.sectionPlanes.length;e 0.0) { discard; }"),a.push("}")}return this._withSAO?(a.push(" float viewportWidth = uSAOParams[0];"),a.push(" float viewportHeight = uSAOParams[1];"),a.push(" float blendCutoff = uSAOParams[2];"),a.push(" float blendFactor = uSAOParams[3];"),a.push(" vec2 uv = vec2(gl_FragCoord.x / viewportWidth, gl_FragCoord.y / viewportHeight);"),a.push(" float ambient = smoothstep(blendCutoff, 1.0, unpackRGBAToDepth(texture(uOcclusionTexture, uv))) * blendFactor;"),a.push(" outColor = vec4(vColor.rgb * ambient, vColor.a);")):a.push(" outColor = vColor;"),n.logarithmicDepthBufferEnabled&&a.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),a.push("}"),a}}]),n}(),bu=function(e){I(n,yo);var t=m(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"drawLayer",value:function(e,t,r){v(T(n.prototype),"drawLayer",this).call(this,e,t,r,{colorUniform:!0})}},{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,n=[];return n.push("#version 300 es"),n.push("// Lines instancing silhouette vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),n.push("in vec4 modelMatrixCol0;"),n.push("in vec4 modelMatrixCol1;"),n.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(n),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;")),n.push("uniform vec4 color;"),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("void main(void) {"),n.push("int silhouetteFlag = int(flags) >> 4 & 0xF;"),n.push("if (silhouetteFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),n.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push("vWorldPosition = worldPosition;"),n.push("vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("gl_Position = clipPos;"),n.push("}"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.sectionPlanes.length>0,r=[];if(r.push("#version 300 es"),r.push("// Lines instancing silhouette fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),n){r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;");for(var i=0,a=t.sectionPlanes.length;i> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var s=0,o=t.sectionPlanes.length;s 0.0) { discard; }"),r.push("}")}return e.logarithmicDepthBufferEnabled&&r.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push("outColor = color;"),r.push("}"),r}}]),n}(),Du=function(){function e(t){b(this,e),this._scene=t}return P(e,[{key:"_compile",value:function(){this._colorRenderer&&!this._colorRenderer.getValid()&&(this._colorRenderer.destroy(),this._colorRenderer=null),this._silhouetteRenderer&&!this._silhouetteRenderer.getValid()&&(this._silhouetteRenderer.destroy(),this._silhouetteRenderer=null)}},{key:"colorRenderer",get:function(){return this._colorRenderer||(this._colorRenderer=new Eu(this._scene)),this._colorRenderer}},{key:"silhouetteRenderer",get:function(){return this._silhouetteRenderer||(this._silhouetteRenderer=new bu(this._scene)),this._silhouetteRenderer}},{key:"_destroy",value:function(){this._colorRenderer&&this._colorRenderer.destroy(),this._silhouetteRenderer&&this._silhouetteRenderer.destroy()}}]),e}(),Pu={};var Ru=new Uint8Array(4),Cu=new Float32Array(1),_u=Z.vec4([0,0,0,1]),Bu=Z.vec4([0,0,0,1]),Ou=Z.vec4([0,0,0,1]),Su=new Float32Array(3),Nu=function(){function e(t){var n,r,i;b(this,e),this.model=t.model,this.material=t.material,this.sortId="LinesInstancingLayer",this.layerIndex=t.layerIndex,this._linesInstancingRenderers=(n=t.model.scene,r=n.id,(i=Pu[r])||(i=new Du(n),Pu[r]=i,i._compile(),n.on("compile",(function(){i._compile()})),n.on("destroyed",(function(){delete Pu[r],i._destroy()}))),i),this._aabb=Z.collapseAABB3(),this._state=new Nt({obb:Z.OBB3(),numInstances:0,origin:null,geometry:t.geometry,positionsDecodeMatrix:t.geometry.positionsDecodeMatrix,positionsBuf:null,colorsBuf:null,flagsBuf:null,offsetsBuf:null,modelMatrixCol0Buf:null,modelMatrixCol1Buf:null,modelMatrixCol2Buf:null}),this._numPortions=0,this._numVisibleLayerPortions=0,this._numTransparentLayerPortions=0,this._numXRayedLayerPortions=0,this._numHighlightedLayerPortions=0,this._numSelectedLayerPortions=0,this._numClippableLayerPortions=0,this._numEdgesLayerPortions=0,this._numPickableLayerPortions=0,this._numCulledLayerPortions=0,this.numIndices=t.geometry.numIndices,this._colors=[],this._offsets=[],this._modelMatrixCol0=[],this._modelMatrixCol1=[],this._modelMatrixCol2=[],this._portions=[],t.origin&&(this._state.origin=Z.vec3(t.origin)),this._finalized=!1,this.aabb=Z.collapseAABB3()}return P(e,[{key:"createPortion",value:function(e){var t=e.color,n=e.opacity,r=e.meshMatrix,i=e.worldMatrix,a=e.aabb;if(this._finalized)throw"Already finalized";var s=t[0],o=t[1],l=t[2];t[3],this._colors.push(s),this._colors.push(o),this._colors.push(l),this._colors.push(n),this.model.scene.entityOffsetsEnabled&&(this._offsets.push(0),this._offsets.push(0),this._offsets.push(0)),this._modelMatrixCol0.push(r[0]),this._modelMatrixCol0.push(r[4]),this._modelMatrixCol0.push(r[8]),this._modelMatrixCol0.push(r[12]),this._modelMatrixCol1.push(r[1]),this._modelMatrixCol1.push(r[5]),this._modelMatrixCol1.push(r[9]),this._modelMatrixCol1.push(r[13]),this._modelMatrixCol2.push(r[2]),this._modelMatrixCol2.push(r[6]),this._modelMatrixCol2.push(r[10]),this._modelMatrixCol2.push(r[14]),Z.collapseAABB3(a);for(var u=this._state.obb,c=u.length,f=0;f0){this._state.colorsBuf=new At(e,e.ARRAY_BUFFER,new Uint8Array(this._colors),this._colors.length,4,e.DYNAMIC_DRAW,!1),this._colors=[]}if(n>0){this._state.flagsBuf=new At(e,e.ARRAY_BUFFER,new Float32Array(n),n,1,e.DYNAMIC_DRAW,!1)}if(this.model.scene.entityOffsetsEnabled&&this._offsets.length>0){this._state.offsetsBuf=new At(e,e.ARRAY_BUFFER,new Float32Array(this._offsets),this._offsets.length,3,e.DYNAMIC_DRAW,!1),this._offsets=[]}if(this._modelMatrixCol0.length>0){var r=!1;this._state.modelMatrixCol0Buf=new At(e,e.ARRAY_BUFFER,new Float32Array(this._modelMatrixCol0),this._modelMatrixCol0.length,4,e.STATIC_DRAW,r),this._state.modelMatrixCol1Buf=new At(e,e.ARRAY_BUFFER,new Float32Array(this._modelMatrixCol1),this._modelMatrixCol1.length,4,e.STATIC_DRAW,r),this._state.modelMatrixCol2Buf=new At(e,e.ARRAY_BUFFER,new Float32Array(this._modelMatrixCol2),this._modelMatrixCol2.length,4,e.STATIC_DRAW,r),this._modelMatrixCol0=[],this._modelMatrixCol1=[],this._modelMatrixCol2=[]}this._state.geometry=null,this._finalized=!0}},{key:"initFlags",value:function(e,t,n){t&Te&&(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++),t&Ce&&(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++),t&Re&&(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++),t&_e&&(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++),t&De&&(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++),t&Be&&(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++),t&be&&(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++),t&Ee&&(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++),n&&(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++),this._setFlags(e,t,n)}},{key:"setVisible",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&Te?(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++):(this._numVisibleLayerPortions--,this.model.numVisibleLayerPortions--),this._setFlags(e,t,n)}},{key:"setHighlighted",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&Ce?(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++):(this._numHighlightedLayerPortions--,this.model.numHighlightedLayerPortions--),this._setFlags(e,t,n)}},{key:"setXRayed",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&Re?(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++):(this._numXRayedLayerPortions--,this.model.numXRayedLayerPortions--),this._setFlags(e,t,n)}},{key:"setSelected",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&_e?(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++):(this._numSelectedLayerPortions--,this.model.numSelectedLayerPortions--),this._setFlags(e,t,n)}},{key:"setEdges",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&Be?(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++):(this._numEdgesLayerPortions--,this.model.numEdgesLayerPortions--),this._setFlags(e,t,n)}},{key:"setClippable",value:function(e,t){if(!this._finalized)throw"Not finalized";t&De?(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++):(this._numClippableLayerPortions--,this.model.numClippableLayerPortions--),this._setFlags(e,t)}},{key:"setCollidable",value:function(e,t){if(!this._finalized)throw"Not finalized"}},{key:"setPickable",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&be?(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++):(this._numPickableLayerPortions--,this.model.numPickableLayerPortions--),this._setFlags(e,t,n)}},{key:"setCulled",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&Ee?(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++):(this._numCulledLayerPortions--,this.model.numCulledLayerPortions--),this._setFlags(e,t,n)}},{key:"setColor",value:function(e,t){if(!this._finalized)throw"Not finalized";Ru[0]=t[0],Ru[1]=t[1],Ru[2]=t[2],Ru[3]=t[3],this._state.colorsBuf.setData(Ru,4*e,4)}},{key:"setTransparent",value:function(e,t,n){n?(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++):(this._numTransparentLayerPortions--,this.model.numTransparentLayerPortions--),this._setFlags(e,t,n)}},{key:"_setFlags",value:function(e,t,n){if(!this._finalized)throw"Not finalized";var r=!!(t&Te),i=!!(t&Re),a=!!(t&Ce),s=!!(t&_e),o=!!(t&Be),l=!!(t&be),u=!!(t&Ee),c=0;c|=!r||u||i||a&&!this.model.scene.highlightMaterial.glowThrough||s&&!this.model.scene.selectedMaterial.glowThrough?to.NOT_RENDERED:n?to.COLOR_TRANSPARENT:to.COLOR_OPAQUE,c|=(!r||u?to.NOT_RENDERED:s?to.SILHOUETTE_SELECTED:a?to.SILHOUETTE_HIGHLIGHTED:i?to.SILHOUETTE_XRAYED:to.NOT_RENDERED)<<4,c|=(!r||u?to.NOT_RENDERED:s?to.EDGES_SELECTED:a?to.EDGES_HIGHLIGHTED:i?to.EDGES_XRAYED:o?n?to.EDGES_COLOR_TRANSPARENT:to.EDGES_COLOR_OPAQUE:to.NOT_RENDERED)<<8,c|=(r&&!u&&l?to.PICK:to.NOT_RENDERED)<<12,c|=(t&De?255:0)<<16,Cu[0]=c,this._state.flagsBuf.setData(Cu,e)}},{key:"setOffset",value:function(e,t){if(!this._finalized)throw"Not finalized";this.model.scene.entityOffsetsEnabled?(Su[0]=t[0],Su[1]=t[1],Su[2]=t[2],this._state.offsetsBuf.setData(Su,3*e,3)):this.model.error("Entity#offset not enabled for this Viewer")}},{key:"drawColorOpaque",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._numTransparentLayerPortions!==this._numPortions&&this._numXRayedLayerPortions!==this._numPortions&&this._linesInstancingRenderers.colorRenderer&&this._linesInstancingRenderers.colorRenderer.drawLayer(t,this,to.COLOR_OPAQUE)}},{key:"drawColorTransparent",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numTransparentLayerPortions&&this._numXRayedLayerPortions!==this._numPortions&&this._linesInstancingRenderers.colorRenderer&&this._linesInstancingRenderers.colorRenderer.drawLayer(t,this,to.COLOR_TRANSPARENT)}},{key:"drawDepth",value:function(e,t){}},{key:"drawNormals",value:function(e,t){}},{key:"drawSilhouetteXRayed",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numXRayedLayerPortions&&this._linesInstancingRenderers.silhouetteRenderer&&this._linesInstancingRenderers.silhouetteRenderer.drawLayer(t,this,to.SILHOUETTE_XRAYED)}},{key:"drawSilhouetteHighlighted",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numHighlightedLayerPortions&&this._linesInstancingRenderers.silhouetteRenderer&&this._linesInstancingRenderers.silhouetteRenderer.drawLayer(t,this,to.SILHOUETTE_HIGHLIGHTED)}},{key:"drawSilhouetteSelected",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numSelectedLayerPortions&&this._linesInstancingRenderers.silhouetteRenderer&&this._linesInstancingRenderers.silhouetteRenderer.drawLayer(t,this,to.SILHOUETTE_SELECTED)}},{key:"drawEdgesColorOpaque",value:function(e,t){}},{key:"drawEdgesColorTransparent",value:function(e,t){}},{key:"drawEdgesXRayed",value:function(e,t){}},{key:"drawEdgesHighlighted",value:function(e,t){}},{key:"drawEdgesSelected",value:function(e,t){}},{key:"drawOcclusion",value:function(e,t){}},{key:"drawShadow",value:function(e,t){}},{key:"drawPickMesh",value:function(e,t){}},{key:"drawPickDepths",value:function(e,t){}},{key:"drawPickNormals",value:function(e,t){}},{key:"destroy",value:function(){var e=this._state;e.positionsBuf&&(e.positionsBuf.destroy(),e.positionsBuf=null),e.colorsBuf&&(e.colorsBuf.destroy(),e.colorsBuf=null),e.flagsBuf&&(e.flagsBuf.destroy(),e.flagsBuf=null),e.offsetsBuf&&(e.offsetsBuf.destroy(),e.offsetsBuf=null),e.modelMatrixCol0Buf&&(e.modelMatrixCol0Buf.destroy(),e.modelMatrixCol0Buf=null),e.modelMatrixCol1Buf&&(e.modelMatrixCol1Buf.destroy(),e.modelMatrixCol1Buf=null),e.modelMatrixCol2Buf&&(e.modelMatrixCol2Buf.destroy(),e.modelMatrixCol2Buf=null),e.destroy()}}]),e}(),Lu=function(e){I(n,vo);var t=m(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_getHash",value:function(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}},{key:"drawLayer",value:function(e,t,r){v(T(n.prototype),"drawLayer",this).call(this,e,t,r,{incrementDrawState:!0})}},{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,n=e.pointsMaterial,r=[];return r.push("#version 300 es"),r.push("// Points batching color vertex shader"),r.push("uniform int renderPass;"),r.push("in vec3 position;"),r.push("in vec4 color;"),r.push("in float flags;"),e.entityOffsetsEnabled&&r.push("in vec3 offset;"),this._addMatricesUniformBlockLines(r),r.push("uniform float pointSize;"),n.perspectivePoints&&r.push("uniform float nearPlaneHeight;"),n.filterIntensity&&r.push("uniform vec2 intensityRange;"),e.logarithmicDepthBufferEnabled&&(r.push("uniform float logDepthBufFC;"),r.push("out float vFragDepth;")),t&&(r.push("out vec4 vWorldPosition;"),r.push("out float vFlags;")),r.push("out vec4 vColor;"),r.push("void main(void) {"),r.push("int colorFlag = int(flags) & 0xF;"),r.push("if (colorFlag != renderPass) {"),r.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),r.push("} else {"),n.filterIntensity&&(r.push("float intensity = float(color.a) / 255.0;"),r.push("if (intensity < intensityRange[0] || intensity > intensityRange[1]) {"),r.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),r.push("} else {")),r.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&r.push("worldPosition.xyz = worldPosition.xyz + offset;"),r.push("vec4 viewPosition = viewMatrix * worldPosition; "),r.push("vColor = vec4(float(color.r) / 255.0, float(color.g) / 255.0, float(color.b) / 255.0, 1.0);"),t&&(r.push("vWorldPosition = worldPosition;"),r.push("vFlags = flags;")),r.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&r.push("vFragDepth = 1.0 + clipPos.w;"),r.push("gl_Position = clipPos;"),n.perspectivePoints?(r.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),r.push("gl_PointSize = max(gl_PointSize, "+Math.floor(n.minPerspectivePointSize)+".0);"),r.push("gl_PointSize = min(gl_PointSize, "+Math.floor(n.maxPerspectivePointSize)+".0);")):r.push("gl_PointSize = pointSize;"),r.push("}"),n.filterIntensity&&r.push("}"),r.push("}"),r}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.sectionPlanes.length>0,r=[];if(r.push("#version 300 es"),r.push("// Points batching color fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),n){r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;");for(var i=0,a=t.sectionPlanes.length;i 1.0) {"),r.push(" discard;"),r.push(" }")),n){r.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var s=0,o=t.sectionPlanes.length;s 0.0) { discard; }"),r.push("}")}return r.push(" outColor = vColor;"),e.logarithmicDepthBufferEnabled&&r.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push("}"),r}}]),n}(),xu=function(e){I(n,vo);var t=m(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_getHash",value:function(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}},{key:"drawLayer",value:function(e,t,r){v(T(n.prototype),"drawLayer",this).call(this,e,t,r,{colorUniform:!0})}},{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,n=e.pointsMaterial._state,r=[];return r.push("#version 300 es"),r.push("// Points batching silhouette vertex shader"),r.push("uniform int renderPass;"),r.push("in vec3 position;"),e.entityOffsetsEnabled&&r.push("in vec3 offset;"),r.push("in float flags;"),this._addMatricesUniformBlockLines(r),r.push("uniform vec4 color;"),r.push("uniform float pointSize;"),n.perspectivePoints&&r.push("uniform float nearPlaneHeight;"),e.logarithmicDepthBufferEnabled&&(r.push("uniform float logDepthBufFC;"),r.push("out float vFragDepth;")),t&&(r.push("out vec4 vWorldPosition;"),r.push("out float vFlags;")),r.push("void main(void) {"),r.push("int silhouetteFlag = int(flags) >> 4 & 0xF;"),r.push("if (silhouetteFlag != renderPass) {"),r.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),r.push("} else {"),r.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&r.push(" worldPosition.xyz = worldPosition.xyz + offset;"),r.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(r.push("vWorldPosition = worldPosition;"),r.push("vFlags = flags;")),r.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&r.push("vFragDepth = 1.0 + clipPos.w;"),r.push("gl_Position = clipPos;"),n.perspectivePoints?(r.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),r.push("gl_PointSize = max(gl_PointSize, "+Math.floor(n.minPerspectivePointSize)+".0);"),r.push("gl_PointSize = min(gl_PointSize, "+Math.floor(n.maxPerspectivePointSize)+".0);")):r.push("gl_PointSize = pointSize;"),r.push("}"),r.push("}"),r}},{key:"_buildFragmentShader",value:function(){var e,t,n=this._scene,r=n._sectionPlanesState,i=r.sectionPlanes.length>0,a=[];if(a.push("#version 300 es"),a.push("// Points batching silhouette vertex shader"),a.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),a.push("precision highp float;"),a.push("precision highp int;"),a.push("#else"),a.push("precision mediump float;"),a.push("precision mediump int;"),a.push("#endif"),n.logarithmicDepthBufferEnabled&&(a.push("uniform float logDepthBufFC;"),a.push("in float vFragDepth;")),i)for(a.push("in vec4 vWorldPosition;"),a.push("in float vFlags;"),e=0,t=r.sectionPlanes.length;e 1.0) {"),a.push(" discard;"),a.push(" }")),i){for(a.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),a.push(" if (clippable) {"),a.push(" float dist = 0.0;"),e=0,t=r.sectionPlanes.length;e 0.0) { discard; }"),a.push("}")}return n.logarithmicDepthBufferEnabled&&a.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),a.push("outColor = color;"),a.push("}"),a}}]),n}(),Mu=function(e){I(n,vo);var t=m(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_getHash",value:function(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}},{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,n=e.pointsMaterial._state,r=[];return r.push("#version 300 es"),r.push("// Points batching pick mesh vertex shader"),r.push("uniform int renderPass;"),r.push("in vec3 position;"),e.entityOffsetsEnabled&&r.push("in vec3 offset;"),r.push("in float flags;"),r.push("in vec4 pickColor;"),r.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(r),r.push("uniform float pointSize;"),n.perspectivePoints&&r.push("uniform float nearPlaneHeight;"),e.logarithmicDepthBufferEnabled&&(r.push("uniform float logDepthBufFC;"),r.push("out float vFragDepth;")),t&&(r.push("out vec4 vWorldPosition;"),r.push("out float vFlags;")),r.push("out vec4 vPickColor;"),r.push("void main(void) {"),r.push("int pickFlag = int(flags) >> 12 & 0xF;"),r.push("if (pickFlag != renderPass) {"),r.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),r.push(" } else {"),r.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&r.push(" worldPosition.xyz = worldPosition.xyz + offset;"),r.push(" vec4 viewPosition = viewMatrix * worldPosition; "),r.push(" vPickColor = vec4(float(pickColor.r) / 255.0, float(pickColor.g) / 255.0, float(pickColor.b) / 255.0, float(pickColor.a) / 255.0);"),t&&(r.push(" vWorldPosition = worldPosition;"),r.push(" vFlags = flags;")),r.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&r.push("vFragDepth = 1.0 + clipPos.w;"),r.push("gl_Position = clipPos;"),n.perspectivePoints?(r.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),r.push("gl_PointSize = max(gl_PointSize, "+Math.floor(n.minPerspectivePointSize)+".0);"),r.push("gl_PointSize = min(gl_PointSize, "+Math.floor(n.maxPerspectivePointSize)+".0);")):r.push("gl_PointSize = pointSize;"),r.push("gl_PointSize += 10.0;"),r.push(" }"),r.push("}"),r}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.sectionPlanes.length>0,r=[];if(r.push("#version 300 es"),r.push("// Points batching pick mesh vertex shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),n){r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;");for(var i=0;i 1.0) {"),r.push(" discard;"),r.push(" }")),n){r.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var a=0;a 0.0) { discard; }"),r.push(" }")}return e.logarithmicDepthBufferEnabled&&r.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push(" outColor = vPickColor; "),r.push("}"),r}}]),n}(),Fu=function(e){I(n,vo);var t=m(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_getHash",value:function(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}},{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,n=e.pointsMaterial._state,r=[];return r.push("#version 300 es"),r.push("// Points batched pick depth vertex shader"),r.push("uniform int renderPass;"),r.push("in vec3 position;"),e.entityOffsetsEnabled&&r.push("in vec3 offset;"),r.push("in float flags;"),r.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(r),r.push("uniform float pointSize;"),n.perspectivePoints&&r.push("uniform float nearPlaneHeight;"),e.logarithmicDepthBufferEnabled&&(r.push("uniform float logDepthBufFC;"),r.push("out float vFragDepth;")),t&&(r.push("out vec4 vWorldPosition;"),r.push("out float vFlags;")),r.push("out vec4 vViewPosition;"),r.push("void main(void) {"),r.push("int pickFlag = int(flags) >> 12 & 0xF;"),r.push("if (pickFlag != renderPass) {"),r.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),r.push(" } else {"),r.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&r.push(" worldPosition.xyz = worldPosition.xyz + offset;"),r.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(r.push(" vWorldPosition = worldPosition;"),r.push(" vFlags = flags;")),r.push("vViewPosition = viewPosition;"),r.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&r.push("vFragDepth = 1.0 + clipPos.w;"),r.push("gl_Position = clipPos;"),n.perspectivePoints?(r.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),r.push("gl_PointSize = max(gl_PointSize, "+Math.floor(n.minPerspectivePointSize)+".0);"),r.push("gl_PointSize = min(gl_PointSize, "+Math.floor(n.maxPerspectivePointSize)+".0);")):r.push("gl_PointSize = pointSize;"),r.push("gl_PointSize += 10.0;"),r.push(" }"),r.push("}"),r}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.sectionPlanes.length>0,r=[];if(r.push("#version 300 es"),r.push("// Points batched pick depth fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),r.push("uniform float pickZNear;"),r.push("uniform float pickZFar;"),n){r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;");for(var i=0;i 1.0) {"),r.push(" discard;"),r.push(" }")),n){r.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var a=0;a 0.0) { discard; }"),r.push(" }")}return e.logarithmicDepthBufferEnabled&&r.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push(" float zNormalizedDepth = abs((pickZNear + vViewPosition.z) / (pickZFar - pickZNear));"),r.push(" outColor = packDepth(zNormalizedDepth); "),r.push("}"),r}}]),n}(),Hu=function(e){I(n,vo);var t=m(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_getHash",value:function(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}},{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,n=e.pointsMaterial._state,r=[];return r.push("#version 300 es"),r.push("// Points batching occlusion vertex shader"),r.push("uniform int renderPass;"),r.push("in vec3 position;"),e.entityOffsetsEnabled&&r.push("in vec3 offset;"),r.push("in float flags;"),this._addMatricesUniformBlockLines(r),r.push("uniform float pointSize;"),n.perspectivePoints&&r.push("uniform float nearPlaneHeight;"),e.logarithmicDepthBufferEnabled&&(r.push("uniform float logDepthBufFC;"),r.push("out float vFragDepth;")),t&&(r.push("out vec4 vWorldPosition;"),r.push("out float vFlags;")),r.push("void main(void) {"),r.push("int colorFlag = int(flags) & 0xF;"),r.push("if (colorFlag != renderPass) {"),r.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),r.push(" } else {"),r.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&r.push(" worldPosition.xyz = worldPosition.xyz + offset;"),r.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(r.push(" vWorldPosition = worldPosition;"),r.push(" vFlags = flags;")),r.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&r.push("vFragDepth = 1.0 + clipPos.w;"),r.push(" gl_Position = clipPos;"),n.perspectivePoints?(r.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),r.push("gl_PointSize = max(gl_PointSize, "+Math.floor(n.minPerspectivePointSize)+".0);"),r.push("gl_PointSize = min(gl_PointSize, "+Math.floor(n.maxPerspectivePointSize)+".0);")):r.push("gl_PointSize = pointSize;"),r.push(" }"),r.push("}"),r}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.sectionPlanes.length>0,r=[];if(r.push("#version 300 es"),r.push("// Points batching occlusion fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),n){r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;");for(var i=0;i 1.0) {"),r.push(" discard;"),r.push(" }")),n){r.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var a=0;a 0.0) { discard; }"),r.push(" }")}return e.logarithmicDepthBufferEnabled&&r.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push(" outColor = vec4(0.0, 0.0, 1.0, 1.0); "),r.push("}"),r}}]),n}(),Uu=function(){function e(t){b(this,e),this._scene=t}return P(e,[{key:"_compile",value:function(){this._colorRenderer&&!this._colorRenderer.getValid()&&(this._colorRenderer.destroy(),this._colorRenderer=null),this._silhouetteRenderer&&!this._silhouetteRenderer.getValid()&&(this._silhouetteRenderer.destroy(),this._silhouetteRenderer=null),this._pickMeshRenderer&&!this._pickMeshRenderer.getValid()&&(this._pickMeshRenderer.destroy(),this._pickMeshRenderer=null),this._pickDepthRenderer&&!this._pickDepthRenderer.getValid()&&(this._pickDepthRenderer.destroy(),this._pickDepthRenderer=null),this._occlusionRenderer&&!1===this._occlusionRenderer.getValid()&&(this._occlusionRenderer.destroy(),this._occlusionRenderer=null)}},{key:"colorRenderer",get:function(){return this._colorRenderer||(this._colorRenderer=new Lu(this._scene)),this._colorRenderer}},{key:"silhouetteRenderer",get:function(){return this._silhouetteRenderer||(this._silhouetteRenderer=new xu(this._scene)),this._silhouetteRenderer}},{key:"pickMeshRenderer",get:function(){return this._pickMeshRenderer||(this._pickMeshRenderer=new Mu(this._scene)),this._pickMeshRenderer}},{key:"pickDepthRenderer",get:function(){return this._pickDepthRenderer||(this._pickDepthRenderer=new Fu(this._scene)),this._pickDepthRenderer}},{key:"occlusionRenderer",get:function(){return this._occlusionRenderer||(this._occlusionRenderer=new Hu(this._scene)),this._occlusionRenderer}},{key:"_destroy",value:function(){this._colorRenderer&&this._colorRenderer.destroy(),this._silhouetteRenderer&&this._silhouetteRenderer.destroy(),this._pickMeshRenderer&&this._pickMeshRenderer.destroy(),this._pickDepthRenderer&&this._pickDepthRenderer.destroy(),this._occlusionRenderer&&this._occlusionRenderer.destroy()}}]),e}(),Gu={};var ku=P((function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:5e6;b(this,e),t>5e6&&(t=5e6),this.maxVerts=t,this.maxIndices=3*t,this.positions=[],this.colors=[],this.intensities=[],this.pickColors=[],this.offsets=[]})),ju=Z.vec4(),Vu=Z.vec4(),Qu=Z.vec4([0,0,0,1]),Wu=Z.vec4([0,0,0,1]),zu=Z.vec4([0,0,0,1]),Ku=Z.OBB3(),Yu=function(){function e(t){b(this,e),this.model=t.model,this.sortId="PointsBatchingLayer",this.layerIndex=t.layerIndex,this._pointsBatchingRenderers=function(e){var t=e.id,n=Gu[t];return n||(n=new Uu(e),Gu[t]=n,n._compile(),e.on("compile",(function(){n._compile()})),e.on("destroyed",(function(){delete Gu[t],n._destroy()}))),n}(t.model.scene),this._buffer=new ku(t.maxGeometryBatchSize),this._scratchMemory=t.scratchMemory,this._state=new Nt({positionsBuf:null,offsetsBuf:null,colorsBuf:null,flagsBuf:null,positionsDecodeMatrix:Z.mat4(),origin:null}),this._numPortions=0,this._numVisibleLayerPortions=0,this._numTransparentLayerPortions=0,this._numXRayedLayerPortions=0,this._numSelectedLayerPortions=0,this._numHighlightedLayerPortions=0,this._numClippableLayerPortions=0,this._numPickableLayerPortions=0,this._numCulledLayerPortions=0,this._modelAABB=Z.collapseAABB3(),this._portions=[],this._finalized=!1,t.positionsDecodeMatrix?(this._state.positionsDecodeMatrix.set(t.positionsDecodeMatrix),this._preCompressedPositionsExpected=!0):this._preCompressedPositionsExpected=!1,t.origin&&(this._state.origin=Z.vec3(t.origin)),this.aabb=Z.collapseAABB3()}return P(e,[{key:"canCreatePortion",value:function(e){if(this._finalized)throw"Already finalized";return this._buffer.positions.length+e<3*this._buffer.maxVerts}},{key:"createPortion",value:function(e){if(this._finalized)throw"Already finalized";var t,n=e.positions,r=e.positionsCompressed,i=e.color,a=e.colorsCompressed,s=e.colors,o=e.meshMatrix,l=e.worldMatrix,u=e.worldAABB,c=e.pickColor,f=this._buffer,p=f.positions.length/3;if(this._preCompressedPositionsExpected){if(!r)throw"positionsCompressed expected";for(var A=0,d=r.length;A0)if(this._preCompressedPositionsExpected){var r=new Uint16Array(n.positions);e.positionsBuf=new At(t,t.ARRAY_BUFFER,r,n.positions.length,3,t.STATIC_DRAW)}else{var i=Uo(new Float32Array(n.positions),this._modelAABB,e.positionsDecodeMatrix);e.positionsBuf=new At(t,t.ARRAY_BUFFER,i,n.positions.length,3,t.STATIC_DRAW)}if(n.colors.length>0){var a=new Uint8Array(n.colors);e.colorsBuf=new At(t,t.ARRAY_BUFFER,a,n.colors.length,4,t.STATIC_DRAW,!1)}if(n.positions.length>0){var s=n.positions.length/3,o=new Float32Array(s);e.flagsBuf=new At(t,t.ARRAY_BUFFER,o,o.length,1,t.DYNAMIC_DRAW,!1)}if(n.pickColors.length>0){var l=new Uint8Array(n.pickColors);e.pickColorsBuf=new At(t,t.ARRAY_BUFFER,l,n.pickColors.length,4,t.STATIC_DRAW,!1)}if(this.model.scene.entityOffsetsEnabled&&n.offsets.length>0){var u=new Float32Array(n.offsets);e.offsetsBuf=new At(t,t.ARRAY_BUFFER,u,n.offsets.length,3,t.DYNAMIC_DRAW)}this._buffer=null,this._finalized=!0}}},{key:"initFlags",value:function(e,t,n){t&Te&&(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++),t&Ce&&(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++),t&Re&&(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++),t&_e&&(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++),t&De&&(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++),t&be&&(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++),t&Ee&&(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++),n&&(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++),this._setFlags(e,t,n)}},{key:"setVisible",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&Te?(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++):(this._numVisibleLayerPortions--,this.model.numVisibleLayerPortions--),this._setFlags(e,t,n)}},{key:"setHighlighted",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&Ce?(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++):(this._numHighlightedLayerPortions--,this.model.numHighlightedLayerPortions--),this._setFlags(e,t,n)}},{key:"setXRayed",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&Re?(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++):(this._numXRayedLayerPortions--,this.model.numXRayedLayerPortions--),this._setFlags(e,t,n)}},{key:"setSelected",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&_e?(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++):(this._numSelectedLayerPortions--,this.model.numSelectedLayerPortions--),this._setFlags(e,t,n)}},{key:"setEdges",value:function(e,t,n){if(!this._finalized)throw"Not finalized"}},{key:"setClippable",value:function(e,t){if(!this._finalized)throw"Not finalized";t&De?(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++):(this._numClippableLayerPortions--,this.model.numClippableLayerPortions--),this._setFlags(e,t)}},{key:"setCulled",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&Ee?(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++):(this._numCulledLayerPortions--,this.model.numCulledLayerPortions--),this._setFlags(e,t,n)}},{key:"setCollidable",value:function(e,t){if(!this._finalized)throw"Not finalized"}},{key:"setPickable",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&be?(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++):(this._numPickableLayerPortions--,this.model.numPickableLayerPortions--),this._setFlags(e,t,n)}},{key:"setColor",value:function(e,t){if(!this._finalized)throw"Not finalized";for(var n=2*e,r=4*this._portions[n],i=4*this._portions[n+1],a=this._scratchMemory.getUInt8Array(i),s=t[0],o=t[1],l=t[2],u=0;u0,n=e.pointsMaterial._state,r=[];return r.push("#version 300 es"),r.push("// Points instancing color vertex shader"),r.push("uniform int renderPass;"),r.push("in vec3 position;"),r.push("in vec4 color;"),r.push("in float flags;"),e.entityOffsetsEnabled&&r.push("in vec3 offset;"),r.push("in vec4 modelMatrixCol0;"),r.push("in vec4 modelMatrixCol1;"),r.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(r),r.push("uniform float pointSize;"),n.perspectivePoints&&r.push("uniform float nearPlaneHeight;"),n.filterIntensity&&r.push("uniform vec2 intensityRange;"),e.logarithmicDepthBufferEnabled&&(r.push("uniform float logDepthBufFC;"),r.push("out float vFragDepth;")),t&&(r.push("out vec4 vWorldPosition;"),r.push("out float vFlags;")),r.push("out vec4 vColor;"),r.push("void main(void) {"),r.push("int colorFlag = int(flags) & 0xF;"),r.push("if (colorFlag != renderPass) {"),r.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),r.push("} else {"),n.filterIntensity&&(r.push("float intensity = float(color.a) / 255.0;"),r.push("if (intensity < intensityRange[0] || intensity > intensityRange[1]) {"),r.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),r.push("} else {")),r.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),r.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&r.push(" worldPosition.xyz = worldPosition.xyz + offset;"),r.push("vec4 viewPosition = viewMatrix * worldPosition; "),r.push("vColor = vec4(float(color.r) / 255.0, float(color.g) / 255.0, float(color.b) / 255.0, 1.0);"),t&&(r.push("vWorldPosition = worldPosition;"),r.push("vFlags = flags;")),r.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&r.push("vFragDepth = 1.0 + clipPos.w;"),r.push("gl_Position = clipPos;"),n.perspectivePoints?(r.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),r.push("gl_PointSize = max(gl_PointSize, "+Math.floor(n.minPerspectivePointSize)+".0);"),r.push("gl_PointSize = min(gl_PointSize, "+Math.floor(n.maxPerspectivePointSize)+".0);")):r.push("gl_PointSize = pointSize;"),r.push("}"),n.filterIntensity&&r.push("}"),r.push("}"),r}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.sectionPlanes.length>0,r=[];if(r.push("#version 300 es"),r.push("// Points instancing color fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),n){r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;");for(var i=0,a=t.sectionPlanes.length;i 1.0) {"),r.push(" discard;"),r.push(" }")),n){r.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var s=0,o=t.sectionPlanes.length;s 0.0) { discard; }"),r.push("}")}return r.push(" outColor = vColor;"),e.logarithmicDepthBufferEnabled&&r.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push("}"),r}}]),n}(),qu=function(e){I(n,ho);var t=m(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_getHash",value:function(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}},{key:"drawLayer",value:function(e,t,r){v(T(n.prototype),"drawLayer",this).call(this,e,t,r,{colorUniform:!0})}},{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,n=e.pointsMaterial._state,r=[];return r.push("#version 300 es"),r.push("// Points instancing silhouette vertex shader"),r.push("uniform int renderPass;"),r.push("in vec3 position;"),e.entityOffsetsEnabled&&r.push("in vec3 offset;"),r.push("in float flags;"),r.push("in vec4 color;"),r.push("in vec4 modelMatrixCol0;"),r.push("in vec4 modelMatrixCol1;"),r.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(r),r.push("uniform float pointSize;"),n.perspectivePoints&&r.push("uniform float nearPlaneHeight;"),e.logarithmicDepthBufferEnabled&&(r.push("uniform float logDepthBufFC;"),r.push("out float vFragDepth;")),r.push("uniform vec4 silhouetteColor;"),t&&(r.push("out vec4 vWorldPosition;"),r.push("out float vFlags;")),r.push("out vec4 vColor;"),r.push("void main(void) {"),r.push("int silhouetteFlag = int(flags) >> 4 & 0xF;"),r.push("if (silhouetteFlag != renderPass) {"),r.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),r.push("} else {"),r.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),r.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&r.push(" worldPosition.xyz = worldPosition.xyz + offset;"),r.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(r.push("vWorldPosition = worldPosition;"),r.push("vFlags = flags;")),r.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&r.push("vFragDepth = 1.0 + clipPos.w;"),r.push("vColor = vec4(float(silhouetteColor.r) / 255.0, float(silhouetteColor.g) / 255.0, float(silhouetteColor.b) / 255.0, float(color.a) / 255.0);"),r.push("gl_Position = clipPos;"),n.perspectivePoints?(r.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),r.push("gl_PointSize = max(gl_PointSize, "+Math.floor(n.minPerspectivePointSize)+".0);"),r.push("gl_PointSize = min(gl_PointSize, "+Math.floor(n.maxPerspectivePointSize)+".0);")):r.push("gl_PointSize = pointSize;"),r.push("}"),r.push("}"),r}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.sectionPlanes.length>0,r=[];if(r.push("#version 300 es"),r.push("// Points instancing silhouette fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),n){r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;");for(var i=0,a=t.sectionPlanes.length;i 1.0) {"),r.push(" discard;"),r.push(" }")),n){r.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var s=0,o=t.sectionPlanes.length;s 0.0) { discard; }"),r.push("}")}return e.logarithmicDepthBufferEnabled&&r.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push("outColor = vColor;"),r.push("}"),r}}]),n}(),Ju=function(e){I(n,ho);var t=m(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_getHash",value:function(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}},{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,n=e.pointsMaterial._state,r=[];return r.push("#version 300 es"),r.push("// Points instancing pick mesh vertex shader"),r.push("uniform int renderPass;"),r.push("in vec3 position;"),e.entityOffsetsEnabled&&r.push("in vec3 offset;"),r.push("in float flags;"),r.push("in vec4 pickColor;"),r.push("in vec4 modelMatrixCol0;"),r.push("in vec4 modelMatrixCol1;"),r.push("in vec4 modelMatrixCol2;"),r.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(r),r.push("uniform float pointSize;"),n.perspectivePoints&&r.push("uniform float nearPlaneHeight;"),e.logarithmicDepthBufferEnabled&&(r.push("uniform float logDepthBufFC;"),r.push("out float vFragDepth;")),t&&(r.push("out vec4 vWorldPosition;"),r.push("out float vFlags;")),r.push("out vec4 vPickColor;"),r.push("void main(void) {"),r.push("int pickFlag = int(flags) >> 12 & 0xF;"),r.push("if (pickFlag != renderPass) {"),r.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),r.push("} else {"),r.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),r.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&r.push(" worldPosition.xyz = worldPosition.xyz + offset;"),r.push(" vec4 viewPosition = viewMatrix * worldPosition; "),r.push(" vPickColor = vec4(float(pickColor.r) / 255.0, float(pickColor.g) / 255.0, float(pickColor.b) / 255.0, float(pickColor.a) / 255.0);"),t&&(r.push(" vWorldPosition = worldPosition;"),r.push(" vFlags = flags;")),r.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&r.push("vFragDepth = 1.0 + clipPos.w;"),n.perspectivePoints?(r.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),r.push("gl_PointSize = max(gl_PointSize, "+Math.floor(n.minPerspectivePointSize)+".0);"),r.push("gl_PointSize = min(gl_PointSize, "+Math.floor(n.maxPerspectivePointSize)+".0);")):r.push("gl_PointSize = pointSize;"),r.push("}"),r.push("}"),r}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.sectionPlanes.length>0,r=[];if(r.push("#version 300 es"),r.push("// Points instancing pick mesh fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),n){r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;");for(var i=0;i 1.0) {"),r.push(" discard;"),r.push(" }")),n){r.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var a=0;a 0.0) { discard; }"),r.push("}")}return e.logarithmicDepthBufferEnabled&&r.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push("outColor = vPickColor; "),r.push("}"),r}}]),n}(),Zu=function(e){I(n,ho);var t=m(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_getHash",value:function(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}},{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,n=e.pointsMaterial._state,r=[];return r.push("#version 300 es"),r.push("// Points instancing pick depth vertex shader"),r.push("uniform int renderPass;"),r.push("in vec3 position;"),e.entityOffsetsEnabled&&r.push("in vec3 offset;"),r.push("in float flags;"),r.push("in vec4 modelMatrixCol0;"),r.push("in vec4 modelMatrixCol1;"),r.push("in vec4 modelMatrixCol2;"),r.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(r),r.push("uniform float pointSize;"),n.perspectivePoints&&r.push("uniform float nearPlaneHeight;"),e.logarithmicDepthBufferEnabled&&(r.push("uniform float logDepthBufFC;"),r.push("out float vFragDepth;")),t&&(r.push("out vec4 vWorldPosition;"),r.push("out float vFlags;")),r.push("out vec4 vViewPosition;"),r.push("void main(void) {"),r.push("int pickFlag = int(flags) >> 12 & 0xF;"),r.push("if (pickFlag != renderPass) {"),r.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),r.push("} else {"),r.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),r.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&r.push(" worldPosition.xyz = worldPosition.xyz + offset;"),r.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(r.push(" vWorldPosition = worldPosition;"),r.push(" vFlags = flags;")),r.push(" vViewPosition = viewPosition;"),r.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&r.push("vFragDepth = 1.0 + clipPos.w;"),r.push("gl_Position = clipPos;"),n.perspectivePoints?(r.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),r.push("gl_PointSize = max(gl_PointSize, "+Math.floor(n.minPerspectivePointSize)+".0);"),r.push("gl_PointSize = min(gl_PointSize, "+Math.floor(n.maxPerspectivePointSize)+".0);")):r.push("gl_PointSize = pointSize;"),r.push("}"),r.push("}"),r}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.sectionPlanes.length>0,r=[];if(r.push("#version 300 es"),r.push("// Points instancing pick depth fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),r.push("uniform float pickZNear;"),r.push("uniform float pickZFar;"),n){r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;");for(var i=0;i 1.0) {"),r.push(" discard;"),r.push(" }")),n){r.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var a=0;a 0.0) { discard; }"),r.push("}")}return e.logarithmicDepthBufferEnabled&&r.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push(" float zNormalizedDepth = abs((pickZNear + vViewPosition.z) / (pickZFar - pickZNear));"),r.push(" outColor = packDepth(zNormalizedDepth); "),r.push("}"),r}}]),n}(),$u=function(e){I(n,ho);var t=m(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_getHash",value:function(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}},{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,n=e.pointsMaterial._state,r=[];return r.push("#version 300 es"),r.push("// Points instancing occlusion vertex shader"),r.push("uniform int renderPass;"),r.push("in vec3 position;"),e.entityOffsetsEnabled&&r.push("in vec3 offset;"),r.push("in vec4 color;"),r.push("in float flags;"),r.push("in vec4 modelMatrixCol0;"),r.push("in vec4 modelMatrixCol1;"),r.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(r),r.push("uniform float pointSize;"),n.perspectivePoints&&r.push("uniform float nearPlaneHeight;"),e.logarithmicDepthBufferEnabled&&(r.push("uniform float logDepthBufFC;"),r.push("out float vFragDepth;")),t&&(r.push("out vec4 vWorldPosition;"),r.push("out float vFlags;")),r.push("void main(void) {"),r.push("int colorFlag = int(flags) & 0xF;"),r.push("if (colorFlag != renderPass) {"),r.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),r.push("} else {"),r.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),r.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&r.push(" worldPosition.xyz = worldPosition.xyz + offset;"),r.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(r.push(" vWorldPosition = worldPosition;"),r.push("vFlags = flags;")),r.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&r.push("vFragDepth = 1.0 + clipPos.w;"),r.push("gl_Position = clipPos;"),n.perspectivePoints?(r.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),r.push("gl_PointSize = max(gl_PointSize, "+Math.floor(n.minPerspectivePointSize)+".0);"),r.push("gl_PointSize = min(gl_PointSize, "+Math.floor(n.maxPerspectivePointSize)+".0);")):r.push("gl_PointSize = pointSize;"),r.push("}"),r.push("}"),r}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.sectionPlanes.length>0,r=[];if(r.push("#version 300 es"),r.push("// Points instancing occlusion vertex shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),n){r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;");for(var i=0;i 1.0) {"),r.push(" discard;"),r.push(" }")),n){r.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var a=0;a 0.0) { discard; }"),r.push("}")}return r.push(" outColor = vec4(0.0, 0.0, 1.0, 1.0); "),e.logarithmicDepthBufferEnabled&&r.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push("}"),r}}]),n}(),ec=function(e){I(n,ho);var t=m(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_getHash",value:function(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}},{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,n=e.pointsMaterial._state,r=[];return r.push("#version 300 es"),r.push("// Points instancing depth vertex shader"),r.push("uniform int renderPass;"),r.push("in vec3 position;"),e.entityOffsetsEnabled&&r.push("in vec3 offset;"),r.push("in float flags;"),r.push("in vec4 modelMatrixCol0;"),r.push("in vec4 modelMatrixCol1;"),r.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(r),r.push("uniform float pointSize;"),n.perspectivePoints&&r.push("uniform float nearPlaneHeight;"),e.logarithmicDepthBufferEnabled&&(r.push("uniform float logDepthBufFC;"),r.push("out float vFragDepth;")),t&&(r.push("out vec4 vWorldPosition;"),r.push("out float vFlags;")),r.push("void main(void) {"),r.push("int colorFlag = int(flags) & 0xF;"),r.push("if (colorFlag != renderPass) {"),r.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),r.push("} else {"),r.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),r.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&r.push(" worldPosition.xyz = worldPosition.xyz + offset;"),r.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(r.push("vWorldPosition = worldPosition;"),r.push("vFlags = flags;")),r.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&r.push("vFragDepth = 1.0 + clipPos.w;"),r.push("gl_Position = clipPos;"),n.perspectivePoints?(r.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),r.push("gl_PointSize = max(gl_PointSize, "+Math.floor(n.minPerspectivePointSize)+".0);"),r.push("gl_PointSize = min(gl_PointSize, "+Math.floor(n.maxPerspectivePointSize)+".0);")):r.push("gl_PointSize = pointSize;"),r.push("}"),r.push("}"),r}},{key:"_buildFragmentShader",value:function(){var e,t,n=this._scene,r=n._sectionPlanesState,i=r.sectionPlanes.length>0,a=[];if(a.push("#version 300 es"),a.push("// Points instancing depth vertex shader"),a.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),a.push("precision highp float;"),a.push("precision highp int;"),a.push("#else"),a.push("precision mediump float;"),a.push("precision mediump int;"),a.push("#endif"),n.logarithmicDepthBufferEnabled&&(a.push("uniform float logDepthBufFC;"),a.push("in float vFragDepth;")),i)for(a.push("in vec4 vWorldPosition;"),a.push("in float vFlags;"),e=0,t=r.sectionPlanes.length;e 1.0) {"),a.push(" discard;"),a.push(" }")),i){for(a.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),a.push(" if (clippable) {"),a.push(" float dist = 0.0;"),e=0,t=r.sectionPlanes.length;e 0.0) { discard; }"),a.push("}")}return a.push(" outColor = packDepthToRGBA( gl_FragCoord.z); "),n.logarithmicDepthBufferEnabled&&a.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),a.push("}"),a}}]),n}(),tc=function(e){I(n,ho);var t=m(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,n=[];return n.push("#version 300 es"),n.push("// Instancing geometry shadow drawing vertex shader"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in vec4 color;"),n.push("in float flags;"),n.push("in vec4 modelMatrixCol0;"),n.push("in vec4 modelMatrixCol1;"),n.push("in vec4 modelMatrixCol2;"),n.push("uniform mat4 shadowViewMatrix;"),n.push("uniform mat4 shadowProjMatrix;"),this._addMatricesUniformBlockLines(n),n.push("uniform float pointSize;"),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("void main(void) {"),n.push("int colorFlag = int(flags) & 0xF;"),n.push("bool visible = (colorFlag > 0);"),n.push("bool transparent = ((float(color.a) / 255.0) < 1.0);"),n.push("if (!visible || transparent) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),n.push(" worldPosition = vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" vec4 viewPosition = shadowViewMatrix * worldPosition; "),t&&(n.push("vWorldPosition = worldPosition;"),n.push("vFlags = flags;")),n.push(" gl_Position = shadowProjMatrix * viewPosition;"),n.push("}"),n.push("gl_PointSize = pointSize;"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.sectionPlanes.length>0,r=[];if(r.push("#version 300 es"),r.push("// Instancing geometry depth drawing fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),n){r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;");for(var i=0,a=t.sectionPlanes.length;i 1.0) {"),r.push(" discard;"),r.push(" }"),n){r.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var s=0,o=t.sectionPlanes.length;s 0.0) { discard; }"),r.push("}")}return e.logarithmicDepthBufferEnabled&&r.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push(" outColor = vec4(packNormalToRGB(vViewNormal), 1.0); "),r.push("}"),r}}]),n}(),nc=function(){function e(t){b(this,e),this._scene=t}return P(e,[{key:"_compile",value:function(){this._colorRenderer&&!this._colorRenderer.getValid()&&(this._colorRenderer.destroy(),this._colorRenderer=null),this._depthRenderer&&!this._depthRenderer.getValid()&&(this._depthRenderer.destroy(),this._depthRenderer=null),this._silhouetteRenderer&&!this._silhouetteRenderer.getValid()&&(this._silhouetteRenderer.destroy(),this._silhouetteRenderer=null),this._pickMeshRenderer&&!this._pickMeshRenderer.getValid()&&(this._pickMeshRenderer.destroy(),this._pickMeshRenderer=null),this._pickDepthRenderer&&!this._pickDepthRenderer.getValid()&&(this._pickDepthRenderer.destroy(),this._pickDepthRenderer=null),this._occlusionRenderer&&!1===this._occlusionRenderer.getValid()&&(this._occlusionRenderer.destroy(),this._occlusionRenderer=null),this._shadowRenderer&&!this._shadowRenderer.getValid()&&(this._shadowRenderer.destroy(),this._shadowRenderer=null)}},{key:"colorRenderer",get:function(){return this._colorRenderer||(this._colorRenderer=new Xu(this._scene,!1)),this._colorRenderer}},{key:"silhouetteRenderer",get:function(){return this._silhouetteRenderer||(this._silhouetteRenderer=new qu(this._scene)),this._silhouetteRenderer}},{key:"depthRenderer",get:function(){return this._depthRenderer||(this._depthRenderer=new ec(this._scene)),this._depthRenderer}},{key:"pickMeshRenderer",get:function(){return this._pickMeshRenderer||(this._pickMeshRenderer=new Ju(this._scene)),this._pickMeshRenderer}},{key:"pickDepthRenderer",get:function(){return this._pickDepthRenderer||(this._pickDepthRenderer=new Zu(this._scene)),this._pickDepthRenderer}},{key:"occlusionRenderer",get:function(){return this._occlusionRenderer||(this._occlusionRenderer=new $u(this._scene)),this._occlusionRenderer}},{key:"shadowRenderer",get:function(){return this._shadowRenderer||(this._shadowRenderer=new tc(this._scene)),this._shadowRenderer}},{key:"_destroy",value:function(){this._colorRenderer&&this._colorRenderer.destroy(),this._depthRenderer&&this._depthRenderer.destroy(),this._silhouetteRenderer&&this._silhouetteRenderer.destroy(),this._pickMeshRenderer&&this._pickMeshRenderer.destroy(),this._pickDepthRenderer&&this._pickDepthRenderer.destroy(),this._occlusionRenderer&&this._occlusionRenderer.destroy(),this._shadowRenderer&&this._shadowRenderer.destroy()}}]),e}(),rc={};var ic=new Uint8Array(4),ac=new Float32Array(1),sc=Z.vec4([0,0,0,1]),oc=Z.vec4([0,0,0,1]),lc=Z.vec4([0,0,0,1]),uc=new Float32Array(3),cc=function(){function e(t){var n,r,i;b(this,e),this.model=t.model,this.material=t.material,this.sortId="PointsInstancingLayer",this.layerIndex=t.layerIndex,this._pointsInstancingRenderers=(n=t.model.scene,r=n.id,(i=rc[r])||(i=new nc(n),rc[r]=i,i._compile(),n.on("compile",(function(){i._compile()})),n.on("destroyed",(function(){delete rc[r],i._destroy()}))),i),this._aabb=Z.collapseAABB3(),this._state=new Nt({obb:Z.OBB3(),numInstances:0,origin:t.origin?Z.vec3(t.origin):null,geometry:t.geometry,colorsBuf:null,flagsBuf:null,offsetsBuf:null,modelMatrixCol0Buf:null,modelMatrixCol1Buf:null,modelMatrixCol2Buf:null,pickColorsBuf:null}),this._numPortions=0,this._numVisibleLayerPortions=0,this._numTransparentLayerPortions=0,this._numXRayedLayerPortions=0,this._numHighlightedLayerPortions=0,this._numSelectedLayerPortions=0,this._numClippableLayerPortions=0,this._numEdgesLayerPortions=0,this._numPickableLayerPortions=0,this._numCulledLayerPortions=0,this.numIndices=t.geometry.numIndices,this._pickColors=[],this._offsets=[],this._modelMatrixCol0=[],this._modelMatrixCol1=[],this._modelMatrixCol2=[],this._portions=[],this._finalized=!1,this.aabb=Z.collapseAABB3()}return P(e,[{key:"createPortion",value:function(e){var t=e.meshMatrix,n=e.worldMatrix,r=e.aabb,i=e.pickColor;if(this._finalized)throw"Already finalized";this.model.scene.entityOffsetsEnabled&&(this._offsets.push(0),this._offsets.push(0),this._offsets.push(0)),this._modelMatrixCol0.push(t[0]),this._modelMatrixCol0.push(t[4]),this._modelMatrixCol0.push(t[8]),this._modelMatrixCol0.push(t[12]),this._modelMatrixCol1.push(t[1]),this._modelMatrixCol1.push(t[5]),this._modelMatrixCol1.push(t[9]),this._modelMatrixCol1.push(t[13]),this._modelMatrixCol2.push(t[2]),this._modelMatrixCol2.push(t[6]),this._modelMatrixCol2.push(t[10]),this._modelMatrixCol2.push(t[14]),this._pickColors.push(i[0]),this._pickColors.push(i[1]),this._pickColors.push(i[2]),this._pickColors.push(i[3]),Z.collapseAABB3(r);for(var a=this._state.obb,s=a.length,o=0;o0){this._state.flagsBuf=new At(e,e.ARRAY_BUFFER,new Float32Array(t),t,1,e.DYNAMIC_DRAW,!1)}if(this.model.scene.entityOffsetsEnabled&&this._offsets.length>0){this._state.offsetsBuf=new At(e,e.ARRAY_BUFFER,new Float32Array(this._offsets),this._offsets.length,3,e.DYNAMIC_DRAW,!1),this._offsets=[]}if(this._modelMatrixCol0.length>0){var n=!1;this._state.modelMatrixCol0Buf=new At(e,e.ARRAY_BUFFER,new Float32Array(this._modelMatrixCol0),this._modelMatrixCol0.length,4,e.STATIC_DRAW,n),this._state.modelMatrixCol1Buf=new At(e,e.ARRAY_BUFFER,new Float32Array(this._modelMatrixCol1),this._modelMatrixCol1.length,4,e.STATIC_DRAW,n),this._state.modelMatrixCol2Buf=new At(e,e.ARRAY_BUFFER,new Float32Array(this._modelMatrixCol2),this._modelMatrixCol2.length,4,e.STATIC_DRAW,n),this._modelMatrixCol0=[],this._modelMatrixCol1=[],this._modelMatrixCol2=[]}if(this._pickColors.length>0){this._state.pickColorsBuf=new At(e,e.ARRAY_BUFFER,new Uint8Array(this._pickColors),this._pickColors.length,4,e.STATIC_DRAW,!1),this._pickColors=[]}this._state.geometry=null,this._finalized=!0}},{key:"initFlags",value:function(e,t,n){t&Te&&(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++),t&Ce&&(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++),t&Re&&(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++),t&_e&&(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++),t&De&&(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++),t&Be&&(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++),t&be&&(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++),t&Ee&&(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++),n&&(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++),this._setFlags(e,t,n)}},{key:"setVisible",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&Te?(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++):(this._numVisibleLayerPortions--,this.model.numVisibleLayerPortions--),this._setFlags(e,t,n)}},{key:"setHighlighted",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&Ce?(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++):(this._numHighlightedLayerPortions--,this.model.numHighlightedLayerPortions--),this._setFlags(e,t,n)}},{key:"setXRayed",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&Re?(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++):(this._numXRayedLayerPortions--,this.model.numXRayedLayerPortions--),this._setFlags(e,t,n)}},{key:"setSelected",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&_e?(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++):(this._numSelectedLayerPortions--,this.model.numSelectedLayerPortions--),this._setFlags(e,t,n)}},{key:"setEdges",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&Be?(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++):(this._numEdgesLayerPortions--,this.model.numEdgesLayerPortions--),this._setFlags(e,t,n)}},{key:"setClippable",value:function(e,t){if(!this._finalized)throw"Not finalized";t&De?(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++):(this._numClippableLayerPortions--,this.model.numClippableLayerPortions--),this._setFlags(e,t)}},{key:"setCollidable",value:function(e,t){if(!this._finalized)throw"Not finalized"}},{key:"setPickable",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&be?(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++):(this._numPickableLayerPortions--,this.model.numPickableLayerPortions--),this._setFlags(e,t,n)}},{key:"setCulled",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&Ee?(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++):(this._numCulledLayerPortions--,this.model.numCulledLayerPortions--),this._setFlags(e,t,n)}},{key:"setColor",value:function(e,t){if(!this._finalized)throw"Not finalized";ic[0]=t[0],ic[1]=t[1],ic[2]=t[2],this._state.colorsBuf.setData(ic,3*e)}},{key:"setTransparent",value:function(e,t,n){n?(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++):(this._numTransparentLayerPortions--,this.model.numTransparentLayerPortions--),this._setFlags(e,t,n)}},{key:"_setFlags",value:function(e,t,n){if(!this._finalized)throw"Not finalized";var r=!!(t&Te),i=!!(t&Re),a=!!(t&Ce),s=!!(t&_e),o=!!(t&Be),l=!!(t&be),u=!!(t&Ee),c=0;c|=!r||u||i||a&&!this.model.scene.highlightMaterial.glowThrough||s&&!this.model.scene.selectedMaterial.glowThrough?to.NOT_RENDERED:n?to.COLOR_TRANSPARENT:to.COLOR_OPAQUE,c|=(!r||u?to.NOT_RENDERED:s?to.SILHOUETTE_SELECTED:a?to.SILHOUETTE_HIGHLIGHTED:i?to.SILHOUETTE_XRAYED:to.NOT_RENDERED)<<4,c|=(!r||u?to.NOT_RENDERED:s?to.EDGES_SELECTED:a?to.EDGES_HIGHLIGHTED:i?to.EDGES_XRAYED:o?n?to.EDGES_COLOR_TRANSPARENT:to.EDGES_COLOR_OPAQUE:to.NOT_RENDERED)<<8,c|=(r&&!u&&l?to.PICK:to.NOT_RENDERED)<<12,c|=(t&De?255:0)<<16,ac[0]=c,this._state.flagsBuf.setData(ac,e)}},{key:"setOffset",value:function(e,t){if(!this._finalized)throw"Not finalized";this.model.scene.entityOffsetsEnabled?(uc[0]=t[0],uc[1]=t[1],uc[2]=t[2],this._state.offsetsBuf.setData(uc,3*e)):this.model.error("Entity#offset not enabled for this Viewer")}},{key:"drawColorOpaque",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._numTransparentLayerPortions!==this._numPortions&&this._numXRayedLayerPortions!==this._numPortions&&this._pointsInstancingRenderers.colorRenderer&&this._pointsInstancingRenderers.colorRenderer.drawLayer(t,this,to.COLOR_OPAQUE)}},{key:"drawColorTransparent",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numTransparentLayerPortions&&this._numXRayedLayerPortions!==this._numPortions&&this._pointsInstancingRenderers.colorRenderer&&this._pointsInstancingRenderers.colorRenderer.drawLayer(t,this,to.COLOR_TRANSPARENT)}},{key:"drawDepth",value:function(e,t){}},{key:"drawNormals",value:function(e,t){}},{key:"drawSilhouetteXRayed",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numXRayedLayerPortions&&this._pointsInstancingRenderers.silhouetteRenderer&&this._pointsInstancingRenderers.silhouetteRenderer.drawLayer(t,this,to.SILHOUETTE_XRAYED)}},{key:"drawSilhouetteHighlighted",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numHighlightedLayerPortions&&this._pointsInstancingRenderers.silhouetteRenderer&&this._pointsInstancingRenderers.silhouetteRenderer.drawLayer(t,this,to.SILHOUETTE_HIGHLIGHTED)}},{key:"drawSilhouetteSelected",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numSelectedLayerPortions&&this._pointsInstancingRenderers.silhouetteRenderer&&this._pointsInstancingRenderers.silhouetteRenderer.drawLayer(t,this,to.SILHOUETTE_SELECTED)}},{key:"drawEdgesColorOpaque",value:function(e,t){}},{key:"drawEdgesColorTransparent",value:function(e,t){}},{key:"drawEdgesHighlighted",value:function(e,t){}},{key:"drawEdgesSelected",value:function(e,t){}},{key:"drawEdgesXRayed",value:function(e,t){}},{key:"drawOcclusion",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._pointsInstancingRenderers.occlusionRenderer&&this._pointsInstancingRenderers.occlusionRenderer.drawLayer(t,this,to.COLOR_OPAQUE)}},{key:"drawShadow",value:function(e,t){}},{key:"drawPickMesh",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._pointsInstancingRenderers.pickMeshRenderer&&this._pointsInstancingRenderers.pickMeshRenderer.drawLayer(t,this,to.PICK)}},{key:"drawPickDepths",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._pointsInstancingRenderers.pickDepthRenderer&&this._pointsInstancingRenderers.pickDepthRenderer.drawLayer(t,this,to.PICK)}},{key:"drawPickNormals",value:function(e,t){}},{key:"destroy",value:function(){var e=this._state;e.colorsBuf&&(e.colorsBuf.destroy(),e.colorsBuf=null),e.flagsBuf&&(e.flagsBuf.destroy(),e.flagsBuf=null),e.offsetsBuf&&(e.offsetsBuf.destroy(),e.offsetsBuf=null),e.modelMatrixCol0Buf&&(e.modelMatrixCol0Buf.destroy(),e.modelMatrixCol0Buf=null),e.modelMatrixCol1Buf&&(e.modelMatrixCol1Buf.destroy(),e.modelMatrixCol1Buf=null),e.modelMatrixCol2Buf&&(e.modelMatrixCol2Buf.destroy(),e.modelMatrixCol2Buf=null),e.pickColorsBuf&&(e.pickColorsBuf.destroy(),e.pickColorsBuf=null),e.destroy()}}]),e}(),fc=function(){function e(t){b(this,e),this.id=t.id,this.colorTexture=t.colorTexture,this.metallicRoughnessTexture=t.metallicRoughnessTexture,this.normalsTexture=t.normalsTexture,this.emissiveTexture=t.emissiveTexture,this.occlusionTexture=t.occlusionTexture}return P(e,[{key:"destroy",value:function(){}}]),e}(),pc=function(){function e(t){b(this,e),this.id=t.id,this.texture=t.texture}return P(e,[{key:"destroy",value:function(){this.texture&&(this.texture.destroy(),this.texture=null)}}]),e}(),Ac={enabled:!1,files:{},add:function(e,t){!1!==this.enabled&&(this.files[e]=t)},get:function(e){if(!1!==this.enabled)return this.files[e]},remove:function(e){delete this.files[e]},clear:function(){this.files={}}},dc=function(){function e(t,n,r){b(this,e),this.isLoading=!1,this.itemsLoaded=0,this.itemsTotal=0,this.urlModifier=void 0,this.handlers=[],this.onStart=void 0,this.onLoad=t,this.onProgress=n,this.onError=r}return P(e,[{key:"itemStart",value:function(e){this.itemsTotal++,!1===this.isLoading&&void 0!==this.onStart&&this.onStart(e,this.itemsLoaded,this.itemsTotal),this.isLoading=!0}},{key:"itemEnd",value:function(e){this.itemsLoaded++,void 0!==this.onProgress&&this.onProgress(e,this.itemsLoaded,this.itemsTotal),this.itemsLoaded===this.itemsTotal&&(this.isLoading=!1,void 0!==this.onLoad&&this.onLoad())}},{key:"itemError",value:function(e){void 0!==this.onError&&this.onError(e)}},{key:"resolveURL",value:function(e){return this.urlModifier?this.urlModifier(e):e}},{key:"setURLModifier",value:function(e){return this.urlModifier=e,this}},{key:"addHandler",value:function(e,t){return this.handlers.push(e,t),this}},{key:"removeHandler",value:function(e){var t=this.handlers.indexOf(e);return-1!==t&&this.handlers.splice(t,2),this}},{key:"getHandler",value:function(e){for(var t=0,n=this.handlers.length;t0&&void 0!==arguments[0]?arguments[0]:4;b(this,e),this.pool=t,this.queue=[],this.workers=[],this.workersResolve=[],this.workerStatus=0}return P(e,[{key:"_initWorker",value:function(e){if(!this.workers[e]){var t=this.workerCreator();t.addEventListener("message",this._onMessage.bind(this,e)),this.workers[e]=t}}},{key:"_getIdleWorker",value:function(){for(var e=0;e0&&console.warn("KTX2TextureTranscoder: Multiple active KTX2TextureTranscoder may cause performance issues. Use a single KTX2TextureTranscoder instance, or call .dispose() on old instances."),wc++}return this._transcoderPending}},{key:"transcode",value:function(e,t){var n=this,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return new Promise((function(i,a){var s=r;n._init().then((function(){return n._workerPool.postMessage({type:"transcode",buffers:e,taskConfig:s},e)})).then((function(e){var n=e.data,r=n.mipmaps,s=(n.width,n.height,n.format),o=n.type,l=n.error,u=n.dfdTransferFn,c=n.dfdFlags;if("error"===o)return a(l);t.setCompressedData({mipmaps:r,props:{format:s,minFilter:1===r.length?1006:1008,magFilter:1===r.length?1006:1008,encoding:2===u?3001:3e3,premultiplyAlpha:!!(1&c)}}),i()}))}))}},{key:"destroy",value:function(){URL.revokeObjectURL(this._workerSourceURL),this._workerPool.destroy(),wc--}}]),e}();gc.BasisFormat={ETC1S:0,UASTC_4x4:1},gc.TranscoderFormat={ETC1:0,ETC2:1,BC1:2,BC3:3,BC4:4,BC5:5,BC7_M6_OPAQUE_ONLY:6,BC7_M5:7,PVRTC1_4_RGB:8,PVRTC1_4_RGBA:9,ASTC_4x4:10,ATC_RGB:11,ATC_RGBA_INTERPOLATED_ALPHA:12,RGBA32:13,RGB565:14,BGR565:15,RGBA4444:16},gc.EngineFormat={RGBAFormat:1023,RGBA_ASTC_4x4_Format:37808,RGBA_BPTC_Format:36492,RGBA_ETC2_EAC_Format:37496,RGBA_PVRTC_4BPPV1_Format:35842,RGBA_S3TC_DXT5_Format:33779,RGB_ETC1_Format:36196,RGB_ETC2_Format:37492,RGB_PVRTC_4BPPV1_Format:35840,RGB_S3TC_DXT1_Format:33776},gc.BasisWorker=function(){var e,t,n,r=_EngineFormat,i=_TranscoderFormat,a=_BasisFormat;self.addEventListener("message",(function(s){var c,f=s.data;switch(f.type){case"init":e=f.config,c=f.transcoderBinary,t=new Promise((function(e){n={wasmBinary:c,onRuntimeInitialized:e},BASIS(n)})).then((function(){n.initializeBasis(),void 0===n.KTX2File&&console.warn("KTX2TextureTranscoder: Please update Basis Universal transcoder.")}));break;case"transcode":t.then((function(){try{for(var t=function(t){var s=new n.KTX2File(new Uint8Array(t));function c(){s.close(),s.delete()}if(!s.isValid())throw c(),new Error("KTX2TextureTranscoder: Invalid or unsupported .ktx2 file");var f=s.isUASTC()?a.UASTC_4x4:a.ETC1S,p=s.getWidth(),A=s.getHeight(),d=s.getLevels(),v=s.getHasAlpha(),h=s.getDFDTransferFunc(),I=s.getDFDFlags(),y=function(t,n,s,c){for(var f,p,A=t===a.ETC1S?o:l,d=0;d0){o=function(e){for(var t=[],n=0,r=e.length;nthis._frustumProps.CAM_FACTOR_1?(n|=l<0?64:128,n&=-17):n&=-33;var u=tr(Z.dotVec3(s,this._frustumProps.up),o);Math.abs(u)>this._frustumProps.CAM_FACTOR_2?(n|=u<0?1024:2048,n&=-257):n&=-513}return 4&n&&8&n&&(n|=4096),64&n&&128&n&&(n|=8192),1024&n&&2048&n&&(n|=16384),e._check=n,n}}]),e}(),rr=function(){function e(t,n){b(this,e),this.sceneModel=n,this.entities=[],this.meshes=[],this.finalized=!1}return P(e,[{key:"addEntity",value:function(e){if(this.finalized)throw"Already finalized";this.entities.push(e)}},{key:"addMesh",value:function(e){if(this.finalized)throw"Already finalized";this.meshes.push(e)}},{key:"finalize",value:function(e){var t=this;if(this.finalized)throw"Already finalized";this.finalized=!0,this.VFCState=new nr,this.VFCState.initializeVFCState(this.entities,this.meshes),this.VFCState.finalize(this.sceneModel,e),this._onSceneRendering=this.sceneModel.scene.on("rendering",(function(){return t.applyViewFrustumCulling.call(t)}))}},{key:"applyViewFrustumCulling",value:function(){this.finalized&&this.VFCState.applyViewFrustumCulling(this.sceneModel)}},{key:"destroy",value:function(){this.finalized&&this.sceneModel.off(this._onSceneRendering)}}]),e}(),ir=function(e){I(n,ve);var t=m(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i))._scene=e,r._vfcManagers={},r._vfcManagerList=[],r.enabled=i.enabled,r._init(),r}return P(n,[{key:"_init",value:function(){var e=this;this._scene.on("rendering",(function(){for(var t=0,n=e._vfcManagerList.length;t1&&void 0!==arguments[1]?arguments[1]:{};b(this,n),r=t.call(this,null,i);var a=i.canvasElement||document.getElementById(i.canvasId);if(!(a instanceof HTMLCanvasElement))throw"Mandatory config expected: valid canvasId or canvasElement";var s=!!i.transparent,o=!!i.alphaDepthMask;return r._aabbDirty=!0,r.viewer=e,r.occlusionTestCountdown=0,r.loading=0,r.startTime=(new Date).getTime(),r.models={},r.objects={},r._numObjects=0,r.visibleObjects={},r._numVisibleObjects=0,r.xrayedObjects={},r._numXRayedObjects=0,r.highlightedObjects={},r._numHighlightedObjects=0,r.selectedObjects={},r._numSelectedObjects=0,r.colorizedObjects={},r._numColorizedObjects=0,r.opacityObjects={},r._numOpacityObjects=0,r.offsetObjects={},r._numOffsetObjects=0,r._modelIds=null,r._objectIds=null,r._visibleObjectIds=null,r._xrayedObjectIds=null,r._highlightedObjectIds=null,r._selectedObjectIds=null,r._colorizedObjectIds=null,r._opacityObjectIds=null,r._offsetObjectIds=null,r._collidables={},r._compilables={},r._needRecompile=!1,r.types={},r.components={},r.sectionPlanes={},r.lights={},r.lightMaps={},r.reflectionMaps={},r.bitmaps={},r.lineSets={},r.realWorldOffset=i.realWorldOffset||new Float64Array([0,0,0]),r.canvas=new rt(g(r),{dontClear:!0,canvas:a,spinnerElementId:i.spinnerElementId,transparent:s,webgl2:!1!==i.webgl2,contextAttr:i.contextAttr||{},backgroundColor:i.backgroundColor,backgroundColorFromAmbientLight:i.backgroundColorFromAmbientLight,premultipliedAlpha:i.premultipliedAlpha}),r.canvas.on("boundary",(function(){r.glRedraw()})),r.canvas.on("webglContextFailed",(function(){alert("xeokit failed to find WebGL!")})),r._renderer=new Bt(g(r),{transparent:s,alphaDepthMask:o}),r._sectionPlanesState=new function(){this.sectionPlanes=[],this.clippingCaps=!1;var e=null;this.getHash=function(){if(e)return e;var t=this.sectionPlanes;if(0===t.length)return this.hash=";";for(var n=[],r=0,i=t.length;r0&&t.push("/lm"),this.reflectionMaps.length>0&&t.push("/rm"),t.push(";"),n=t.join("")},this.addLight=function(e){this.lights.push(e),r=null,n=null},this.removeLight=function(e){for(var t=0,i=this.lights.length;t1&&void 0!==arguments[1])||arguments[1];e.visible?(this.visibleObjects[e.id]=e,this._numVisibleObjects++):(delete this.visibleObjects[e.id],this._numVisibleObjects--),this._visibleObjectIds=null,t&&this.fire("objectVisibility",e,!0)}},{key:"_objectXRayedUpdated",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];e.xrayed?(this.xrayedObjects[e.id]=e,this._numXRayedObjects++):(delete this.xrayedObjects[e.id],this._numXRayedObjects--),this._xrayedObjectIds=null,t&&this.fire("objectXRayed",e,!0)}},{key:"_objectHighlightedUpdated",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];e.highlighted?(this.highlightedObjects[e.id]=e,this._numHighlightedObjects++):(delete this.highlightedObjects[e.id],this._numHighlightedObjects--),this._highlightedObjectIds=null,t&&this.fire("objectHighlighted",e,!0)}},{key:"_objectSelectedUpdated",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];e.selected?(this.selectedObjects[e.id]=e,this._numSelectedObjects++):(delete this.selectedObjects[e.id],this._numSelectedObjects--),this._selectedObjectIds=null,t&&this.fire("objectSelected",e,!0)}},{key:"_objectColorizeUpdated",value:function(e,t){t?(this.colorizedObjects[e.id]=e,this._numColorizedObjects++):(delete this.colorizedObjects[e.id],this._numColorizedObjects--),this._colorizedObjectIds=null}},{key:"_objectOpacityUpdated",value:function(e,t){t?(this.opacityObjects[e.id]=e,this._numOpacityObjects++):(delete this.opacityObjects[e.id],this._numOpacityObjects--),this._opacityObjectIds=null}},{key:"_objectOffsetUpdated",value:function(e,t){!t||0===t[0]&&0===t[1]&&0===t[2]?(this.offsetObjects[e.id]=e,this._numOffsetObjects++):(delete this.offsetObjects[e.id],this._numOffsetObjects--),this._offsetObjectIds=null}},{key:"_webglContextLost",value:function(){for(var e in this.canvas.spinner.processes++,this.components)if(this.components.hasOwnProperty(e)){var t=this.components[e];t._webglContextLost&&t._webglContextLost()}this._renderer.webglContextLost()}},{key:"_webglContextRestored",value:function(){var e=this.canvas.gl;for(var t in this.components)if(this.components.hasOwnProperty(t)){var n=this.components[t];n._webglContextRestored&&n._webglContextRestored(e)}this._renderer.webglContextRestored(e),this.canvas.spinner.processes--}},{key:"capabilities",get:function(){return this._renderer.capabilities}},{key:"entityOffsetsEnabled",get:function(){return this._entityOffsetsEnabled}},{key:"pickSurfacePrecisionEnabled",get:function(){return!1}},{key:"logarithmicDepthBufferEnabled",get:function(){return this._logarithmicDepthBufferEnabled}},{key:"pbrEnabled",get:function(){return this._pbrEnabled},set:function(e){this._pbrEnabled=!!e,this.glRedraw()}},{key:"dtxEnabled",get:function(){return this._dtxEnabled},set:function(e){e=!!e,this._dtxEnabled!==e&&(this._dtxEnabled=e)}},{key:"colorTextureEnabled",get:function(){return this._colorTextureEnabled},set:function(e){this._colorTextureEnabled=!!e,this.glRedraw()}},{key:"doOcclusionTest",value:function(){this._needRecompile&&(this._recompile(),this._needRecompile=!1),this._renderer.doOcclusionTest()}},{key:"render",value:function(e){e&&Ae.runTasks();var t={sceneId:null,pass:0};if(this._needRecompile&&(this._recompile(),this._renderer.imageDirty(),this._needRecompile=!1),e||this._renderer.needsRender()){t.sceneId=this.id;var n,r,i=this._passes,a=this._clearEachPass;for(n=0;na&&(a=e[3]),e[4]>s&&(s=e[4]),e[5]>o&&(o=e[5]),u=!0}u||(n=-100,r=-100,i=-100,a=100,s=100,o=100),this._aabb[0]=n,this._aabb[1]=r,this._aabb[2]=i,this._aabb[3]=a,this._aabb[4]=s,this._aabb[5]=o,this._aabbDirty=!1}return this._aabb}},{key:"_setAABBDirty",value:function(){this._aabbDirty=!0,this.fire("boundary")}},{key:"pick",value:function(e,t){if(0===this.canvas.boundary[2]||0===this.canvas.boundary[3])return this.error("Picking not allowed while canvas has zero width or height"),null;(e=e||{}).pickSurface=e.pickSurface||e.rayPick,e.canvasPos||e.matrix||e.origin&&e.direction||this.warn("picking without canvasPos, matrix, or ray origin and direction");var n=e.includeEntities||e.include;n&&(e.includeEntityIds=ar(this,n));var r=e.excludeEntities||e.exclude;return r&&(e.excludeEntityIds=ar(this,r)),this._needRecompile&&(this._recompile(),this._renderer.imageDirty(),this._needRecompile=!1),(t=this._renderer.pick(e,t))?(t.entity&&t.entity.fire&&t.entity.fire("picked",t),t):void 0}},{key:"snapPick",value:function(e){return this._renderer.snapPick(e.canvasPos,e.snapRadius||30,e.snapMode||"vertex")}},{key:"clear",value:function(){var e;for(var t in this.components)this.components.hasOwnProperty(t)&&((e=this.components[t])._dontClear||e.destroy())}},{key:"clearLights",value:function(){for(var e=Object.keys(this.lights),t=0,n=e.length;ts&&(s=t[3]),t[4]>o&&(o=t[4]),t[5]>l&&(l=t[5]),n=!0}})),n){var u=Z.AABB3();return u[0]=r,u[1]=i,u[2]=a,u[3]=s,u[4]=o,u[5]=l,u}return this.aabb}},{key:"setObjectsVisible",value:function(e,t){return this.withObjects(e,(function(e){var n=e.visible!==t;return e.visible=t,n}))}},{key:"setObjectsCollidable",value:function(e,t){return this.withObjects(e,(function(e){var n=e.collidable!==t;return e.collidable=t,n}))}},{key:"setObjectsCulled",value:function(e,t){return this.withObjects(e,(function(e){var n=e.culled!==t;return e.culled=t,n}))}},{key:"setObjectsSelected",value:function(e,t){return this.withObjects(e,(function(e){var n=e.selected!==t;return e.selected=t,n}))}},{key:"setObjectsHighlighted",value:function(e,t){return this.withObjects(e,(function(e){var n=e.highlighted!==t;return e.highlighted=t,n}))}},{key:"setObjectsXRayed",value:function(e,t){return this.withObjects(e,(function(e){var n=e.xrayed!==t;return e.xrayed=t,n}))}},{key:"setObjectsEdges",value:function(e,t){return this.withObjects(e,(function(e){var n=e.edges!==t;return e.edges=t,n}))}},{key:"setObjectsColorized",value:function(e,t){return this.withObjects(e,(function(e){e.colorize=t}))}},{key:"setObjectsOpacity",value:function(e,t){return this.withObjects(e,(function(e){var n=e.opacity!==t;return e.opacity=t,n}))}},{key:"setObjectsPickable",value:function(e,t){return this.withObjects(e,(function(e){var n=e.pickable!==t;return e.pickable=t,n}))}},{key:"setObjectsOffset",value:function(e,t){this.withObjects(e,(function(e){e.offset=t}))}},{key:"withObjects",value:function(e,t){ae.isString(e)&&(e=[e]);for(var n=!1,r=0,i=e.length;r0,l=!!i.compressGeometry,u=[];u.push("#version 300 es"),u.push("// Lambertian drawing vertex shader"),u.push("in vec3 position;"),u.push("uniform mat4 modelMatrix;"),u.push("uniform mat4 viewMatrix;"),u.push("uniform mat4 projMatrix;"),u.push("uniform vec4 colorize;"),u.push("uniform vec3 offset;"),l&&u.push("uniform mat4 positionsDecodeMatrix;");t.logarithmicDepthBufferEnabled&&(u.push("uniform float logDepthBufFC;"),u.push("out float vFragDepth;"),u.push("bool isPerspectiveMatrix(mat4 m) {"),u.push(" return (m[2][3] == - 1.0);"),u.push("}"),u.push("out float isPerspective;"));o&&u.push("out vec4 vWorldPosition;");if(u.push("uniform vec4 lightAmbient;"),u.push("uniform vec4 materialColor;"),u.push("uniform vec3 materialEmissive;"),i.normalsBuf){u.push("in vec3 normal;"),u.push("uniform mat4 modelNormalMatrix;"),u.push("uniform mat4 viewNormalMatrix;");for(var c=0,f=r.lights.length;c= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),u.push(" }"),u.push(" return normalize(v);"),u.push("}"))}u.push("out vec4 vColor;"),"points"===i.primitiveName&&u.push("uniform float pointSize;");"spherical"!==a&&"cylindrical"!==a||(u.push("void billboard(inout mat4 mat) {"),u.push(" mat[0][0] = 1.0;"),u.push(" mat[0][1] = 0.0;"),u.push(" mat[0][2] = 0.0;"),"spherical"===a&&(u.push(" mat[1][0] = 0.0;"),u.push(" mat[1][1] = 1.0;"),u.push(" mat[1][2] = 0.0;")),u.push(" mat[2][0] = 0.0;"),u.push(" mat[2][1] = 0.0;"),u.push(" mat[2][2] =1.0;"),u.push("}"));u.push("void main(void) {"),u.push("vec4 localPosition = vec4(position, 1.0); "),u.push("vec4 worldPosition;"),l&&u.push("localPosition = positionsDecodeMatrix * localPosition;");i.normalsBuf&&(l?u.push("vec4 localNormal = vec4(octDecode(normal.xy), 0.0); "):u.push("vec4 localNormal = vec4(normal, 0.0); "),u.push("mat4 modelNormalMatrix2 = modelNormalMatrix;"),u.push("mat4 viewNormalMatrix2 = viewNormalMatrix;"));u.push("mat4 viewMatrix2 = viewMatrix;"),u.push("mat4 modelMatrix2 = modelMatrix;"),s&&u.push("viewMatrix2[3][0] = viewMatrix2[3][1] = viewMatrix2[3][2] = 0.0;");"spherical"===a||"cylindrical"===a?(u.push("mat4 modelViewMatrix = viewMatrix2 * modelMatrix2;"),u.push("billboard(modelMatrix2);"),u.push("billboard(viewMatrix2);"),u.push("billboard(modelViewMatrix);"),i.normalsBuf&&(u.push("mat4 modelViewNormalMatrix = viewNormalMatrix2 * modelNormalMatrix2;"),u.push("billboard(modelNormalMatrix2);"),u.push("billboard(viewNormalMatrix2);"),u.push("billboard(modelViewNormalMatrix);")),u.push("worldPosition = modelMatrix2 * localPosition;"),u.push("worldPosition.xyz = worldPosition.xyz + offset;"),u.push("vec4 viewPosition = modelViewMatrix * localPosition;")):(u.push("worldPosition = modelMatrix2 * localPosition;"),u.push("worldPosition.xyz = worldPosition.xyz + offset;"),u.push("vec4 viewPosition = viewMatrix2 * worldPosition; "));i.normalsBuf&&u.push("vec3 viewNormal = normalize((viewNormalMatrix2 * modelNormalMatrix2 * localNormal).xyz);");if(u.push("vec3 reflectedColor = vec3(0.0, 0.0, 0.0);"),u.push("vec3 viewLightDir = vec3(0.0, 0.0, -1.0);"),u.push("float lambertian = 1.0;"),i.normalsBuf)for(var A=0,d=r.lights.length;A0,a=t.gammaOutput,s=[];s.push("#version 300 es"),s.push("// Lambertian drawing fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),t.logarithmicDepthBufferEnabled&&(s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;"));if(i){s.push("in vec4 vWorldPosition;"),s.push("uniform bool clippable;");for(var o=0,l=n.sectionPlanes.length;o 0.0) { discard; }"),s.push("}")}"points"===r.primitiveName&&(s.push("vec2 cxy = 2.0 * gl_PointCoord - 1.0;"),s.push("float r = dot(cxy, cxy);"),s.push("if (r > 1.0) {"),s.push(" discard;"),s.push("}"));t.logarithmicDepthBufferEnabled&&s.push("gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;");a?s.push("outColor = linearToGamma(vColor, gammaFactor);"):s.push("outColor = vColor;");return s.push("}"),s}(e)):(this.vertex=function(e){var t=e.scene;e._material;var n,r=e._state,i=t._sectionPlanesState,a=e._geometry._state,s=t._lightsState,o=r.billboard,l=r.background,u=r.stationary,c=function(e){if(!e._geometry._state.uvBuf)return!1;var t=e._material;return!!(t._ambientMap||t._occlusionMap||t._baseColorMap||t._diffuseMap||t._alphaMap||t._specularMap||t._glossinessMap||t._specularGlossinessMap||t._emissiveMap||t._metallicMap||t._roughnessMap||t._metallicRoughnessMap||t._reflectivityMap||t._normalMap)}(e),f=bi(e),p=i.sectionPlanes.length>0,A=Ei(e),d=!!a.compressGeometry,v=[];v.push("#version 300 es"),v.push("// Drawing vertex shader"),v.push("in vec3 position;"),d&&v.push("uniform mat4 positionsDecodeMatrix;");v.push("uniform mat4 modelMatrix;"),v.push("uniform mat4 viewMatrix;"),v.push("uniform mat4 projMatrix;"),v.push("out vec3 vViewPosition;"),v.push("uniform vec3 offset;"),p&&v.push("out vec4 vWorldPosition;");t.logarithmicDepthBufferEnabled&&(v.push("uniform float logDepthBufFC;"),v.push("out float vFragDepth;"),v.push("bool isPerspectiveMatrix(mat4 m) {"),v.push(" return (m[2][3] == - 1.0);"),v.push("}"),v.push("out float isPerspective;"));s.lightMaps.length>0&&v.push("out vec3 vWorldNormal;");if(f){v.push("in vec3 normal;"),v.push("uniform mat4 modelNormalMatrix;"),v.push("uniform mat4 viewNormalMatrix;"),v.push("out vec3 vViewNormal;");for(var h=0,I=s.lights.length;h= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),v.push(" }"),v.push(" return normalize(v);"),v.push("}"))}c&&(v.push("in vec2 uv;"),v.push("out vec2 vUV;"),d&&v.push("uniform mat3 uvDecodeMatrix;"));a.colors&&(v.push("in vec4 color;"),v.push("out vec4 vColor;"));"points"===a.primitiveName&&v.push("uniform float pointSize;");"spherical"!==o&&"cylindrical"!==o||(v.push("void billboard(inout mat4 mat) {"),v.push(" mat[0][0] = 1.0;"),v.push(" mat[0][1] = 0.0;"),v.push(" mat[0][2] = 0.0;"),"spherical"===o&&(v.push(" mat[1][0] = 0.0;"),v.push(" mat[1][1] = 1.0;"),v.push(" mat[1][2] = 0.0;")),v.push(" mat[2][0] = 0.0;"),v.push(" mat[2][1] = 0.0;"),v.push(" mat[2][2] =1.0;"),v.push("}"));if(A){v.push("const mat4 texUnitConverter = mat4(0.5, 0.0, 0.0, 0.0, 0.0, 0.5, 0.0, 0.0, 0.0, 0.0, 0.5, 0.0, 0.5, 0.5, 0.5, 1.0);");for(var y=0,m=s.lights.length;y0&&v.push("vWorldNormal = worldNormal;"),v.push("vViewNormal = normalize((viewNormalMatrix2 * vec4(worldNormal, 1.0)).xyz);"),v.push("vec3 tmpVec3;"),v.push("float lightDist;");for(var w=0,g=s.lights.length;w0,l=bi(e),u=r.uvBuf,c="PhongMaterial"===s.type,f="MetallicMaterial"===s.type,p="SpecularMaterial"===s.type,A=Ei(e);t.gammaInput;var d=t.gammaOutput,v=[];v.push("#version 300 es"),v.push("// Drawing fragment shader"),v.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),v.push("precision highp float;"),v.push("precision highp int;"),v.push("#else"),v.push("precision mediump float;"),v.push("precision mediump int;"),v.push("#endif"),t.logarithmicDepthBufferEnabled&&(v.push("in float isPerspective;"),v.push("uniform float logDepthBufFC;"),v.push("in float vFragDepth;"));A&&(v.push("float unpackDepth (vec4 color) {"),v.push(" const vec4 bitShift = vec4(1.0, 1.0/256.0, 1.0/(256.0 * 256.0), 1.0/(256.0*256.0*256.0));"),v.push(" return dot(color, bitShift);"),v.push("}"));v.push("uniform float gammaFactor;"),v.push("vec4 linearToLinear( in vec4 value ) {"),v.push(" return value;"),v.push("}"),v.push("vec4 sRGBToLinear( in vec4 value ) {"),v.push(" 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.w );"),v.push("}"),v.push("vec4 gammaToLinear( in vec4 value) {"),v.push(" return vec4( pow( value.xyz, vec3( gammaFactor ) ), value.w );"),v.push("}"),d&&(v.push("vec4 linearToGamma( in vec4 value, in float gammaFactor ) {"),v.push(" return vec4( pow( value.xyz, vec3( 1.0 / gammaFactor ) ), value.w );"),v.push("}"));if(o){v.push("in vec4 vWorldPosition;"),v.push("uniform bool clippable;");for(var h=0;h0&&(v.push("uniform samplerCube lightMap;"),v.push("uniform mat4 viewNormalMatrix;")),a.reflectionMaps.length>0&&v.push("uniform samplerCube reflectionMap;"),(a.lightMaps.length>0||a.reflectionMaps.length>0)&&v.push("uniform mat4 viewMatrix;"),v.push("#define PI 3.14159265359"),v.push("#define RECIPROCAL_PI 0.31830988618"),v.push("#define RECIPROCAL_PI2 0.15915494"),v.push("#define EPSILON 1e-6"),v.push("#define saturate(a) clamp( a, 0.0, 1.0 )"),v.push("vec3 inverseTransformDirection(in vec3 dir, in mat4 matrix) {"),v.push(" return normalize( ( vec4( dir, 0.0 ) * matrix ).xyz );"),v.push("}"),v.push("struct IncidentLight {"),v.push(" vec3 color;"),v.push(" vec3 direction;"),v.push("};"),v.push("struct ReflectedLight {"),v.push(" vec3 diffuse;"),v.push(" vec3 specular;"),v.push("};"),v.push("struct Geometry {"),v.push(" vec3 position;"),v.push(" vec3 viewNormal;"),v.push(" vec3 worldNormal;"),v.push(" vec3 viewEyeDir;"),v.push("};"),v.push("struct Material {"),v.push(" vec3 diffuseColor;"),v.push(" float specularRoughness;"),v.push(" vec3 specularColor;"),v.push(" float shine;"),v.push("};"),c&&((a.lightMaps.length>0||a.reflectionMaps.length>0)&&(v.push("void computePhongLightMapping(const in Geometry geometry, const in Material material, inout ReflectedLight reflectedLight) {"),a.lightMaps.length>0&&(v.push(" vec3 irradiance = "+Ti[a.lightMaps[0].encoding]+"(texture(lightMap, geometry.worldNormal)).rgb;"),v.push(" irradiance *= PI;"),v.push(" vec3 diffuseBRDFContrib = (RECIPROCAL_PI * material.diffuseColor);"),v.push(" reflectedLight.diffuse += irradiance * diffuseBRDFContrib;")),a.reflectionMaps.length>0&&(v.push(" vec3 reflectVec = reflect(-geometry.viewEyeDir, geometry.viewNormal);"),v.push(" vec3 radiance = texture(reflectionMap, reflectVec).rgb * 0.2;"),v.push(" radiance *= PI;"),v.push(" reflectedLight.specular += radiance;")),v.push("}")),v.push("void computePhongLighting(const in IncidentLight directLight, const in Geometry geometry, const in Material material, inout ReflectedLight reflectedLight) {"),v.push(" float dotNL = saturate(dot(geometry.viewNormal, directLight.direction));"),v.push(" vec3 irradiance = dotNL * directLight.color * PI;"),v.push(" reflectedLight.diffuse += irradiance * (RECIPROCAL_PI * material.diffuseColor);"),v.push(" reflectedLight.specular += directLight.color * material.specularColor * pow(max(dot(reflect(-directLight.direction, -geometry.viewNormal), geometry.viewEyeDir), 0.0), material.shine);"),v.push("}")),(f||p)&&(v.push("float GGXRoughnessToBlinnExponent(const in float ggxRoughness) {"),v.push(" float r = ggxRoughness + 0.0001;"),v.push(" return (2.0 / (r * r) - 2.0);"),v.push("}"),v.push("float getSpecularMIPLevel(const in float blinnShininessExponent, const in int maxMIPLevel) {"),v.push(" float maxMIPLevelScalar = float( maxMIPLevel );"),v.push(" float desiredMIPLevel = maxMIPLevelScalar - 0.79248 - 0.5 * log2( ( blinnShininessExponent * blinnShininessExponent ) + 1.0 );"),v.push(" return clamp( desiredMIPLevel, 0.0, maxMIPLevelScalar );"),v.push("}"),a.reflectionMaps.length>0&&(v.push("vec3 getLightProbeIndirectRadiance(const in vec3 reflectVec, const in float blinnShininessExponent, const in int maxMIPLevel) {"),v.push(" float mipLevel = 0.5 * getSpecularMIPLevel(blinnShininessExponent, maxMIPLevel);"),v.push(" vec3 envMapColor = "+Ti[a.reflectionMaps[0].encoding]+"(texture(reflectionMap, reflectVec, mipLevel)).rgb;"),v.push(" return envMapColor;"),v.push("}")),v.push("vec3 F_Schlick(const in vec3 specularColor, const in float dotLH) {"),v.push(" float fresnel = exp2( ( -5.55473 * dotLH - 6.98316 ) * dotLH );"),v.push(" return ( 1.0 - specularColor ) * fresnel + specularColor;"),v.push("}"),v.push("float G_GGX_Smith(const in float alpha, const in float dotNL, const in float dotNV) {"),v.push(" float a2 = ( alpha * alpha );"),v.push(" float gl = dotNL + sqrt( a2 + ( 1.0 - a2 ) * ( dotNL * dotNL ) );"),v.push(" float gv = dotNV + sqrt( a2 + ( 1.0 - a2 ) * ( dotNV * dotNV ) );"),v.push(" return 1.0 / ( gl * gv );"),v.push("}"),v.push("float G_GGX_SmithCorrelated(const in float alpha, const in float dotNL, const in float dotNV) {"),v.push(" float a2 = ( alpha * alpha );"),v.push(" float gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * ( dotNV * dotNV ) );"),v.push(" float gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * ( dotNL * dotNL ) );"),v.push(" return 0.5 / max( gv + gl, EPSILON );"),v.push("}"),v.push("float D_GGX(const in float alpha, const in float dotNH) {"),v.push(" float a2 = ( alpha * alpha );"),v.push(" float denom = ( dotNH * dotNH) * ( a2 - 1.0 ) + 1.0;"),v.push(" return RECIPROCAL_PI * a2 / ( denom * denom);"),v.push("}"),v.push("vec3 BRDF_Specular_GGX(const in IncidentLight incidentLight, const in Geometry geometry, const in vec3 specularColor, const in float roughness) {"),v.push(" float alpha = ( roughness * roughness );"),v.push(" vec3 halfDir = normalize( incidentLight.direction + geometry.viewEyeDir );"),v.push(" float dotNL = saturate( dot( geometry.viewNormal, incidentLight.direction ) );"),v.push(" float dotNV = saturate( dot( geometry.viewNormal, geometry.viewEyeDir ) );"),v.push(" float dotNH = saturate( dot( geometry.viewNormal, halfDir ) );"),v.push(" float dotLH = saturate( dot( incidentLight.direction, halfDir ) );"),v.push(" vec3 F = F_Schlick( specularColor, dotLH );"),v.push(" float G = G_GGX_SmithCorrelated( alpha, dotNL, dotNV );"),v.push(" float D = D_GGX( alpha, dotNH );"),v.push(" return F * (G * D);"),v.push("}"),v.push("vec3 BRDF_Specular_GGX_Environment(const in Geometry geometry, const in vec3 specularColor, const in float roughness) {"),v.push(" float dotNV = saturate(dot(geometry.viewNormal, geometry.viewEyeDir));"),v.push(" const vec4 c0 = vec4( -1, -0.0275, -0.572, 0.022);"),v.push(" const vec4 c1 = vec4( 1, 0.0425, 1.04, -0.04);"),v.push(" vec4 r = roughness * c0 + c1;"),v.push(" float a004 = min(r.x * r.x, exp2(-9.28 * dotNV)) * r.x + r.y;"),v.push(" vec2 AB = vec2(-1.04, 1.04) * a004 + r.zw;"),v.push(" return specularColor * AB.x + AB.y;"),v.push("}"),(a.lightMaps.length>0||a.reflectionMaps.length>0)&&(v.push("void computePBRLightMapping(const in Geometry geometry, const in Material material, inout ReflectedLight reflectedLight) {"),a.lightMaps.length>0&&(v.push(" vec3 irradiance = sRGBToLinear(texture(lightMap, geometry.worldNormal)).rgb;"),v.push(" irradiance *= PI;"),v.push(" vec3 diffuseBRDFContrib = (RECIPROCAL_PI * material.diffuseColor);"),v.push(" reflectedLight.diffuse += irradiance * diffuseBRDFContrib;")),a.reflectionMaps.length>0&&(v.push(" vec3 reflectVec = reflect(-geometry.viewEyeDir, geometry.viewNormal);"),v.push(" reflectVec = inverseTransformDirection(reflectVec, viewMatrix);"),v.push(" float blinnExpFromRoughness = GGXRoughnessToBlinnExponent(material.specularRoughness);"),v.push(" vec3 radiance = getLightProbeIndirectRadiance(reflectVec, blinnExpFromRoughness, 8);"),v.push(" vec3 specularBRDFContrib = BRDF_Specular_GGX_Environment(geometry, material.specularColor, material.specularRoughness);"),v.push(" reflectedLight.specular += radiance * specularBRDFContrib;")),v.push("}")),v.push("void computePBRLighting(const in IncidentLight incidentLight, const in Geometry geometry, const in Material material, inout ReflectedLight reflectedLight) {"),v.push(" float dotNL = saturate(dot(geometry.viewNormal, incidentLight.direction));"),v.push(" vec3 irradiance = dotNL * incidentLight.color * PI;"),v.push(" reflectedLight.diffuse += irradiance * (RECIPROCAL_PI * material.diffuseColor);"),v.push(" reflectedLight.specular += irradiance * BRDF_Specular_GGX(incidentLight, geometry, material.specularColor, material.specularRoughness);"),v.push("}")));v.push("in vec3 vViewPosition;"),r.colors&&v.push("in vec4 vColor;");u&&(l&&n._normalMap||n._ambientMap||n._baseColorMap||n._diffuseMap||n._emissiveMap||n._metallicMap||n._roughnessMap||n._metallicRoughnessMap||n._specularMap||n._glossinessMap||n._specularGlossinessMap||n._occlusionMap||n._alphaMap)&&v.push("in vec2 vUV;");l&&(a.lightMaps.length>0&&v.push("in vec3 vWorldNormal;"),v.push("in vec3 vViewNormal;"));s.ambient&&v.push("uniform vec3 materialAmbient;");s.baseColor&&v.push("uniform vec3 materialBaseColor;");void 0!==s.alpha&&null!==s.alpha&&v.push("uniform vec4 materialAlphaModeCutoff;");s.emissive&&v.push("uniform vec3 materialEmissive;");s.diffuse&&v.push("uniform vec3 materialDiffuse;");void 0!==s.glossiness&&null!==s.glossiness&&v.push("uniform float materialGlossiness;");void 0!==s.shininess&&null!==s.shininess&&v.push("uniform float materialShininess;");s.specular&&v.push("uniform vec3 materialSpecular;");void 0!==s.metallic&&null!==s.metallic&&v.push("uniform float materialMetallic;");void 0!==s.roughness&&null!==s.roughness&&v.push("uniform float materialRoughness;");void 0!==s.specularF0&&null!==s.specularF0&&v.push("uniform float materialSpecularF0;");u&&n._ambientMap&&(v.push("uniform sampler2D ambientMap;"),n._ambientMap._state.matrix&&v.push("uniform mat4 ambientMapMatrix;"));u&&n._baseColorMap&&(v.push("uniform sampler2D baseColorMap;"),n._baseColorMap._state.matrix&&v.push("uniform mat4 baseColorMapMatrix;"));u&&n._diffuseMap&&(v.push("uniform sampler2D diffuseMap;"),n._diffuseMap._state.matrix&&v.push("uniform mat4 diffuseMapMatrix;"));u&&n._emissiveMap&&(v.push("uniform sampler2D emissiveMap;"),n._emissiveMap._state.matrix&&v.push("uniform mat4 emissiveMapMatrix;"));l&&u&&n._metallicMap&&(v.push("uniform sampler2D metallicMap;"),n._metallicMap._state.matrix&&v.push("uniform mat4 metallicMapMatrix;"));l&&u&&n._roughnessMap&&(v.push("uniform sampler2D roughnessMap;"),n._roughnessMap._state.matrix&&v.push("uniform mat4 roughnessMapMatrix;"));l&&u&&n._metallicRoughnessMap&&(v.push("uniform sampler2D metallicRoughnessMap;"),n._metallicRoughnessMap._state.matrix&&v.push("uniform mat4 metallicRoughnessMapMatrix;"));l&&n._normalMap&&(v.push("uniform sampler2D normalMap;"),n._normalMap._state.matrix&&v.push("uniform mat4 normalMapMatrix;"),v.push("vec3 perturbNormal2Arb( vec3 eye_pos, vec3 surf_norm, vec2 uv ) {"),v.push(" vec3 q0 = vec3( dFdx( eye_pos.x ), dFdx( eye_pos.y ), dFdx( eye_pos.z ) );"),v.push(" vec3 q1 = vec3( dFdy( eye_pos.x ), dFdy( eye_pos.y ), dFdy( eye_pos.z ) );"),v.push(" vec2 st0 = dFdx( uv.st );"),v.push(" vec2 st1 = dFdy( uv.st );"),v.push(" vec3 S = normalize( q0 * st1.t - q1 * st0.t );"),v.push(" vec3 T = normalize( -q0 * st1.s + q1 * st0.s );"),v.push(" vec3 N = normalize( surf_norm );"),v.push(" vec3 mapN = texture( normalMap, uv ).xyz * 2.0 - 1.0;"),v.push(" mat3 tsn = mat3( S, T, N );"),v.push(" return normalize( tsn * mapN );"),v.push("}"));u&&n._occlusionMap&&(v.push("uniform sampler2D occlusionMap;"),n._occlusionMap._state.matrix&&v.push("uniform mat4 occlusionMapMatrix;"));u&&n._alphaMap&&(v.push("uniform sampler2D alphaMap;"),n._alphaMap._state.matrix&&v.push("uniform mat4 alphaMapMatrix;"));l&&u&&n._specularMap&&(v.push("uniform sampler2D specularMap;"),n._specularMap._state.matrix&&v.push("uniform mat4 specularMapMatrix;"));l&&u&&n._glossinessMap&&(v.push("uniform sampler2D glossinessMap;"),n._glossinessMap._state.matrix&&v.push("uniform mat4 glossinessMapMatrix;"));l&&u&&n._specularGlossinessMap&&(v.push("uniform sampler2D materialSpecularGlossinessMap;"),n._specularGlossinessMap._state.matrix&&v.push("uniform mat4 materialSpecularGlossinessMapMatrix;"));l&&(n._diffuseFresnel||n._specularFresnel||n._alphaFresnel||n._emissiveFresnel||n._reflectivityFresnel)&&(v.push("float fresnel(vec3 eyeDir, vec3 normal, float edgeBias, float centerBias, float power) {"),v.push(" float fr = abs(dot(eyeDir, normal));"),v.push(" float finalFr = clamp((fr - edgeBias) / (centerBias - edgeBias), 0.0, 1.0);"),v.push(" return pow(finalFr, power);"),v.push("}"),n._diffuseFresnel&&(v.push("uniform float diffuseFresnelCenterBias;"),v.push("uniform float diffuseFresnelEdgeBias;"),v.push("uniform float diffuseFresnelPower;"),v.push("uniform vec3 diffuseFresnelCenterColor;"),v.push("uniform vec3 diffuseFresnelEdgeColor;")),n._specularFresnel&&(v.push("uniform float specularFresnelCenterBias;"),v.push("uniform float specularFresnelEdgeBias;"),v.push("uniform float specularFresnelPower;"),v.push("uniform vec3 specularFresnelCenterColor;"),v.push("uniform vec3 specularFresnelEdgeColor;")),n._alphaFresnel&&(v.push("uniform float alphaFresnelCenterBias;"),v.push("uniform float alphaFresnelEdgeBias;"),v.push("uniform float alphaFresnelPower;"),v.push("uniform vec3 alphaFresnelCenterColor;"),v.push("uniform vec3 alphaFresnelEdgeColor;")),n._reflectivityFresnel&&(v.push("uniform float materialSpecularF0FresnelCenterBias;"),v.push("uniform float materialSpecularF0FresnelEdgeBias;"),v.push("uniform float materialSpecularF0FresnelPower;"),v.push("uniform vec3 materialSpecularF0FresnelCenterColor;"),v.push("uniform vec3 materialSpecularF0FresnelEdgeColor;")),n._emissiveFresnel&&(v.push("uniform float emissiveFresnelCenterBias;"),v.push("uniform float emissiveFresnelEdgeBias;"),v.push("uniform float emissiveFresnelPower;"),v.push("uniform vec3 emissiveFresnelCenterColor;"),v.push("uniform vec3 emissiveFresnelEdgeColor;")));if(v.push("uniform vec4 lightAmbient;"),l)for(var I=0,y=a.lights.length;I 0.0) { discard; }"),v.push("}")}"points"===r.primitiveName&&(v.push("vec2 cxy = 2.0 * gl_PointCoord - 1.0;"),v.push("float r = dot(cxy, cxy);"),v.push("if (r > 1.0) {"),v.push(" discard;"),v.push("}"));v.push("float occlusion = 1.0;"),s.ambient?v.push("vec3 ambientColor = materialAmbient;"):v.push("vec3 ambientColor = vec3(1.0, 1.0, 1.0);");s.diffuse?v.push("vec3 diffuseColor = materialDiffuse;"):s.baseColor?v.push("vec3 diffuseColor = materialBaseColor;"):v.push("vec3 diffuseColor = vec3(1.0, 1.0, 1.0);");r.colors&&v.push("diffuseColor *= vColor.rgb;");s.emissive?v.push("vec3 emissiveColor = materialEmissive;"):v.push("vec3 emissiveColor = vec3(0.0, 0.0, 0.0);");s.specular?v.push("vec3 specular = materialSpecular;"):v.push("vec3 specular = vec3(1.0, 1.0, 1.0);");void 0!==s.alpha?v.push("float alpha = materialAlphaModeCutoff[0];"):v.push("float alpha = 1.0;");r.colors&&v.push("alpha *= vColor.a;");void 0!==s.glossiness?v.push("float glossiness = materialGlossiness;"):v.push("float glossiness = 1.0;");void 0!==s.metallic?v.push("float metallic = materialMetallic;"):v.push("float metallic = 1.0;");void 0!==s.roughness?v.push("float roughness = materialRoughness;"):v.push("float roughness = 1.0;");void 0!==s.specularF0?v.push("float specularF0 = materialSpecularF0;"):v.push("float specularF0 = 1.0;");u&&(l&&n._normalMap||n._ambientMap||n._baseColorMap||n._diffuseMap||n._occlusionMap||n._emissiveMap||n._metallicMap||n._roughnessMap||n._metallicRoughnessMap||n._specularMap||n._glossinessMap||n._specularGlossinessMap||n._alphaMap)&&(v.push("vec4 texturePos = vec4(vUV.s, vUV.t, 1.0, 1.0);"),v.push("vec2 textureCoord;"));u&&n._ambientMap&&(n._ambientMap._state.matrix?v.push("textureCoord = (ambientMapMatrix * texturePos).xy;"):v.push("textureCoord = texturePos.xy;"),v.push("vec4 ambientTexel = texture(ambientMap, textureCoord).rgb;"),v.push("ambientTexel = "+Ti[n._ambientMap._state.encoding]+"(ambientTexel);"),v.push("ambientColor *= ambientTexel.rgb;"));u&&n._diffuseMap&&(n._diffuseMap._state.matrix?v.push("textureCoord = (diffuseMapMatrix * texturePos).xy;"):v.push("textureCoord = texturePos.xy;"),v.push("vec4 diffuseTexel = texture(diffuseMap, textureCoord);"),v.push("diffuseTexel = "+Ti[n._diffuseMap._state.encoding]+"(diffuseTexel);"),v.push("diffuseColor *= diffuseTexel.rgb;"),v.push("alpha *= diffuseTexel.a;"));u&&n._baseColorMap&&(n._baseColorMap._state.matrix?v.push("textureCoord = (baseColorMapMatrix * texturePos).xy;"):v.push("textureCoord = texturePos.xy;"),v.push("vec4 baseColorTexel = texture(baseColorMap, textureCoord);"),v.push("baseColorTexel = "+Ti[n._baseColorMap._state.encoding]+"(baseColorTexel);"),v.push("diffuseColor *= baseColorTexel.rgb;"),v.push("alpha *= baseColorTexel.a;"));u&&n._emissiveMap&&(n._emissiveMap._state.matrix?v.push("textureCoord = (emissiveMapMatrix * texturePos).xy;"):v.push("textureCoord = texturePos.xy;"),v.push("vec4 emissiveTexel = texture(emissiveMap, textureCoord);"),v.push("emissiveTexel = "+Ti[n._emissiveMap._state.encoding]+"(emissiveTexel);"),v.push("emissiveColor = emissiveTexel.rgb;"));u&&n._alphaMap&&(n._alphaMap._state.matrix?v.push("textureCoord = (alphaMapMatrix * texturePos).xy;"):v.push("textureCoord = texturePos.xy;"),v.push("alpha *= texture(alphaMap, textureCoord).r;"));u&&n._occlusionMap&&(n._occlusionMap._state.matrix?v.push("textureCoord = (occlusionMapMatrix * texturePos).xy;"):v.push("textureCoord = texturePos.xy;"),v.push("occlusion *= texture(occlusionMap, textureCoord).r;"));if(l&&(a.lights.length>0||a.lightMaps.length>0||a.reflectionMaps.length>0)){u&&n._normalMap?(n._normalMap._state.matrix?v.push("textureCoord = (normalMapMatrix * texturePos).xy;"):v.push("textureCoord = texturePos.xy;"),v.push("vec3 viewNormal = perturbNormal2Arb( vViewPosition, normalize(vViewNormal), textureCoord );")):v.push("vec3 viewNormal = normalize(vViewNormal);"),u&&n._specularMap&&(n._specularMap._state.matrix?v.push("textureCoord = (specularMapMatrix * texturePos).xy;"):v.push("textureCoord = texturePos.xy;"),v.push("specular *= texture(specularMap, textureCoord).rgb;")),u&&n._glossinessMap&&(n._glossinessMap._state.matrix?v.push("textureCoord = (glossinessMapMatrix * texturePos).xy;"):v.push("textureCoord = texturePos.xy;"),v.push("glossiness *= texture(glossinessMap, textureCoord).r;")),u&&n._specularGlossinessMap&&(n._specularGlossinessMap._state.matrix?v.push("textureCoord = (materialSpecularGlossinessMapMatrix * texturePos).xy;"):v.push("textureCoord = texturePos.xy;"),v.push("vec4 specGlossRGB = texture(materialSpecularGlossinessMap, textureCoord).rgba;"),v.push("specular *= specGlossRGB.rgb;"),v.push("glossiness *= specGlossRGB.a;")),u&&n._metallicMap&&(n._metallicMap._state.matrix?v.push("textureCoord = (metallicMapMatrix * texturePos).xy;"):v.push("textureCoord = texturePos.xy;"),v.push("metallic *= texture(metallicMap, textureCoord).r;")),u&&n._roughnessMap&&(n._roughnessMap._state.matrix?v.push("textureCoord = (roughnessMapMatrix * texturePos).xy;"):v.push("textureCoord = texturePos.xy;"),v.push("roughness *= texture(roughnessMap, textureCoord).r;")),u&&n._metallicRoughnessMap&&(n._metallicRoughnessMap._state.matrix?v.push("textureCoord = (metallicRoughnessMapMatrix * texturePos).xy;"):v.push("textureCoord = texturePos.xy;"),v.push("vec3 metalRoughRGB = texture(metallicRoughnessMap, textureCoord).rgb;"),v.push("metallic *= metalRoughRGB.b;"),v.push("roughness *= metalRoughRGB.g;")),v.push("vec3 viewEyeDir = normalize(-vViewPosition);"),n._diffuseFresnel&&(v.push("float diffuseFresnel = fresnel(viewEyeDir, viewNormal, diffuseFresnelEdgeBias, diffuseFresnelCenterBias, diffuseFresnelPower);"),v.push("diffuseColor *= mix(diffuseFresnelEdgeColor, diffuseFresnelCenterColor, diffuseFresnel);")),n._specularFresnel&&(v.push("float specularFresnel = fresnel(viewEyeDir, viewNormal, specularFresnelEdgeBias, specularFresnelCenterBias, specularFresnelPower);"),v.push("specular *= mix(specularFresnelEdgeColor, specularFresnelCenterColor, specularFresnel);")),n._alphaFresnel&&(v.push("float alphaFresnel = fresnel(viewEyeDir, viewNormal, alphaFresnelEdgeBias, alphaFresnelCenterBias, alphaFresnelPower);"),v.push("alpha *= mix(alphaFresnelEdgeColor.r, alphaFresnelCenterColor.r, alphaFresnel);")),n._emissiveFresnel&&(v.push("float emissiveFresnel = fresnel(viewEyeDir, viewNormal, emissiveFresnelEdgeBias, emissiveFresnelCenterBias, emissiveFresnelPower);"),v.push("emissiveColor *= mix(emissiveFresnelEdgeColor, emissiveFresnelCenterColor, emissiveFresnel);")),v.push("if (materialAlphaModeCutoff[1] == 1.0 && alpha < materialAlphaModeCutoff[2]) {"),v.push(" discard;"),v.push("}"),v.push("IncidentLight light;"),v.push("Material material;"),v.push("Geometry geometry;"),v.push("ReflectedLight reflectedLight = ReflectedLight(vec3(0.0,0.0,0.0), vec3(0.0,0.0,0.0));"),v.push("vec3 viewLightDir;"),c&&(v.push("material.diffuseColor = diffuseColor;"),v.push("material.specularColor = specular;"),v.push("material.shine = materialShininess;")),p&&(v.push("float oneMinusSpecularStrength = 1.0 - max(max(specular.r, specular.g ),specular.b);"),v.push("material.diffuseColor = diffuseColor * oneMinusSpecularStrength;"),v.push("material.specularRoughness = clamp( 1.0 - glossiness, 0.04, 1.0 );"),v.push("material.specularColor = specular;")),f&&(v.push("float dielectricSpecular = 0.16 * specularF0 * specularF0;"),v.push("material.diffuseColor = diffuseColor * (1.0 - dielectricSpecular) * (1.0 - metallic);"),v.push("material.specularRoughness = clamp(roughness, 0.04, 1.0);"),v.push("material.specularColor = mix(vec3(dielectricSpecular), diffuseColor, metallic);")),v.push("geometry.position = vViewPosition;"),a.lightMaps.length>0&&v.push("geometry.worldNormal = normalize(vWorldNormal);"),v.push("geometry.viewNormal = viewNormal;"),v.push("geometry.viewEyeDir = viewEyeDir;"),c&&(a.lightMaps.length>0||a.reflectionMaps.length>0)&&v.push("computePhongLightMapping(geometry, material, reflectedLight);"),(p||f)&&(a.lightMaps.length>0||a.reflectionMaps.length>0)&&v.push("computePBRLightMapping(geometry, material, reflectedLight);"),v.push("float shadow = 1.0;"),v.push("float shadowAcneRemover = 0.007;"),v.push("vec3 fragmentDepth;"),v.push("float texelSize = 1.0 / 1024.0;"),v.push("float amountInLight = 0.0;"),v.push("vec3 shadowCoord;"),v.push("vec4 rgbaDepth;"),v.push("float depth;");for(var T=0,E=a.lights.length;T0)for(var d=r._sectionPlanesState.sectionPlanes,v=t.renderFlags,h=0;h0&&(this._uLightMap="lightMap"),i.reflectionMaps.length>0&&(this._uReflectionMap="reflectionMap"),this._uSectionPlanes=[];for(c=0,f=a.sectionPlanes.length;c0&&a.lightMaps[0].texture&&this._uLightMap&&(o.bindTexture(this._uLightMap,a.lightMaps[0].texture,e.textureUnit),e.textureUnit=(e.textureUnit+1)%n,e.bindTexture++),a.reflectionMaps.length>0&&a.reflectionMaps[0].texture&&this._uReflectionMap&&(o.bindTexture(this._uReflectionMap,a.reflectionMaps[0].texture,e.textureUnit),e.textureUnit=(e.textureUnit+1)%n,e.bindTexture++),this._uGammaFactor&&i.uniform1f(this._uGammaFactor,r.gammaFactor),this._baseTextureUnit=e.textureUnit};var _i=P((function e(t){b(this,e),this.vertex=function(e){var t=e.scene,n=t._lightsState,r=function(e){var t=e._geometry._state.primitiveName;if((e._geometry._state.autoVertexNormals||e._geometry._state.normalsBuf)&&("triangles"===t||"triangle-strip"===t||"triangle-fan"===t))return!0;return!1}(e),i=t._sectionPlanesState.sectionPlanes.length>0,a=!!e._geometry._state.compressGeometry,s=e._state.billboard,o=e._state.stationary,l=[];l.push("#version 300 es"),l.push("// EmphasisFillShaderSource vertex shader"),l.push("in vec3 position;"),l.push("uniform mat4 modelMatrix;"),l.push("uniform mat4 viewMatrix;"),l.push("uniform mat4 projMatrix;"),l.push("uniform vec4 colorize;"),l.push("uniform vec3 offset;"),a&&l.push("uniform mat4 positionsDecodeMatrix;");t.logarithmicDepthBufferEnabled&&(l.push("uniform float logDepthBufFC;"),l.push("out float vFragDepth;"),l.push("bool isPerspectiveMatrix(mat4 m) {"),l.push(" return (m[2][3] == - 1.0);"),l.push("}"),l.push("out float isPerspective;"));i&&l.push("out vec4 vWorldPosition;");if(l.push("uniform vec4 lightAmbient;"),l.push("uniform vec4 fillColor;"),r){l.push("in vec3 normal;"),l.push("uniform mat4 modelNormalMatrix;"),l.push("uniform mat4 viewNormalMatrix;");for(var u=0,c=n.lights.length;u= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),l.push(" }"),l.push(" return normalize(v);"),l.push("}"))}l.push("out vec4 vColor;"),("spherical"===s||"cylindrical"===s)&&(l.push("void billboard(inout mat4 mat) {"),l.push(" mat[0][0] = 1.0;"),l.push(" mat[0][1] = 0.0;"),l.push(" mat[0][2] = 0.0;"),"spherical"===s&&(l.push(" mat[1][0] = 0.0;"),l.push(" mat[1][1] = 1.0;"),l.push(" mat[1][2] = 0.0;")),l.push(" mat[2][0] = 0.0;"),l.push(" mat[2][1] = 0.0;"),l.push(" mat[2][2] =1.0;"),l.push("}"));l.push("void main(void) {"),l.push("vec4 localPosition = vec4(position, 1.0); "),l.push("vec4 worldPosition;"),a&&l.push("localPosition = positionsDecodeMatrix * localPosition;");r&&(a?l.push("vec4 localNormal = vec4(octDecode(normal.xy), 0.0); "):l.push("vec4 localNormal = vec4(normal, 0.0); "),l.push("mat4 modelNormalMatrix2 = modelNormalMatrix;"),l.push("mat4 viewNormalMatrix2 = viewNormalMatrix;"));l.push("mat4 viewMatrix2 = viewMatrix;"),l.push("mat4 modelMatrix2 = modelMatrix;"),o&&l.push("viewMatrix2[3][0] = viewMatrix2[3][1] = viewMatrix2[3][2] = 0.0;");"spherical"===s||"cylindrical"===s?(l.push("mat4 modelViewMatrix = viewMatrix2 * modelMatrix2;"),l.push("billboard(modelMatrix2);"),l.push("billboard(viewMatrix2);"),l.push("billboard(modelViewMatrix);"),r&&(l.push("mat4 modelViewNormalMatrix = viewNormalMatrix2 * modelNormalMatrix2;"),l.push("billboard(modelNormalMatrix2);"),l.push("billboard(viewNormalMatrix2);"),l.push("billboard(modelViewNormalMatrix);")),l.push("worldPosition = modelMatrix2 * localPosition;"),l.push("vec4 viewPosition = modelViewMatrix * localPosition;")):(l.push("worldPosition = modelMatrix2 * localPosition;"),l.push("worldPosition.xyz = worldPosition.xyz + offset;"),l.push("vec4 viewPosition = viewMatrix2 * worldPosition; "));r&&l.push("vec3 viewNormal = normalize((viewNormalMatrix2 * modelNormalMatrix2 * localNormal).xyz);");if(l.push("vec3 reflectedColor = vec3(0.0, 0.0, 0.0);"),l.push("vec3 viewLightDir = vec3(0.0, 0.0, -1.0);"),l.push("float lambertian = 1.0;"),r)for(var p=0,A=n.lights.length;p0,a=[];a.push("#version 300 es"),a.push("// Lambertian drawing fragment shader"),a.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),a.push("precision highp float;"),a.push("precision highp int;"),a.push("#else"),a.push("precision mediump float;"),a.push("precision mediump int;"),a.push("#endif"),t.logarithmicDepthBufferEnabled&&(a.push("in float isPerspective;"),a.push("uniform float logDepthBufFC;"),a.push("in float vFragDepth;"));r&&(a.push("uniform float gammaFactor;"),a.push("vec4 linearToGamma( in vec4 value, in float gammaFactor ) {"),a.push(" return vec4( pow( value.xyz, vec3( 1.0 / gammaFactor ) ), value.w );"),a.push("}"));if(i){a.push("in vec4 vWorldPosition;"),a.push("uniform bool clippable;");for(var s=0,o=n.sectionPlanes.length;s 0.0) { discard; }"),a.push("}")}"points"===e._geometry._state.primitiveName&&(a.push("vec2 cxy = 2.0 * gl_PointCoord - 1.0;"),a.push("float r = dot(cxy, cxy);"),a.push("if (r > 1.0) {"),a.push(" discard;"),a.push("}"));t.logarithmicDepthBufferEnabled&&a.push("gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;");r?a.push("outColor = linearToGamma(vColor, gammaFactor);"):a.push("outColor = vColor;");return a.push("}"),a}(t)}));var Bi=new G({}),Oi=Z.vec3(),Si=function(e,t){this.id=Bi.addItem({}),this._hash=e,this._scene=t.scene,this._useCount=0,this._shaderSource=new _i(t),this._allocate(t)},Ni={};Si.get=function(e){var t=[e.scene.id,e.scene.gammaOutput?"go":"",e.scene._sectionPlanesState.getHash(),e._geometry._state.normalsBuf?"n":"",e._geometry._state.compressGeometry?"cp":"",e._state.hash].join(";"),n=Ni[t];return n||(n=new Si(t,e),Ni[t]=n,ee.memory.programs++),n._useCount++,n},Si.prototype.put=function(){0==--this._useCount&&(Bi.removeItem(this.id),this._program&&this._program.destroy(),delete Ni[this._hash],ee.memory.programs--)},Si.prototype.webglContextRestored=function(){this._program=null},Si.prototype.drawMesh=function(e,t,n){this._program||this._allocate(t);var r=this._scene,i=r.camera,a=r.canvas.gl,s=0===n?t._xrayMaterial._state:1===n?t._highlightMaterial._state:t._selectedMaterial._state,o=t._state,l=t._geometry._state,u=t.origin;if(e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e)),a.uniformMatrix4fv(this._uViewMatrix,!1,u?e.getRTCViewMatrix(o.originHash,u):i.viewMatrix),a.uniformMatrix4fv(this._uViewNormalMatrix,!1,i.viewNormalMatrix),o.clippable){var c=r._sectionPlanesState.sectionPlanes.length;if(c>0)for(var f=r._sectionPlanesState.sectionPlanes,p=t.renderFlags,A=0;A0,r=!!e._geometry._state.compressGeometry,i=e._state.billboard,a=e._state.stationary,s=[];s.push("#version 300 es"),s.push("// Edges drawing vertex shader"),s.push("in vec3 position;"),s.push("uniform mat4 modelMatrix;"),s.push("uniform mat4 viewMatrix;"),s.push("uniform mat4 projMatrix;"),s.push("uniform vec4 edgeColor;"),s.push("uniform vec3 offset;"),r&&s.push("uniform mat4 positionsDecodeMatrix;");t.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;"));n&&s.push("out vec4 vWorldPosition;");s.push("out vec4 vColor;"),("spherical"===i||"cylindrical"===i)&&(s.push("void billboard(inout mat4 mat) {"),s.push(" mat[0][0] = 1.0;"),s.push(" mat[0][1] = 0.0;"),s.push(" mat[0][2] = 0.0;"),"spherical"===i&&(s.push(" mat[1][0] = 0.0;"),s.push(" mat[1][1] = 1.0;"),s.push(" mat[1][2] = 0.0;")),s.push(" mat[2][0] = 0.0;"),s.push(" mat[2][1] = 0.0;"),s.push(" mat[2][2] =1.0;"),s.push("}"));s.push("void main(void) {"),s.push("vec4 localPosition = vec4(position, 1.0); "),s.push("vec4 worldPosition;"),r&&s.push("localPosition = positionsDecodeMatrix * localPosition;");s.push("mat4 viewMatrix2 = viewMatrix;"),s.push("mat4 modelMatrix2 = modelMatrix;"),a&&s.push("viewMatrix2[3][0] = viewMatrix2[3][1] = viewMatrix2[3][2] = 0.0;");"spherical"===i||"cylindrical"===i?(s.push("mat4 modelViewMatrix = viewMatrix2 * modelMatrix2;"),s.push("billboard(modelMatrix2);"),s.push("billboard(viewMatrix2);"),s.push("billboard(modelViewMatrix);"),s.push("worldPosition = modelMatrix2 * localPosition;"),s.push("worldPosition.xyz = worldPosition.xyz + offset;"),s.push("vec4 viewPosition = modelViewMatrix * localPosition;")):(s.push("worldPosition = modelMatrix2 * localPosition;"),s.push("worldPosition.xyz = worldPosition.xyz + offset;"),s.push("vec4 viewPosition = viewMatrix2 * worldPosition; "));s.push("vColor = edgeColor;"),n&&s.push("vWorldPosition = worldPosition;");s.push("vec4 clipPos = projMatrix * viewPosition;"),t.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"));return s.push("gl_Position = clipPos;"),s.push("}"),s}(t),this.fragment=function(e){var t=e.scene,n=e.scene._sectionPlanesState,r=e.scene.gammaOutput,i=n.sectionPlanes.length>0,a=[];a.push("#version 300 es"),a.push("// Edges drawing fragment shader"),a.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),a.push("precision highp float;"),a.push("precision highp int;"),a.push("#else"),a.push("precision mediump float;"),a.push("precision mediump int;"),a.push("#endif"),t.logarithmicDepthBufferEnabled&&(a.push("in float isPerspective;"),a.push("uniform float logDepthBufFC;"),a.push("in float vFragDepth;"));r&&(a.push("uniform float gammaFactor;"),a.push("vec4 linearToGamma( in vec4 value, in float gammaFactor ) {"),a.push(" return vec4( pow( value.xyz, vec3( 1.0 / gammaFactor ) ), value.w );"),a.push("}"));if(i){a.push("in vec4 vWorldPosition;"),a.push("uniform bool clippable;");for(var s=0,o=n.sectionPlanes.length;s 0.0) { discard; }"),a.push("}")}t.logarithmicDepthBufferEnabled&&a.push("gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;");r?a.push("outColor = linearToGamma(vColor, gammaFactor);"):a.push("outColor = vColor;");return a.push("}"),a}(t)}));var xi=new G({}),Mi=Z.vec3(),Fi=function(e,t){this.id=xi.addItem({}),this._hash=e,this._scene=t.scene,this._useCount=0,this._shaderSource=new Li(t),this._allocate(t)},Hi={};Fi.get=function(e){var t=[e.scene.id,e.scene.gammaOutput?"go":"",e.scene._sectionPlanesState.getHash(),e._geometry._state.compressGeometry?"cp":"",e._state.hash].join(";"),n=Hi[t];return n||(n=new Fi(t,e),Hi[t]=n,ee.memory.programs++),n._useCount++,n},Fi.prototype.put=function(){0==--this._useCount&&(xi.removeItem(this.id),this._program&&this._program.destroy(),delete Hi[this._hash],ee.memory.programs--)},Fi.prototype.webglContextRestored=function(){this._program=null},Fi.prototype.drawMesh=function(e,t,n){this._program||this._allocate(t);var r,i,a=this._scene,s=a.camera,o=a.canvas.gl,l=t._state,u=t._geometry,c=u._state,f=t.origin;if(e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e)),o.uniformMatrix4fv(this._uViewMatrix,!1,f?e.getRTCViewMatrix(l.originHash,f):s.viewMatrix),l.clippable){var p=a._sectionPlanesState.sectionPlanes.length;if(p>0)for(var A=a._sectionPlanesState.sectionPlanes,d=t.renderFlags,v=0;v0,r=!!e._geometry._state.compressGeometry,i=e._state.billboard,a=e._state.stationary,s=[];s.push("#version 300 es"),s.push("// Mesh picking vertex shader"),s.push("in vec3 position;"),s.push("uniform mat4 modelMatrix;"),s.push("uniform mat4 viewMatrix;"),s.push("uniform mat4 projMatrix;"),s.push("out vec4 vViewPosition;"),s.push("uniform vec3 offset;"),r&&s.push("uniform mat4 positionsDecodeMatrix;");n&&s.push("out vec4 vWorldPosition;");t.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;"));"spherical"!==i&&"cylindrical"!==i||(s.push("void billboard(inout mat4 mat) {"),s.push(" mat[0][0] = 1.0;"),s.push(" mat[0][1] = 0.0;"),s.push(" mat[0][2] = 0.0;"),"spherical"===i&&(s.push(" mat[1][0] = 0.0;"),s.push(" mat[1][1] = 1.0;"),s.push(" mat[1][2] = 0.0;")),s.push(" mat[2][0] = 0.0;"),s.push(" mat[2][1] = 0.0;"),s.push(" mat[2][2] =1.0;"),s.push("}"));s.push("void main(void) {"),s.push("vec4 localPosition = vec4(position, 1.0); "),r&&s.push("localPosition = positionsDecodeMatrix * localPosition;");s.push("mat4 viewMatrix2 = viewMatrix;"),s.push("mat4 modelMatrix2 = modelMatrix;"),a&&s.push("viewMatrix2[3][0] = viewMatrix2[3][1] = viewMatrix2[3][2] = 0.0;");"spherical"!==i&&"cylindrical"!==i||(s.push("mat4 modelViewMatrix = viewMatrix2 * modelMatrix2;"),s.push("billboard(modelMatrix2);"),s.push("billboard(viewMatrix2);"));s.push(" vec4 worldPosition = modelMatrix2 * localPosition;"),s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix2 * worldPosition;"),n&&s.push(" vWorldPosition = worldPosition;");s.push("vec4 clipPos = projMatrix * viewPosition;"),t.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"));return s.push("gl_Position = clipPos;"),s.push("}"),s}(t),this.fragment=function(e){var t=e.scene,n=t._sectionPlanesState,r=n.sectionPlanes.length>0,i=[];i.push("#version 300 es"),i.push("// Mesh picking fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),t.logarithmicDepthBufferEnabled&&(i.push("in float isPerspective;"),i.push("uniform float logDepthBufFC;"),i.push("in float vFragDepth;"));if(i.push("uniform vec4 pickColor;"),r){i.push("uniform bool clippable;"),i.push("in vec4 vWorldPosition;");for(var a=0;a 0.0) { discard; }"),i.push("}")}t.logarithmicDepthBufferEnabled&&i.push("gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;");return i.push(" outColor = pickColor; "),i.push("}"),i}(t)}));var Gi=Z.vec3(),ki=function(e,t){this._hash=e,this._shaderSource=new Ui(t),this._scene=t.scene,this._useCount=0,this._allocate(t)},ji={};ki.get=function(e){var t=[e.scene.canvas.canvas.id,e.scene._sectionPlanesState.getHash(),e._geometry._state.hash,e._state.hash].join(";"),n=ji[t];if(!n){if((n=new ki(t,e)).errors)return console.log(n.errors.join("\n")),null;ji[t]=n,ee.memory.programs++}return n._useCount++,n},ki.prototype.put=function(){0==--this._useCount&&(this._program&&this._program.destroy(),delete ji[this._hash],ee.memory.programs--)},ki.prototype.webglContextRestored=function(){this._program=null},ki.prototype.drawMesh=function(e,t){this._program||this._allocate(t);var n=this._scene,r=n.canvas.gl,i=t._state,a=t._material._state,s=t._geometry._state,o=t.origin;if(e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e)),r.uniformMatrix4fv(this._uViewMatrix,!1,o?e.getRTCPickViewMatrix(i.originHash,o):e.pickViewMatrix),i.clippable){var l=n._sectionPlanesState.sectionPlanes.length;if(l>0)for(var u=n._sectionPlanesState.sectionPlanes,c=t.renderFlags,f=0;f>24&255,m=I>>16&255,w=I>>8&255,g=255&I;r.uniform4f(this._uPickColor,g/255,w/255,m/255,y/255),s.indicesBuf?(r.drawElements(s.primitive,s.indicesBuf.numItems,s.indicesBuf.itemType,0),e.drawElements++):s.positions&&r.drawArrays(r.TRIANGLES,0,s.positions.numItems)},ki.prototype._allocate=function(e){var t=e.scene,n=t.canvas.gl;if(this._program=new pt(n,this._shaderSource),this._program.errors)this.errors=this._program.errors;else{var r=this._program;this._uPositionsDecodeMatrix=r.getLocation("positionsDecodeMatrix"),this._uModelMatrix=r.getLocation("modelMatrix"),this._uViewMatrix=r.getLocation("viewMatrix"),this._uProjMatrix=r.getLocation("projMatrix"),this._uSectionPlanes=[];for(var i=0,a=t._sectionPlanesState.sectionPlanes.length;i0,r=!!e._geometry._state.compressGeometry;e._state.billboard,e._state.stationary;var i=[];i.push("#version 300 es"),i.push("// Surface picking vertex shader"),i.push("in vec3 position;"),i.push("in vec4 color;"),i.push("uniform mat4 modelMatrix;"),i.push("uniform mat4 viewMatrix;"),i.push("uniform mat4 projMatrix;"),i.push("uniform vec3 offset;"),n&&(i.push("uniform bool clippable;"),i.push("out vec4 vWorldPosition;"));t.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;"));i.push("out vec4 vColor;"),r&&i.push("uniform mat4 positionsDecodeMatrix;");i.push("void main(void) {"),i.push("vec4 localPosition = vec4(position, 1.0); "),r&&i.push("localPosition = positionsDecodeMatrix * localPosition;");i.push(" vec4 worldPosition = modelMatrix * localPosition; "),i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push(" vec4 viewPosition = viewMatrix * worldPosition;"),n&&i.push(" vWorldPosition = worldPosition;");i.push(" vColor = color;"),i.push("vec4 clipPos = projMatrix * viewPosition;"),t.logarithmicDepthBufferEnabled&&(i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"));return i.push("gl_Position = clipPos;"),i.push("}"),i}(t),this.fragment=function(e){var t=e.scene,n=t._sectionPlanesState,r=n.sectionPlanes.length>0,i=[];i.push("#version 300 es"),i.push("// Surface picking fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),i.push("in vec4 vColor;"),t.logarithmicDepthBufferEnabled&&(i.push("in float isPerspective;"),i.push("uniform float logDepthBufFC;"),i.push("in float vFragDepth;"));if(r){i.push("uniform bool clippable;"),i.push("in vec4 vWorldPosition;");for(var a=0;a 0.0) { discard; }"),i.push("}")}t.logarithmicDepthBufferEnabled&&i.push("gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;");return i.push(" outColor = vColor;"),i.push("}"),i}(t)}));var Qi=Z.vec3(),Wi=function(e,t){this._hash=e,this._scene=t.scene,this._useCount=0,this._shaderSource=new Vi(t),this._allocate(t)},zi={};Wi.get=function(e){var t=[e.scene.canvas.canvas.id,e.scene._sectionPlanesState.getHash(),e._geometry._state.compressGeometry?"cp":"",e._state.hash].join(";"),n=zi[t];if(!n){if((n=new Wi(t,e)).errors)return console.log(n.errors.join("\n")),null;zi[t]=n,ee.memory.programs++}return n._useCount++,n},Wi.prototype.put=function(){0==--this._useCount&&(this._program&&this._program.destroy(),delete zi[this._hash],ee.memory.programs--)},Wi.prototype.webglContextRestored=function(){this._program=null},Wi.prototype.drawMesh=function(e,t){this._program||this._allocate(t);var n=this._scene,r=n.canvas.gl,i=t._state,a=t._material._state,s=t._geometry,o=t._geometry._state,l=t.origin,u=a.backfaces,c=a.frontface,f=n.camera.project,p=s._getPickTrianglePositions(),A=s._getPickTriangleColors();if(this._program.bind(),e.useProgram++,n.logarithmicDepthBufferEnabled){var d=2/(Math.log(f.far+1)/Math.LN2);r.uniform1f(this._uLogDepthBufFC,d)}if(r.uniformMatrix4fv(this._uViewMatrix,!1,l?e.getRTCPickViewMatrix(i.originHash,l):e.pickViewMatrix),i.clippable){var v=n._sectionPlanesState.sectionPlanes.length;if(v>0)for(var h=n._sectionPlanesState.sectionPlanes,I=t.renderFlags,y=0;y0,r=!!e._geometry._state.compressGeometry,i=e._state.billboard,a=e._state.stationary,s=[];s.push("#version 300 es"),s.push("// Mesh occlusion vertex shader"),s.push("in vec3 position;"),s.push("uniform mat4 modelMatrix;"),s.push("uniform mat4 viewMatrix;"),s.push("uniform mat4 projMatrix;"),s.push("uniform vec3 offset;"),r&&s.push("uniform mat4 positionsDecodeMatrix;");n&&s.push("out vec4 vWorldPosition;");t.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;"));"spherical"!==i&&"cylindrical"!==i||(s.push("void billboard(inout mat4 mat) {"),s.push(" mat[0][0] = 1.0;"),s.push(" mat[0][1] = 0.0;"),s.push(" mat[0][2] = 0.0;"),"spherical"===i&&(s.push(" mat[1][0] = 0.0;"),s.push(" mat[1][1] = 1.0;"),s.push(" mat[1][2] = 0.0;")),s.push(" mat[2][0] = 0.0;"),s.push(" mat[2][1] = 0.0;"),s.push(" mat[2][2] =1.0;"),s.push("}"));s.push("void main(void) {"),s.push("vec4 localPosition = vec4(position, 1.0); "),s.push("vec4 worldPosition;"),r&&s.push("localPosition = positionsDecodeMatrix * localPosition;");s.push("mat4 viewMatrix2 = viewMatrix;"),s.push("mat4 modelMatrix2 = modelMatrix;"),a&&s.push("viewMatrix2[3][0] = viewMatrix2[3][1] = viewMatrix2[3][2] = 0.0;");"spherical"===i||"cylindrical"===i?(s.push("mat4 modelViewMatrix = viewMatrix2 * modelMatrix2;"),s.push("billboard(modelMatrix2);"),s.push("billboard(viewMatrix2);"),s.push("billboard(modelViewMatrix);"),s.push("worldPosition = modelMatrix2 * localPosition;"),s.push("worldPosition.xyz = worldPosition.xyz + offset;"),s.push("vec4 viewPosition = modelViewMatrix * localPosition;")):(s.push("worldPosition = modelMatrix2 * localPosition;"),s.push("worldPosition.xyz = worldPosition.xyz + offset;"),s.push("vec4 viewPosition = viewMatrix2 * worldPosition; "));n&&s.push(" vWorldPosition = worldPosition;");s.push("vec4 clipPos = projMatrix * viewPosition;"),t.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"));return s.push("gl_Position = clipPos;"),s.push("}"),s}(t),this.fragment=function(e){var t=e.scene,n=t._sectionPlanesState,r=n.sectionPlanes.length>0,i=[];i.push("#version 300 es"),i.push("// Mesh occlusion fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),t.logarithmicDepthBufferEnabled&&(i.push("in float isPerspective;"),i.push("uniform float logDepthBufFC;"),i.push("in float vFragDepth;"));if(r){i.push("uniform bool clippable;"),i.push("in vec4 vWorldPosition;");for(var a=0;a 0.0) { discard; }"),i.push("}")}i.push(" outColor = vec4(0.0, 0.0, 1.0, 1.0); "),t.logarithmicDepthBufferEnabled&&i.push("gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;");return i.push("}"),i}(t)}));var Yi=Z.vec3(),Xi=function(e,t){this._hash=e,this._shaderSource=new Ki(t),this._scene=t.scene,this._useCount=0,this._allocate(t)},qi={};Xi.get=function(e){var t=[e.scene.canvas.canvas.id,e.scene._sectionPlanesState.getHash(),e._geometry._state.hash,e._state.occlusionHash].join(";"),n=qi[t];if(!n){if((n=new Xi(t,e)).errors)return console.log(n.errors.join("\n")),null;qi[t]=n,ee.memory.programs++}return n._useCount++,n},Xi.prototype.put=function(){0==--this._useCount&&(this._program&&this._program.destroy(),delete qi[this._hash],ee.memory.programs--)},Xi.prototype.webglContextRestored=function(){this._program=null},Xi.prototype.drawMesh=function(e,t){this._program||this._allocate(t);var n=this._scene,r=n.canvas.gl,i=t._material._state,a=t._state,s=t._geometry._state,o=t.origin;if(e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e)),i.id!==this._lastMaterialId){var l=i.backfaces;e.backfaces!==l&&(l?r.disable(r.CULL_FACE):r.enable(r.CULL_FACE),e.backfaces=l);var u=i.frontface;e.frontface!==u&&(u?r.frontFace(r.CCW):r.frontFace(r.CW),e.frontface=u),this._lastMaterialId=i.id}var c=n.camera;if(r.uniformMatrix4fv(this._uViewMatrix,!1,o?e.getRTCViewMatrix(a.originHash,o):c.viewMatrix),a.clippable){var f=n._sectionPlanesState.sectionPlanes.length;if(f>0)for(var p=n._sectionPlanesState.sectionPlanes,A=t.renderFlags,d=0;d0,n=!!e._geometry._state.compressGeometry,r=[];r.push("// Mesh shadow vertex shader"),r.push("in vec3 position;"),r.push("uniform mat4 modelMatrix;"),r.push("uniform mat4 shadowViewMatrix;"),r.push("uniform mat4 shadowProjMatrix;"),r.push("uniform vec3 offset;"),n&&r.push("uniform mat4 positionsDecodeMatrix;");t&&r.push("out vec4 vWorldPosition;");r.push("void main(void) {"),r.push("vec4 localPosition = vec4(position, 1.0); "),r.push("vec4 worldPosition;"),n&&r.push("localPosition = positionsDecodeMatrix * localPosition;");r.push("worldPosition = modelMatrix * localPosition;"),r.push("worldPosition.xyz = worldPosition.xyz + offset;"),r.push("vec4 viewPosition = shadowViewMatrix * worldPosition; "),t&&r.push("vWorldPosition = worldPosition;");return r.push(" gl_Position = shadowProjMatrix * viewPosition;"),r.push("}"),r}(t),this.fragment=function(e){var t=e.scene;t.canvas.gl;var n=t._sectionPlanesState,r=n.sectionPlanes.length>0,i=[];if(i.push("// Mesh shadow fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),r){i.push("uniform bool clippable;"),i.push("in vec4 vWorldPosition;");for(var a=0;a 0.0) { discard; }"),i.push("}")}return i.push("outColor = encodeFloat(gl_FragCoord.z);"),i.push("}"),i}(t)}));var Zi=function(e,t){this._hash=e,this._shaderSource=new Ji(t),this._scene=t.scene,this._useCount=0,this._allocate(t)},$i={};Zi.get=function(e){var t=e.scene,n=[t.canvas.canvas.id,t._sectionPlanesState.getHash(),e._geometry._state.hash,e._state.hash].join(";"),r=$i[n];if(!r){if((r=new Zi(n,e)).errors)return console.log(r.errors.join("\n")),null;$i[n]=r,ee.memory.programs++}return r._useCount++,r},Zi.prototype.put=function(){0==--this._useCount&&(this._program&&this._program.destroy(),delete $i[this._hash],ee.memory.programs--)},Zi.prototype.webglContextRestored=function(){this._program=null},Zi.prototype.drawMesh=function(e,t){this._program||this._allocate(t);var n=this._scene.canvas.gl,r=t._material._state,i=t._geometry._state;if(e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e)),r.id!==this._lastMaterialId){var a=r.backfaces;e.backfaces!==a&&(a?n.disable(n.CULL_FACE):n.enable(n.CULL_FACE),e.backfaces=a);var s=r.frontface;e.frontface!==s&&(s?n.frontFace(n.CCW):n.frontFace(n.CW),e.frontface=s),e.lineWidth!==r.lineWidth&&(n.lineWidth(r.lineWidth),e.lineWidth=r.lineWidth),this._uPointSize&&n.uniform1i(this._uPointSize,r.pointSize),this._lastMaterialId=r.id}if(n.uniformMatrix4fv(this._uModelMatrix,n.FALSE,t.worldMatrix),i.combineGeometry){var o=t.vertexBufs;o.id!==this._lastVertexBufsId&&(o.positionsBuf&&this._aPosition&&(this._aPosition.bindArrayBuffer(o.positionsBuf,o.compressGeometry?n.UNSIGNED_SHORT:n.FLOAT),e.bindArray++),this._lastVertexBufsId=o.id)}this._uClippable&&n.uniform1i(this._uClippable,t._state.clippable),n.uniform3fv(this._uOffset,t._state.offset),i.id!==this._lastGeometryId&&(this._uPositionsDecodeMatrix&&n.uniformMatrix4fv(this._uPositionsDecodeMatrix,!1,i.positionsDecodeMatrix),i.combineGeometry?i.indicesBufCombined&&(i.indicesBufCombined.bind(),e.bindArray++):(this._aPosition&&(this._aPosition.bindArrayBuffer(i.positionsBuf,i.compressGeometry?n.UNSIGNED_SHORT:n.FLOAT),e.bindArray++),i.indicesBuf&&(i.indicesBuf.bind(),e.bindArray++)),this._lastGeometryId=i.id),i.combineGeometry?i.indicesBufCombined&&(n.drawElements(i.primitive,i.indicesBufCombined.numItems,i.indicesBufCombined.itemType,0),e.drawElements++):i.indicesBuf?(n.drawElements(i.primitive,i.indicesBuf.numItems,i.indicesBuf.itemType,0),e.drawElements++):i.positions&&(n.drawArrays(n.TRIANGLES,0,i.positions.numItems),e.drawArrays++)},Zi.prototype._allocate=function(e){var t=e.scene,n=t.canvas.gl;if(this._program=new pt(n,this._shaderSource),this._scene=t,this._useCount=0,this._program.errors)this.errors=this._program.errors;else{var r=this._program;this._uPositionsDecodeMatrix=r.getLocation("positionsDecodeMatrix"),this._uModelMatrix=r.getLocation("modelMatrix"),this._uShadowViewMatrix=r.getLocation("shadowViewMatrix"),this._uShadowProjMatrix=r.getLocation("shadowProjMatrix"),this._uSectionPlanes={};for(var i=0,a=t._sectionPlanesState.sectionPlanes.length;i0)for(var i,a,s,o=0,l=this._uSectionPlanes.length;o1&&void 0!==arguments[1]?arguments[1]:{};b(this,n),(r=t.call(this,e,i)).originalSystemId=i.originalSystemId||r.id,r.renderFlags=new ea,r._state=new Nt({visible:!0,culled:!1,pickable:null,clippable:null,collidable:null,occluder:!1!==i.occluder,castsShadow:null,receivesShadow:null,xrayed:!1,highlighted:!1,selected:!1,edges:!1,stationary:!!i.stationary,background:!!i.background,billboard:r._checkBillboard(i.billboard),layer:null,colorize:null,pickID:r.scene._renderer.getPickID(g(r)),drawHash:"",pickHash:"",offset:Z.vec3(),origin:null,originHash:null}),r._drawRenderer=null,r._shadowRenderer=null,r._emphasisFillRenderer=null,r._emphasisEdgesRenderer=null,r._pickMeshRenderer=null,r._pickTriangleRenderer=null,r._occlusionRenderer=null,r._geometry=i.geometry?r._checkComponent2(["ReadableGeometry","VBOGeometry"],i.geometry):r.scene.geometry,r._material=i.material?r._checkComponent2(["PhongMaterial","MetallicMaterial","SpecularMaterial","LambertMaterial"],i.material):r.scene.material,r._xrayMaterial=i.xrayMaterial?r._checkComponent("EmphasisMaterial",i.xrayMaterial):r.scene.xrayMaterial,r._highlightMaterial=i.highlightMaterial?r._checkComponent("EmphasisMaterial",i.highlightMaterial):r.scene.highlightMaterial,r._selectedMaterial=i.selectedMaterial?r._checkComponent("EmphasisMaterial",i.selectedMaterial):r.scene.selectedMaterial,r._edgeMaterial=i.edgeMaterial?r._checkComponent("EdgeMaterial",i.edgeMaterial):r.scene.edgeMaterial,r._parentNode=null,r._aabb=null,r._aabbDirty=!0,r._numTriangles=r._geometry?r._geometry.numTriangles:0,r.scene._aabbDirty=!0,r._scale=Z.vec3(),r._quaternion=Z.identityQuaternion(),r._rotation=Z.vec3(),r._position=Z.vec3(),r._worldMatrix=Z.identityMat4(),r._worldNormalMatrix=Z.identityMat4(),r._localMatrixDirty=!0,r._worldMatrixDirty=!0,r._worldNormalMatrixDirty=!0;var a=i.origin||i.rtcCenter;if(a&&(r._state.origin=Z.vec3(a),r._state.originHash=a.join()),i.matrix?r.matrix=i.matrix:(r.scale=i.scale,r.position=i.position,i.quaternion||(r.rotation=i.rotation)),r._isObject=i.isObject,r._isObject&&r.scene._registerObject(g(r)),r._isModel=i.isModel,r._isModel&&r.scene._registerModel(g(r)),r.visible=i.visible,r.culled=i.culled,r.pickable=i.pickable,r.clippable=i.clippable,r.collidable=i.collidable,r.castsShadow=i.castsShadow,r.receivesShadow=i.receivesShadow,r.xrayed=i.xrayed,r.highlighted=i.highlighted,r.selected=i.selected,r.edges=i.edges,r.layer=i.layer,r.colorize=i.colorize,r.opacity=i.opacity,r.offset=i.offset,i.parentId){var s=r.scene.components[i.parentId];s?s.isNode?s.addChild(g(r)):r.error("Parent is not a Node: '"+i.parentId+"'"):r.error("Parent not found: '"+i.parentId+"'"),r._parentNode=s}else i.parent&&(i.parent.isNode||r.error("Parent is not a Node"),i.parent.addChild(g(r)),r._parentNode=i.parent);return r.compile(),r}return P(n,[{key:"type",get:function(){return"Mesh"}},{key:"isMesh",get:function(){return!0}},{key:"parent",get:function(){return this._parentNode}},{key:"geometry",get:function(){return this._geometry}},{key:"material",get:function(){return this._material}},{key:"position",get:function(){return this._position},set:function(e){this._position.set(e||[0,0,0]),this._setLocalMatrixDirty(),this._setAABBDirty(),this.glRedraw()}},{key:"rotation",get:function(){return this._rotation},set:function(e){this._rotation.set(e||[0,0,0]),Z.eulerToQuaternion(this._rotation,"XYZ",this._quaternion),this._setLocalMatrixDirty(),this._setAABBDirty(),this.glRedraw()}},{key:"quaternion",get:function(){return this._quaternion},set:function(e){this._quaternion.set(e||[0,0,0,1]),Z.quaternionToEuler(this._quaternion,"XYZ",this._rotation),this._setLocalMatrixDirty(),this._setAABBDirty(),this.glRedraw()}},{key:"scale",get:function(){return this._scale},set:function(e){this._scale.set(e||[1,1,1]),this._setLocalMatrixDirty(),this._setAABBDirty(),this.glRedraw()}},{key:"matrix",get:function(){return this._localMatrixDirty&&(this.__localMatrix||(this.__localMatrix=Z.identityMat4()),Z.composeMat4(this._position,this._quaternion,this._scale,this.__localMatrix),this._localMatrixDirty=!1),this.__localMatrix},set:function(e){this.__localMatrix||(this.__localMatrix=Z.identityMat4()),this.__localMatrix.set(e||ca),Z.decomposeMat4(this.__localMatrix,this._position,this._quaternion,this._scale),this._localMatrixDirty=!1,this._setWorldMatrixDirty(),this._setAABBDirty(),this.glRedraw()}},{key:"worldMatrix",get:function(){return this._worldMatrixDirty&&this._buildWorldMatrix(),this._worldMatrix}},{key:"worldNormalMatrix",get:function(){return this._worldNormalMatrixDirty&&this._buildWorldNormalMatrix(),this._worldNormalMatrix}},{key:"isEntity",get:function(){return!0}},{key:"isModel",get:function(){return this._isModel}},{key:"isObject",get:function(){return this._isObject}},{key:"aabb",get:function(){return this._aabbDirty&&this._updateAABB(),this._aabb}},{key:"origin",get:function(){return this._state.origin},set:function(e){e?(this._state.origin||(this._state.origin=Z.vec3()),this._state.origin.set(e),this._state.originHash=e.join(),this._setAABBDirty(),this.scene._aabbDirty=!0):this._state.origin&&(this._state.origin=null,this._state.originHash=null,this._setAABBDirty(),this.scene._aabbDirty=!0)}},{key:"rtcCenter",get:function(){return this.origin},set:function(e){this.origin=e}},{key:"numTriangles",get:function(){return this._numTriangles}},{key:"visible",get:function(){return this._state.visible},set:function(e){e=!1!==e,this._state.visible=e,this._isObject&&this.scene._objectVisibilityUpdated(this,e),this.glRedraw()}},{key:"xrayed",get:function(){return this._state.xrayed},set:function(e){e=!!e,this._state.xrayed!==e&&(this._state.xrayed=e,this._isObject&&this.scene._objectXRayedUpdated(this,e),this.glRedraw())}},{key:"highlighted",get:function(){return this._state.highlighted},set:function(e){(e=!!e)!==this._state.highlighted&&(this._state.highlighted=e,this._isObject&&this.scene._objectHighlightedUpdated(this,e),this.glRedraw())}},{key:"selected",get:function(){return this._state.selected},set:function(e){(e=!!e)!==this._state.selected&&(this._state.selected=e,this._isObject&&this.scene._objectSelectedUpdated(this,e),this.glRedraw())}},{key:"edges",get:function(){return this._state.edges},set:function(e){(e=!!e)!==this._state.edges&&(this._state.edges=e,this.glRedraw())}},{key:"culled",get:function(){return this._state.culled},set:function(e){this._state.culled=!!e,this.glRedraw()}},{key:"clippable",get:function(){return this._state.clippable},set:function(e){e=!1!==e,this._state.clippable!==e&&(this._state.clippable=e,this.glRedraw())}},{key:"collidable",get:function(){return this._state.collidable},set:function(e){(e=!1!==e)!==this._state.collidable&&(this._state.collidable=e,this._setAABBDirty(),this.scene._aabbDirty=!0)}},{key:"pickable",get:function(){return this._state.pickable},set:function(e){e=!1!==e,this._state.pickable!==e&&(this._state.pickable=e)}},{key:"castsShadow",get:function(){return this._state.castsShadow},set:function(e){(e=!1!==e)!==this._state.castsShadow&&(this._state.castsShadow=e,this.glRedraw())}},{key:"receivesShadow",get:function(){return this._state.receivesShadow},set:function(e){(e=!1!==e)!==this._state.receivesShadow&&(this._state.receivesShadow=e,this._state.hash=e?"/mod/rs;":"/mod;",this.fire("dirty",this))}},{key:"saoEnabled",get:function(){return!1}},{key:"colorize",get:function(){return this._state.colorize},set:function(e){var t=this._state.colorize;t||((t=this._state.colorize=new Float32Array(4))[3]=1),e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=1,t[1]=1,t[2]=1);var n=!!e;this.scene._objectColorizeUpdated(this,n),this.glRedraw()}},{key:"opacity",get:function(){return this._state.colorize[3]},set:function(e){var t=this._state.colorize;t||((t=this._state.colorize=new Float32Array(4))[0]=1,t[1]=1,t[2]=1);var n=null!=e;t[3]=n?e:1,this.scene._objectOpacityUpdated(this,n),this.glRedraw()}},{key:"transparent",get:function(){return 2===this._material.alphaMode||this._state.colorize[3]<1}},{key:"layer",get:function(){return this._state.layer},set:function(e){e=e||0,(e=Math.round(e))!==this._state.layer&&(this._state.layer=e,this._renderer.needStateSort())}},{key:"stationary",get:function(){return this._state.stationary}},{key:"billboard",get:function(){return this._state.billboard}},{key:"offset",get:function(){return this._state.offset},set:function(e){this._state.offset.set(e||[0,0,0]),this._setAABBDirty(),this.glRedraw()}},{key:"isDrawable",get:function(){return!0}},{key:"isStateSortable",get:function(){return!0}},{key:"xrayMaterial",get:function(){return this._xrayMaterial}},{key:"highlightMaterial",get:function(){return this._highlightMaterial}},{key:"selectedMaterial",get:function(){return this._selectedMaterial}},{key:"edgeMaterial",get:function(){return this._edgeMaterial}},{key:"_checkBillboard",value:function(e){return"spherical"!==(e=e||"none")&&"cylindrical"!==e&&"none"!==e&&(this.error("Unsupported value for 'billboard': "+e+" - accepted values are 'spherical', 'cylindrical' and 'none' - defaulting to 'none'."),e="none"),e}},{key:"compile",value:function(){var e=this._makeDrawHash();this._state.drawHash!==e&&(this._state.drawHash=e,this._putDrawRenderers(),this._drawRenderer=Ri.get(this),this._emphasisFillRenderer=Si.get(this),this._emphasisEdgesRenderer=Fi.get(this));var t=this._makePickHash();if(this._state.pickHash!==t&&(this._state.pickHash=t,this._putPickRenderers(),this._pickMeshRenderer=ki.get(this)),this._state.occluder){var n=this._makeOcclusionHash();this._state.occlusionHash!==n&&(this._state.occlusionHash=n,this._putOcclusionRenderer(),this._occlusionRenderer=Xi.get(this))}}},{key:"_setLocalMatrixDirty",value:function(){this._localMatrixDirty=!0,this._setWorldMatrixDirty()}},{key:"_setWorldMatrixDirty",value:function(){this._worldMatrixDirty=!0,this._worldNormalMatrixDirty=!0}},{key:"_buildWorldMatrix",value:function(){var e=this.matrix;if(this._parentNode)Z.mulMat4(this._parentNode.worldMatrix,e,this._worldMatrix);else for(var t=0,n=e.length;t0)for(var n=0;n-1){var x=B.geometry._state,M=B.scene,F=M.camera,H=M.canvas;if("triangles"===x.primitiveName){N.primitive="triangle";var U,G,k,j=L,V=x.indices,Q=x.positions;if(V){var W=V[j+0],z=V[j+1],K=V[j+2];a[0]=W,a[1]=z,a[2]=K,N.indices=a,U=3*W,G=3*z,k=3*K}else k=(G=(U=3*j)+3)+3;if(n[0]=Q[U+0],n[1]=Q[U+1],n[2]=Q[U+2],r[0]=Q[G+0],r[1]=Q[G+1],r[2]=Q[G+2],i[0]=Q[k+0],i[1]=Q[k+1],i[2]=Q[k+2],x.compressGeometry){var Y=x.positionsDecodeMatrix;Y&&(An.decompressPosition(n,Y,n),An.decompressPosition(r,Y,r),An.decompressPosition(i,Y,i))}N.canvasPos?Z.canvasPosToLocalRay(H.canvas,B.origin?Ie(O,B.origin):O,S,B.worldMatrix,N.canvasPos,e,t):N.origin&&N.direction&&Z.worldRayToLocalRay(B.worldMatrix,N.origin,N.direction,e,t),Z.normalizeVec3(t),Z.rayPlaneIntersect(e,t,n,r,i,s),N.localPos=s,N.position=s,h[0]=s[0],h[1]=s[1],h[2]=s[2],h[3]=1,Z.transformVec4(B.worldMatrix,h,I),o[0]=I[0],o[1]=I[1],o[2]=I[2],N.canvasPos&&B.origin&&(o[0]+=B.origin[0],o[1]+=B.origin[1],o[2]+=B.origin[2]),N.worldPos=o,Z.transformVec4(F.matrix,I,y),l[0]=y[0],l[1]=y[1],l[2]=y[2],N.viewPos=l,Z.cartesianToBarycentric(s,n,r,i,u),N.bary=u;var X=x.normals;if(X){if(x.compressGeometry){var q=3*W,J=3*z,$=3*K;An.decompressNormal(X.subarray(q,q+2),c),An.decompressNormal(X.subarray(J,J+2),f),An.decompressNormal(X.subarray($,$+2),p)}else c[0]=X[U],c[1]=X[U+1],c[2]=X[U+2],f[0]=X[G],f[1]=X[G+1],f[2]=X[G+2],p[0]=X[k],p[1]=X[k+1],p[2]=X[k+2];var ee=Z.addVec3(Z.addVec3(Z.mulVec3Scalar(c,u[0],m),Z.mulVec3Scalar(f,u[1],w),g),Z.mulVec3Scalar(p,u[2],T),E);N.worldNormal=Z.normalizeVec3(Z.transformVec3(B.worldNormalMatrix,ee,b))}var te=x.uv;if(te){if(A[0]=te[2*W],A[1]=te[2*W+1],d[0]=te[2*z],d[1]=te[2*z+1],v[0]=te[2*K],v[1]=te[2*K+1],x.compressGeometry){var ne=x.uvDecodeMatrix;ne&&(An.decompressUV(A,ne,A),An.decompressUV(d,ne,d),An.decompressUV(v,ne,v))}N.uv=Z.addVec3(Z.addVec3(Z.mulVec2Scalar(A,u[0],D),Z.mulVec2Scalar(d,u[1],P),R),Z.mulVec2Scalar(v,u[2],C),_)}}}}}();function Aa(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.radiusTop||1;t<0&&(console.error("negative radiusTop not allowed - will invert"),t*=-1);var n=e.radiusBottom||1;n<0&&(console.error("negative radiusBottom not allowed - will invert"),n*=-1);var r=e.height||1;r<0&&(console.error("negative height not allowed - will invert"),r*=-1);var i=e.radialSegments||32;i<0&&(console.error("negative radialSegments not allowed - will invert"),i*=-1),i<3&&(i=3);var a=e.heightSegments||1;a<0&&(console.error("negative heightSegments not allowed - will invert"),a*=-1),a<1&&(a=1);var s,o,l,u,c,f,p,A,d,v,h,I=!!e.openEnded,y=e.center,m=y?y[0]:0,w=y?y[1]:0,g=y?y[2]:0,T=r/2,E=r/a,b=2*Math.PI/i,D=1/i,P=(t-n)/a,R=[],C=[],_=[],B=[],O=(90-180*Math.atan(r/(n-t))/Math.PI)/90;for(s=0;s<=a;s++)for(c=t-s*P,f=T-s*E,o=0;o<=i;o++)l=Math.sin(o*b),u=Math.cos(o*b),C.push(c*l),C.push(O),C.push(c*u),_.push(o*D),_.push(1*s/a),R.push(c*l+m),R.push(f+w),R.push(c*u+g);for(s=0;s0){for(d=R.length/3,C.push(0),C.push(1),C.push(0),_.push(.5),_.push(.5),R.push(0+m),R.push(T+w),R.push(0+g),o=0;o<=i;o++)l=Math.sin(o*b),u=Math.cos(o*b),v=.5*Math.sin(o*b)+.5,h=.5*Math.cos(o*b)+.5,C.push(t*l),C.push(1),C.push(t*u),_.push(v),_.push(h),R.push(t*l+m),R.push(T+w),R.push(t*u+g);for(o=0;o0){for(d=R.length/3,C.push(0),C.push(-1),C.push(0),_.push(.5),_.push(.5),R.push(0+m),R.push(0-T+w),R.push(0+g),o=0;o<=i;o++)l=Math.sin(o*b),u=Math.cos(o*b),v=.5*Math.sin(o*b)+.5,h=.5*Math.cos(o*b)+.5,C.push(n*l),C.push(-1),C.push(n*u),_.push(v),_.push(h),R.push(n*l+m),R.push(0-T+w),R.push(n*u+g);for(o=0;o0&&void 0!==arguments[0]?arguments[0]:{},t=e.lod||1,n=e.center?e.center[0]:0,r=e.center?e.center[1]:0,i=e.center?e.center[2]:0,a=e.radius||1;a<0&&(console.error("negative radius not allowed - will invert"),a*=-1);var s=e.heightSegments||18;s<0&&(console.error("negative heightSegments not allowed - will invert"),s*=-1),(s=Math.floor(t*s))<18&&(s=18);var o=e.widthSegments||18;o<0&&(console.error("negative widthSegments not allowed - will invert"),o*=-1),(o=Math.floor(t*o))<18&&(o=18);var l,u,c,f,p,A,d,v,h,I,y,m,w,g,T=[],E=[],b=[],D=[];for(l=0;l<=s;l++)for(c=l*Math.PI/s,f=Math.sin(c),p=Math.cos(c),u=0;u<=o;u++)A=2*u*Math.PI/o,d=Math.sin(A),v=Math.cos(A)*f,h=p,I=d*f,y=1-u/o,m=l/s,E.push(v),E.push(h),E.push(I),b.push(y),b.push(m),T.push(n+a*v),T.push(r+a*h),T.push(i+a*I);for(l=0;l":{width:24,points:[[4,18],[20,9],[4,0]]},"?":{width:18,points:[[3,16],[3,17],[4,19],[5,20],[7,21],[11,21],[13,20],[14,19],[15,17],[15,15],[14,13],[13,12],[9,10],[9,7],[-1,-1],[9,2],[8,1],[9,0],[10,1],[9,2]]},"@":{width:27,points:[[18,13],[17,15],[15,16],[12,16],[10,15],[9,14],[8,11],[8,8],[9,6],[11,5],[14,5],[16,6],[17,8],[-1,-1],[12,16],[10,14],[9,11],[9,8],[10,6],[11,5],[-1,-1],[18,16],[17,8],[17,6],[19,5],[21,5],[23,7],[24,10],[24,12],[23,15],[22,17],[20,19],[18,20],[15,21],[12,21],[9,20],[7,19],[5,17],[4,15],[3,12],[3,9],[4,6],[5,4],[7,2],[9,1],[12,0],[15,0],[18,1],[20,2],[21,3],[-1,-1],[19,16],[18,8],[18,6],[19,5]]},A:{width:18,points:[[9,21],[1,0],[-1,-1],[9,21],[17,0],[-1,-1],[4,7],[14,7]]},B:{width:21,points:[[4,21],[4,0],[-1,-1],[4,21],[13,21],[16,20],[17,19],[18,17],[18,15],[17,13],[16,12],[13,11],[-1,-1],[4,11],[13,11],[16,10],[17,9],[18,7],[18,4],[17,2],[16,1],[13,0],[4,0]]},C:{width:21,points:[[18,16],[17,18],[15,20],[13,21],[9,21],[7,20],[5,18],[4,16],[3,13],[3,8],[4,5],[5,3],[7,1],[9,0],[13,0],[15,1],[17,3],[18,5]]},D:{width:21,points:[[4,21],[4,0],[-1,-1],[4,21],[11,21],[14,20],[16,18],[17,16],[18,13],[18,8],[17,5],[16,3],[14,1],[11,0],[4,0]]},E:{width:19,points:[[4,21],[4,0],[-1,-1],[4,21],[17,21],[-1,-1],[4,11],[12,11],[-1,-1],[4,0],[17,0]]},F:{width:18,points:[[4,21],[4,0],[-1,-1],[4,21],[17,21],[-1,-1],[4,11],[12,11]]},G:{width:21,points:[[18,16],[17,18],[15,20],[13,21],[9,21],[7,20],[5,18],[4,16],[3,13],[3,8],[4,5],[5,3],[7,1],[9,0],[13,0],[15,1],[17,3],[18,5],[18,8],[-1,-1],[13,8],[18,8]]},H:{width:22,points:[[4,21],[4,0],[-1,-1],[18,21],[18,0],[-1,-1],[4,11],[18,11]]},I:{width:8,points:[[4,21],[4,0]]},J:{width:16,points:[[12,21],[12,5],[11,2],[10,1],[8,0],[6,0],[4,1],[3,2],[2,5],[2,7]]},K:{width:21,points:[[4,21],[4,0],[-1,-1],[18,21],[4,7],[-1,-1],[9,12],[18,0]]},L:{width:17,points:[[4,21],[4,0],[-1,-1],[4,0],[16,0]]},M:{width:24,points:[[4,21],[4,0],[-1,-1],[4,21],[12,0],[-1,-1],[20,21],[12,0],[-1,-1],[20,21],[20,0]]},N:{width:22,points:[[4,21],[4,0],[-1,-1],[4,21],[18,0],[-1,-1],[18,21],[18,0]]},O:{width:22,points:[[9,21],[7,20],[5,18],[4,16],[3,13],[3,8],[4,5],[5,3],[7,1],[9,0],[13,0],[15,1],[17,3],[18,5],[19,8],[19,13],[18,16],[17,18],[15,20],[13,21],[9,21]]},P:{width:21,points:[[4,21],[4,0],[-1,-1],[4,21],[13,21],[16,20],[17,19],[18,17],[18,14],[17,12],[16,11],[13,10],[4,10]]},Q:{width:22,points:[[9,21],[7,20],[5,18],[4,16],[3,13],[3,8],[4,5],[5,3],[7,1],[9,0],[13,0],[15,1],[17,3],[18,5],[19,8],[19,13],[18,16],[17,18],[15,20],[13,21],[9,21],[-1,-1],[12,4],[18,-2]]},R:{width:21,points:[[4,21],[4,0],[-1,-1],[4,21],[13,21],[16,20],[17,19],[18,17],[18,15],[17,13],[16,12],[13,11],[4,11],[-1,-1],[11,11],[18,0]]},S:{width:20,points:[[17,18],[15,20],[12,21],[8,21],[5,20],[3,18],[3,16],[4,14],[5,13],[7,12],[13,10],[15,9],[16,8],[17,6],[17,3],[15,1],[12,0],[8,0],[5,1],[3,3]]},T:{width:16,points:[[8,21],[8,0],[-1,-1],[1,21],[15,21]]},U:{width:22,points:[[4,21],[4,6],[5,3],[7,1],[10,0],[12,0],[15,1],[17,3],[18,6],[18,21]]},V:{width:18,points:[[1,21],[9,0],[-1,-1],[17,21],[9,0]]},W:{width:24,points:[[2,21],[7,0],[-1,-1],[12,21],[7,0],[-1,-1],[12,21],[17,0],[-1,-1],[22,21],[17,0]]},X:{width:20,points:[[3,21],[17,0],[-1,-1],[17,21],[3,0]]},Y:{width:18,points:[[1,21],[9,11],[9,0],[-1,-1],[17,21],[9,11]]},Z:{width:20,points:[[17,21],[3,0],[-1,-1],[3,21],[17,21],[-1,-1],[3,0],[17,0]]},"[":{width:14,points:[[4,25],[4,-7],[-1,-1],[5,25],[5,-7],[-1,-1],[4,25],[11,25],[-1,-1],[4,-7],[11,-7]]},"\\":{width:14,points:[[0,21],[14,-3]]},"]":{width:14,points:[[9,25],[9,-7],[-1,-1],[10,25],[10,-7],[-1,-1],[3,25],[10,25],[-1,-1],[3,-7],[10,-7]]},"^":{width:16,points:[[6,15],[8,18],[10,15],[-1,-1],[3,12],[8,17],[13,12],[-1,-1],[8,17],[8,0]]},_:{width:16,points:[[0,-2],[16,-2]]},"`":{width:10,points:[[6,21],[5,20],[4,18],[4,16],[5,15],[6,16],[5,17]]},a:{width:19,points:[[15,14],[15,0],[-1,-1],[15,11],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},b:{width:19,points:[[4,21],[4,0],[-1,-1],[4,11],[6,13],[8,14],[11,14],[13,13],[15,11],[16,8],[16,6],[15,3],[13,1],[11,0],[8,0],[6,1],[4,3]]},c:{width:18,points:[[15,11],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},d:{width:19,points:[[15,21],[15,0],[-1,-1],[15,11],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},e:{width:18,points:[[3,8],[15,8],[15,10],[14,12],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},f:{width:12,points:[[10,21],[8,21],[6,20],[5,17],[5,0],[-1,-1],[2,14],[9,14]]},g:{width:19,points:[[15,14],[15,-2],[14,-5],[13,-6],[11,-7],[8,-7],[6,-6],[-1,-1],[15,11],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},h:{width:19,points:[[4,21],[4,0],[-1,-1],[4,10],[7,13],[9,14],[12,14],[14,13],[15,10],[15,0]]},i:{width:8,points:[[3,21],[4,20],[5,21],[4,22],[3,21],[-1,-1],[4,14],[4,0]]},j:{width:10,points:[[5,21],[6,20],[7,21],[6,22],[5,21],[-1,-1],[6,14],[6,-3],[5,-6],[3,-7],[1,-7]]},k:{width:17,points:[[4,21],[4,0],[-1,-1],[14,14],[4,4],[-1,-1],[8,8],[15,0]]},l:{width:8,points:[[4,21],[4,0]]},m:{width:30,points:[[4,14],[4,0],[-1,-1],[4,10],[7,13],[9,14],[12,14],[14,13],[15,10],[15,0],[-1,-1],[15,10],[18,13],[20,14],[23,14],[25,13],[26,10],[26,0]]},n:{width:19,points:[[4,14],[4,0],[-1,-1],[4,10],[7,13],[9,14],[12,14],[14,13],[15,10],[15,0]]},o:{width:19,points:[[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3],[16,6],[16,8],[15,11],[13,13],[11,14],[8,14]]},p:{width:19,points:[[4,14],[4,-7],[-1,-1],[4,11],[6,13],[8,14],[11,14],[13,13],[15,11],[16,8],[16,6],[15,3],[13,1],[11,0],[8,0],[6,1],[4,3]]},q:{width:19,points:[[15,14],[15,-7],[-1,-1],[15,11],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},r:{width:13,points:[[4,14],[4,0],[-1,-1],[4,8],[5,11],[7,13],[9,14],[12,14]]},s:{width:17,points:[[14,11],[13,13],[10,14],[7,14],[4,13],[3,11],[4,9],[6,8],[11,7],[13,6],[14,4],[14,3],[13,1],[10,0],[7,0],[4,1],[3,3]]},t:{width:12,points:[[5,21],[5,4],[6,1],[8,0],[10,0],[-1,-1],[2,14],[9,14]]},u:{width:19,points:[[4,14],[4,4],[5,1],[7,0],[10,0],[12,1],[15,4],[-1,-1],[15,14],[15,0]]},v:{width:16,points:[[2,14],[8,0],[-1,-1],[14,14],[8,0]]},w:{width:22,points:[[3,14],[7,0],[-1,-1],[11,14],[7,0],[-1,-1],[11,14],[15,0],[-1,-1],[19,14],[15,0]]},x:{width:17,points:[[3,14],[14,0],[-1,-1],[14,14],[3,0]]},y:{width:16,points:[[2,14],[8,0],[-1,-1],[14,14],[8,0],[6,-4],[4,-6],[2,-7],[1,-7]]},z:{width:17,points:[[14,14],[3,0],[-1,-1],[3,14],[14,14],[-1,-1],[3,0],[14,0]]},"{":{width:14,points:[[9,25],[7,24],[6,23],[5,21],[5,19],[6,17],[7,16],[8,14],[8,12],[6,10],[-1,-1],[7,24],[6,22],[6,20],[7,18],[8,17],[9,15],[9,13],[8,11],[4,9],[8,7],[9,5],[9,3],[8,1],[7,0],[6,-2],[6,-4],[7,-6],[-1,-1],[6,8],[8,6],[8,4],[7,2],[6,1],[5,-1],[5,-3],[6,-5],[7,-6],[9,-7]]},"|":{width:8,points:[[4,25],[4,-7]]},"}":{width:14,points:[[5,25],[7,24],[8,23],[9,21],[9,19],[8,17],[7,16],[6,14],[6,12],[8,10],[-1,-1],[7,24],[8,22],[8,20],[7,18],[6,17],[5,15],[5,13],[6,11],[10,9],[6,7],[5,5],[5,3],[6,1],[7,0],[8,-2],[8,-4],[7,-6],[-1,-1],[8,8],[6,6],[6,4],[7,2],[8,1],[9,-1],[9,-3],[8,-5],[7,-6],[5,-7]]},"~":{width:24,points:[[3,6],[3,8],[4,11],[6,12],[8,12],[10,11],[14,8],[16,7],[18,7],[20,8],[21,10],[-1,-1],[3,8],[4,10],[6,11],[8,11],[10,10],[14,7],[16,6],[18,6],[20,7],[21,10],[21,12]]}};function ha(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.origin||[0,0,0],n=t[0],r=t[1],i=t[2],a=e.size||1,s=[],o=[],l=e.text;ae.isNumeric(l)&&(l=""+l);for(var u,c,f,p,A,d,v,h,I,y=(l||"").split("\n"),m=0,w=0,g=.04,T=0;T1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i))._state=new Nt({active:!0,pos:Z.vec3(),dir:Z.vec3(),dist:0}),r.active=i.active,r.pos=i.pos,r.dir=i.dir,r.scene._sectionPlaneCreated(g(r)),r}return P(n,[{key:"type",get:function(){return"SectionPlane"}},{key:"active",get:function(){return this._state.active},set:function(e){this._state.active=!1!==e,this.glRedraw(),this.fire("active",this._state.active)}},{key:"pos",get:function(){return this._state.pos},set:function(e){this._state.pos.set(e||[0,0,0]),this._state.dist=-Z.dotVec3(this._state.pos,this._state.dir),this.fire("pos",this._state.pos)}},{key:"dir",get:function(){return this._state.dir},set:function(e){this._state.dir.set(e||[0,0,-1]),this._state.dist=-Z.dotVec3(this._state.pos,this._state.dir),this.glRedraw(),this.fire("dir",this._state.dir)}},{key:"dist",get:function(){return this._state.dist}},{key:"flipDir",value:function(){var e=this._state.dir;e[0]*=-1,e[1]*=-1,e[2]*=-1,this._state.dist=-Z.dotVec3(this._state.pos,this._state.dir),this.fire("dir",this._state.dir),this.glRedraw()}},{key:"destroy",value:function(){this._state.destroy(),this.scene._sectionPlaneDestroyed(this),v(T(n.prototype),"destroy",this).call(this)}}]),n}(),ma=Z.vec4(4),wa=Z.vec4(),ga=Z.vec4(),Ta=Z.vec3([1,0,0]),Ea=Z.vec3([0,1,0]),ba=Z.vec3([0,0,1]),Da=Z.vec3(3),Pa=Z.vec3(3),Ra=Z.identityMat4(),Ca=function(e){I(n,ve);var t=m(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(b(this,n),(r=t.call(this,e,i))._parentNode=null,r._children=[],r._aabb=null,r._aabbDirty=!0,r.scene._aabbDirty=!0,r._numTriangles=0,r._scale=Z.vec3(),r._quaternion=Z.identityQuaternion(),r._rotation=Z.vec3(),r._position=Z.vec3(),r._offset=Z.vec3(),r._localMatrix=Z.identityMat4(),r._worldMatrix=Z.identityMat4(),r._localMatrixDirty=!0,r._worldMatrixDirty=!0,i.matrix?r.matrix=i.matrix:(r.scale=i.scale,r.position=i.position,i.quaternion||(r.rotation=i.rotation)),r._isModel=i.isModel,r._isModel&&r.scene._registerModel(g(r)),r._isObject=i.isObject,r._isObject&&r.scene._registerObject(g(r)),r.origin=i.origin,r.visible=i.visible,r.culled=i.culled,r.pickable=i.pickable,r.clippable=i.clippable,r.collidable=i.collidable,r.castsShadow=i.castsShadow,r.receivesShadow=i.receivesShadow,r.xrayed=i.xrayed,r.highlighted=i.highlighted,r.selected=i.selected,r.edges=i.edges,r.colorize=i.colorize,r.opacity=i.opacity,r.offset=i.offset,i.children)for(var a=i.children,s=0,o=a.length;s1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i))._state=new Nt({type:"LambertMaterial",ambient:Z.vec3([1,1,1]),color:Z.vec3([1,1,1]),emissive:Z.vec3([0,0,0]),alpha:null,alphaMode:0,lineWidth:null,pointSize:null,backfaces:null,frontface:null,hash:"/lam;"}),r.ambient=i.ambient,r.color=i.color,r.emissive=i.emissive,r.alpha=i.alpha,r.lineWidth=i.lineWidth,r.pointSize=i.pointSize,r.backfaces=i.backfaces,r.frontface=i.frontface,r}return P(n,[{key:"type",get:function(){return"LambertMaterial"}},{key:"ambient",get:function(){return this._state.ambient},set:function(e){var t=this._state.ambient;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.ambient=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=.2,t[1]=.2,t[2]=.2),this.glRedraw()}},{key:"color",get:function(){return this._state.color},set:function(e){var t=this._state.color;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.color=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=1,t[1]=1,t[2]=1),this.glRedraw()}},{key:"emissive",get:function(){return this._state.emissive},set:function(e){var t=this._state.emissive;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.emissive=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=0,t[1]=0,t[2]=0),this.glRedraw()}},{key:"alpha",get:function(){return this._state.alpha},set:function(e){e=null!=e?e:1,this._state.alpha!==e&&(this._state.alpha=e,this._state.alphaMode=e<1?2:0,this.glRedraw())}},{key:"lineWidth",get:function(){return this._state.lineWidth},set:function(e){this._state.lineWidth=e||1,this.glRedraw()}},{key:"pointSize",get:function(){return this._state.pointSize},set:function(e){this._state.pointSize=e||1,this.glRedraw()}},{key:"backfaces",get:function(){return this._state.backfaces},set:function(e){e=!!e,this._state.backfaces!==e&&(this._state.backfaces=e,this.glRedraw())}},{key:"frontface",get:function(){return this._state.frontface?"ccw":"cw"},set:function(e){e="cw"!==e,this._state.frontface!==e&&(this._state.frontface=e,this.glRedraw())}},{key:"_getState",value:function(){return this._state}},{key:"destroy",value:function(){v(T(n.prototype),"destroy",this).call(this),this._state.destroy()}}]),n}(),Ba={opaque:0,mask:1,blend:2},Oa=["opaque","mask","blend"],Sa=function(e){I(n,yn);var t=m(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i))._state=new Nt({type:"MetallicMaterial",baseColor:Z.vec4([1,1,1]),emissive:Z.vec4([0,0,0]),metallic:null,roughness:null,specularF0:null,alpha:null,alphaMode:null,alphaCutoff:null,lineWidth:null,pointSize:null,backfaces:null,frontface:null,hash:null}),r.baseColor=i.baseColor,r.metallic=i.metallic,r.roughness=i.roughness,r.specularF0=i.specularF0,r.emissive=i.emissive,r.alpha=i.alpha,i.baseColorMap&&(r._baseColorMap=r._checkComponent("Texture",i.baseColorMap)),i.metallicMap&&(r._metallicMap=r._checkComponent("Texture",i.metallicMap)),i.roughnessMap&&(r._roughnessMap=r._checkComponent("Texture",i.roughnessMap)),i.metallicRoughnessMap&&(r._metallicRoughnessMap=r._checkComponent("Texture",i.metallicRoughnessMap)),i.emissiveMap&&(r._emissiveMap=r._checkComponent("Texture",i.emissiveMap)),i.occlusionMap&&(r._occlusionMap=r._checkComponent("Texture",i.occlusionMap)),i.alphaMap&&(r._alphaMap=r._checkComponent("Texture",i.alphaMap)),i.normalMap&&(r._normalMap=r._checkComponent("Texture",i.normalMap)),r.alphaMode=i.alphaMode,r.alphaCutoff=i.alphaCutoff,r.backfaces=i.backfaces,r.frontface=i.frontface,r.lineWidth=i.lineWidth,r.pointSize=i.pointSize,r._makeHash(),r}return P(n,[{key:"type",get:function(){return"MetallicMaterial"}},{key:"_makeHash",value:function(){var e=this._state,t=["/met"];this._baseColorMap&&(t.push("/bm"),this._baseColorMap._state.hasMatrix&&t.push("/mat"),t.push("/"+this._baseColorMap._state.encoding)),this._metallicMap&&(t.push("/mm"),this._metallicMap._state.hasMatrix&&t.push("/mat")),this._roughnessMap&&(t.push("/rm"),this._roughnessMap._state.hasMatrix&&t.push("/mat")),this._metallicRoughnessMap&&(t.push("/mrm"),this._metallicRoughnessMap._state.hasMatrix&&t.push("/mat")),this._emissiveMap&&(t.push("/em"),this._emissiveMap._state.hasMatrix&&t.push("/mat")),this._occlusionMap&&(t.push("/ocm"),this._occlusionMap._state.hasMatrix&&t.push("/mat")),this._alphaMap&&(t.push("/am"),this._alphaMap._state.hasMatrix&&t.push("/mat")),this._normalMap&&(t.push("/nm"),this._normalMap._state.hasMatrix&&t.push("/mat")),t.push(";"),e.hash=t.join("")}},{key:"baseColor",get:function(){return this._state.baseColor},set:function(e){var t=this._state.baseColor;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.baseColor=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=1,t[1]=1,t[2]=1),this.glRedraw()}},{key:"baseColorMap",get:function(){return this._baseColorMap}},{key:"metallic",get:function(){return this._state.metallic},set:function(e){e=null!=e?e:1,this._state.metallic!==e&&(this._state.metallic=e,this.glRedraw())}},{key:"metallicMap",get:function(){return this._attached.metallicMap}},{key:"roughness",get:function(){return this._state.roughness},set:function(e){e=null!=e?e:1,this._state.roughness!==e&&(this._state.roughness=e,this.glRedraw())}},{key:"roughnessMap",get:function(){return this._attached.roughnessMap}},{key:"metallicRoughnessMap",get:function(){return this._attached.metallicRoughnessMap}},{key:"specularF0",get:function(){return this._state.specularF0},set:function(e){e=null!=e?e:0,this._state.specularF0!==e&&(this._state.specularF0=e,this.glRedraw())}},{key:"emissive",get:function(){return this._state.emissive},set:function(e){var t=this._state.emissive;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.emissive=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=0,t[1]=0,t[2]=0),this.glRedraw()}},{key:"emissiveMap",get:function(){return this._attached.emissiveMap}},{key:"occlusionMap",get:function(){return this._attached.occlusionMap}},{key:"alpha",get:function(){return this._state.alpha},set:function(e){e=null!=e?e:1,this._state.alpha!==e&&(this._state.alpha=e,this.glRedraw())}},{key:"alphaMap",get:function(){return this._attached.alphaMap}},{key:"normalMap",get:function(){return this._attached.normalMap}},{key:"alphaMode",get:function(){return Oa[this._state.alphaMode]},set:function(e){var t=Ba[e=e||"opaque"];void 0===t&&(this.error("Unsupported value for 'alphaMode': "+e+" defaulting to 'opaque'"),t="opaque"),this._state.alphaMode!==t&&(this._state.alphaMode=t,this.glRedraw())}},{key:"alphaCutoff",get:function(){return this._state.alphaCutoff},set:function(e){null==e&&(e=.5),this._state.alphaCutoff!==e&&(this._state.alphaCutoff=e)}},{key:"backfaces",get:function(){return this._state.backfaces},set:function(e){e=!!e,this._state.backfaces!==e&&(this._state.backfaces=e,this.glRedraw())}},{key:"frontface",get:function(){return this._state.frontface?"ccw":"cw"},set:function(e){e="cw"!==e,this._state.frontface!==e&&(this._state.frontface=e,this.glRedraw())}},{key:"lineWidth",get:function(){return this._state.lineWidth},set:function(e){this._state.lineWidth=e||1,this.glRedraw()}},{key:"pointSize",get:function(){return this._state.pointSize},set:function(e){this._state.pointSize=e||1,this.glRedraw()}},{key:"destroy",value:function(){v(T(n.prototype),"destroy",this).call(this),this._state.destroy()}}]),n}(),Na={opaque:0,mask:1,blend:2},La=["opaque","mask","blend"],xa=function(e){I(n,yn);var t=m(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i))._state=new Nt({type:"SpecularMaterial",diffuse:Z.vec3([1,1,1]),emissive:Z.vec3([0,0,0]),specular:Z.vec3([1,1,1]),glossiness:null,specularF0:null,alpha:null,alphaMode:null,alphaCutoff:null,lineWidth:null,pointSize:null,backfaces:null,frontface:null,hash:null}),r.diffuse=i.diffuse,r.specular=i.specular,r.glossiness=i.glossiness,r.specularF0=i.specularF0,r.emissive=i.emissive,r.alpha=i.alpha,i.diffuseMap&&(r._diffuseMap=r._checkComponent("Texture",i.diffuseMap)),i.emissiveMap&&(r._emissiveMap=r._checkComponent("Texture",i.emissiveMap)),i.specularMap&&(r._specularMap=r._checkComponent("Texture",i.specularMap)),i.glossinessMap&&(r._glossinessMap=r._checkComponent("Texture",i.glossinessMap)),i.specularGlossinessMap&&(r._specularGlossinessMap=r._checkComponent("Texture",i.specularGlossinessMap)),i.occlusionMap&&(r._occlusionMap=r._checkComponent("Texture",i.occlusionMap)),i.alphaMap&&(r._alphaMap=r._checkComponent("Texture",i.alphaMap)),i.normalMap&&(r._normalMap=r._checkComponent("Texture",i.normalMap)),r.alphaMode=i.alphaMode,r.alphaCutoff=i.alphaCutoff,r.backfaces=i.backfaces,r.frontface=i.frontface,r.lineWidth=i.lineWidth,r.pointSize=i.pointSize,r._makeHash(),r}return P(n,[{key:"type",get:function(){return"SpecularMaterial"}},{key:"_makeHash",value:function(){var e=this._state,t=["/spe"];this._diffuseMap&&(t.push("/dm"),this._diffuseMap.hasMatrix&&t.push("/mat"),t.push("/"+this._diffuseMap.encoding)),this._emissiveMap&&(t.push("/em"),this._emissiveMap.hasMatrix&&t.push("/mat")),this._glossinessMap&&(t.push("/gm"),this._glossinessMap.hasMatrix&&t.push("/mat")),this._specularMap&&(t.push("/sm"),this._specularMap.hasMatrix&&t.push("/mat")),this._specularGlossinessMap&&(t.push("/sgm"),this._specularGlossinessMap.hasMatrix&&t.push("/mat")),this._occlusionMap&&(t.push("/ocm"),this._occlusionMap.hasMatrix&&t.push("/mat")),this._normalMap&&(t.push("/nm"),this._normalMap.hasMatrix&&t.push("/mat")),this._alphaMap&&(t.push("/opm"),this._alphaMap.hasMatrix&&t.push("/mat")),t.push(";"),e.hash=t.join("")}},{key:"diffuse",get:function(){return this._state.diffuse},set:function(e){var t=this._state.diffuse;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.diffuse=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=1,t[1]=1,t[2]=1),this.glRedraw()}},{key:"diffuseMap",get:function(){return this._diffuseMap}},{key:"specular",get:function(){return this._state.specular},set:function(e){var t=this._state.specular;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.specular=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=1,t[1]=1,t[2]=1),this.glRedraw()}},{key:"specularMap",get:function(){return this._specularMap}},{key:"specularGlossinessMap",get:function(){return this._specularGlossinessMap}},{key:"glossiness",get:function(){return this._state.glossiness},set:function(e){e=null!=e?e:1,this._state.glossiness!==e&&(this._state.glossiness=e,this.glRedraw())}},{key:"glossinessMap",get:function(){return this._glossinessMap}},{key:"specularF0",get:function(){return this._state.specularF0},set:function(e){e=null!=e?e:0,this._state.specularF0!==e&&(this._state.specularF0=e,this.glRedraw())}},{key:"emissive",get:function(){return this._state.emissive},set:function(e){var t=this._state.emissive;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.emissive=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=0,t[1]=0,t[2]=0),this.glRedraw()}},{key:"emissiveMap",get:function(){return this._emissiveMap}},{key:"alpha",get:function(){return this._state.alpha},set:function(e){e=null!=e?e:1,this._state.alpha!==e&&(this._state.alpha=e,this.glRedraw())}},{key:"alphaMap",get:function(){return this._alphaMap}},{key:"normalMap",get:function(){return this._normalMap}},{key:"occlusionMap",get:function(){return this._occlusionMap}},{key:"alphaMode",get:function(){return La[this._state.alphaMode]},set:function(e){var t=Na[e=e||"opaque"];void 0===t&&(this.error("Unsupported value for 'alphaMode': "+e+" defaulting to 'opaque'"),t="opaque"),this._state.alphaMode!==t&&(this._state.alphaMode=t,this.glRedraw())}},{key:"alphaCutoff",get:function(){return this._state.alphaCutoff},set:function(e){null==e&&(e=.5),this._state.alphaCutoff!==e&&(this._state.alphaCutoff=e)}},{key:"backfaces",get:function(){return this._state.backfaces},set:function(e){e=!!e,this._state.backfaces!==e&&(this._state.backfaces=e,this.glRedraw())}},{key:"frontface",get:function(){return this._state.frontface?"ccw":"cw"},set:function(e){e="cw"!==e,this._state.frontface!==e&&(this._state.frontface=e,this.glRedraw())}},{key:"lineWidth",get:function(){return this._state.lineWidth},set:function(e){this._state.lineWidth=e||1,this.glRedraw()}},{key:"pointSize",get:function(){return this._state.pointSize},set:function(e){this._state.pointSize=e||1,this.glRedraw()}},{key:"destroy",value:function(){v(T(n.prototype),"destroy",this).call(this),this._state.destroy()}}]),n}();function Ma(e,t){var n,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,i=t;if(1009===i)return e.UNSIGNED_BYTE;if(1017===i)return e.UNSIGNED_SHORT_4_4_4_4;if(1018===i)return e.UNSIGNED_SHORT_5_5_5_1;if(1010===i)return e.BYTE;if(1011===i)return e.SHORT;if(1012===i)return e.UNSIGNED_SHORT;if(1013===i)return e.INT;if(1014===i)return e.UNSIGNED_INT;if(1015===i)return e.FLOAT;if(1016===i)return e.HALF_FLOAT;if(1021===i)return e.ALPHA;if(1023===i)return e.RGBA;if(1024===i)return e.LUMINANCE;if(1025===i)return e.LUMINANCE_ALPHA;if(1026===i)return e.DEPTH_COMPONENT;if(1027===i)return e.DEPTH_STENCIL;if(1028===i)return e.RED;if(1022===i)return e.RGBA;if(1029===i)return e.RED_INTEGER;if(1030===i)return e.RG;if(1031===i)return e.RG_INTEGER;if(1033===i)return e.RGBA_INTEGER;if(33776===i||33777===i||33778===i||33779===i)if(3001===r){var a=_t(e,"WEBGL_compressed_texture_s3tc_srgb");if(null===a)return null;if(33776===i)return a.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(33777===i)return a.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(33778===i)return a.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(33779===i)return a.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else{if(null===(n=_t(e,"WEBGL_compressed_texture_s3tc")))return null;if(33776===i)return n.COMPRESSED_RGB_S3TC_DXT1_EXT;if(33777===i)return n.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(33778===i)return n.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(33779===i)return n.COMPRESSED_RGBA_S3TC_DXT5_EXT}if(35840===i||35841===i||35842===i||35843===i){var s=_t(e,"WEBGL_compressed_texture_pvrtc");if(null===s)return null;if(35840===i)return s.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(35841===i)return s.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(35842===i)return s.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(35843===i)return s.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}if(36196===i){var o=_t(e,"WEBGL_compressed_texture_etc1");return null!==o?o.COMPRESSED_RGB_ETC1_WEBGL:null}if(37492===i||37496===i){var l=_t(e,"WEBGL_compressed_texture_etc");if(null===l)return null;if(37492===i)return 3001===r?l.COMPRESSED_SRGB8_ETC2:l.COMPRESSED_RGB8_ETC2;if(37496===i)return 3001===r?l.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:l.COMPRESSED_RGBA8_ETC2_EAC}if(37808===i||37809===i||37810===i||37811===i||37812===i||37813===i||37814===i||37815===i||37816===i||37817===i||37818===i||37819===i||37820===i||37821===i){var u=_t(e,"WEBGL_compressed_texture_astc");if(null===u)return null;if(37808===i)return 3001===r?u.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:u.COMPRESSED_RGBA_ASTC_4x4_KHR;if(37809===i)return 3001===r?u.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:u.COMPRESSED_RGBA_ASTC_5x4_KHR;if(37810===i)return 3001===r?u.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:u.COMPRESSED_RGBA_ASTC_5x5_KHR;if(37811===i)return 3001===r?u.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:u.COMPRESSED_RGBA_ASTC_6x5_KHR;if(37812===i)return 3001===r?u.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:u.COMPRESSED_RGBA_ASTC_6x6_KHR;if(37813===i)return 3001===r?u.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:u.COMPRESSED_RGBA_ASTC_8x5_KHR;if(37814===i)return 3001===r?u.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:u.COMPRESSED_RGBA_ASTC_8x6_KHR;if(37815===i)return 3001===r?u.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:u.COMPRESSED_RGBA_ASTC_8x8_KHR;if(37816===i)return 3001===r?u.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:u.COMPRESSED_RGBA_ASTC_10x5_KHR;if(37817===i)return 3001===r?u.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:u.COMPRESSED_RGBA_ASTC_10x6_KHR;if(37818===i)return 3001===r?u.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:u.COMPRESSED_RGBA_ASTC_10x8_KHR;if(37819===i)return 3001===r?u.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:u.COMPRESSED_RGBA_ASTC_10x10_KHR;if(37820===i)return 3001===r?u.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:u.COMPRESSED_RGBA_ASTC_12x10_KHR;if(37821===i)return 3001===r?u.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:u.COMPRESSED_RGBA_ASTC_12x12_KHR}if(36492===i){var c=_t(e,"EXT_texture_compression_bptc");if(null===c)return null;if(36492===i)return 3001===r?c.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:c.COMPRESSED_RGBA_BPTC_UNORM_EXT}return 1020===i?e.UNSIGNED_INT_24_8:1e3===i?e.REPEAT:1001===i?e.CLAMP_TO_EDGE:1004===i||1005===i?e.NEAREST_MIPMAP_LINEAR:1007===i?e.LINEAR_MIPMAP_NEAREST:1008===i?e.LINEAR_MIPMAP_LINEAR:1003===i?e.NEAREST:1006===i?e.LINEAR:null}var Fa=new Uint8Array([0,0,0,1]),Ha=function(){function e(t){var n=t.gl,r=t.target,i=t.format,a=t.type,s=t.wrapS,o=t.wrapT,l=t.wrapR,u=t.encoding,c=t.preloadColor,f=t.premultiplyAlpha,p=t.flipY;b(this,e),this.gl=n,this.target=r||n.TEXTURE_2D,this.format=i||1023,this.type=a||1009,this.internalFormat=null,this.premultiplyAlpha=!!f,this.flipY=!!p,this.unpackAlignment=4,this.wrapS=s||1e3,this.wrapT=o||1e3,this.wrapR=l||1e3,this.encoding=u||3001,this.texture=n.createTexture(),c&&this.setPreloadColor(c),this.allocated=!0}return P(e,[{key:"setPreloadColor",value:function(e){e?(Fa[0]=Math.floor(255*e[0]),Fa[1]=Math.floor(255*e[1]),Fa[2]=Math.floor(255*e[2]),Fa[3]=Math.floor(255*(void 0!==e[3]?e[3]:1))):(Fa[0]=0,Fa[1]=0,Fa[2]=0,Fa[3]=255);var t=this.gl;if(t.bindTexture(this.target,this.texture),this.target===t.TEXTURE_CUBE_MAP)for(var n=[t.TEXTURE_CUBE_MAP_POSITIVE_X,t.TEXTURE_CUBE_MAP_NEGATIVE_X,t.TEXTURE_CUBE_MAP_POSITIVE_Y,t.TEXTURE_CUBE_MAP_NEGATIVE_Y,t.TEXTURE_CUBE_MAP_POSITIVE_Z,t.TEXTURE_CUBE_MAP_NEGATIVE_Z],r=0,i=n.length;r1&&void 0!==arguments[1]?arguments[1]:{},n=this.gl;void 0!==t.format&&(this.format=t.format),void 0!==t.internalFormat&&(this.internalFormat=t.internalFormat),void 0!==t.encoding&&(this.encoding=t.encoding),void 0!==t.type&&(this.type=t.type),void 0!==t.flipY&&(this.flipY=t.flipY),void 0!==t.premultiplyAlpha&&(this.premultiplyAlpha=t.premultiplyAlpha),void 0!==t.unpackAlignment&&(this.unpackAlignment=t.unpackAlignment),void 0!==t.minFilter&&(this.minFilter=t.minFilter),void 0!==t.magFilter&&(this.magFilter=t.magFilter),void 0!==t.wrapS&&(this.wrapS=t.wrapS),void 0!==t.wrapT&&(this.wrapT=t.wrapT),void 0!==t.wrapR&&(this.wrapR=t.wrapR);var r=!1;n.bindTexture(this.target,this.texture);var i=n.getParameter(n.UNPACK_FLIP_Y_WEBGL);n.pixelStorei(n.UNPACK_FLIP_Y_WEBGL,this.flipY);var a=n.getParameter(n.UNPACK_PREMULTIPLY_ALPHA_WEBGL);n.pixelStorei(n.UNPACK_PREMULTIPLY_ALPHA_WEBGL,this.premultiplyAlpha);var s=n.getParameter(n.UNPACK_ALIGNMENT);n.pixelStorei(n.UNPACK_ALIGNMENT,this.unpackAlignment);var o=n.getParameter(n.UNPACK_COLORSPACE_CONVERSION_WEBGL);n.pixelStorei(n.UNPACK_COLORSPACE_CONVERSION_WEBGL,n.NONE);var l=Ma(n,this.minFilter);n.texParameteri(this.target,n.TEXTURE_MIN_FILTER,l),l!==n.NEAREST_MIPMAP_NEAREST&&l!==n.LINEAR_MIPMAP_NEAREST&&l!==n.NEAREST_MIPMAP_LINEAR&&l!==n.LINEAR_MIPMAP_LINEAR||(r=!0);var u=Ma(n,this.magFilter);u&&n.texParameteri(this.target,n.TEXTURE_MAG_FILTER,u);var c=Ma(n,this.wrapS);c&&n.texParameteri(this.target,n.TEXTURE_WRAP_S,c);var f=Ma(n,this.wrapT);f&&n.texParameteri(this.target,n.TEXTURE_WRAP_T,f);var p=Ma(n,this.format,this.encoding),A=Ma(n,this.type),d=Ua(n,this.internalFormat,p,A,this.encoding,!1);if(this.target===n.TEXTURE_CUBE_MAP){if(ae.isArray(e))for(var v=e,h=[n.TEXTURE_CUBE_MAP_POSITIVE_X,n.TEXTURE_CUBE_MAP_NEGATIVE_X,n.TEXTURE_CUBE_MAP_POSITIVE_Y,n.TEXTURE_CUBE_MAP_NEGATIVE_Y,n.TEXTURE_CUBE_MAP_POSITIVE_Z,n.TEXTURE_CUBE_MAP_NEGATIVE_Z],I=0,y=h.length;I1;i.pixelStorei(i.UNPACK_FLIP_Y_WEBGL,this.flipY),i.pixelStorei(i.UNPACK_PREMULTIPLY_ALPHA_WEBGL,this.premultiplyAlpha),i.pixelStorei(i.UNPACK_ALIGNMENT,this.unpackAlignment),i.pixelStorei(i.UNPACK_COLORSPACE_CONVERSION_WEBGL,i.NONE);var o=Ma(i,this.wrapS);o&&i.texParameteri(this.target,i.TEXTURE_WRAP_S,o);var l=Ma(i,this.wrapT);if(l&&i.texParameteri(this.target,i.TEXTURE_WRAP_T,l),this.type===i.TEXTURE_3D||this.type===i.TEXTURE_2D_ARRAY){var u=Ma(i,this.wrapR);u&&i.texParameteri(this.target,i.TEXTURE_WRAP_R,u),i.texParameteri(this.type,i.TEXTURE_WRAP_R,u)}s?(i.texParameteri(this.target,i.TEXTURE_MIN_FILTER,Ga(i,this.minFilter)),i.texParameteri(this.target,i.TEXTURE_MAG_FILTER,Ga(i,this.magFilter))):(i.texParameteri(this.target,i.TEXTURE_MIN_FILTER,Ma(i,this.minFilter)),i.texParameteri(this.target,i.TEXTURE_MAG_FILTER,Ma(i,this.magFilter)));var c=Ma(i,this.format,this.encoding),f=Ma(i,this.type),p=Ua(i,this.internalFormat,c,f,this.encoding,!1);i.texStorage2D(i.TEXTURE_2D,a,p,t[0].width,t[0].height);for(var A=0,d=t.length;A5&&void 0!==arguments[5]&&arguments[5];if(null!==t){if(void 0!==e[t])return e[t];console.warn("Attempt to use non-existing WebGL internal format '"+t+"'")}var s=n;return n===e.RED&&(r===e.FLOAT&&(s=e.R32F),r===e.HALF_FLOAT&&(s=e.R16F),r===e.UNSIGNED_BYTE&&(s=e.R8)),n===e.RG&&(r===e.FLOAT&&(s=e.RG32F),r===e.HALF_FLOAT&&(s=e.RG16F),r===e.UNSIGNED_BYTE&&(s=e.RG8)),n===e.RGBA&&(r===e.FLOAT&&(s=e.RGBA32F),r===e.HALF_FLOAT&&(s=e.RGBA16F),r===e.UNSIGNED_BYTE&&(s=3001===i&&!1===a?e.SRGB8_ALPHA8:e.RGBA8),r===e.UNSIGNED_SHORT_4_4_4_4&&(s=e.RGBA4),r===e.UNSIGNED_SHORT_5_5_5_1&&(s=e.RGB5_A1)),s!==e.R16F&&s!==e.R32F&&s!==e.RG16F&&s!==e.RG32F&&s!==e.RGBA16F&&s!==e.RGBA32F||_t(e,"EXT_color_buffer_float"),s}function Ga(e,t){return 1003===t||1004===t||1005===t?e.NEAREST:e.LINEAR}function ka(e){if(!ja(e.width)||!ja(e.height)){var t=document.createElement("canvas");t.width=Va(e.width),t.height=Va(e.height),t.getContext("2d").drawImage(e,0,0,e.width,e.height,0,0,t.width,t.height),e=t}return e}function ja(e){return 0==(e&e-1)}function Va(e){--e;for(var t=1;t<32;t<<=1)e|=e>>t;return e+1}var Qa=function(e){I(n,ve);var t=m(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i))._state=new Nt({texture:new Ha({gl:r.scene.canvas.gl}),matrix:Z.identityMat4(),hasMatrix:i.translate&&(0!==i.translate[0]||0!==i.translate[1])||!!i.rotate||i.scale&&(0!==i.scale[0]||0!==i.scale[1]),minFilter:r._checkMinFilter(i.minFilter),magFilter:r._checkMagFilter(i.magFilter),wrapS:r._checkWrapS(i.wrapS),wrapT:r._checkWrapT(i.wrapT),flipY:r._checkFlipY(i.flipY),encoding:r._checkEncoding(i.encoding)}),r._src=null,r._image=null,r._translate=Z.vec2([0,0]),r._scale=Z.vec2([1,1]),r._rotate=Z.vec2([0,0]),r._matrixDirty=!1,r.translate=i.translate,r.scale=i.scale,r.rotate=i.rotate,i.src?r.src=i.src:i.image&&(r.image=i.image),ee.memory.textures++,r}return P(n,[{key:"type",get:function(){return"Texture"}},{key:"_checkMinFilter",value:function(e){return 1006!==(e=e||1008)&&1007!==e&&1008!==e&&1005!==e&&1004!==e&&(this.error("Unsupported value for 'minFilter' - supported values are LinearFilter, LinearMipMapNearestFilter, NearestMipMapNearestFilter, NearestMipMapLinearFilter and LinearMipMapLinearFilter. Defaulting to LinearMipMapLinearFilter."),e=1008),e}},{key:"_checkMagFilter",value:function(e){return 1006!==(e=e||1006)&&1003!==e&&(this.error("Unsupported value for 'magFilter' - supported values are LinearFilter and NearestFilter. Defaulting to LinearFilter."),e=1006),e}},{key:"_checkWrapS",value:function(e){return 1001!==(e=e||1e3)&&1002!==e&&1e3!==e&&(this.error("Unsupported value for 'wrapS' - supported values are ClampToEdgeWrapping, MirroredRepeatWrapping and RepeatWrapping. Defaulting to RepeatWrapping."),e=1e3),e}},{key:"_checkWrapT",value:function(e){return 1001!==(e=e||1e3)&&1002!==e&&1e3!==e&&(this.error("Unsupported value for 'wrapT' - supported values are ClampToEdgeWrapping, MirroredRepeatWrapping and RepeatWrapping. Defaulting to RepeatWrapping."),e=1e3),e}},{key:"_checkFlipY",value:function(e){return!!e}},{key:"_checkEncoding",value:function(e){return 3e3!==(e=e||3e3)&&3001!==e&&(this.error("Unsupported value for 'encoding' - supported values are LinearEncoding and sRGBEncoding. Defaulting to LinearEncoding."),e=3e3),e}},{key:"_webglContextRestored",value:function(){this._state.texture=new Ha({gl:this.scene.canvas.gl}),this._image?this.image=this._image:this._src&&(this.src=this._src)}},{key:"_update",value:function(){var e,t,n=this._state;this._matrixDirty&&(0===this._translate[0]&&0===this._translate[1]||(e=Z.translationMat4v([this._translate[0],this._translate[1],0],this._state.matrix)),1===this._scale[0]&&1===this._scale[1]||(t=Z.scalingMat4v([this._scale[0],this._scale[1],1]),e=e?Z.mulMat4(e,t):t),0!==this._rotate&&(t=Z.rotationMat4v(.0174532925*this._rotate,[0,0,1]),e=e?Z.mulMat4(e,t):t),e&&(n.matrix=e),this._matrixDirty=!1);this.glRedraw()}},{key:"image",get:function(){return this._image},set:function(e){this._image=ka(e),this._image.crossOrigin="Anonymous",this._state.texture.setImage(this._image,this._state),this._src=null,this.glRedraw()}},{key:"src",get:function(){return this._src},set:function(e){this.scene.loading++,this.scene.canvas.spinner.processes++;var t=this,n=new Image;n.onload=function(){n=ka(n),t._state.texture.setImage(n,t._state),t.scene.loading--,t.glRedraw(),t.scene.canvas.spinner.processes--},n.src=e,this._src=e,this._image=null}},{key:"translate",get:function(){return this._translate},set:function(e){this._translate.set(e||[0,0]),this._matrixDirty=!0,this._needUpdate()}},{key:"scale",get:function(){return this._scale},set:function(e){this._scale.set(e||[1,1]),this._matrixDirty=!0,this._needUpdate()}},{key:"rotate",get:function(){return this._rotate},set:function(e){e=e||0,this._rotate!==e&&(this._rotate=e,this._matrixDirty=!0,this._needUpdate())}},{key:"minFilter",get:function(){return this._state.minFilter}},{key:"magFilter",get:function(){return this._state.magFilter}},{key:"wrapS",get:function(){return this._state.wrapS}},{key:"wrapT",get:function(){return this._state.wrapT}},{key:"flipY",get:function(){return this._state.flipY}},{key:"encoding",get:function(){return this._state.encoding}},{key:"destroy",value:function(){v(T(n.prototype),"destroy",this).call(this),this._state.texture&&this._state.texture.destroy(),this._state.destroy(),ee.memory.textures--}}]),n}(),Wa=function(e){I(n,ve);var t=m(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i))._state=new Nt({edgeColor:Z.vec3([0,0,0]),centerColor:Z.vec3([1,1,1]),edgeBias:0,centerBias:1,power:1}),r.edgeColor=i.edgeColor,r.centerColor=i.centerColor,r.edgeBias=i.edgeBias,r.centerBias=i.centerBias,r.power=i.power,r}return P(n,[{key:"type",get:function(){return"Fresnel"}},{key:"edgeColor",get:function(){return this._state.edgeColor},set:function(e){this._state.edgeColor.set(e||[0,0,0]),this.glRedraw()}},{key:"centerColor",get:function(){return this._state.centerColor},set:function(e){this._state.centerColor.set(e||[1,1,1]),this.glRedraw()}},{key:"edgeBias",get:function(){return this._state.edgeBias},set:function(e){this._state.edgeBias=e||0,this.glRedraw()}},{key:"centerBias",get:function(){return this._state.centerBias},set:function(e){this._state.centerBias=null!=e?e:1,this.glRedraw()}},{key:"power",get:function(){return this._state.power},set:function(e){this._state.power=null!=e?e:1,this.glRedraw()}},{key:"destroy",value:function(){v(T(n.prototype),"destroy",this).call(this),this._state.destroy()}}]),n}(),za=ee.memory,Ka=Z.AABB3(),Ya=function(e){I(n,an);var t=m(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};b(this,n),(r=t.call(this,e,i))._state=new Nt({compressGeometry:!0,primitive:null,primitiveName:null,positionsDecodeMatrix:null,uvDecodeMatrix:null,positionsBuf:null,normalsBuf:null,colorsbuf:null,uvBuf:null,indicesBuf:null,hash:""}),r._numTriangles=0,r._edgeThreshold=i.edgeThreshold||10,r._aabb=null,r._obb=Z.OBB3();var a,s=r._state,o=r.scene.canvas.gl;switch(i.primitive=i.primitive||"triangles",i.primitive){case"points":s.primitive=o.POINTS,s.primitiveName=i.primitive;break;case"lines":s.primitive=o.LINES,s.primitiveName=i.primitive;break;case"line-loop":s.primitive=o.LINE_LOOP,s.primitiveName=i.primitive;break;case"line-strip":s.primitive=o.LINE_STRIP,s.primitiveName=i.primitive;break;case"triangles":s.primitive=o.TRIANGLES,s.primitiveName=i.primitive;break;case"triangle-strip":s.primitive=o.TRIANGLE_STRIP,s.primitiveName=i.primitive;break;case"triangle-fan":s.primitive=o.TRIANGLE_FAN,s.primitiveName=i.primitive;break;default:r.error("Unsupported value for 'primitive': '"+i.primitive+"' - supported values are 'points', 'lines', 'line-loop', 'line-strip', 'triangles', 'triangle-strip' and 'triangle-fan'. Defaulting to 'triangles'."),s.primitive=o.TRIANGLES,s.primitiveName=i.primitive}if(!i.positions)return r.error("Config expected: positions"),w(r);if(!i.indices)return r.error("Config expected: indices"),w(r);var l=i.positionsDecodeMatrix;if(l);else{var u=An.getPositionsBounds(i.positions),c=An.compressPositions(i.positions,u.min,u.max);a=c.quantized,s.positionsDecodeMatrix=c.decodeMatrix,s.positionsBuf=new At(o,o.ARRAY_BUFFER,a,a.length,3,o.STATIC_DRAW),za.positions+=s.positionsBuf.numItems,Z.positions3ToAABB3(i.positions,r._aabb),Z.positions3ToAABB3(a,Ka,s.positionsDecodeMatrix),Z.AABB3ToOBB3(Ka,r._obb)}if(i.colors){var f=i.colors.constructor===Float32Array?i.colors:new Float32Array(i.colors);s.colorsBuf=new At(o,o.ARRAY_BUFFER,f,f.length,4,o.STATIC_DRAW),za.colors+=s.colorsBuf.numItems}if(i.uv){var p=An.getUVBounds(i.uv),A=An.compressUVs(i.uv,p.min,p.max),d=A.quantized;s.uvDecodeMatrix=A.decodeMatrix,s.uvBuf=new At(o,o.ARRAY_BUFFER,d,d.length,2,o.STATIC_DRAW),za.uvs+=s.uvBuf.numItems}if(i.normals){var v=An.compressNormals(i.normals),h=s.compressGeometry;s.normalsBuf=new At(o,o.ARRAY_BUFFER,v,v.length,3,o.STATIC_DRAW,h),za.normals+=s.normalsBuf.numItems}var I=i.indices.constructor===Uint32Array||i.indices.constructor===Uint16Array?i.indices:new Uint32Array(i.indices);s.indicesBuf=new At(o,o.ELEMENT_ARRAY_BUFFER,I,I.length,1,o.STATIC_DRAW),za.indices+=s.indicesBuf.numItems;var y=sn(a,I,s.positionsDecodeMatrix,r._edgeThreshold);return r._edgeIndicesBuf=new At(o,o.ELEMENT_ARRAY_BUFFER,y,y.length,1,o.STATIC_DRAW),"triangles"===r._state.primitiveName&&(r._numTriangles=i.indices.length/3),r._buildHash(),za.meshes++,r}return P(n,[{key:"type",get:function(){return"VBOGeometry"}},{key:"isVBOGeometry",get:function(){return!0}},{key:"_buildHash",value:function(){var e=this._state,t=["/g"];t.push("/"+e.primitive+";"),e.positionsBuf&&t.push("p"),e.colorsBuf&&t.push("c"),(e.normalsBuf||e.autoVertexNormals)&&t.push("n"),e.uvBuf&&t.push("u"),t.push("cp"),t.push(";"),e.hash=t.join("")}},{key:"_getEdgeIndices",value:function(){return this._edgeIndicesBuf}},{key:"primitive",get:function(){return this._state.primitiveName}},{key:"aabb",get:function(){return this._aabb}},{key:"obb",get:function(){return this._obb}},{key:"numTriangles",get:function(){return this._numTriangles}},{key:"_getState",value:function(){return this._state}},{key:"destroy",value:function(){v(T(n.prototype),"destroy",this).call(this);var e=this._state;e.indicesBuf&&e.indicesBuf.destroy(),e.positionsBuf&&e.positionsBuf.destroy(),e.normalsBuf&&e.normalsBuf.destroy(),e.uvBuf&&e.uvBuf.destroy(),e.colorsBuf&&e.colorsBuf.destroy(),this._edgeIndicesBuf&&this._edgeIndicesBuf.destroy(),e.destroy(),za.meshes--}}]),n}(),Xa={};function qa(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return new Promise((function(n,r){t.src||(console.error("load3DSGeometry: Parameter expected: src"),r());var i=e.canvas.spinner;i.processes++,ae.loadArraybuffer(t.src,(function(e){e.byteLength||(console.error("load3DSGeometry: no data loaded"),i.processes--,r());var a=Xa.parse.from3DS(e).edit.objects[0].mesh,s=a.vertices,o=a.uvt,l=a.indices;i.processes--,n(ae.apply(t,{primitive:"triangles",positions:s,normals:null,uv:o,indices:l}))}),(function(e){console.error("load3DSGeometry: "+e),i.processes--,r()}))}))}function Ja(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return new Promise((function(n,r){t.src||(console.error("loadOBJGeometry: Parameter expected: src"),r());var i=e.canvas.spinner;i.processes++,ae.loadArraybuffer(t.src,(function(e){e.byteLength||(console.error("loadOBJGeometry: no data loaded"),i.processes--,r());for(var a=Xa.parse.fromOBJ(e),s=Xa.edit.unwrap(a.i_verts,a.c_verts,3),o=Xa.edit.unwrap(a.i_norms,a.c_norms,3),l=Xa.edit.unwrap(a.i_uvt,a.c_uvt,2),u=new Int32Array(a.i_verts.length),c=0;c0?o:null,autoNormals:0===o.length,uv:l,indices:u}))}),(function(e){console.error("loadOBJGeometry: "+e),i.processes--,r()}))}))}function Za(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.xSize||1;t<0&&(console.error("negative xSize not allowed - will invert"),t*=-1);var n=e.ySize||1;n<0&&(console.error("negative ySize not allowed - will invert"),n*=-1);var r=e.zSize||1;r<0&&(console.error("negative zSize not allowed - will invert"),r*=-1);var i=e.center,a=i?i[0]:0,s=i?i[1]:0,o=i?i[2]:0,l=-t+a,u=-n+s,c=-r+o,f=t+a,p=n+s,A=r+o;return ae.apply(e,{primitive:"lines",positions:[l,u,c,l,u,A,l,p,c,l,p,A,f,u,c,f,u,A,f,p,c,f,p,A],indices:[0,1,1,3,3,2,2,0,4,5,5,7,7,6,6,4,0,4,1,5,2,6,3,7]})}function $a(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.size||1;t<0&&(console.error("negative size not allowed - will invert"),t*=-1);var n=e.divisions||1;n<0&&(console.error("negative divisions not allowed - will invert"),n*=-1),n<1&&(n=1);for(var r=(t=t||10)/(n=n||10),i=t/2,a=[],s=[],o=0,l=0,u=-i;l<=n;l++,u+=r)a.push(-i),a.push(0),a.push(u),a.push(i),a.push(0),a.push(u),a.push(u),a.push(0),a.push(-i),a.push(u),a.push(0),a.push(i),s.push(o++),s.push(o++),s.push(o++),s.push(o++);return ae.apply(e,{primitive:"lines",positions:a,indices:s})}function es(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.xSize||1;t<0&&(console.error("negative xSize not allowed - will invert"),t*=-1);var n=e.zSize||1;n<0&&(console.error("negative zSize not allowed - will invert"),n*=-1);var r=e.xSegments||1;r<0&&(console.error("negative xSegments not allowed - will invert"),r*=-1),r<1&&(r=1);var i=e.xSegments||1;i<0&&(console.error("negative zSegments not allowed - will invert"),i*=-1),i<1&&(i=1);var a,s,o,l,u,c,f,p=e.center,A=p?p[0]:0,d=p?p[1]:0,v=p?p[2]:0,h=t/2,I=n/2,y=Math.floor(r)||1,m=Math.floor(i)||1,w=y+1,g=m+1,T=t/y,E=n/m,b=new Float32Array(w*g*3),D=new Float32Array(w*g*3),P=new Float32Array(w*g*2),R=0,C=0;for(a=0;a65535?Uint32Array:Uint16Array)(y*m*6);for(a=0;a0&&void 0!==arguments[0]?arguments[0]:{},t=e.radius||1;t<0&&(console.error("negative radius not allowed - will invert"),t*=-1),t*=.5;var n=e.tube||.3;n<0&&(console.error("negative tube not allowed - will invert"),n*=-1);var r=e.radialSegments||32;r<0&&(console.error("negative radialSegments not allowed - will invert"),r*=-1),r<4&&(r=4);var i=e.tubeSegments||24;i<0&&(console.error("negative tubeSegments not allowed - will invert"),i*=-1),i<4&&(i=4);var a=e.arc||2*Math.PI;a<0&&(console.warn("negative arc not allowed - will invert"),a*=-1),a>360&&(a=360);var s,o,l,u,c,f,p,A,d,v,h,I,y=e.center,m=y?y[0]:0,w=y?y[1]:0,g=y?y[2]:0,T=[],E=[],b=[],D=[];for(A=0;A<=i;A++)for(p=0;p<=r;p++)s=p/r*a,o=.785398+A/i*Math.PI*2,m=t*Math.cos(s),w=t*Math.sin(s),l=(t+n*Math.cos(o))*Math.cos(s),u=(t+n*Math.cos(o))*Math.sin(s),c=n*Math.sin(o),T.push(l+m),T.push(u+w),T.push(c+g),b.push(1-p/r),b.push(A/i),f=Z.normalizeVec3(Z.subVec3([l,u,c],[m,w,g],[]),[]),E.push(f[0]),E.push(f[1]),E.push(f[2]);for(A=1;A<=i;A++)for(p=1;p<=r;p++)d=(r+1)*A+p-1,v=(r+1)*(A-1)+p-1,h=(r+1)*(A-1)+p,I=(r+1)*A+p,D.push(d),D.push(v),D.push(h),D.push(h),D.push(I),D.push(d);return ae.apply(e,{positions:T,normals:E,uv:b,indices:D})}Xa.load=function(e,t){var n=new XMLHttpRequest;n.open("GET",e,!0),n.responseType="arraybuffer",n.onload=function(e){t(e.target.response)},n.send()},Xa.save=function(e,t){var n="data:application/octet-stream;base64,"+btoa(Xa.parse._buffToStr(e));window.location.href=n},Xa.clone=function(e){return JSON.parse(JSON.stringify(e))},Xa.bin={},Xa.bin.f=new Float32Array(1),Xa.bin.fb=new Uint8Array(Xa.bin.f.buffer),Xa.bin.rf=function(e,t){for(var n=Xa.bin.f,r=Xa.bin.fb,i=0;i<4;i++)r[i]=e[t+i];return n[0]},Xa.bin.rsl=function(e,t){return e[t]|e[t+1]<<8},Xa.bin.ril=function(e,t){return e[t]|e[t+1]<<8|e[t+2]<<16|e[t+3]<<24},Xa.bin.rASCII0=function(e,t){for(var n="";0!=e[t];)n+=String.fromCharCode(e[t++]);return n},Xa.bin.wf=function(e,t,n){new Float32Array(e.buffer,t,1)[0]=n},Xa.bin.wsl=function(e,t,n){e[t]=n,e[t+1]=n>>8},Xa.bin.wil=function(e,t,n){e[t]=n,e[t+1]=n>>8,e[t+2]=n>>16,e[t+3]},Xa.parse={},Xa.parse._buffToStr=function(e){for(var t=new Uint8Array(e),n="",r=0;ri&&(i=l),ua&&(a=u),cs&&(s=c)}return{min:{x:t,y:n,z:r},max:{x:i,y:a,z:s}}};var ns=function(e){I(n,ve);var t=m(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i))._type=i.type||(i.src?i.src.split(".").pop():null)||"jpg",r._pos=Z.vec3(i.pos||[0,0,0]),r._up=Z.vec3(i.up||[0,1,0]),r._normal=Z.vec3(i.normal||[0,0,1]),r._height=i.height||1,r._origin=Z.vec3(),r._rtcPos=Z.vec3(),r._imageSize=Z.vec2(),r._texture=new Qa(g(r)),r._image=new Image,"jpg"!==r._type&&"png"!==r._type&&(r.error('Unsupported type - defaulting to "jpg"'),r._type="jpg"),r._node=new Ca(g(r),{matrix:Z.inverseMat4(Z.lookAtMat4v(r._pos,Z.subVec3(r._pos,r._normal,Z.mat4()),r._up,Z.mat4())),children:[r._bitmapMesh=new fa(g(r),{scale:[1,1,1],rotation:[-90,0,0],collidable:i.collidable,pickable:i.pickable,opacity:i.opacity,clippable:i.clippable,geometry:new hn(g(r),es({center:[0,0,0],xSize:1,zSize:1,xSegments:2,zSegments:2})),material:new gn(g(r),{diffuse:[0,0,0],ambient:[0,0,0],specular:[0,0,0],diffuseMap:r._texture,emissiveMap:r._texture,backfaces:!0})})]}),i.image?r.image=i.image:i.src?r.src=i.src:i.imageData&&(r.imageData=i.imageData),r.scene._bitmapCreated(g(r)),r}return P(n,[{key:"visible",get:function(){return this._bitmapMesh.visible},set:function(e){this._bitmapMesh.visible=e}},{key:"image",get:function(){return this._image},set:function(e){this._image=e,this._image&&(this._texture.image=this._image,this._imageSize[0]=this._image.width,this._imageSize[1]=this._image.height,this._updateBitmapMeshScale())}},{key:"src",get:function(){return this._image.src},set:function(e){var t=this;if(e)switch(this._image.onload=function(){t._texture.image=t._image,t._imageSize[0]=t._image.width,t._imageSize[1]=t._image.height,t._updateBitmapMeshScale()},this._image.src=e,e.split(".").pop()){case"jpeg":case"jpg":this._type="jpg";break;case"png":this._type="png"}}},{key:"imageData",get:function(){var e=document.createElement("canvas"),t=e.getContext("2d");return e.width=this._image.width,e.height=this._image.height,t.drawImage(this._image,0,0),e.toDataURL("jpg"===this._type?"image/jpeg":"image/png")},set:function(e){var t=this;this._image.onload=function(){t._texture.image=image,t._imageSize[0]=image.width,t._imageSize[1]=image.height,t._updateBitmapMeshScale()},this._image.src=e}},{key:"type",get:function(){return this._type},set:function(e){"png"===(e=e||"jpg")&&"jpg"===e||(this.error("Unsupported value for `type` - supported types are `jpg` and `png` - defaulting to `jpg`"),e="jpg"),this._type=e}},{key:"pos",get:function(){return this._pos}},{key:"normal",get:function(){return this._normal}},{key:"up",get:function(){return this._up}},{key:"height",get:function(){return this._height},set:function(e){this._height=null==e?1:e,this._image&&this._updateBitmapMeshScale()}},{key:"collidable",get:function(){return this._bitmapMesh.collidable},set:function(e){this._bitmapMesh.collidable=!1!==e}},{key:"clippable",get:function(){return this._bitmapMesh.clippable},set:function(e){this._bitmapMesh.clippable=!1!==e}},{key:"pickable",get:function(){return this._bitmapMesh.pickable},set:function(e){this._bitmapMesh.pickable=!1!==e}},{key:"opacity",get:function(){return this._bitmapMesh.opacity},set:function(e){this._bitmapMesh.opacity=e}},{key:"destroy",value:function(){v(T(n.prototype),"destroy",this).call(this),this.scene._bitmapDestroyed(this)}},{key:"_updateBitmapMeshScale",value:function(){var e=this._imageSize[1]/this._imageSize[0];this._bitmapMesh.scale=[this._height*e,1,this._height]}}]),n}(),rs=function(e){I(n,ve);var t=m(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(b(this,n),(r=t.call(this,e,i))._positions=i.positions||[],r._origin=Z.vec3(i.origin||[0,0,0]),i.indices)r._indices=i.indices;else{r._indices=[];for(var a=0,s=r._positions.length/3-1;a1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,"BCFViewpoints",e,i)).originatingSystem=i.originatingSystem||"xeokit.io",r.authoringTool=i.authoringTool||"xeokit.io",r}return P(n,[{key:"getViewpoint",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=this.viewer.scene,r=n.camera,i=n.realWorldOffset,a=!0===t.reverseClippingPlanes,s={},o=Z.normalizeVec3(Z.subVec3(r.look,r.eye,Z.vec3())),l=r.eye,u=r.up;r.yUp&&(o=fs(o),l=fs(l),u=fs(u));var c=us(Z.addVec3(l,i));"ortho"===r.projection?s.orthogonal_camera={camera_view_point:c,camera_direction:us(o),camera_up_vector:us(u),view_to_world_scale:r.ortho.scale}:s.perspective_camera={camera_view_point:c,camera_direction:us(o),camera_up_vector:us(u),field_of_view:r.perspective.fov};var f=n.sectionPlanes;for(var A in f)if(f.hasOwnProperty(A)){var d=f[A];if(!d.active)continue;var v=d.pos,h=void 0;h=a?Z.negateVec3(d.dir,Z.vec3()):d.dir,r.yUp&&(v=fs(v),h=fs(h)),Z.addVec3(v,i),v=us(v),h=us(h),s.clipping_planes||(s.clipping_planes=[]),s.clipping_planes.push({location:v,direction:h})}var I=n.lineSets;for(var y in I)if(I.hasOwnProperty(y)){var m=I[y];s.lines||(s.lines=[]);for(var w=m.positions,g=m.indices,T=0,E=g.length/2;T1&&void 0!==arguments[1]?arguments[1]:{};if(e){var r=this.viewer,i=r.scene,a=i.camera,s=!1!==n.rayCast,o=!1!==n.immediate,l=!1!==n.reset,u=i.realWorldOffset,c=!0===n.reverseClippingPlanes;if(i.clearSectionPlanes(),e.clipping_planes&&e.clipping_planes.forEach((function(e){var t=cs(e.location,is),n=cs(e.direction,is);c&&Z.negateVec3(n),Z.subVec3(t,u),a.yUp&&(t=ps(t),n=ps(n)),new ya(i,{pos:t,dir:n})})),i.clearLines(),e.lines){var f=[],p=[],A=0;e.lines.forEach((function(e){e.start_point&&e.end_point&&(f.push(e.start_point.x),f.push(e.start_point.y),f.push(e.start_point.z),f.push(e.end_point.x),f.push(e.end_point.y),f.push(e.end_point.z),p.push(A++),p.push(A++))})),new rs(i,{positions:f,indices:p,clippable:!1,collidable:!0})}if(i.clearBitmaps(),e.bitmaps&&e.bitmaps.forEach((function(e){var t=e.bitmap_type||"jpg",n=e.bitmap_data,r=cs(e.location,as),s=cs(e.normal,ss),o=cs(e.up,os),l=e.height||1;t&&n&&r&&s&&o&&(a.yUp&&(r=ps(r),s=ps(s),o=ps(o)),new ns(i,{src:n,type:t,pos:r,normal:s,up:o,clippable:!1,collidable:!0,height:l}))})),l&&(i.setObjectsXRayed(i.xrayedObjectIds,!1),i.setObjectsHighlighted(i.highlightedObjectIds,!1),i.setObjectsSelected(i.selectedObjectIds,!1)),e.components){if(e.components.visibility){e.components.visibility.default_visibility?(i.setObjectsVisible(i.objectIds,!0),e.components.visibility.exceptions&&e.components.visibility.exceptions.forEach((function(e){return t._withBCFComponent(n,e,(function(e){return e.visible=!1}))}))):(i.setObjectsVisible(i.objectIds,!1),e.components.visibility.exceptions&&e.components.visibility.exceptions.forEach((function(e){return t._withBCFComponent(n,e,(function(e){return e.visible=!0}))})));var d=e.components.visibility.view_setup_hints;d&&(!1===d.spaces_visible&&i.setObjectsVisible(r.metaScene.getObjectIDsByType("IfcSpace"),!1),!1===d.openings_visible&&i.setObjectsVisible(r.metaScene.getObjectIDsByType("IfcOpening"),!1),d.space_boundaries_visible)}e.components.selection&&(i.setObjectsSelected(i.selectedObjectIds,!1),e.components.selection.forEach((function(e){return t._withBCFComponent(n,e,(function(e){return e.selected=!0}))}))),e.components.coloring&&e.components.coloring.forEach((function(e){var r=e.color,i=0,a=!1;8===r.length&&((i=parseInt(r.substring(0,2),16)/256)<=1&&i>=.95&&(i=1),r=r.substring(2),a=!0);var s=[parseInt(r.substring(0,2),16)/256,parseInt(r.substring(2,4),16)/256,parseInt(r.substring(4,6),16)/256];e.components.map((function(e){return t._withBCFComponent(n,e,(function(e){e.colorize=s,a&&(e.opacity=i)}))}))}))}if(e.perspective_camera||e.orthogonal_camera){var v,h,I,y;if(e.perspective_camera?(v=cs(e.perspective_camera.camera_view_point,is),h=cs(e.perspective_camera.camera_direction,is),I=cs(e.perspective_camera.camera_up_vector,is),a.perspective.fov=e.perspective_camera.field_of_view,y="perspective"):(v=cs(e.orthogonal_camera.camera_view_point,is),h=cs(e.orthogonal_camera.camera_direction,is),I=cs(e.orthogonal_camera.camera_up_vector,is),a.ortho.scale=e.orthogonal_camera.view_to_world_scale,y="ortho"),Z.subVec3(v,u),a.yUp&&(v=ps(v),h=ps(h),I=ps(I)),s){var m=i.pick({pickSurface:!0,origin:v,direction:h});h=m?m.worldPos:Z.addVec3(v,h,is)}else h=Z.addVec3(v,h,is);o?(a.eye=v,a.look=h,a.up=I,a.projection=y):r.cameraFlight.flyTo({eye:v,look:h,up:I,duration:n.duration,projection:y})}}}},{key:"_withBCFComponent",value:function(e,t,n){var r=this.viewer,i=r.scene;if(t.authoring_tool_id&&t.originating_system===this.originatingSystem){var a=t.authoring_tool_id,s=i.objects[a];if(s)return void n(s);if(e.updateCompositeObjects)if(r.metaScene.metaObjects[a])return void i.withObjects(r.metaScene.getObjectIDsInSubtree(a),n)}if(t.ifc_guid){var o=t.ifc_guid,l=i.objects[o];if(l)return void n(l);if(e.updateCompositeObjects)if(r.metaScene.metaObjects[o])return void i.withObjects(r.metaScene.getObjectIDsInSubtree(o),n);Object.keys(i.models).forEach((function(t){var a=Z.globalizeObjectId(t,o),s=i.objects[a];s?n(s):e.updateCompositeObjects&&r.metaScene.metaObjects[a]&&i.withObjects(r.metaScene.getObjectIDsInSubtree(a),n)}))}}},{key:"destroy",value:function(){v(T(n.prototype),"destroy",this).call(this)}}]),n}();function us(e){return{x:e[0],y:e[1],z:e[2]}}function cs(e,t){return(t=new Float64Array(3))[0]=e.x,t[1]=e.y,t[2]=e.z,t}function fs(e){return new Float64Array([e[0],-e[2],e[1]])}function ps(e){return new Float64Array([e[0],e[2],-e[1]])}function As(e){var t="";return t+=Math.round(255*e[0]).toString(16).padStart(2,"0"),t+=Math.round(255*e[1]).toString(16).padStart(2,"0"),t+=Math.round(255*e[2]).toString(16).padStart(2,"0")}var ds=Z.vec3(),vs=function(e,t,n,r){var i=e-n,a=t-r;return Math.sqrt(i*i+a*a)},hs=function(e){I(n,ve);var t=m(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(b(this,n),(r=t.call(this,e.viewer.scene,i)).plugin=e,r._container=i.container,!r._container)throw"config missing: container";r._eventSubs={};var a=r.plugin.viewer.scene;r._originMarker=new Fe(a,i.origin),r._targetMarker=new Fe(a,i.target),r._originWorld=Z.vec3(),r._targetWorld=Z.vec3(),r._wp=new Float64Array(24),r._vp=new Float64Array(24),r._pp=new Float64Array(24),r._cp=new Float64Array(8),r._xAxisLabelCulled=!1,r._yAxisLabelCulled=!1,r._zAxisLabelCulled=!1,r._color=i.color||r.plugin.defaultColor;var s=i.onMouseOver?function(e){i.onMouseOver(e,g(r))}:null,o=i.onMouseLeave?function(e){i.onMouseLeave(e,g(r))}:null,l=i.onContextMenu?function(e){i.onContextMenu(e,g(r))}:null,u=function(e){r.plugin.viewer.scene.canvas.canvas.dispatchEvent(new WheelEvent("wheel",e))};return r._originDot=new Ue(r._container,{fillColor:r._color,zIndex:void 0!==e.zIndex?e.zIndex+2:void 0,onMouseOver:s,onMouseLeave:o,onMouseWheel:u,onContextMenu:l}),r._targetDot=new Ue(r._container,{fillColor:r._color,zIndex:void 0!==e.zIndex?e.zIndex+2:void 0,onMouseOver:s,onMouseLeave:o,onMouseWheel:u,onContextMenu:l}),r._lengthWire=new He(r._container,{color:r._color,thickness:2,thicknessClickable:6,zIndex:void 0!==e.zIndex?e.zIndex+1:void 0,onMouseOver:s,onMouseLeave:o,onMouseWheel:u,onContextMenu:l}),r._xAxisWire=new He(r._container,{color:"#FF0000",thickness:1,thicknessClickable:6,zIndex:void 0!==e.zIndex?e.zIndex+1:void 0,onMouseOver:s,onMouseLeave:o,onMouseWheel:u,onContextMenu:l}),r._yAxisWire=new He(r._container,{color:"green",thickness:1,thicknessClickable:6,zIndex:void 0!==e.zIndex?e.zIndex+1:void 0,onMouseOver:s,onMouseLeave:o,onMouseWheel:u,onContextMenu:l}),r._zAxisWire=new He(r._container,{color:"blue",thickness:1,thicknessClickable:6,zIndex:void 0!==e.zIndex?e.zIndex+1:void 0,onMouseOver:s,onMouseLeave:o,onMouseWheel:u,onContextMenu:l}),r._lengthLabel=new Ge(r._container,{fillColor:r._color,prefix:"",text:"",zIndex:void 0!==e.zIndex?e.zIndex+4:void 0,onMouseOver:s,onMouseLeave:o,onMouseWheel:u,onContextMenu:l}),r._xAxisLabel=new Ge(r._container,{fillColor:"red",prefix:"X",text:"",zIndex:void 0!==e.zIndex?e.zIndex+3:void 0,onMouseOver:s,onMouseLeave:o,onMouseWheel:u,onContextMenu:l}),r._yAxisLabel=new Ge(r._container,{fillColor:"green",prefix:"Y",text:"",zIndex:void 0!==e.zIndex?e.zIndex+3:void 0,onMouseOver:s,onMouseLeave:o,onMouseWheel:u,onContextMenu:l}),r._zAxisLabel=new Ge(r._container,{fillColor:"blue",prefix:"Z",text:"",zIndex:void 0!==e.zIndex?e.zIndex+3:void 0,onMouseOver:s,onMouseLeave:o,onMouseWheel:u,onContextMenu:l}),r._wpDirty=!1,r._vpDirty=!1,r._cpDirty=!1,r._visible=!1,r._originVisible=!1,r._targetVisible=!1,r._wireVisible=!1,r._axisVisible=!1,r._xAxisVisible=!1,r._yAxisVisible=!1,r._zAxisVisible=!1,r._axisEnabled=!0,r._labelsVisible=!1,r._clickable=!1,r._originMarker.on("worldPos",(function(e){r._originWorld.set(e||[0,0,0]),r._wpDirty=!0,r._needUpdate(0)})),r._targetMarker.on("worldPos",(function(e){r._targetWorld.set(e||[0,0,0]),r._wpDirty=!0,r._needUpdate(0)})),r._onViewMatrix=a.camera.on("viewMatrix",(function(){r._vpDirty=!0,r._needUpdate(0)})),r._onProjMatrix=a.camera.on("projMatrix",(function(){r._cpDirty=!0,r._needUpdate()})),r._onCanvasBoundary=a.canvas.on("boundary",(function(){r._cpDirty=!0,r._needUpdate(0)})),r._onMetricsUnits=a.metrics.on("units",(function(){r._cpDirty=!0,r._needUpdate()})),r._onMetricsScale=a.metrics.on("scale",(function(){r._cpDirty=!0,r._needUpdate()})),r._onMetricsOrigin=a.metrics.on("origin",(function(){r._cpDirty=!0,r._needUpdate()})),r.approximate=i.approximate,r.visible=i.visible,r.originVisible=i.originVisible,r.targetVisible=i.targetVisible,r.wireVisible=i.wireVisible,r.axisVisible=i.axisVisible,r.xAxisVisible=i.xAxisVisible,r.yAxisVisible=i.yAxisVisible,r.zAxisVisible=i.zAxisVisible,r.labelsVisible=i.labelsVisible,r}return P(n,[{key:"_update",value:function(){if(this._visible){var e=this.plugin.viewer.scene;this._wpDirty&&(this._wp[0]=this._originWorld[0],this._wp[1]=this._originWorld[1],this._wp[2]=this._originWorld[2],this._wp[3]=1,this._wp[4]=this._targetWorld[0],this._wp[5]=this._originWorld[1],this._wp[6]=this._originWorld[2],this._wp[7]=1,this._wp[8]=this._targetWorld[0],this._wp[9]=this._targetWorld[1],this._wp[10]=this._originWorld[2],this._wp[11]=1,this._wp[12]=this._targetWorld[0],this._wp[13]=this._targetWorld[1],this._wp[14]=this._targetWorld[2],this._wp[15]=1,this._wpDirty=!1,this._vpDirty=!0),this._vpDirty&&(Z.transformPositions4(e.camera.viewMatrix,this._wp,this._vp),this._vp[3]=1,this._vp[7]=1,this._vp[11]=1,this._vp[15]=1,this._vpDirty=!1,this._cpDirty=!0);var t=this._originMarker.viewPos[2],n=this._targetMarker.viewPos[2];if(t>-.3||n>-.3)return this._xAxisLabel.setCulled(!0),this._yAxisLabel.setCulled(!0),this._zAxisLabel.setCulled(!0),this._lengthLabel.setCulled(!0),this._xAxisWire.setVisible(!1),this._yAxisWire.setVisible(!1),this._zAxisWire.setVisible(!1),this._lengthWire.setVisible(!1),this._originDot.setVisible(!1),void this._targetDot.setVisible(!1);if(this._cpDirty){Z.transformPositions4(e.camera.project.matrix,this._vp,this._pp);for(var r=this._pp,i=this._cp,a=e.canvas.canvas.getBoundingClientRect(),s=this._container.getBoundingClientRect(),o=a.top-s.top,l=a.left-s.left,u=e.canvas.boundary,c=u[2],f=u[3],p=0,A=this.plugin.viewer.scene.metrics,d=A.scale,v=A.units,h=A.unitsInfo[v].abbrev,I=0,y=r.length;I0&&void 0!==arguments[0]?arguments[0]:{};b(this,e),this._eventSubIDMap=null,this._eventSubEvents=null,this._eventSubs=null,this._events=null,this._locale="en",this._messages={},this._locales=[],this._locale="en",this.messages=t.messages,this.locale=t.locale}return P(e,[{key:"messages",set:function(e){this._messages=e||{},this._locales=Object.keys(this._messages),this.fire("updated",this)}},{key:"loadMessages",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};for(var t in e)this._messages[t]=e[t];this.messages=this._messages}},{key:"clearMessages",value:function(){this.messages={}}},{key:"locales",get:function(){return this._locales}},{key:"locale",get:function(){return this._locale},set:function(e){e=e||"de",this._locale!==e&&(this._locale=e,this.fire("updated",e))}},{key:"translate",value:function(e,t){var n=this._messages[this._locale];if(!n)return null;var r=ys(e,n);return r?t?ms(r,t):r:null}},{key:"translatePlurals",value:function(e,t,n){var r=this._messages[this._locale];if(!r)return null;var i=ys(e,r);return(i=0===(t=parseInt(""+t,10))?i.zero:t>1?i.other:i.one)?(i=ms(i,[t]),n&&(i=ms(i,n)),i):null}},{key:"fire",value:function(e,t,n){this._events||(this._events={}),this._eventSubs||(this._eventSubs={}),!0!==n&&(this._events[e]=t||!0);var r=this._eventSubs[e];if(r)for(var i in r){if(r.hasOwnProperty(i))r[i].callback(t)}}},{key:"on",value:function(e,t){this._events||(this._events={}),this._eventSubIDMap||(this._eventSubIDMap=new G),this._eventSubEvents||(this._eventSubEvents={}),this._eventSubs||(this._eventSubs={});var n=this._eventSubs[e];n||(n={},this._eventSubs[e]=n);var r=this._eventSubIDMap.addItem();n[r]={callback:t},this._eventSubEvents[r]=e;var i=this._events[e];return void 0!==i&&t(i),r}},{key:"off",value:function(e){if(null!=e&&this._eventSubEvents){var t=this._eventSubEvents[e];if(t){delete this._eventSubEvents[e];var n=this._eventSubs[t];n&&delete n[e],this._eventSubIDMap.removeItem(e)}}}}]),e}();function ys(e,t){if(t[e])return t[e];for(var n=e.split("."),r=t,i=0,a=n.length;r&&i1&&void 0!==arguments[1]?arguments[1]:[];return e.replace(/\{\{|\}\}|\{(\d+)\}/g,(function(e,n){return"{{"===e?"{":"}}"===e?"}":t[n]}))}var ws=function(e){I(n,ve);var t=m(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i)).t=i.t,r}return P(n,[{key:"t",get:function(){return this._t},set:function(e){e=e||0,this._t=e<0?0:e>1?1:e}},{key:"tangent",get:function(){return this.getTangent(this._t)}},{key:"length",get:function(){var e=this._getLengths();return e[e.length-1]}},{key:"getTangent",value:function(e){var t=1e-4;void 0===e&&(e=this._t);var n=e-t,r=e+t;n<0&&(n=0),r>1&&(r=1);var i=this.getPoint(n),a=this.getPoint(r),s=Z.subVec3(a,i,[]);return Z.normalizeVec3(s,[])}},{key:"getPointAt",value:function(e){var t=this.getUToTMapping(e);return this.getPoint(t)}},{key:"getPoints",value:function(e){e||(e=5);var t,n=[];for(t=0;t<=e;t++)n.push(this.getPoint(t/e));return n}},{key:"_getLengths",value:function(e){if(e||(e=this.__arcLengthDivisions?this.__arcLengthDivisions:200),this.cacheArcLengths&&this.cacheArcLengths.length===e+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;var t,n,r=[],i=this.getPoint(0),a=0;for(r.push(0),n=1;n<=e;n++)t=this.getPoint(n/e),a+=Z.lenVec3(Z.subVec3(t,i,[])),r.push(a),i=t;return this.cacheArcLengths=r,r}},{key:"_updateArcLengths",value:function(){this.needsUpdate=!0,this._getLengths()}},{key:"getUToTMapping",value:function(e,t){var n,r=this._getLengths(),i=0,a=r.length;n=t||e*r[a-1];for(var s,o=0,l=a-1;o<=l;)if((s=r[i=Math.floor(o+(l-o)/2)]-n)<0)o=i+1;else{if(!(s>0)){l=i;break}l=i-1}if(r[i=l]===n)return i/(a-1);var u=r[i];return(i+(n-u)/(r[i+1]-u))/(a-1)}}]),n}(),gs=function(e){I(n,ws);var t=m(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i)).points=i.points,r.t=i.t,r}return P(n,[{key:"points",get:function(){return this._points},set:function(e){this._points=e||[]}},{key:"t",get:function(){return this._t},set:function(e){e=e||0,this._t=e<0?0:e>1?1:e}},{key:"point",get:function(){return this.getPoint(this._t)}},{key:"getPoint",value:function(e){var t=this.points;if(!(t.length<3)){var n=(t.length-1)*e,r=Math.floor(n),i=n-r,a=t[0===r?r:r-1],s=t[r],o=t[r>t.length-2?t.length-1:r+1],l=t[r>t.length-3?t.length-1:r+2],u=Z.vec3();return u[0]=Z.catmullRomInterpolate(a[0],s[0],o[0],l[0],i),u[1]=Z.catmullRomInterpolate(a[1],s[1],o[1],l[1],i),u[2]=Z.catmullRomInterpolate(a[2],s[2],o[2],l[2],i),u}this.error("Can't sample point from SplineCurve - not enough points on curve - returning [0,0,0].")}},{key:"getJSON",value:function(){return{points:points,t:this._t}}}]),n}(),Ts=Z.vec3(),Es=function(e){I(n,ve);var t=m(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i))._frames=[],r._eyeCurve=new gs(g(r)),r._lookCurve=new gs(g(r)),r._upCurve=new gs(g(r)),i.frames&&(r.addFrames(i.frames),r.smoothFrameTimes(1)),r}return P(n,[{key:"type",get:function(){return"CameraPath"}},{key:"frames",get:function(){return this._frames}},{key:"eyeCurve",get:function(){return this._eyeCurve}},{key:"lookCurve",get:function(){return this._lookCurve}},{key:"upCurve",get:function(){return this._upCurve}},{key:"saveFrame",value:function(e){var t=this.scene.camera;this.addFrame(e,t.eye,t.look,t.up)}},{key:"addFrame",value:function(e,t,n,r){var i={t:e,eye:t.slice(0),look:n.slice(0),up:r.slice(0)};this._frames.push(i),this._eyeCurve.points.push(i.eye),this._lookCurve.points.push(i.look),this._upCurve.points.push(i.up)}},{key:"addFrames",value:function(e){for(var t,n=0,r=e.length;n1?1:e,t.eye=this._eyeCurve.getPoint(e,Ts),t.look=this._lookCurve.getPoint(e,Ts),t.up=this._upCurve.getPoint(e,Ts)}},{key:"sampleFrame",value:function(e,t,n,r){e=e<0?0:e>1?1:e,this._eyeCurve.getPoint(e,t),this._lookCurve.getPoint(e,n),this._upCurve.getPoint(e,r)}},{key:"smoothFrameTimes",value:function(e){if(0!==this._frames.length){var t=Z.vec3(),n=0;this._frames[0].t=0;for(var r=[],i=1,a=this._frames.length;i1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i))._look1=Z.vec3(),r._eye1=Z.vec3(),r._up1=Z.vec3(),r._look2=Z.vec3(),r._eye2=Z.vec3(),r._up2=Z.vec3(),r._orthoScale1=1,r._orthoScale2=1,r._flying=!1,r._flyEyeLookUp=!1,r._flyingEye=!1,r._flyingLook=!1,r._callback=null,r._callbackScope=null,r._time1=null,r._time2=null,r.easing=!1!==i.easing,r.duration=i.duration,r.fit=i.fit,r.fitFOV=i.fitFOV,r.trail=i.trail,r}return P(n,[{key:"type",get:function(){return"CameraFlightAnimation"}},{key:"flyTo",value:function(e,t,n){e=e||this.scene,this._flying&&this.stop(),this._flying=!1,this._flyingEye=!1,this._flyingLook=!1,this._flyingEyeLookUp=!1,this._callback=t,this._callbackScope=n;var r,i,a,s,o,l=this.scene.camera,u=!!e.projection&&e.projection!==l.projection;if(this._eye1[0]=l.eye[0],this._eye1[1]=l.eye[1],this._eye1[2]=l.eye[2],this._look1[0]=l.look[0],this._look1[1]=l.look[1],this._look1[2]=l.look[2],this._up1[0]=l.up[0],this._up1[1]=l.up[1],this._up1[2]=l.up[2],this._orthoScale1=l.ortho.scale,this._orthoScale2=e.orthoScale||this._orthoScale1,e.aabb)r=e.aabb;else if(6===e.length)r=e;else if(e.eye&&e.look||e.up)i=e.eye,a=e.look,s=e.up;else if(e.eye)i=e.eye;else if(e.look)a=e.look;else{var c=e;if((ae.isNumeric(c)||ae.isString(c))&&(o=c,!(c=this.scene.components[o])))return this.error("Component not found: "+ae.inQuotes(o)),void(t&&(n?t.call(n):t()));u||(r=c.aabb||this.scene.aabb)}var f=e.poi;if(r){if(r[3]=1;e>1&&(e=1);var r=this.easing?n._ease(e,0,1,1):e,i=this.scene.camera;if(this._flyingEye||this._flyingLook?this._flyingEye?(Z.subVec3(i.eye,i.look,Cs),i.eye=Z.lerpVec3(r,0,1,this._eye1,this._eye2,Ps),i.look=Z.subVec3(Ps,Cs,Ds)):this._flyingLook&&(i.look=Z.lerpVec3(r,0,1,this._look1,this._look2,Ds),i.up=Z.lerpVec3(r,0,1,this._up1,this._up2,Rs)):this._flyingEyeLookUp&&(i.eye=Z.lerpVec3(r,0,1,this._eye1,this._eye2,Ps),i.look=Z.lerpVec3(r,0,1,this._look1,this._look2,Ds),i.up=Z.lerpVec3(r,0,1,this._up1,this._up2,Rs)),this._projection2){var a="ortho"===this._projection2?n._easeOutExpo(e,0,1,1):n._easeInCubic(e,0,1,1);i.customProjection.matrix=Z.lerpMat4(a,0,1,this._projMatrix1,this._projMatrix2)}else i.ortho.scale=this._orthoScale1+e*(this._orthoScale2-this._orthoScale1);if(t)return i.ortho.scale=this._orthoScale2,void this.stop();Ae.scheduleTask(this._update,this)}}},{key:"stop",value:function(){if(this._flying){this._flying=!1,this._time1=null,this._time2=null,this._projection2&&(this.scene.camera.projection=this._projection2);var e=this._callback;e&&(this._callback=null,this._callbackScope?e.call(this._callbackScope):e()),this.fire("stopped",!0,!0)}}},{key:"cancel",value:function(){this._flying&&(this._flying=!1,this._time1=null,this._time2=null,this._callback&&(this._callback=null),this.fire("canceled",!0,!0))}},{key:"duration",get:function(){return this._duration/1e3},set:function(e){this._duration=e?1e3*e:500,this.stop()}},{key:"fit",get:function(){return this._fit},set:function(e){this._fit=!1!==e}},{key:"fitFOV",get:function(){return this._fitFOV},set:function(e){this._fitFOV=e||45}},{key:"trail",get:function(){return this._trail},set:function(e){this._trail=!!e}},{key:"destroy",value:function(){this.stop(),v(T(n.prototype),"destroy",this).call(this)}}],[{key:"_ease",value:function(e,t,n,r){return-n*(e/=r)*(e-2)+t}},{key:"_easeInCubic",value:function(e,t,n,r){return n*(e/=r)*e*e+t}},{key:"_easeOutExpo",value:function(e,t,n,r){return n*(1-Math.pow(2,-10*e/r))+t}}]),n}(),Bs=function(e){I(n,ve);var t=m(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i))._cameraFlightAnimation=new _s(g(r)),r._t=0,r.state=n.SCRUBBING,r._playingFromT=0,r._playingToT=0,r._playingRate=i.playingRate||1,r._playingDir=1,r._lastTime=null,r.cameraPath=i.cameraPath,r._tick=r.scene.on("tick",r._updateT,g(r)),r}return P(n,[{key:"type",get:function(){return"CameraPathAnimation"}},{key:"_updateT",value:function(){var e=this._cameraPath;if(e){var t,r,i=performance.now(),a=this._lastTime?.001*(i-this._lastTime):0;if(this._lastTime=i,0!==a)switch(this.state){case n.SCRUBBING:return;case n.PLAYING:if(this._t+=this._playingRate*a,0===(t=this._cameraPath.frames.length)||this._playingDir<0&&this._t<=0||this._playingDir>0&&this._t>=this._cameraPath.frames[t-1].t)return this.state=n.SCRUBBING,this._t=this._cameraPath.frames[t-1].t,void this.fire("stopped");e.loadFrame(this._t);break;case n.PLAYING_TO:r=this._t+this._playingRate*a*this._playingDir,(this._playingDir<0&&r<=this._playingToT||this._playingDir>0&&r>=this._playingToT)&&(r=this._playingToT,this.state=n.SCRUBBING,this.fire("stopped")),this._t=r,e.loadFrame(this._t)}}}},{key:"_ease",value:function(e,t,n,r){return-n*(e/=r)*(e-2)+t}},{key:"cameraPath",get:function(){return this._cameraPath},set:function(e){this._cameraPath=e}},{key:"rate",get:function(){return this._playingRate},set:function(e){this._playingRate=e}},{key:"play",value:function(){this._cameraPath&&(this._lastTime=null,this.state=n.PLAYING)}},{key:"playToT",value:function(e){this._cameraPath&&(this._playingFromT=this._t,this._playingToT=e,this._playingDir=this._playingToT-this._playingFromT<0?-1:1,this._lastTime=null,this.state=n.PLAYING_TO)}},{key:"playToFrame",value:function(e){var t=this._cameraPath;if(t){var n=t.frames[e];n?this.playToT(n.t):this.error("playToFrame - frame index out of range: "+e)}}},{key:"flyToFrame",value:function(e,t){var r=this._cameraPath;if(r){var i=r.frames[e];i?(this.state=n.SCRUBBING,this._cameraFlightAnimation.flyTo(i,t)):this.error("flyToFrame - frame index out of range: "+e)}}},{key:"scrubToT",value:function(e){var t=this._cameraPath;t&&(this.scene.camera&&(this._t=e,t.loadFrame(this._t),this.state=n.SCRUBBING))}},{key:"scrubToFrame",value:function(e){var t=this._cameraPath;t&&(this.scene.camera&&(t.frames[e]?(t.loadFrame(this._t),this.state=n.SCRUBBING):this.error("playToFrame - frame index out of range: "+e)))}},{key:"stop",value:function(){this.state=n.SCRUBBING,this.fire("stopped")}},{key:"destroy",value:function(){v(T(n.prototype),"destroy",this).call(this),this.scene.off(this._tick)}}]),n}();Bs.STOPPED=0,Bs.SCRUBBING=1,Bs.PLAYING=2,Bs.PLAYING_TO=3;var Os=Z.vec3(),Ss=Z.vec3();Z.vec3();var Ns=Z.vec3([0,-1,0]),Ls=Z.vec4([0,0,0,1]),xs=function(e){I(n,ve);var t=m(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i))._src=null,r._image=null,r._pos=Z.vec3(),r._origin=Z.vec3(),r._rtcPos=Z.vec3(),r._dir=Z.vec3(),r._size=1,r._imageSize=Z.vec2(),r._texture=new Qa(g(r)),r._plane=new fa(g(r),{geometry:new hn(g(r),es({center:[0,0,0],xSize:1,zSize:1,xSegments:10,zSegments:10})),material:new gn(g(r),{diffuse:[0,0,0],ambient:[0,0,0],specular:[0,0,0],diffuseMap:r._texture,emissiveMap:r._texture,backfaces:!0}),clippable:i.clippable}),r._grid=new fa(g(r),{geometry:new hn(g(r),$a({size:1,divisions:10})),material:new gn(g(r),{diffuse:[0,0,0],ambient:[0,0,0],emissive:[.2,.8,.2]}),position:[0,.001,0],clippable:i.clippable}),r._node=new Ca(g(r),{rotation:[0,0,0],position:[0,0,0],scale:[1,1,1],clippable:!1,children:[r._plane,r._grid]}),r._gridVisible=!1,r.visible=!0,r.gridVisible=i.gridVisible,r.position=i.position,r.rotation=i.rotation,r.dir=i.dir,r.size=i.size,r.collidable=i.collidable,r.clippable=i.clippable,r.pickable=i.pickable,r.opacity=i.opacity,i.image?r.image=i.image:r.src=i.src,r}return P(n,[{key:"visible",get:function(){return this._plane.visible},set:function(e){this._plane.visible=e,this._grid.visible=this._gridVisible&&e}},{key:"gridVisible",get:function(){return this._gridVisible},set:function(e){e=!1!==e,this._gridVisible=e,this._grid.visible=this._gridVisible&&this.visible}},{key:"image",get:function(){return this._image},set:function(e){this._image=e,this._image&&(this._imageSize[0]=e.width,this._imageSize[1]=e.height,this._updatePlaneSizeFromImage(),this._src=null,this._texture.image=this._image)}},{key:"src",get:function(){return this._src},set:function(e){var t=this;if(this._src=e,this._src){this._image=null;var n=new Image;n.onload=function(){t._texture.image=n,t._imageSize[0]=n.width,t._imageSize[1]=n.height,t._updatePlaneSizeFromImage()},n.src=this._src}}},{key:"position",get:function(){return this._pos},set:function(e){this._pos.set(e||[0,0,0]),ye(this._pos,this._origin,this._rtcPos),this._node.origin=this._origin,this._node.position=this._rtcPos}},{key:"rotation",get:function(){return this._node.rotation},set:function(e){this._node.rotation=e}},{key:"size",get:function(){return this._size},set:function(e){this._size=null==e?1:e,this._image&&this._updatePlaneSizeFromImage()}},{key:"dir",get:function(){return this._dir},set:function(e){if(this._dir.set(e||[0,0,-1]),e){var t=this.scene.center,n=[-this._dir[0],-this._dir[1],-this._dir[2]];Z.subVec3(t,this.position,Os);var r=-Z.dotVec3(n,Os);Z.normalizeVec3(n),Z.mulVec3Scalar(n,r,Ss),Z.vec3PairToQuaternion(Ns,e,Ls),this._node.quaternion=Ls}}},{key:"collidable",get:function(){return this._node.collidable},set:function(e){this._node.collidable=!1!==e}},{key:"clippable",get:function(){return this._node.clippable},set:function(e){this._node.clippable=!1!==e}},{key:"pickable",get:function(){return this._node.pickable},set:function(e){this._node.pickable=!1!==e}},{key:"opacity",get:function(){return this._node.opacity},set:function(e){this._node.opacity=e}},{key:"destroy",value:function(){v(T(n.prototype),"destroy",this).call(this)}},{key:"_updatePlaneSizeFromImage",value:function(){var e=this._size,t=this._imageSize[0],n=this._imageSize[1];if(t>n){var r=n/t;this._node.scale=[e,1,e*r]}else{var i=t/n;this._node.scale=[e*i,1,e]}}}]),n}(),Ms=function(e){I(n,tn);var t=m(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};b(this,n);var a=g(r=t.call(this,e,i));r._shadowRenderBuf=null,r._shadowViewMatrix=null,r._shadowProjMatrix=null,r._shadowViewMatrixDirty=!0,r._shadowProjMatrixDirty=!0;var s=r.scene.camera,o=r.scene.canvas;return r._onCameraViewMatrix=s.on("viewMatrix",(function(){r._shadowViewMatrixDirty=!0})),r._onCameraProjMatrix=s.on("projMatrix",(function(){r._shadowProjMatrixDirty=!0})),r._onCanvasBoundary=o.on("boundary",(function(){r._shadowProjMatrixDirty=!0})),r._state=new Nt({type:"point",pos:Z.vec3([1,1,1]),color:Z.vec3([.7,.7,.8]),intensity:1,attenuation:[0,0,0],space:i.space||"view",castsShadow:!1,getShadowViewMatrix:function(){if(a._shadowViewMatrixDirty){a._shadowViewMatrix||(a._shadowViewMatrix=Z.identityMat4());var e=a._state.pos,t=s.look,n=s.up;Z.lookAtMat4v(e,t,n,a._shadowViewMatrix),a._shadowViewMatrixDirty=!1}return a._shadowViewMatrix},getShadowProjMatrix:function(){if(a._shadowProjMatrixDirty){a._shadowProjMatrix||(a._shadowProjMatrix=Z.identityMat4());var e=a.scene.canvas.canvas;Z.perspectiveMat4(Math.PI/180*70,e.clientWidth/e.clientHeight,.1,500,a._shadowProjMatrix),a._shadowProjMatrixDirty=!1}return a._shadowProjMatrix},getShadowRenderBuf:function(){return a._shadowRenderBuf||(a._shadowRenderBuf=new Rt(a.scene.canvas.canvas,a.scene.canvas.gl,{size:[1024,1024]})),a._shadowRenderBuf}}),r.pos=i.pos,r.color=i.color,r.intensity=i.intensity,r.constantAttenuation=i.constantAttenuation,r.linearAttenuation=i.linearAttenuation,r.quadraticAttenuation=i.quadraticAttenuation,r.castsShadow=i.castsShadow,r.scene._lightCreated(g(r)),r}return P(n,[{key:"type",get:function(){return"PointLight"}},{key:"pos",get:function(){return this._state.pos},set:function(e){this._state.pos.set(e||[1,1,1]),this._shadowViewMatrixDirty=!0,this.glRedraw()}},{key:"color",get:function(){return this._state.color},set:function(e){this._state.color.set(e||[.7,.7,.8]),this.glRedraw()}},{key:"intensity",get:function(){return this._state.intensity},set:function(e){e=void 0!==e?e:1,this._state.intensity=e,this.glRedraw()}},{key:"constantAttenuation",get:function(){return this._state.attenuation[0]},set:function(e){this._state.attenuation[0]=e||0,this.glRedraw()}},{key:"linearAttenuation",get:function(){return this._state.attenuation[1]},set:function(e){this._state.attenuation[1]=e||0,this.glRedraw()}},{key:"quadraticAttenuation",get:function(){return this._state.attenuation[2]},set:function(e){this._state.attenuation[2]=e||0,this.glRedraw()}},{key:"castsShadow",get:function(){return this._state.castsShadow},set:function(e){e=!!e,this._state.castsShadow!==e&&(this._state.castsShadow=e,this._shadowViewMatrixDirty=!0,this.glRedraw())}},{key:"destroy",value:function(){var e=this.scene.camera,t=this.scene.canvas;e.off(this._onCameraViewMatrix),e.off(this._onCameraProjMatrix),t.off(this._onCanvasBoundary),v(T(n.prototype),"destroy",this).call(this),this._state.destroy(),this._shadowRenderBuf&&this._shadowRenderBuf.destroy(),this.scene._lightDestroyed(this),this.glRedraw()}}]),n}();function Fs(e){return 0==(e&e-1)}function Hs(e){--e;for(var t=1;t<32;t<<=1)e|=e>>t;return e+1}var Us=function(e){I(n,ve);var t=m(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};b(this,n);var a=(r=t.call(this,e,i)).scene.canvas.gl;return r._state=new Nt({texture:new Ha({gl:a,target:a.TEXTURE_CUBE_MAP}),flipY:r._checkFlipY(i.minFilter),encoding:r._checkEncoding(i.encoding),minFilter:1008,magFilter:1006,wrapS:1001,wrapT:1001,mipmaps:!0}),r._src=i.src,r._images=[],r._loadSrc(i.src),ee.memory.textures++,r}return P(n,[{key:"type",get:function(){return"CubeTexture"}},{key:"_checkFlipY",value:function(e){return!!e}},{key:"_checkEncoding",value:function(e){return 3e3!==(e=e||3e3)&&3001!==e&&(this.error("Unsupported value for 'encoding' - supported values are LinearEncoding and sRGBEncoding. Defaulting to LinearEncoding."),e=3e3),e}},{key:"_webglContextRestored",value:function(){this.scene.canvas.gl,this._state.texture=null,this._src&&this._loadSrc(this._src)}},{key:"_loadSrc",value:function(e){var t=this,n=this.scene.canvas.gl;this._images=[];for(var r=!1,i=0,a=function(a){var s=new Image;s.onload=function(){var e=s,o=a;return function(){if(!r&&(e=function(e){if(!Fs(e.width)||!Fs(e.height)){var t=document.createElement("canvas");t.width=Hs(e.width),t.height=Hs(e.height),t.getContext("2d").drawImage(e,0,0,e.width,e.height,0,0,t.width,t.height),e=t}return e}(e),t._images[o]=e,6===++i)){var a=t._state.texture;a||(a=new Ha({gl:n,target:n.TEXTURE_CUBE_MAP}),t._state.texture=a),a.setImage(t._images,t._state),t.fire("loaded",t._src,!1),t.glRedraw()}}}(),s.onerror=function(){r=!0},s.src=e[a]},s=0;s1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i)).scene._lightsState.addReflectionMap(r._state),r.scene._reflectionMapCreated(g(r)),r}return P(n,[{key:"type",get:function(){return"ReflectionMap"}},{key:"destroy",value:function(){v(T(n.prototype),"destroy",this).call(this),this.scene._reflectionMapDestroyed(this)}}]),n}(),ks=function(e){I(n,Us);var t=m(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i)).scene._lightMapCreated(g(r)),r}return P(n,[{key:"type",get:function(){return"LightMap"}},{key:"destroy",value:function(){v(T(n.prototype),"destroy",this).call(this),this.scene._lightMapDestroyed(this)}}]),n}(),js=function(e){I(n,Fe);var t=m(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,{entity:i.entity,occludable:i.occludable,worldPos:i.worldPos}))._occluded=!1,r._visible=!0,r._src=null,r._image=null,r._pos=Z.vec3(),r._origin=Z.vec3(),r._rtcPos=Z.vec3(),r._dir=Z.vec3(),r._size=1,r._imageSize=Z.vec2(),r._texture=new Qa(g(r),{src:i.src}),r._geometry=new hn(g(r),{primitive:"triangles",positions:[3,3,0,-3,3,0,-3,-3,0,3,-3,0],normals:[-1,0,0,-1,0,0,-1,0,0,-1,0,0],uv:[1,-1,0,-1,0,0,1,0],indices:[0,1,2,0,2,3]}),r._mesh=new fa(g(r),{geometry:r._geometry,material:new gn(g(r),{ambient:[.9,.3,.9],shininess:30,diffuseMap:r._texture,backfaces:!0}),scale:[1,1,1],position:i.worldPos,rotation:[90,0,0],billboard:"spherical",occluder:!1}),r.visible=!0,r.collidable=i.collidable,r.clippable=i.clippable,r.pickable=i.pickable,r.opacity=i.opacity,r.size=i.size,i.image?r.image=i.image:r.src=i.src,r}return P(n,[{key:"_setVisible",value:function(e){this._occluded=!e,this._mesh.visible=this._visible&&!this._occluded,v(T(n.prototype),"_setVisible",this).call(this,e)}},{key:"visible",get:function(){return this._visible},set:function(e){this._visible=null==e||e,this._mesh.visible=this._visible&&!this._occluded}},{key:"image",get:function(){return this._image},set:function(e){this._image=e,this._image&&(this._imageSize[0]=this._image.width,this._imageSize[1]=this._image.height,this._updatePlaneSizeFromImage(),this._src=null,this._texture.image=this._image)}},{key:"src",get:function(){return this._src},set:function(e){var t=this;if(this._src=e,this._src){this._image=null;var n=new Image;n.onload=function(){t._texture.image=n,t._imageSize[0]=n.width,t._imageSize[1]=n.height,t._updatePlaneSizeFromImage()},n.src=this._src}}},{key:"size",get:function(){return this._size},set:function(e){this._size=null==e?1:e,this._image&&this._updatePlaneSizeFromImage()}},{key:"collidable",get:function(){return this._mesh.collidable},set:function(e){this._mesh.collidable=!1!==e}},{key:"clippable",get:function(){return this._mesh.clippable},set:function(e){this._mesh.clippable=!1!==e}},{key:"pickable",get:function(){return this._mesh.pickable},set:function(e){this._mesh.pickable=!1!==e}},{key:"opacity",get:function(){return this._mesh.opacity},set:function(e){this._mesh.opacity=e}},{key:"_updatePlaneSizeFromImage",value:function(){var e=.5*this._size,t=this._imageSize[0],n=this._imageSize[1],r=n/t;this._geometry.positions=t>n?[e,e*r,0,-e,e*r,0,-e,-e*r,0,e,-e*r,0]:[e/r,e,0,-e/r,e,0,-e/r,-e,0,e/r,-e,0]}}]),n}(),Vs=function(){function e(t){b(this,e),this._eye=Z.vec3(),this._look=Z.vec3(),this._up=Z.vec3(),this._projection={},t&&this.saveCamera(t)}return P(e,[{key:"saveCamera",value:function(e){var t=e.camera,n=t.project;switch(this._eye.set(t.eye),this._look.set(t.look),this._up.set(t.up),t.projection){case"perspective":this._projection={projection:"perspective",fov:n.fov,fovAxis:n.fovAxis,near:n.near,far:n.far};break;case"ortho":this._projection={projection:"ortho",scale:n.scale,near:n.near,far:n.far};break;case"frustum":this._projection={projection:"frustum",left:n.left,right:n.right,top:n.top,bottom:n.bottom,near:n.near,far:n.far};break;case"custom":this._projection={projection:"custom",matrix:n.matrix.slice()}}}},{key:"restoreCamera",value:function(e,t){var n=e.camera,r=this._projection;function i(){switch(r.type){case"perspective":n.perspective.fov=r.fov,n.perspective.fovAxis=r.fovAxis,n.perspective.near=r.near,n.perspective.far=r.far;break;case"ortho":n.ortho.scale=r.scale,n.ortho.near=r.near,n.ortho.far=r.far;break;case"frustum":n.frustum.left=r.left,n.frustum.right=r.right,n.frustum.top=r.top,n.frustum.bottom=r.bottom,n.frustum.near=r.near,n.frustum.far=r.far;break;case"custom":n.customProjection.matrix=r.matrix}}t?e.viewer.cameraFlight.flyTo({eye:this._eye,look:this._look,up:this._up,orthoScale:r.scale,projection:r.projection},(function(){i(),t()})):(n.eye=this._eye,n.look=this._look,n.up=this._up,i(),n.projection=r.projection)}}]),e}(),Qs=Z.vec3(),Ws=function(){function e(t){if(b(this,e),this.objectsVisible=[],this.objectsEdges=[],this.objectsXrayed=[],this.objectsHighlighted=[],this.objectsSelected=[],this.objectsClippable=[],this.objectsPickable=[],this.objectsColorize=[],this.objectsOpacity=[],this.numObjects=0,t){var n=t.metaScene.scene;this.saveObjects(n,t)}}return P(e,[{key:"saveObjects",value:function(e,t,n){this.numObjects=0,this._mask=n?ae.apply(n,{}):null;for(var r=!n||n.visible,i=!n||n.edges,a=!n||n.xrayed,s=!n||n.highlighted,o=!n||n.selected,l=!n||n.clippable,u=!n||n.pickable,c=!n||n.colorize,f=!n||n.opacity,p=t.metaObjects,A=e.objects,d=0,v=p.length;d1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i)).v0=i.v0,r.v1=i.v1,r.v2=i.v2,r.v3=i.v3,r.t=i.t,r}return P(n,[{key:"v0",get:function(){return this._v0},set:function(e){this._v0=e||Z.vec3([0,0,0])}},{key:"v1",get:function(){return this._v1},set:function(e){this._v1=e||Z.vec3([0,0,0])}},{key:"v2",get:function(){return this._v2},set:function(e){this._v2=e||Z.vec3([0,0,0])}},{key:"v3",get:function(){return this._v3},set:function(e){this.fire("v3",this._v3=e||Z.vec3([0,0,0]))}},{key:"t",get:function(){return this._t},set:function(e){e=e||0,this._t=e<0?0:e>1?1:e}},{key:"point",get:function(){return this.getPoint(this._t)}},{key:"getPoint",value:function(e){var t=Z.vec3();return t[0]=Z.b3(e,this._v0[0],this._v1[0],this._v2[0],this._v3[0]),t[1]=Z.b3(e,this._v0[1],this._v1[1],this._v2[1],this._v3[1]),t[2]=Z.b3(e,this._v0[2],this._v1[2],this._v2[2],this._v3[2]),t}},{key:"getJSON",value:function(){return{v0:this._v0,v1:this._v1,v2:this._v2,v3:this._v3,t:this._t}}}]),n}(),Xs=function(e){I(n,ws);var t=m(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i))._cachedLengths=[],r._dirty=!0,r._curves=[],r._t=0,r._dirtySubs=[],r._destroyedSubs=[],r.curves=i.curves||[],r.t=i.t,r}return P(n,[{key:"addCurve",value:function(e){this._curves.push(e),this._dirty=!0}},{key:"curves",get:function(){return this._curves},set:function(e){var t,n,r;for(e=e||[],n=0,r=this._curves.length;n1?1:e}},{key:"point",get:function(){return this.getPoint(this._t)}},{key:"length",get:function(){var e=this._getCurveLengths();return e[e.length-1]}},{key:"getPoint",value:function(e){for(var t,n=e*this.length,r=this._getCurveLengths(),i=0;i=n){var a=1-(r[i]-n)/(t=this._curves[i]).length;return t.getPointAt(a)}i++}return null}},{key:"_getCurveLengths",value:function(){if(!this._dirty)return this._cachedLengths;var e,t=[],n=0,r=this._curves.length;for(e=0;e1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i)).v0=i.v0,r.v1=i.v1,r.v2=i.v2,r.t=i.t,r}return P(n,[{key:"v0",get:function(){return this._v0},set:function(e){this._v0=e||Z.vec3([0,0,0])}},{key:"v1",get:function(){return this._v1},set:function(e){this._v1=e||Z.vec3([0,0,0])}},{key:"v2",get:function(){return this._v2},set:function(e){this._v2=e||Z.vec3([0,0,0])}},{key:"t",get:function(){return this._t},set:function(e){e=e||0,this._t=e<0?0:e>1?1:e}},{key:"point",get:function(){return this.getPoint(this._t)}},{key:"getPoint",value:function(e){var t=Z.vec3();return t[0]=Z.b2(e,this._v0[0],this._v1[0],this._v2[0]),t[1]=Z.b2(e,this._v0[1],this._v1[1],this._v2[1]),t[2]=Z.b2(e,this._v0[2],this._v1[2],this._v2[2]),t}},{key:"getJSON",value:function(){return{v0:this._v0,v1:this._v1,v2:this._v2,t:this._t}}}]),n}(),Js=function(){function e(t,n,r,i){var a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;b(this,e),this.model=t,this.object=null,this.parent=null,this.id=n,this._aabb=null,this.layer=a,this.portionId=s,this._color=[r[0],r[1],r[2],i],this._colorize=[r[0],r[1],r[2],i],this._colorizing=!1,this._transparent=i<255,this.numTriangles=0,this.origin=null}return P(e,[{key:"_finalize",value:function(e){this.layer.initFlags(this.portionId,e,this._transparent)}},{key:"_finalize2",value:function(){this.layer.flushInitFlags&&this.layer.flushInitFlags()}},{key:"_setVisible",value:function(e){this.layer.setVisible(this.portionId,e,this._transparent)}},{key:"_setColor",value:function(e){this._color[0]=e[0],this._color[1]=e[1],this._color[2]=e[2],this._colorizing||this.layer.setColor(this.portionId,this._color,!1)}},{key:"_setColorize",value:function(e){e?(this._colorize[0]=e[0],this._colorize[1]=e[1],this._colorize[2]=e[2],this.layer.setColor(this.portionId,this._colorize,false),this._colorizing=!0):(this.layer.setColor(this.portionId,this._color,false),this._colorizing=!1)}},{key:"_setOpacity",value:function(e,t){var n=e<255,r=this._transparent!==n;this._color[3]=e,this._colorize[3]=e,this._transparent=n,this._colorizing?this.layer.setColor(this.portionId,this._colorize):this.layer.setColor(this.portionId,this._color),r&&this.layer.setTransparent(this.portionId,t,n)}},{key:"_setOffset",value:function(e){this.layer.setOffset(this.portionId,e)}},{key:"_setHighlighted",value:function(e){this.layer.setHighlighted(this.portionId,e,this._transparent)}},{key:"_setXRayed",value:function(e){this.layer.setXRayed(this.portionId,e,this._transparent)}},{key:"_setSelected",value:function(e){this.layer.setSelected(this.portionId,e,this._transparent)}},{key:"_setEdges",value:function(e){this.layer.setEdges(this.portionId,e,this._transparent)}},{key:"_setClippable",value:function(e){this.layer.setClippable(this.portionId,e,this._transparent)}},{key:"_setCollidable",value:function(e){this.layer.setCollidable(this.portionId,e)}},{key:"_setPickable",value:function(e){this.layer.setPickable(this.portionId,e,this._transparent)}},{key:"_setCulled",value:function(e){this.layer.setCulled(this.portionId,e,this._transparent)}},{key:"canPickTriangle",value:function(){return!1}},{key:"drawPickTriangles",value:function(e,t){}},{key:"pickTriangleSurface",value:function(e){}},{key:"precisionRayPickSurface",value:function(e,t,n,r){return!!this.layer.precisionRayPickSurface&&this.layer.precisionRayPickSurface(this.portionId,e,t,n,r)}},{key:"canPickWorldPos",value:function(){return!0}},{key:"drawPickDepths",value:function(e){this.model.drawPickDepths(e)}},{key:"drawPickNormals",value:function(e){this.model.drawPickNormals(e)}},{key:"delegatePickedEntity",value:function(){return this.parent}},{key:"getEachVertex",value:function(e){this.layer.getEachVertex(this.portionId,e)}},{key:"aabb",get:function(){return this._aabb},set:function(e){this._aabb=e}},{key:"_destroy",value:function(){this.model.scene._renderer.putPickID(this.pickId)}}]),e}(),Zs=new(function(){function e(){b(this,e),this._uint8Arrays={},this._float32Arrays={}}return P(e,[{key:"_clear",value:function(){this._uint8Arrays={},this._float32Arrays={}}},{key:"getUInt8Array",value:function(e){var t=this._uint8Arrays[e];return t||(t=new Uint8Array(e),this._uint8Arrays[e]=t),t}},{key:"getFloat32Array",value:function(e){var t=this._float32Arrays[e];return t||(t=new Float32Array(e),this._float32Arrays[e]=t),t}}]),e}()),$s=0;function eo(){return $s++,Zs}var to={NOT_RENDERED:0,COLOR_OPAQUE:1,COLOR_TRANSPARENT:2,SILHOUETTE_HIGHLIGHTED:3,SILHOUETTE_SELECTED:4,SILHOUETTE_XRAYED:5,EDGES_COLOR_OPAQUE:6,EDGES_COLOR_TRANSPARENT:7,EDGES_HIGHLIGHTED:8,EDGES_SELECTED:9,EDGES_XRAYED:10,PICK:11},no=new Float32Array([1,1,1,1]),ro=new Float32Array([0,0,0,1]),io=Z.vec4(),ao=Z.vec3(),so=Z.vec3(),oo=Z.vec3(),lo=Z.mat4(),uo=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=r.instancing,a=void 0!==i&&i,s=r.edges,o=void 0!==s&&s;b(this,e),this._scene=t,this._withSAO=n,this._instancing=a,this._edges=o,this._hash=this._getHash(),this._matricesUniformBlockBufferBindingPoint=0,this._matricesUniformBlockBuffer=this._scene.canvas.gl.createBuffer(),this._matricesUniformBlockBufferData=new Float32Array(96),this._vaoCache=new WeakMap,this._allocate()}return P(e,[{key:"_getHash",value:function(){return this._scene._sectionPlanesState.getHash()}},{key:"_buildShader",value:function(){return{vertex:this._buildVertexShader(),fragment:this._buildFragmentShader()}}},{key:"_buildVertexShader",value:function(){return[""]}},{key:"_buildFragmentShader",value:function(){return[""]}},{key:"_addMatricesUniformBlockLines",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return e.push("uniform Matrices {"),e.push(" mat4 worldMatrix;"),e.push(" mat4 viewMatrix;"),e.push(" mat4 projMatrix;"),e.push(" mat4 positionsDecodeMatrix;"),t&&(e.push(" mat4 worldNormalMatrix;"),e.push(" mat4 viewNormalMatrix;")),e.push("};"),e}},{key:"getValid",value:function(){return this._hash===this._getHash()}},{key:"setSectionPlanesStateUniforms",value:function(e){var t=this._scene,n=t.canvas.gl,r=e.model,i=e.layerIndex,a=t._sectionPlanesState.sectionPlanes.length;if(a>0)for(var s=t._sectionPlanesState.sectionPlanes,o=i*a,l=r.renderFlags,u=0;u0&&(this._uReflectionMap="reflectionMap"),n.lightMaps.length>0&&(this._uLightMap="lightMap"),this._uSectionPlanes=[];for(var o=0,l=e._sectionPlanesState.sectionPlanes.length;o3&&void 0!==arguments[3]?arguments[3]:{},i=r.colorUniform,a=void 0!==i&&i,s=r.incrementDrawState,o=void 0!==s&&s,l=$e.MAX_TEXTURE_IMAGE_UNITS,u=this._scene,c=u.canvas.gl,f=t._state,p=t.model,A=f.textureSet,d=f.origin,v=f.positionsDecodeMatrix,h=u._lightsState,I=u.pointsMaterial,y=p.scene.camera,m=y.viewNormalMatrix,w=y.project,g=e.pickViewMatrix||y.viewMatrix,T=p.position,E=p.rotationMatrix,b=p.rotationMatrixConjugate,D=p.worldNormalMatrix;if(this._program||(this._allocate(),!this.errors)){e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e)),this._vaoCache.has(t)?c.bindVertexArray(this._vaoCache.get(t)):this._vaoCache.set(t,this._makeVAO(f));var P=0,R=16;if(this._matricesUniformBlockBufferData.set(b,0),d||0!==T[0]||0!==T[1]||0!==T[2]){var C=so;if(d){var _=Z.transformPoint3(E,d,oo);C[0]=_[0],C[1]=_[1],C[2]=_[2]}else C[0]=0,C[1]=0,C[2]=0;C[0]+=T[0],C[1]+=T[1],C[2]+=T[2],this._matricesUniformBlockBufferData.set(Ie(g,C,lo),P+=R)}else this._matricesUniformBlockBufferData.set(g,P+=R);if(this._matricesUniformBlockBufferData.set(e.pickProjMatrix||w.matrix,P+=R),this._matricesUniformBlockBufferData.set(v,P+=R),this._matricesUniformBlockBufferData.set(D,P+=R),this._matricesUniformBlockBufferData.set(m,P+=R),c.bindBuffer(c.UNIFORM_BUFFER,this._matricesUniformBlockBuffer),c.bufferData(c.UNIFORM_BUFFER,this._matricesUniformBlockBufferData,c.DYNAMIC_DRAW),c.bindBufferBase(c.UNIFORM_BUFFER,this._matricesUniformBlockBufferBindingPoint,this._matricesUniformBlockBuffer),c.uniform1i(this._uRenderPass,n),this.setSectionPlanesStateUniforms(t),u.logarithmicDepthBufferEnabled){if(this._uLogDepthBufFC){var B=2/(Math.log(e.pickZFar+1)/Math.LN2);c.uniform1f(this._uLogDepthBufFC,B)}this._uZFar&&c.uniform1f(this._uZFar,u.camera.project.far)}if(this._uPickInvisible&&c.uniform1i(this._uPickInvisible,e.pickInvisible),this._uPickZNear&&c.uniform1f(this._uPickZNear,e.pickZNear),this._uPickZFar&&c.uniform1f(this._uPickZFar,e.pickZFar),this._uPositionsDecodeMatrix&&c.uniformMatrix4fv(this._uPositionsDecodeMatrix,!1,f.positionsDecodeMatrix),this._uUVDecodeMatrix&&c.uniformMatrix3fv(this._uUVDecodeMatrix,!1,(this._instancing,f.uvDecodeMatrix)),this._uIntensityRange&&I.filterIntensity&&c.uniform2f(this._uIntensityRange,I.minIntensity,I.maxIntensity),this._uPointSize&&c.uniform1f(this._uPointSize,I.pointSize),this._uNearPlaneHeight){var O="ortho"===u.camera.projection?1:c.drawingBufferHeight/(2*Math.tan(.5*u.camera.perspective.fov*Math.PI/180));c.uniform1f(this._uNearPlaneHeight,O)}if(A){var S=A.colorTexture,N=A.metallicRoughnessTexture,L=A.emissiveTexture,x=A.normalsTexture,M=A.occlusionTexture;this._uColorMap&&S&&(this._program.bindTexture(this._uColorMap,S.texture,e.textureUnit),e.textureUnit=(e.textureUnit+1)%l),this._uMetallicRoughMap&&N&&(this._program.bindTexture(this._uMetallicRoughMap,N.texture,e.textureUnit),e.textureUnit=(e.textureUnit+1)%l),this._uEmissiveMap&&L&&(this._program.bindTexture(this._uEmissiveMap,L.texture,e.textureUnit),e.textureUnit=(e.textureUnit+1)%l),this._uNormalMap&&x&&(this._program.bindTexture(this._uNormalMap,x.texture,e.textureUnit),e.textureUnit=(e.textureUnit+1)%l),this._uAOMap&&M&&(this._program.bindTexture(this._uAOMap,M.texture,e.textureUnit),e.textureUnit=(e.textureUnit+1)%l)}if(h.reflectionMaps.length>0&&h.reflectionMaps[0].texture&&this._uReflectionMap&&(this._program.bindTexture(this._uReflectionMap,h.reflectionMaps[0].texture,e.textureUnit),e.textureUnit=(e.textureUnit+1)%l,e.bindTexture++),h.lightMaps.length>0&&h.lightMaps[0].texture&&this._uLightMap&&(this._program.bindTexture(this._uLightMap,h.lightMaps[0].texture,e.textureUnit),e.textureUnit=(e.textureUnit+1)%l,e.bindTexture++),this._withSAO){var F=u.sao,H=F.possible;if(H){var U=c.drawingBufferWidth,G=c.drawingBufferHeight;io[0]=U,io[1]=G,io[2]=F.blendCutoff,io[3]=F.blendFactor,c.uniform4fv(this._uSAOParams,io),this._program.bindTexture(this._uOcclusionTexture,e.occlusionTexture,e.textureUnit),e.textureUnit=(e.textureUnit+1)%l,e.bindTexture++}}if(a){var k=this._edges?"edgeColor":"fillColor",j=this._edges?"edgeAlpha":"fillAlpha";if(n===to["".concat(this._edges?"EDGES":"SILHOUETTE","_XRAYED")]){var V=u.xrayMaterial._state,Q=V[k],W=V[j];c.uniform4f(this._uColor,Q[0],Q[1],Q[2],W)}else if(n===to["".concat(this._edges?"EDGES":"SILHOUETTE","_HIGHLIGHTED")]){var z=u.highlightMaterial._state,K=z[k],Y=z[j];c.uniform4f(this._uColor,K[0],K[1],K[2],Y)}else if(n===to["".concat(this._edges?"EDGES":"SILHOUETTE","_SELECTED")]){var X=u.selectedMaterial._state,q=X[k],J=X[j];c.uniform4f(this._uColor,q[0],q[1],q[2],J)}else c.uniform4fv(this._uColor,this._edges?ro:no)}this._draw({state:f,frameCtx:e,incrementDrawState:o}),c.bindVertexArray(null)}}},{key:"webglContextRestored",value:function(){this._program=null}},{key:"destroy",value:function(){this._program&&this._program.destroy(),this._program=null,ee.memory.programs--}}]),e}(),co=function(e){I(n,uo);var t=m(n);function n(e,r){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=i.instancing,s=void 0!==a&&a,o=i.edges,l=void 0!==o&&o;return b(this,n),t.call(this,e,r,{instancing:s,edges:l})}return P(n,[{key:"_draw",value:function(e){var t=this._scene.canvas.gl,n=e.state,r=e.frameCtx,i=e.incrementDrawState;if(this._edges)t.drawElements(t.LINES,n.edgeIndicesBuf.numItems,n.edgeIndicesBuf.itemType,0);else{var a=r.pickElementsCount||n.indicesBuf.numItems,s=r.pickElementsOffset?r.pickElementsOffset*n.indicesBuf.itemByteSize:0;t.drawElements(t.TRIANGLES,a,n.indicesBuf.itemType,s),i&&r.drawElements++}}}]),n}(),fo=function(e){I(n,co);var t=m(n);function n(e,r){return b(this,n),t.call(this,e,r,{instancing:!1,edges:!0})}return P(n)}(),po=function(e){I(n,uo);var t=m(n);function n(e,r){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=i.edges,s=void 0!==a&&a;return b(this,n),t.call(this,e,r,{instancing:!0,edges:s})}return P(n,[{key:"_draw",value:function(e){var t=this._scene.canvas.gl,n=e.state,r=e.frameCtx,i=e.incrementDrawState;this._edges?t.drawElementsInstanced(t.LINES,n.edgeIndicesBuf.numItems,n.edgeIndicesBuf.itemType,0,n.numInstances):(t.drawElementsInstanced(t.TRIANGLES,n.indicesBuf.numItems,n.indicesBuf.itemType,0,n.numInstances),i&&r.drawElements++)}}]),n}(),Ao=function(e){I(n,po);var t=m(n);function n(e,r){return b(this,n),t.call(this,e,r,{instancing:!0,edges:!0})}return P(n)}(),vo=function(e){I(n,uo);var t=m(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_draw",value:function(e){var t=this._scene.canvas.gl,n=e.state,r=e.frameCtx,i=e.incrementDrawState;t.drawArrays(t.POINTS,0,n.positionsBuf.numItems),i&&r.drawArrays++}}]),n}(),ho=function(e){I(n,uo);var t=m(n);function n(e,r){return b(this,n),t.call(this,e,r,{instancing:!0})}return P(n,[{key:"_draw",value:function(e){var t=this._scene.canvas.gl,n=e.state,r=e.frameCtx,i=e.incrementDrawState;t.drawArraysInstanced(t.POINTS,0,n.positionsBuf.numItems,n.numInstances),i&&r.drawArrays++}}]),n}(),Io=function(e){I(n,uo);var t=m(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_draw",value:function(e){var t=this._scene.canvas.gl,n=e.state,r=e.frameCtx,i=e.incrementDrawState;t.drawElements(t.LINES,n.indicesBuf.numItems,n.indicesBuf.itemType,0),i&&r.drawElements++}}]),n}(),yo=function(e){I(n,uo);var t=m(n);function n(e,r){return b(this,n),t.call(this,e,r,{instancing:!0})}return P(n,[{key:"_draw",value:function(e){var t=this._scene.canvas.gl,n=e.state,r=e.frameCtx,i=e.incrementDrawState;t.drawElementsInstanced(t.LINES,n.indicesBuf.numItems,n.indicesBuf.itemType,0,n.numInstances),i&&r.drawElements++}}]),n}(),mo=function(e){I(n,co);var t=m(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_getHash",value:function(){var e=this._scene;return[e._lightsState.getHash(),e._sectionPlanesState.getHash(),this._withSAO?"sao":"nosao"].join(";")}},{key:"drawLayer",value:function(e,t,r){v(T(n.prototype),"drawLayer",this).call(this,e,t,r,{incrementDrawState:!0})}},{key:"_buildVertexShader",value:function(){var e,t=this._scene,n=t._sectionPlanesState,r=t._lightsState,i=n.sectionPlanes.length>0,a=[];a.push("#version 300 es"),a.push("// Triangles batching draw vertex shader"),a.push("uniform int renderPass;"),a.push("in vec3 position;"),a.push("in vec3 normal;"),a.push("in vec4 color;"),a.push("in float flags;"),t.entityOffsetsEnabled&&a.push("in vec3 offset;"),this._addMatricesUniformBlockLines(a,!0),t.logarithmicDepthBufferEnabled&&(a.push("uniform float logDepthBufFC;"),a.push("out float vFragDepth;"),a.push("bool isPerspectiveMatrix(mat4 m) {"),a.push(" return (m[2][3] == - 1.0);"),a.push("}"),a.push("out float isPerspective;")),a.push("uniform vec4 lightAmbient;");for(var s=0,o=r.lights.length;s= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),a.push(" }"),a.push(" return normalize(v);"),a.push("}"),i&&(a.push("out vec4 vWorldPosition;"),a.push("out float vFlags;")),a.push("out vec4 vColor;"),a.push("void main(void) {"),a.push("int colorFlag = int(flags) & 0xF;"),a.push("if (colorFlag != renderPass) {"),a.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),a.push("} else {"),a.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),t.entityOffsetsEnabled&&a.push("worldPosition.xyz = worldPosition.xyz + offset;"),a.push("vec4 viewPosition = viewMatrix * worldPosition; "),a.push("vec4 worldNormal = worldNormalMatrix * vec4(octDecode(normal.xy), 0.0); "),a.push("vec3 viewNormal = normalize((viewNormalMatrix * worldNormal).xyz);"),a.push("vec3 reflectedColor = vec3(0.0, 0.0, 0.0);"),a.push("vec3 viewLightDir = vec3(0.0, 0.0, -1.0);"),a.push("float lambertian = 1.0;");for(var l=0,u=r.lights.length;l0,r=[];if(r.push("#version 300 es"),r.push("// Triangles batching draw fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),this._withSAO&&(r.push("uniform sampler2D uOcclusionTexture;"),r.push("uniform vec4 uSAOParams;"),r.push("const float packUpscale = 256. / 255.;"),r.push("const float unpackDownScale = 255. / 256.;"),r.push("const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );"),r.push("const vec4 unPackFactors = unpackDownScale / vec4( packFactors, 1. );"),r.push("float unpackRGBToFloat( const in vec4 v ) {"),r.push(" return dot( v, unPackFactors );"),r.push("}")),n){r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;");for(var i=0,a=t.sectionPlanes.length;i> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var s=0,o=t.sectionPlanes.length;s 0.0) { "),r.push(" discard;"),r.push(" }"),r.push("}")}return e.logarithmicDepthBufferEnabled&&r.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),this._withSAO?(r.push(" float viewportWidth = uSAOParams[0];"),r.push(" float viewportHeight = uSAOParams[1];"),r.push(" float blendCutoff = uSAOParams[2];"),r.push(" float blendFactor = uSAOParams[3];"),r.push(" vec2 uv = vec2(gl_FragCoord.x / viewportWidth, gl_FragCoord.y / viewportHeight);"),r.push(" float ambient = smoothstep(blendCutoff, 1.0, unpackRGBToFloat(texture(uOcclusionTexture, uv))) * blendFactor;"),r.push(" outColor = vec4(vColor.rgb * ambient, 1.0);")):r.push(" outColor = vColor;"),r.push("}"),r}}]),n}(),wo=function(e){I(n,co);var t=m(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_getHash",value:function(){var e=this._scene;return[e._lightsState.getHash(),e._sectionPlanesState.getHash(),this._withSAO?"sao":"nosao"].join(";")}},{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,n=[];return n.push("#version 300 es"),n.push("// Triangles batching flat-shading draw vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),n.push("in vec4 color;"),n.push("in float flags;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),this._addMatricesUniformBlockLines(n),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("out float isPerspective;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out vec4 vViewPosition;"),n.push("out vec4 vColor;"),n.push("void main(void) {"),n.push("int colorFlag = int(flags) & 0xF;"),n.push("if (colorFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&n.push("worldPosition.xyz = worldPosition.xyz + offset;"),n.push("vec4 viewPosition = viewMatrix * worldPosition; "),n.push("vViewPosition = viewPosition;"),n.push("vColor = vec4(float(color.r) / 255.0, float(color.g) / 255.0, float(color.b) / 255.0, float(color.a) / 255.0);"),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),t&&(n.push("vWorldPosition = worldPosition;"),n.push("vFlags = flags;")),n.push("gl_Position = clipPos;"),n.push("}"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._lightsState,n=e._sectionPlanesState,r=n.sectionPlanes.length>0,i=[];if(i.push("#version 300 es"),i.push("// Triangles batching flat-shading draw fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),e.logarithmicDepthBufferEnabled&&(i.push("in float isPerspective;"),i.push("uniform float logDepthBufFC;"),i.push("in float vFragDepth;")),this._withSAO&&(i.push("uniform sampler2D uOcclusionTexture;"),i.push("uniform vec4 uSAOParams;"),i.push("const float packUpscale = 256. / 255.;"),i.push("const float unpackDownScale = 255. / 256.;"),i.push("const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );"),i.push("const vec4 unPackFactors = unpackDownScale / vec4( packFactors, 1. );"),i.push("float unpackRGBToFloat( const in vec4 v ) {"),i.push(" return dot( v, unPackFactors );"),i.push("}")),r){i.push("in vec4 vWorldPosition;"),i.push("in float vFlags;");for(var a=0,s=n.sectionPlanes.length;a> 16 & 0xF) == 1;"),i.push(" if (clippable) {"),i.push(" float dist = 0.0;");for(var c=0,f=n.sectionPlanes.length;c 0.0) { "),i.push(" discard;"),i.push(" }"),i.push("}")}i.push("vec3 reflectedColor = vec3(0.0, 0.0, 0.0);"),i.push("vec3 viewLightDir = vec3(0.0, 0.0, -1.0);"),i.push("float lambertian = 1.0;"),i.push("vec3 xTangent = dFdx( vViewPosition.xyz );"),i.push("vec3 yTangent = dFdy( vViewPosition.xyz );"),i.push("vec3 viewNormal = normalize( cross( xTangent, yTangent ) );");for(var p=0,A=t.lights.length;p0,n=[];return n.push("#version 300 es"),n.push("// Triangles batching silhouette vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),n.push("in vec4 color;"),this._addMatricesUniformBlockLines(n),n.push("uniform vec4 silhouetteColor;"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("out float isPerspective;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out vec4 vColor;"),n.push("void main(void) {"),n.push("int silhouetteFlag = int(flags) >> 4 & 0xF;"),n.push("if (silhouetteFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push("vWorldPosition = worldPosition;"),n.push("vFlags = flags;")),n.push("vColor = vec4(silhouetteColor.r, silhouetteColor.g, silhouetteColor.b, min(silhouetteColor.a, float(color.a) / 255.0));"),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),n.push("gl_Position = clipPos;"),n.push("}"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e,t,n=this._scene,r=n._sectionPlanesState,i=r.sectionPlanes.length>0,a=[];if(a.push("#version 300 es"),a.push("// Triangles batching silhouette fragment shader"),a.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),a.push("precision highp float;"),a.push("precision highp int;"),a.push("#else"),a.push("precision mediump float;"),a.push("precision mediump int;"),a.push("#endif"),n.logarithmicDepthBufferEnabled&&(a.push("in float isPerspective;"),a.push("uniform float logDepthBufFC;"),a.push("in float vFragDepth;")),i)for(a.push("in vec4 vWorldPosition;"),a.push("in float vFlags;"),e=0,t=r.sectionPlanes.length;e> 16 & 0xF) == 1;"),a.push(" if (clippable) {"),a.push(" float dist = 0.0;"),e=0,t=r.sectionPlanes.length;e 0.0) { discard; }"),a.push("}")}return n.logarithmicDepthBufferEnabled&&a.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),a.push("outColor = vColor;"),a.push("}"),a}}]),n}(),To=function(e){I(n,fo);var t=m(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"drawLayer",value:function(e,t,r){v(T(n.prototype),"drawLayer",this).call(this,e,t,r,{colorUniform:!0})}},{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,n=[];return n.push("#version 300 es"),n.push("// Batched geometry edges drawing vertex shader"),n.push("uniform int renderPass;"),n.push("uniform vec4 color;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),this._addMatricesUniformBlockLines(n),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("out float isPerspective;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out vec4 vColor;"),n.push("void main(void) {"),n.push("int edgeFlag = int(flags) >> 8 & 0xF;"),n.push("if (edgeFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push(" vWorldPosition = worldPosition;"),n.push(" vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),n.push("gl_Position = clipPos;"),n.push("vColor = vec4(color.r, color.g, color.b, color.a);"),n.push("}"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.sectionPlanes.length>0,r=[];if(r.push("#version 300 es"),r.push("// Batched geometry edges drawing fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),n){r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;");for(var i=0,a=t.sectionPlanes.length;i> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var s=0,o=t.sectionPlanes.length;s 0.0) { discard; }"),r.push("}")}return e.logarithmicDepthBufferEnabled&&r.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push("outColor = vColor;"),r.push("}"),r}}]),n}(),Eo=function(e){I(n,fo);var t=m(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,n=[];return n.push("#version 300 es"),n.push("// Batched geometry edges drawing vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),n.push("in vec4 color;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),this._addMatricesUniformBlockLines(n),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("out float isPerspective;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out vec4 vColor;"),n.push("void main(void) {"),n.push("int edgeFlag = int(flags) >> 8 & 0xF;"),n.push("if (edgeFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push(" vWorldPosition = worldPosition;"),n.push(" vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),n.push("gl_Position = clipPos;"),n.push("vColor = vec4(float(color.r*0.5) / 255.0, float(color.g*0.5) / 255.0, float(color.b*0.5) / 255.0, float(color.a) / 255.0);"),n.push("}"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.sectionPlanes.length>0,r=[];if(r.push("#version 300 es"),r.push("// Batched geometry edges drawing fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),n){r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;");for(var i=0,a=t.sectionPlanes.length;i> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var s=0,o=t.sectionPlanes.length;s 0.0) { discard; }"),r.push("}")}return e.logarithmicDepthBufferEnabled&&r.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push("outColor = vColor;"),r.push("}"),r}}]),n}(),bo=function(e){I(n,co);var t=m(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,n=[];return n.push("#version 300 es"),n.push("// Batched geometry picking vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),n.push("in vec4 pickColor;"),n.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(n),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("out float isPerspective;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out vec4 vPickColor;"),n.push("void main(void) {"),n.push("int pickFlag = int(flags) >> 12 & 0xF;"),n.push("if (pickFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push(" } else {"),n.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),n.push(" vPickColor = vec4(float(pickColor.r) / 255.0, float(pickColor.g) / 255.0, float(pickColor.b) / 255.0, float(pickColor.a) / 255.0);"),t&&(n.push(" vWorldPosition = worldPosition;"),n.push(" vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),n.push("gl_Position = clipPos;"),n.push(" }"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.sectionPlanes.length>0,r=[];if(r.push("#version 300 es"),r.push("// Batched geometry picking fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),n){r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;");for(var i=0;i> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var a=0;a 0.0) { discard; }"),r.push(" }")}return e.logarithmicDepthBufferEnabled&&r.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push(" outColor = vPickColor; "),r.push("}"),r}}]),n}(),Do=function(e){I(n,co);var t=m(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,n=[];return n.push("#version 300 es"),n.push("// Triangles batching pick depth vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),n.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(n),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("out float isPerspective;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out vec4 vViewPosition;"),n.push("void main(void) {"),n.push("int pickFlag = int(flags) >> 12 & 0xF;"),n.push("if (pickFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push(" } else {"),n.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push(" vWorldPosition = worldPosition;"),n.push(" vFlags = flags;")),n.push("vViewPosition = viewPosition;"),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),n.push("gl_Position = clipPos;"),n.push(" }"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.sectionPlanes.length>0,r=[];if(r.push("#version 300 es"),r.push("// Triangles batching pick depth fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),r.push("uniform float pickZNear;"),r.push("uniform float pickZFar;"),n){r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;");for(var i=0;i> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var a=0;a 0.0) { discard; }"),r.push(" }")}return e.logarithmicDepthBufferEnabled&&r.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push(" float zNormalizedDepth = abs((pickZNear + vViewPosition.z) / (pickZFar - pickZNear));"),r.push(" outColor = packDepth(zNormalizedDepth); "),r.push("}"),r}}]),n}(),Po=function(e){I(n,co);var t=m(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,n=[];return n.push("#version 300 es"),n.push("// Triangles batching pick normals vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in vec3 normal;"),n.push("in float flags;"),n.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(n),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("out float isPerspective;")),n.push("vec3 octDecode(vec2 oct) {"),n.push(" vec3 v = vec3(oct.xy, 1.0 - abs(oct.x) - abs(oct.y));"),n.push(" if (v.z < 0.0) {"),n.push(" v.xy = (1.0 - abs(v.yx)) * vec2(v.x >= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),n.push(" }"),n.push(" return normalize(v);"),n.push("}"),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out vec3 vWorldNormal;"),n.push("out vec4 outColor;"),n.push("void main(void) {"),n.push("int pickFlag = int(flags) >> 12 & 0xF;"),n.push("if (pickFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push(" } else {"),n.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),n.push(" vec3 worldNormal = octDecode(normal.xy); "),n.push(" vWorldNormal = worldNormal;"),t&&(n.push(" vWorldPosition = worldPosition;"),n.push(" vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),n.push("gl_Position = clipPos;"),n.push(" }"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.sectionPlanes.length>0,r=[];if(r.push("#version 300 es"),r.push("// Triangles batching pick normals fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),n){r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;");for(var i=0;i> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var a=0;a 0.0) { discard; }"),r.push(" }")}return e.logarithmicDepthBufferEnabled&&r.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push(" outColor = vec4((vWorldNormal * 0.5) + 0.5, 1.0);"),r.push("}"),r}}]),n}(),Ro=function(e){I(n,co);var t=m(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,n=[];return n.push("#version 300 es"),n.push("// Triangles batching occlusion vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in vec4 color;"),n.push("in float flags;"),this._addMatricesUniformBlockLines(n),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("void main(void) {"),n.push("int colorFlag = int(flags) & 0xF;"),n.push("if (colorFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push(" } else {"),n.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push(" vWorldPosition = worldPosition;"),n.push(" vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),n.push("gl_Position = clipPos;"),n.push(" }"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene._sectionPlanesState,t=e.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Triangles batching occlusion fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),t){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(var r=0;r> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(var i=0;i 0.0) { discard; }"),n.push(" }")}return n.push(" outColor = vec4(0.0, 0.0, 1.0, 1.0); "),n.push("}"),n}}]),n}(),Co=function(e){I(n,co);var t=m(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,n=[];return n.push("#version 300 es"),n.push("// Triangles batching depth vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),this._addMatricesUniformBlockLines(n),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("out float isPerspective;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out vec2 vHighPrecisionZW;"),n.push("void main(void) {"),n.push("int colorFlag = int(flags) & 0xF;"),n.push("if (colorFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push(" } else {"),n.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push(" vWorldPosition = worldPosition;"),n.push(" vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),n.push("gl_Position = clipPos;"),n.push("vHighPrecisionZW = gl_Position.zw;"),n.push(" }"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.sectionPlanes.length>0,r=[];if(r.push("#version 300 es"),r.push("// Triangles batching depth fragment shader"),r.push("precision highp float;"),r.push("precision highp int;"),e.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),n){r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;");for(var i=0;i> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var a=0;a 0.0) { discard; }"),r.push(" }")}return e.logarithmicDepthBufferEnabled&&r.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push("float fragCoordZ = 0.5 * vHighPrecisionZW[0] / vHighPrecisionZW[1] + 0.5;"),r.push(" outColor = vec4(vec3(1.0 - fragCoordZ), 1.0); "),r.push("}"),r}}]),n}(),_o=function(e){I(n,co);var t=m(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,n=[];return n.push("#version 300 es"),n.push("// Batched geometry normals vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in vec3 normal;"),n.push("in vec4 color;"),n.push("in float flags;"),this._addMatricesUniformBlockLines(n,!0),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("out float isPerspective;")),n.push("vec3 octDecode(vec2 oct) {"),n.push(" vec3 v = vec3(oct.xy, 1.0 - abs(oct.x) - abs(oct.y));"),n.push(" if (v.z < 0.0) {"),n.push(" v.xy = (1.0 - abs(v.yx)) * vec2(v.x >= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),n.push(" }"),n.push(" return normalize(v);"),n.push("}"),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out vec3 vViewNormal;"),n.push("void main(void) {"),n.push("int colorFlag = int(flags) & 0xF;"),n.push("if (colorFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push(" } else {"),n.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),n.push(" vec4 worldNormal = worldNormalMatrix * vec4(octDecode(normal.xy), 0.0); "),n.push(" vec3 viewNormal = normalize((viewNormalMatrix * worldNormal).xyz);"),t&&(n.push(" vWorldPosition = worldPosition;"),n.push(" vFlags = flags;")),n.push(" vViewNormal = viewNormal;"),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),n.push("gl_Position = clipPos;"),n.push(" }"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.sectionPlanes.length>0,r=[];if(r.push("#version 300 es"),r.push("// Batched geometry normals fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),n){r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;");for(var i=0;i> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var a=0;a 0.0) { discard; }"),r.push(" }")}return e.logarithmicDepthBufferEnabled&&r.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push(" outColor = vec4(packNormalToRGB(vViewNormal), 1.0); "),r.push("}"),r}}]),n}(),Bo=function(e){I(n,co);var t=m(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,n=[];return n.push("#version 300 es"),n.push("// Batched geometry shadow vertex shader"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in vec4 color;"),n.push("in float flags;"),n.push("uniform mat4 shadowViewMatrix;"),n.push("uniform mat4 shadowProjMatrix;"),this._addMatricesUniformBlockLines(n),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out vec4 vViewPosition;"),n.push("out vec4 outColor;"),n.push("void main(void) {"),n.push(" int colorFlag = int(flags) & 0xF;"),n.push(" bool visible = (colorFlag > 0);"),n.push(" bool transparent = ((float(color.a) / 255.0) < 1.0);"),n.push(" if (!visible || transparent) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push(" } else {"),n.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" vec4 viewPosition = shadowViewMatrix * worldPosition; "),t&&(n.push(" vWorldPosition = worldPosition;"),n.push(" vFlags = flags;")),n.push(" vViewPosition = viewPosition;"),n.push(" gl_Position = shadowProjMatrix * viewPosition;"),n.push(" }"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene._sectionPlanesState,t=e.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Batched geometry shadow fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),t){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(var r=0;r> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(var i=0;i 0.0) { discard; }"),n.push(" }")}return n.push(" outColor = encodeFloat( gl_FragCoord.z); "),n.push("}"),n}}]),n}(),Oo=function(e){I(n,co);var t=m(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_getHash",value:function(){var e=this._scene;return[e.gammaOutput,e._lightsState.getHash(),e._sectionPlanesState.getHash(),this._withSAO?"sao":"nosao"].join(";")}},{key:"drawLayer",value:function(e,t,r){v(T(n.prototype),"drawLayer",this).call(this,e,t,r,{incrementDrawState:!0})}},{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=e._lightsState,r=t.sectionPlanes.length>0,i=t.clippingCaps,a=[];return a.push("#version 300 es"),a.push("// Triangles batching quality draw vertex shader"),a.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),a.push("precision highp float;"),a.push("precision highp int;"),a.push("precision highp usampler2D;"),a.push("precision highp isampler2D;"),a.push("precision highp sampler2D;"),a.push("#else"),a.push("precision mediump float;"),a.push("precision mediump int;"),a.push("precision mediump usampler2D;"),a.push("precision mediump isampler2D;"),a.push("precision mediump sampler2D;"),a.push("#endif"),a.push("uniform int renderPass;"),a.push("in vec3 position;"),a.push("in vec3 normal;"),a.push("in vec4 color;"),a.push("in vec2 uv;"),a.push("in vec2 metallicRoughness;"),a.push("in float flags;"),e.entityOffsetsEnabled&&a.push("in vec3 offset;"),this._addMatricesUniformBlockLines(a,!0),a.push("uniform mat3 uvDecodeMatrix;"),e.logarithmicDepthBufferEnabled&&(a.push("uniform float logDepthBufFC;"),a.push("out float vFragDepth;"),a.push("bool isPerspectiveMatrix(mat4 m) {"),a.push(" return (m[2][3] == - 1.0);"),a.push("}"),a.push("out float isPerspective;")),a.push("vec3 octDecode(vec2 oct) {"),a.push(" vec3 v = vec3(oct.xy, 1.0 - abs(oct.x) - abs(oct.y));"),a.push(" if (v.z < 0.0) {"),a.push(" v.xy = (1.0 - abs(v.yx)) * vec2(v.x >= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),a.push(" }"),a.push(" return normalize(v);"),a.push("}"),a.push("out vec4 vViewPosition;"),a.push("out vec3 vViewNormal;"),a.push("out vec4 vColor;"),a.push("out vec2 vUV;"),a.push("out vec2 vMetallicRoughness;"),n.lightMaps.length>0&&a.push("out vec3 vWorldNormal;"),r&&(a.push("out vec4 vWorldPosition;"),a.push("out float vFlags;"),i&&a.push("out vec4 vClipPosition;")),a.push("void main(void) {"),a.push("int colorFlag = int(flags) & 0xF;"),a.push("if (colorFlag != renderPass) {"),a.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),a.push("} else {"),a.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&a.push("worldPosition.xyz = worldPosition.xyz + offset;"),a.push("vec4 viewPosition = viewMatrix * worldPosition; "),a.push("vec4 worldNormal = worldNormalMatrix * vec4(octDecode(normal.xy), 0.0); "),a.push("vec3 viewNormal = normalize((viewNormalMatrix * worldNormal).xyz);"),a.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(a.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),a.push("vFragDepth = 1.0 + clipPos.w;")),r&&(a.push("vWorldPosition = worldPosition;"),a.push("vFlags = flags;"),i&&a.push("vClipPosition = clipPos;")),a.push("vViewPosition = viewPosition;"),a.push("vViewNormal = viewNormal;"),a.push("vColor = color;"),a.push("vUV = (uvDecodeMatrix * vec3(uv, 1.0)).xy;"),a.push("vMetallicRoughness = metallicRoughness;"),n.lightMaps.length>0&&a.push("vWorldNormal = worldNormal.xyz;"),a.push("gl_Position = clipPos;"),a.push("}"),a.push("}"),a}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e.gammaOutput,n=e._sectionPlanesState,r=e._lightsState,i=n.sectionPlanes.length>0,a=n.clippingCaps,s=[];s.push("#version 300 es"),s.push("// Triangles batching quality draw fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),s.push("uniform sampler2D uColorMap;"),s.push("uniform sampler2D uMetallicRoughMap;"),s.push("uniform sampler2D uEmissiveMap;"),s.push("uniform sampler2D uNormalMap;"),s.push("uniform sampler2D uAOMap;"),s.push("in vec4 vViewPosition;"),s.push("in vec3 vViewNormal;"),s.push("in vec4 vColor;"),s.push("in vec2 vUV;"),s.push("in vec2 vMetallicRoughness;"),r.lightMaps.length>0&&s.push("in vec3 vWorldNormal;"),this._addMatricesUniformBlockLines(s,!0),r.reflectionMaps.length>0&&s.push("uniform samplerCube reflectionMap;"),r.lightMaps.length>0&&s.push("uniform samplerCube lightMap;"),s.push("uniform vec4 lightAmbient;");for(var o=0,l=r.lights.length;o0&&(s.push("vec3 getLightProbeIndirectRadiance(const in vec3 reflectVec, const in float blinnShininessExponent, const in int maxMIPLevel) {"),s.push(" float mipLevel = 0.5 * getSpecularMIPLevel(blinnShininessExponent, maxMIPLevel);"),s.push(" vec3 envMapColor = sRGBToLinear(texture(reflectionMap, reflectVec, mipLevel)).rgb;"),s.push(" return envMapColor;"),s.push("}")),s.push("vec3 F_Schlick(const in vec3 specularColor, const in float dotLH) {"),s.push(" float fresnel = exp2( ( -5.55473 * dotLH - 6.98316 ) * dotLH );"),s.push(" return ( 1.0 - specularColor ) * fresnel + specularColor;"),s.push("}"),s.push("float G_GGX_Smith(const in float alpha, const in float dotNL, const in float dotNV) {"),s.push(" float a2 = ( alpha * alpha );"),s.push(" float gl = dotNL + sqrt( a2 + ( 1.0 - a2 ) * ( dotNL * dotNL ) );"),s.push(" float gv = dotNV + sqrt( a2 + ( 1.0 - a2 ) * ( dotNV * dotNV ) );"),s.push(" return 1.0 / ( gl * gv );"),s.push("}"),s.push("float G_GGX_SmithCorrelated(const in float alpha, const in float dotNL, const in float dotNV) {"),s.push(" float a2 = ( alpha * alpha );"),s.push(" float gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * ( dotNV * dotNV ) );"),s.push(" float gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * ( dotNL * dotNL ) );"),s.push(" return 0.5 / max( gv + gl, EPSILON );"),s.push("}"),s.push("float D_GGX(const in float alpha, const in float dotNH) {"),s.push(" float a2 = ( alpha * alpha );"),s.push(" float denom = ( dotNH * dotNH) * ( a2 - 1.0 ) + 1.0;"),s.push(" return RECIPROCAL_PI * a2 / ( denom * denom);"),s.push("}"),s.push("vec3 BRDF_Specular_GGX(const in IncidentLight incidentLight, const in Geometry geometry, const in vec3 specularColor, const in float roughness) {"),s.push(" float alpha = ( roughness * roughness );"),s.push(" vec3 halfDir = normalize( incidentLight.direction + geometry.viewEyeDir );"),s.push(" float dotNL = saturate( dot( geometry.viewNormal, incidentLight.direction ) );"),s.push(" float dotNV = saturate( dot( geometry.viewNormal, geometry.viewEyeDir ) );"),s.push(" float dotNH = saturate( dot( geometry.viewNormal, halfDir ) );"),s.push(" float dotLH = saturate( dot( incidentLight.direction, halfDir ) );"),s.push(" vec3 F = F_Schlick( specularColor, dotLH );"),s.push(" float G = G_GGX_SmithCorrelated( alpha, dotNL, dotNV );"),s.push(" float D = D_GGX( alpha, dotNH );"),s.push(" return F * (G * D);"),s.push("}"),s.push("vec3 BRDF_Specular_GGX_Environment(const in Geometry geometry, const in vec3 specularColor, const in float roughness) {"),s.push(" float dotNV = saturate(dot(geometry.viewNormal, geometry.viewEyeDir));"),s.push(" const vec4 c0 = vec4( -1, -0.0275, -0.572, 0.022);"),s.push(" const vec4 c1 = vec4( 1, 0.0425, 1.04, -0.04);"),s.push(" vec4 r = roughness * c0 + c1;"),s.push(" float a004 = min(r.x * r.x, exp2(-9.28 * dotNV)) * r.x + r.y;"),s.push(" vec2 AB = vec2(-1.04, 1.04) * a004 + r.zw;"),s.push(" return specularColor * AB.x + AB.y;"),s.push("}"),(r.lightMaps.length>0||r.reflectionMaps.length>0)&&(s.push("void computePBRLightMapping(const in Geometry geometry, const in Material material, inout ReflectedLight reflectedLight) {"),r.lightMaps.length>0&&(s.push(" vec3 irradiance = sRGBToLinear(texture(lightMap, geometry.worldNormal)).rgb;"),s.push(" irradiance *= PI;"),s.push(" vec3 diffuseBRDFContrib = (RECIPROCAL_PI * material.diffuseColor);"),s.push(" reflectedLight.diffuse += irradiance * diffuseBRDFContrib;")),r.reflectionMaps.length>0&&(s.push(" vec3 reflectVec = reflect(geometry.viewEyeDir, geometry.viewNormal);"),s.push(" reflectVec = inverseTransformDirection(reflectVec, viewMatrix);"),s.push(" float blinnExpFromRoughness = GGXRoughnessToBlinnExponent(material.specularRoughness);"),s.push(" vec3 radiance = getLightProbeIndirectRadiance(reflectVec, blinnExpFromRoughness, 8);"),s.push(" vec3 specularBRDFContrib = BRDF_Specular_GGX_Environment(geometry, material.specularColor, material.specularRoughness);"),s.push(" reflectedLight.specular += radiance * specularBRDFContrib;")),s.push("}")),s.push("void computePBRLighting(const in IncidentLight incidentLight, const in Geometry geometry, const in Material material, inout ReflectedLight reflectedLight) {"),s.push(" float dotNL = saturate(dot(geometry.viewNormal, incidentLight.direction));"),s.push(" vec3 irradiance = dotNL * incidentLight.color * PI;"),s.push(" reflectedLight.diffuse += irradiance * (RECIPROCAL_PI * material.diffuseColor);"),s.push(" reflectedLight.specular += irradiance * BRDF_Specular_GGX(incidentLight, geometry, material.specularColor, material.specularRoughness);"),s.push("}"),s.push("out vec4 outColor;"),s.push("void main(void) {"),i){s.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(var p=0,A=n.sectionPlanes.length;p (0.002 * vClipPosition.w)) {"),s.push(" discard;"),s.push(" }"),s.push(" if (dist > 0.0) { "),s.push(" outColor=vec4(1.0, 0.0, 0.0, 1.0);"),e.logarithmicDepthBufferEnabled&&s.push(" gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push(" return;"),s.push("}")):(s.push(" if (dist > 0.0) { "),s.push(" discard;"),s.push(" }")),s.push("}")}s.push("IncidentLight light;"),s.push("Material material;"),s.push("Geometry geometry;"),s.push("ReflectedLight reflectedLight = ReflectedLight(vec3(0.0,0.0,0.0), vec3(0.0,0.0,0.0));"),s.push("vec3 rgb = (vec3(float(vColor.r) / 255.0, float(vColor.g) / 255.0, float(vColor.b) / 255.0));"),s.push("float opacity = float(vColor.a) / 255.0;"),s.push("vec3 baseColor = rgb;"),s.push("float specularF0 = 1.0;"),s.push("float metallic = float(vMetallicRoughness.r) / 255.0;"),s.push("float roughness = float(vMetallicRoughness.g) / 255.0;"),s.push("float dielectricSpecular = 0.16 * specularF0 * specularF0;"),s.push("vec4 colorTexel = sRGBToLinear(texture(uColorMap, vUV));"),s.push("baseColor *= colorTexel.rgb;"),s.push("vec3 metalRoughTexel = texture(uMetallicRoughMap, vUV).rgb;"),s.push("metallic *= metalRoughTexel.b;"),s.push("roughness *= metalRoughTexel.g;"),s.push("vec3 viewNormal = perturbNormal2Arb(vViewPosition.xyz, normalize(vViewNormal), vUV );"),s.push("material.diffuseColor = baseColor * (1.0 - dielectricSpecular) * (1.0 - metallic);"),s.push("material.specularRoughness = clamp(roughness, 0.04, 1.0);"),s.push("material.specularColor = mix(vec3(dielectricSpecular), baseColor, metallic);"),s.push("geometry.position = vViewPosition.xyz;"),s.push("geometry.viewNormal = -normalize(viewNormal);"),s.push("geometry.viewEyeDir = normalize(vViewPosition.xyz);"),r.lightMaps.length>0&&s.push("geometry.worldNormal = normalize(vWorldNormal);"),(r.lightMaps.length>0||r.reflectionMaps.length>0)&&s.push("computePBRLightMapping(geometry, material, reflectedLight);");for(var d=0,v=r.lights.length;d0,n=[];return n.push("#version 300 es"),n.push("// Triangles batching pick flat normals vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),n.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(n),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("out float isPerspective;")),n.push("out vec4 vWorldPosition;"),t&&n.push("out float vFlags;"),n.push("void main(void) {"),n.push("int pickFlag = int(flags) >> 12 & 0xF;"),n.push("if (pickFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push(" } else {"),n.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),n.push(" vWorldPosition = worldPosition;"),t&&n.push(" vFlags = flags;"),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),n.push("gl_Position = clipPos;"),n.push(" }"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.sectionPlanes.length>0,r=[];if(r.push("#version 300 es"),r.push("// Triangles batching pick flat normals fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),r.push("in vec4 vWorldPosition;"),n){r.push("in float vFlags;");for(var i=0;i> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var a=0;a 0.0) { discard; }"),r.push(" }")}return e.logarithmicDepthBufferEnabled&&r.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push(" vec3 xTangent = dFdx( vWorldPosition.xyz );"),r.push(" vec3 yTangent = dFdy( vWorldPosition.xyz );"),r.push(" vec3 worldNormal = normalize( cross( xTangent, yTangent ) );"),r.push(" outColor = vec4((worldNormal * 0.5) + 0.5, 1.0);"),r.push("}"),r}}]),n}(),No=function(e){I(n,co);var t=m(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_getHash",value:function(){var e=this._scene;return[e.gammaOutput,e._lightsState.getHash(),e._sectionPlanesState.getHash(),this._withSAO?"sao":"nosao"].join(";")}},{key:"drawLayer",value:function(e,t,r){v(T(n.prototype),"drawLayer",this).call(this,e,t,r,{incrementDrawState:!0})}},{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,n=[];return n.push("#version 300 es"),n.push("// Triangles batching color texture vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),n.push("in vec4 color;"),n.push("in vec2 uv;"),n.push("in float flags;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),this._addMatricesUniformBlockLines(n),n.push("uniform mat3 uvDecodeMatrix;"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("out float isPerspective;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out vec4 vViewPosition;"),n.push("out vec4 vColor;"),n.push("out vec2 vUV;"),n.push("void main(void) {"),n.push("int colorFlag = int(flags) & 0xF;"),n.push("if (colorFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&n.push("worldPosition.xyz = worldPosition.xyz + offset;"),n.push("vec4 viewPosition = viewMatrix * worldPosition; "),n.push("vViewPosition = viewPosition;"),n.push("vColor = vec4(float(color.r) / 255.0, float(color.g) / 255.0, float(color.b) / 255.0, float(color.a) / 255.0);"),n.push("vUV = (uvDecodeMatrix * vec3(uv, 1.0)).xy;"),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),t&&(n.push("vWorldPosition = worldPosition;"),n.push("vFlags = flags;")),n.push("gl_Position = clipPos;"),n.push("}"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e.gammaOutput,n=e._lightsState,r=e._sectionPlanesState,i=r.sectionPlanes.length>0,a=[];if(a.push("#version 300 es"),a.push("// Triangles batching color texture fragment shader"),a.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),a.push("precision highp float;"),a.push("precision highp int;"),a.push("#else"),a.push("precision mediump float;"),a.push("precision mediump int;"),a.push("#endif"),e.logarithmicDepthBufferEnabled&&(a.push("in float isPerspective;"),a.push("uniform float logDepthBufFC;"),a.push("in float vFragDepth;")),a.push("uniform sampler2D uColorMap;"),this._withSAO&&(a.push("uniform sampler2D uOcclusionTexture;"),a.push("uniform vec4 uSAOParams;"),a.push("const float packUpscale = 256. / 255.;"),a.push("const float unpackDownScale = 255. / 256.;"),a.push("const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );"),a.push("const vec4 unPackFactors = unpackDownScale / vec4( packFactors, 1. );"),a.push("float unpackRGBToFloat( const in vec4 v ) {"),a.push(" return dot( v, unPackFactors );"),a.push("}")),a.push("uniform float gammaFactor;"),a.push("vec4 linearToLinear( in vec4 value ) {"),a.push(" return value;"),a.push("}"),a.push("vec4 sRGBToLinear( in vec4 value ) {"),a.push(" 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.w );"),a.push("}"),a.push("vec4 gammaToLinear( in vec4 value) {"),a.push(" return vec4( pow( value.xyz, vec3( gammaFactor ) ), value.w );"),a.push("}"),t&&(a.push("vec4 linearToGamma( in vec4 value, in float gammaFactor ) {"),a.push(" return vec4( pow( value.xyz, vec3( 1.0 / gammaFactor ) ), value.w );"),a.push("}")),i){a.push("in vec4 vWorldPosition;"),a.push("in float vFlags;");for(var s=0,o=r.sectionPlanes.length;s> 16 & 0xF) == 1;"),a.push(" if (clippable) {"),a.push(" float dist = 0.0;");for(var f=0,p=r.sectionPlanes.length;f 0.0) { "),a.push(" discard;"),a.push(" }"),a.push("}")}a.push("vec3 reflectedColor = vec3(0.0, 0.0, 0.0);"),a.push("vec3 viewLightDir = vec3(0.0, 0.0, -1.0);"),a.push("float lambertian = 1.0;"),a.push("vec3 xTangent = dFdx( vViewPosition.xyz );"),a.push("vec3 yTangent = dFdy( vViewPosition.xyz );"),a.push("vec3 viewNormal = normalize( cross( xTangent, yTangent ) );");for(var A=0,d=n.lights.length;A0&&void 0!==arguments[0]?arguments[0]:5e6;b(this,e),t>5e6&&(t=5e6),this.maxVerts=t,this.maxIndices=3*t,this.positions=[],this.colors=[],this.uv=[],this.metallicRoughness=[],this.normals=[],this.pickColors=[],this.offsets=[],this.indices=[],this.edgeIndices=[]})),Fo=Z.mat4(),Ho=Z.mat4();function Uo(e,t,n){for(var r=e.length,i=new Uint16Array(r),a=t[0],s=t[1],o=t[2],l=t[3]-a,u=t[4]-s,c=t[5]-o,f=65525,p=f/l,A=f/u,d=f/c,v=function(e){return e>=0?e:0},h=0;h=0?1:-1),s=(1-Math.abs(r))*(i>=0?1:-1),r=a,i=s}return new Int8Array([Math[t](127.5*r+(r<0?-1:0)),Math[n](127.5*i+(i<0?-1:0))])}function jo(e){var t=e[0],n=e[1];t/=t<0?127:128,n/=n<0?127:128;var r=1-Math.abs(t)-Math.abs(n);r<0&&(t=(1-Math.abs(n))*(t>=0?1:-1),n=(1-Math.abs(t))*(n>=0?1:-1));var i=Math.sqrt(t*t+n*n+r*r);return[t/i,n/i,r/i]}var Vo=Z.vec3(),Qo=Z.vec3(),Wo=Z.vec3(),zo=Z.vec3(),Ko=Z.vec3(),Yo=Z.mat4(),Xo=function(){function e(t){b(this,e),this._scene=t,this._hash=this._getHash(),this._allocate()}return P(e,[{key:"getValid",value:function(){return this._hash===this._getHash()}},{key:"_getHash",value:function(){return this._scene._sectionPlanesState.getHash()}},{key:"drawLayer",value:function(e,t,n){if(this._program||(this._allocate(),!this.errors)){e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram());var r,i,a=t.model,s=a.scene,o=s.camera,l=s.canvas.gl,u=t._state,c=t._state.origin,f=a.position,p=a.rotationMatrix,A=a.rotationMatrixConjugate,d=t.aabb,v=e.pickViewMatrix||o.viewMatrix,h=Vo;if(h[0]=Z.safeInv(d[3]-d[0])*Z.MAX_INT,h[1]=Z.safeInv(d[4]-d[1])*Z.MAX_INT,h[2]=Z.safeInv(d[5]-d[2])*Z.MAX_INT,e.snapPickCoordinateScale[0]=Z.safeInv(h[0]),e.snapPickCoordinateScale[1]=Z.safeInv(h[1]),e.snapPickCoordinateScale[2]=Z.safeInv(h[2]),c||0!==f[0]||0!==f[1]||0!==f[2]){var I=Qo;if(c){var y=Wo;Z.transformPoint3(p,c,y),I[0]=y[0],I[1]=y[1],I[2]=y[2]}else I[0]=0,I[1]=0,I[2]=0;I[0]+=f[0],I[1]+=f[1],I[2]+=f[2],r=Ie(v,I,Yo),(i=zo)[0]=o.eye[0]-I[0],i[1]=o.eye[1]-I[1],i[2]=o.eye[2]-I[2],e.snapPickOrigin[0]=I[0],e.snapPickOrigin[1]=I[1],e.snapPickOrigin[2]=I[2]}else r=v,i=o.eye,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;if(l.uniform3fv(this._uCameraEyeRtc,i),l.uniform2fv(this.uVectorA,e.snapVectorA),l.uniform2fv(this.uInverseVectorAB,e.snapInvVectorAB),l.uniform1i(this._uLayerNumber,e.snapPickLayerNumber),l.uniform3fv(this._uCoordinateScaler,h),l.uniform1i(this._uRenderPass,n),l.uniform1i(this._uPickInvisible,e.pickInvisible),l.uniform1i(this._uSolid,t.solid),l.uniformMatrix4fv(this._uWorldMatrix,!1,A),l.uniformMatrix4fv(this._uViewMatrix,!1,r),l.uniformMatrix4fv(this._uProjMatrix,!1,o.projMatrix),s.logarithmicDepthBufferEnabled){var m=2/(Math.log(e.pickZFar+1)/Math.LN2);l.uniform1f(this._uLogDepthBufFC,m)}var w=s._sectionPlanesState.sectionPlanes.length;if(w>0)for(var g=s._sectionPlanesState.sectionPlanes,T=t.layerIndex*w,E=a.renderFlags,b=0;b0,n=[];return n.push("#version 300 es"),n.push("// VBO SnapBatchingDepthBufInitRenderer vertex shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("precision highp usampler2D;"),n.push("precision highp isampler2D;"),n.push("precision highp sampler2D;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("precision mediump usampler2D;"),n.push("precision mediump isampler2D;"),n.push("precision mediump sampler2D;"),n.push("#endif"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),n.push("uniform bool pickInvisible;"),n.push("uniform bool solid;"),n.push("uniform mat4 worldMatrix;"),n.push("uniform mat4 viewMatrix;"),n.push("uniform mat4 projMatrix;"),n.push("uniform mat4 positionsDecodeMatrix;"),n.push("uniform vec3 uCameraEyeRtc;"),n.push("uniform vec2 snapVectorA;"),n.push("uniform vec2 snapInvVectorAB;"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("out float isPerspective;")),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("vec2 remapClipPos(vec2 clipPos) {"),n.push(" float x = (clipPos.x - snapVectorA.x) * snapInvVectorAB.x;"),n.push(" float y = (clipPos.y - snapVectorA.y) * snapInvVectorAB.y;"),n.push(" return vec2(x, y);"),n.push("}"),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out highp vec3 relativeToOriginPosition;"),n.push("void main(void) {"),n.push("int pickFlag = int(flags) >> 12 & 0xF;"),n.push("if (pickFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push(" } else {"),n.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" relativeToOriginPosition = worldPosition.xyz;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push(" vWorldPosition = worldPosition;"),n.push(" vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),n.push("float tmp = clipPos.w;"),n.push("clipPos.xyzw /= tmp;"),n.push("clipPos.xy = remapClipPos(clipPos.xy);"),n.push("clipPos.z += 0.0001;"),n.push("clipPos.xyzw *= tmp;"),e.logarithmicDepthBufferEnabled&&(n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),n.push("gl_Position = clipPos;"),n.push(" }"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.sectionPlanes.length>0,r=[];if(r.push("#version 300 es"),r.push("// VBO SnapBatchingDepthBufInitRenderer fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),r.push("uniform int layerNumber;"),r.push("uniform vec3 coordinateScaler;"),n){r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;");for(var i=0;i> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var a=0;a 0.0) { discard; }"),r.push(" }")}return e.logarithmicDepthBufferEnabled&&r.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push("outCoords = ivec4(relativeToOriginPosition.xyz*coordinateScaler.xyz, -layerNumber);"),r.push("}"),r}},{key:"webglContextRestored",value:function(){this._program=null}},{key:"destroy",value:function(){this._program&&this._program.destroy(),this._program=null}}]),e}(),qo=Z.vec3(),Jo=Z.vec3(),Zo=Z.vec3(),$o=Z.vec3(),el=Z.vec3(),tl=Z.mat4(),nl=function(){function e(t){b(this,e),this._scene=t,this._hash=this._getHash(),this._allocate()}return P(e,[{key:"getValid",value:function(){return this._hash===this._getHash()}},{key:"_getHash",value:function(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}},{key:"drawLayer",value:function(e,t,n){if(this._program||(this._allocate(),!this.errors)){e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram());var r,i,a=t.model,s=a.scene,o=s.camera,l=s.canvas.gl,u=t._state,c=t._state.origin,f=a.position,p=a.rotationMatrix,A=a.rotationMatrixConjugate,d=t.aabb,v=e.pickViewMatrix||o.viewMatrix,h=qo;if(h[0]=Z.safeInv(d[3]-d[0])*Z.MAX_INT,h[1]=Z.safeInv(d[4]-d[1])*Z.MAX_INT,h[2]=Z.safeInv(d[5]-d[2])*Z.MAX_INT,e.snapPickCoordinateScale[0]=Z.safeInv(h[0]),e.snapPickCoordinateScale[1]=Z.safeInv(h[1]),e.snapPickCoordinateScale[2]=Z.safeInv(h[2]),c||0!==f[0]||0!==f[1]||0!==f[2]){var I=Jo;if(c){var y=Zo;Z.transformPoint3(p,c,y),I[0]=y[0],I[1]=y[1],I[2]=y[2]}else I[0]=0,I[1]=0,I[2]=0;I[0]+=f[0],I[1]+=f[1],I[2]+=f[2],r=Ie(v,I,tl),(i=$o)[0]=o.eye[0]-I[0],i[1]=o.eye[1]-I[1],i[2]=o.eye[2]-I[2],e.snapPickOrigin[0]=I[0],e.snapPickOrigin[1]=I[1],e.snapPickOrigin[2]=I[2]}else r=v,i=o.eye,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;if(l.uniform3fv(this._uCameraEyeRtc,i),l.uniform2fv(this.uVectorA,e.snapVectorA),l.uniform2fv(this.uInverseVectorAB,e.snapInvVectorAB),l.uniform1i(this._uLayerNumber,e.snapPickLayerNumber),l.uniform3fv(this._uCoordinateScaler,h),l.uniform1i(this._uRenderPass,n),l.uniform1i(this._uPickInvisible,e.pickInvisible),l.uniformMatrix4fv(this._uWorldMatrix,!1,A),l.uniformMatrix4fv(this._uViewMatrix,!1,r),l.uniformMatrix4fv(this._uProjMatrix,!1,o.projMatrix),s.logarithmicDepthBufferEnabled){var m=2/(Math.log(e.pickZFar+1)/Math.LN2);l.uniform1f(this._uLogDepthBufFC,m)}var w=s._sectionPlanesState.sectionPlanes.length;if(w>0)for(var g=s._sectionPlanesState.sectionPlanes,T=t.layerIndex*w,E=a.renderFlags,b=0;b0;e.pointsMaterial._state;var n=[];return n.push("#version 300 es"),n.push("// SnapBatchingDepthRenderer vertex shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("precision highp usampler2D;"),n.push("precision highp isampler2D;"),n.push("precision highp sampler2D;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("precision mediump usampler2D;"),n.push("precision mediump isampler2D;"),n.push("precision mediump sampler2D;"),n.push("#endif"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),n.push("uniform bool pickInvisible;"),n.push("uniform mat4 worldMatrix;"),n.push("uniform mat4 viewMatrix;"),n.push("uniform mat4 projMatrix;"),n.push("uniform mat4 positionsDecodeMatrix;"),n.push("uniform vec3 uCameraEyeRtc;"),n.push("uniform vec2 snapVectorA;"),n.push("uniform vec2 snapInvVectorAB;"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("out float isPerspective;")),n.push("vec2 remapClipPos(vec2 clipPos) {"),n.push(" float x = (clipPos.x - snapVectorA.x) * snapInvVectorAB.x;"),n.push(" float y = (clipPos.y - snapVectorA.y) * snapInvVectorAB.y;"),n.push(" return vec2(x, y);"),n.push("}"),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out highp vec3 relativeToOriginPosition;"),n.push("void main(void) {"),n.push("int pickFlag = int(flags) >> 12 & 0xF;"),n.push("if (pickFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push(" } else {"),n.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push("relativeToOriginPosition = worldPosition.xyz;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push(" vWorldPosition = worldPosition;"),n.push(" vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),n.push("float tmp = clipPos.w;"),n.push("clipPos.xyzw /= tmp;"),n.push("clipPos.xy = remapClipPos(clipPos.xy);"),n.push("clipPos.xyzw *= tmp;"),e.logarithmicDepthBufferEnabled&&(n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),n.push("gl_Position = clipPos;"),n.push("gl_PointSize = 1.0;"),n.push(" }"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.sectionPlanes.length>0,r=[];if(r.push("#version 300 es"),r.push("// SnapBatchingDepthRenderer fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),r.push("uniform int layerNumber;"),r.push("uniform vec3 coordinateScaler;"),n){r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;");for(var i=0;i> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var a=0;a 0.0) { discard; }"),r.push(" }")}return e.logarithmicDepthBufferEnabled&&r.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push("outCoords = ivec4(relativeToOriginPosition.xyz*coordinateScaler.xyz, layerNumber);"),r.push("}"),r}},{key:"webglContextRestored",value:function(){this._program=null}},{key:"destroy",value:function(){this._program&&this._program.destroy(),this._program=null}}]),e}(),rl=function(){function e(t){b(this,e),this._scene=t}return P(e,[{key:"_compile",value:function(){this._snapDepthBufInitRenderer&&!this._snapDepthBufInitRenderer.getValid()&&(this._snapDepthBufInitRenderer.destroy(),this._snapDepthBufInitRenderer=null),this._snapDepthRenderer&&!this._snapDepthRenderer.getValid()&&(this._snapDepthRenderer.destroy(),this._snapDepthRenderer=null)}},{key:"snapDepthBufInitRenderer",get:function(){return this._snapDepthBufInitRenderer||(this._snapDepthBufInitRenderer=new Xo(this._scene,!1)),this._snapDepthBufInitRenderer}},{key:"snapDepthRenderer",get:function(){return this._snapDepthRenderer||(this._snapDepthRenderer=new nl(this._scene)),this._snapDepthRenderer}},{key:"_destroy",value:function(){this._snapDepthBufInitRenderer&&this._snapDepthBufInitRenderer.destroy(),this._snapDepthRenderer&&this._snapDepthRenderer.destroy()}}]),e}(),il={};var al=Z.mat4(),sl=Z.mat4(),ol=Z.vec4([0,0,0,1]),ll=Z.vec4([0,0,0,1]),ul=Z.vec4([0,0,0,1]),cl=Z.OBB3(),fl=Z.vec3(),pl=Z.vec3(),Al=Z.vec3(),dl=Z.vec3(),vl=Z.vec3(),hl=Z.vec3(),Il=Z.vec3(),yl=function(){function e(t){var n,r,i;b(this,e),console.log("Creating TrianglesBatchingLayer"),this.model=t.model,this.sortId="TrianglesBatchingLayer"+(t.solid?"-solid":"-surface")+(t.autoNormals?"-autonormals":"-normals")+(t.textureSet&&t.textureSet.colorTexture?"-colorTexture":"")+(t.textureSet&&t.textureSet.metallicRoughnessTexture?"-metallicRoughnessTexture":""),this.layerIndex=t.layerIndex,this._batchingRenderers=(n=t.model.scene,r=n.id,(i=xo[r])||(i=new Lo(n),xo[r]=i,i._compile(),n.on("compile",(function(){i._compile()})),n.on("destroyed",(function(){delete xo[r],i._destroy()}))),i),this._snapBatchingRenderers=function(e){var t=e.id,n=il[t];return n||(n=new rl(e),il[t]=n,n._compile(),e.on("compile",(function(){n._compile()})),e.on("destroyed",(function(){delete il[t],n._destroy()}))),n}(t.model.scene),this._buffer=new Mo(t.maxGeometryBatchSize),this._scratchMemory=t.scratchMemory,this._state=new Nt({origin:Z.vec3(),positionsBuf:null,offsetsBuf:null,normalsBuf:null,colorsBuf:null,uvBuf:null,metallicRoughnessBuf:null,flagsBuf:null,indicesBuf:null,edgeIndicesBuf:null,positionsDecodeMatrix:null,uvDecodeMatrix:null,textureSet:t.textureSet,pbrSupported:!1}),this._numPortions=0,this._numVisibleLayerPortions=0,this._numTransparentLayerPortions=0,this._numXRayedLayerPortions=0,this._numSelectedLayerPortions=0,this._numHighlightedLayerPortions=0,this._numClippableLayerPortions=0,this._numEdgesLayerPortions=0,this._numPickableLayerPortions=0,this._numCulledLayerPortions=0,this._modelAABB=Z.collapseAABB3(),this._portions=[],this._numVerts=0,this._finalized=!1,t.positionsDecodeMatrix&&(this._state.positionsDecodeMatrix=Z.mat4(t.positionsDecodeMatrix)),t.uvDecodeMatrix?(this._state.uvDecodeMatrix=Z.mat3(t.uvDecodeMatrix),this._preCompressedUVsExpected=!0):this._preCompressedUVsExpected=!1,t.origin&&this._state.origin.set(t.origin),this.aabb=Z.collapseAABB3(),this.solid=!!t.solid}return P(e,[{key:"canCreatePortion",value:function(e,t){if(this._finalized)throw"Already finalized";return this._buffer.positions.length+e<3*this._buffer.maxVerts&&this._buffer.indices.length+t0)for(var F=0,H=a.length;F0){var U=al;h?Z.inverseMat4(Z.transposeMat4(h,sl),U):Z.identityMat4(U,U),function(e,t,n,r,i){function a(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]}var s,o,l,u,c,f=new Float32Array([0,0,0,0]),p=new Float32Array([0,0,0,0]);for(c=0;cu&&(o=s,u=l),(l=a(p,jo(s=ko(p,"floor","ceil"))))>u&&(o=s,u=l),(l=a(p,jo(s=ko(p,"ceil","ceil"))))>u&&(o=s,u=l),r[i+c+0]=o[0],r[i+c+1]=o[1],r[i+c+2]=0}(U,i,i.length,g.normals,g.normals.length)}if(l)for(var G=0,k=l.length;G0)for(var $=0,ee=s.length;$0)for(var te=0,ne=o.length;te0){var r=this._state.positionsDecodeMatrix?new Uint16Array(n.positions):Uo(n.positions,this._modelAABB,this._state.positionsDecodeMatrix=Z.mat4());if(e.positionsBuf=new At(t,t.ARRAY_BUFFER,r,r.length,3,t.STATIC_DRAW),this.model.scene.pickSurfacePrecisionEnabled)for(var i=0,a=this._portions.length;i0){var u=new Int8Array(n.normals);e.normalsBuf=new At(t,t.ARRAY_BUFFER,u,n.normals.length,3,t.STATIC_DRAW,!0)}if(n.colors.length>0){var c=new Uint8Array(n.colors);e.colorsBuf=new At(t,t.ARRAY_BUFFER,c,n.colors.length,4,t.DYNAMIC_DRAW,!1)}if(n.uv.length>0)if(e.uvDecodeMatrix){e.uvBuf=new At(t,t.ARRAY_BUFFER,n.uv,n.uv.length,2,t.STATIC_DRAW,!1)}else{var f=An.getUVBounds(n.uv),p=An.compressUVs(n.uv,f.min,f.max),A=p.quantized;e.uvDecodeMatrix=Z.mat3(p.decodeMatrix),e.uvBuf=new At(t,t.ARRAY_BUFFER,A,A.length,2,t.STATIC_DRAW,!1)}if(n.metallicRoughness.length>0){var d=new Uint8Array(n.metallicRoughness);e.metallicRoughnessBuf=new At(t,t.ARRAY_BUFFER,d,n.metallicRoughness.length,2,t.STATIC_DRAW,!1)}if(n.positions.length>0){var v=n.positions.length/3,h=new Float32Array(v);e.flagsBuf=new At(t,t.ARRAY_BUFFER,h,h.length,1,t.DYNAMIC_DRAW,!1)}if(n.pickColors.length>0){var I=new Uint8Array(n.pickColors);e.pickColorsBuf=new At(t,t.ARRAY_BUFFER,I,n.pickColors.length,4,t.STATIC_DRAW,!1)}if(this.model.scene.entityOffsetsEnabled&&n.offsets.length>0){var y=new Float32Array(n.offsets);e.offsetsBuf=new At(t,t.ARRAY_BUFFER,y,n.offsets.length,3,t.DYNAMIC_DRAW)}if(n.indices.length>0){var m=new Uint32Array(n.indices);e.indicesBuf=new At(t,t.ELEMENT_ARRAY_BUFFER,m,n.indices.length,1,t.STATIC_DRAW)}if(n.edgeIndices.length>0){var w=new Uint32Array(n.edgeIndices);e.edgeIndicesBuf=new At(t,t.ELEMENT_ARRAY_BUFFER,w,n.edgeIndices.length,1,t.STATIC_DRAW)}this._state.pbrSupported=!!(e.metallicRoughnessBuf&&e.uvBuf&&e.normalsBuf&&e.textureSet&&e.textureSet.colorTexture&&e.textureSet.metallicRoughnessTexture),this._state.colorTextureSupported=!!e.uvBuf&&!!e.textureSet&&!!e.textureSet.colorTexture,this._buffer=null,this._finalized=!0}}},{key:"isEmpty",value:function(){return!this._state.indicesBuf}},{key:"initFlags",value:function(e,t,n){t&Te&&(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++),t&Ce&&(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++),t&Re&&(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++),t&_e&&(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++),t&De&&(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++),t&Be&&(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++),t&be&&(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++),t&Ee&&(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++),n&&(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++);this._setFlags(e,t,n,!0)}},{key:"flushInitFlags",value:function(){this._setDeferredFlags()}},{key:"setVisible",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&Te?(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++):(this._numVisibleLayerPortions--,this.model.numVisibleLayerPortions--),this._setFlags(e,t,n)}},{key:"setHighlighted",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&Ce?(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++):(this._numHighlightedLayerPortions--,this.model.numHighlightedLayerPortions--),this._setFlags(e,t,n)}},{key:"setXRayed",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&Re?(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++):(this._numXRayedLayerPortions--,this.model.numXRayedLayerPortions--),this._setFlags(e,t,n)}},{key:"setSelected",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&_e?(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++):(this._numSelectedLayerPortions--,this.model.numSelectedLayerPortions--),this._setFlags(e,t,n)}},{key:"setEdges",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&Be?(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++):(this._numEdgesLayerPortions--,this.model.numEdgesLayerPortions--),this._setFlags(e,t,n)}},{key:"setClippable",value:function(e,t){if(!this._finalized)throw"Not finalized";t&De?(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++):(this._numClippableLayerPortions--,this.model.numClippableLayerPortions--),this._setFlags(e,t)}},{key:"setCulled",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&Ee?(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++):(this._numCulledLayerPortions--,this.model.numCulledLayerPortions--),this._setFlags(e,t,n)}},{key:"setCollidable",value:function(e,t){if(!this._finalized)throw"Not finalized"}},{key:"setPickable",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&be?(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++):(this._numPickableLayerPortions--,this.model.numPickableLayerPortions--),this._setFlags(e,t,n)}},{key:"setColor",value:function(e,t){if(!this._finalized)throw"Not finalized";for(var n=e,r=this._portions[n],i=4*r.vertsBaseIndex,a=4*r.numVerts,s=this._scratchMemory.getUInt8Array(a),o=t[0],l=t[1],u=t[2],c=t[3],f=0;f3&&void 0!==arguments[3]&&arguments[3];if(!this._finalized)throw"Not finalized";var i,a,s=e,o=this._portions[s],l=o.vertsBaseIndex,u=o.numVerts,c=l,f=u,p=!!(t&Te),A=!!(t&Re),d=!!(t&Ce),v=!!(t&_e),h=!!(t&Be),I=!!(t&be),y=!!(t&Ee);i=!p||y||A||d&&!this.model.scene.highlightMaterial.glowThrough||v&&!this.model.scene.selectedMaterial.glowThrough?to.NOT_RENDERED:n?to.COLOR_TRANSPARENT:to.COLOR_OPAQUE,a=!p||y?to.NOT_RENDERED:v?to.SILHOUETTE_SELECTED:d?to.SILHOUETTE_HIGHLIGHTED:A?to.SILHOUETTE_XRAYED:to.NOT_RENDERED;var m=0;m=!p||y?to.NOT_RENDERED:v?to.EDGES_SELECTED:d?to.EDGES_HIGHLIGHTED:A?to.EDGES_XRAYED:h?n?to.EDGES_COLOR_TRANSPARENT:to.EDGES_COLOR_OPAQUE:to.NOT_RENDERED;var w=p&&!y&&I?to.PICK:to.NOT_RENDERED,g=t&De?1:0;if(r){this._deferredFlagValues||(this._deferredFlagValues=new Float32Array(this._numVerts));for(var T=c,E=c+f;TI)&&(I=b,r.set(y),i&&Z.triangleNormal(A,d,v,i),h=!0)}}return h&&i&&(Z.transformVec3(this.model.worldNormalMatrix,i,i),Z.normalizeVec3(i)),h}},{key:"destroy",value:function(){var e=this._state;e.positionsBuf&&(e.positionsBuf.destroy(),e.positionsBuf=null),e.offsetsBuf&&(e.offsetsBuf.destroy(),e.offsetsBuf=null),e.normalsBuf&&(e.normalsBuf.destroy(),e.normalsBuf=null),e.colorsBuf&&(e.colorsBuf.destroy(),e.colorsBuf=null),e.metallicRoughnessBuf&&(e.metallicRoughnessBuf.destroy(),e.metallicRoughnessBuf=null),e.flagsBuf&&(e.flagsBuf.destroy(),e.flagsBuf=null),e.pickColorsBuf&&(e.pickColorsBuf.destroy(),e.pickColorsBuf=null),e.indicesBuf&&(e.indicesBuf.destroy(),e.indicessBuf=null),e.edgeIndicesBuf&&(e.edgeIndicesBuf.destroy(),e.edgeIndicessBuf=null),e.destroy()}}]),e}(),ml=function(e){I(n,po);var t=m(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_getHash",value:function(){var e=this._scene;return[e._lightsState.getHash(),e._sectionPlanesState.getHash(),this._withSAO?"sao":"nosao"].join(";")}},{key:"drawLayer",value:function(e,t,r){v(T(n.prototype),"drawLayer",this).call(this,e,t,r,{incrementDrawState:!0})}},{key:"_buildVertexShader",value:function(){var e,t,n,r=this._scene,i=r._sectionPlanesState,a=r._lightsState,s=i.sectionPlanes.length>0,o=[];for(o.push("#version 300 es"),o.push("// Instancing geometry drawing vertex shader"),o.push("uniform int renderPass;"),o.push("in vec3 position;"),o.push("in vec2 normal;"),o.push("in vec4 color;"),o.push("in float flags;"),r.entityOffsetsEnabled&&o.push("in vec3 offset;"),o.push("in vec4 modelMatrixCol0;"),o.push("in vec4 modelMatrixCol1;"),o.push("in vec4 modelMatrixCol2;"),o.push("in vec4 modelNormalMatrixCol0;"),o.push("in vec4 modelNormalMatrixCol1;"),o.push("in vec4 modelNormalMatrixCol2;"),this._addMatricesUniformBlockLines(o,!0),r.logarithmicDepthBufferEnabled&&(o.push("uniform float logDepthBufFC;"),o.push("out float vFragDepth;"),o.push("bool isPerspectiveMatrix(mat4 m) {"),o.push(" return (m[2][3] == - 1.0);"),o.push("}"),o.push("out float isPerspective;")),o.push("uniform vec4 lightAmbient;"),e=0,t=a.lights.length;e= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),o.push(" }"),o.push(" return normalize(v);"),o.push("}"),s&&(o.push("out vec4 vWorldPosition;"),o.push("out float vFlags;")),o.push("out vec4 vColor;"),o.push("void main(void) {"),o.push("int colorFlag = int(flags) & 0xF;"),o.push("if (colorFlag != renderPass) {"),o.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),o.push("} else {"),o.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),o.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),r.entityOffsetsEnabled&&o.push("worldPosition.xyz = worldPosition.xyz + offset;"),o.push("vec4 viewPosition = viewMatrix * worldPosition; "),o.push("vec4 modelNormal = vec4(octDecode(normal.xy), 0.0); "),o.push("vec4 worldNormal = worldNormalMatrix * vec4(dot(modelNormal, modelNormalMatrixCol0), dot(modelNormal, modelNormalMatrixCol1), dot(modelNormal, modelNormalMatrixCol2), 0.0);"),o.push("vec3 viewNormal = normalize(vec4(viewNormalMatrix * worldNormal).xyz);"),o.push("vec3 reflectedColor = vec3(0.0, 0.0, 0.0);"),o.push("vec3 viewLightDir = vec3(0.0, 0.0, -1.0);"),o.push("float lambertian = 1.0;"),e=0,t=a.lights.length;e0,r=[];if(r.push("#version 300 es"),r.push("// Instancing geometry drawing fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),this._withSAO&&(r.push("uniform sampler2D uOcclusionTexture;"),r.push("uniform vec4 uSAOParams;"),r.push("const float packUpscale = 256. / 255.;"),r.push("const float unpackDownScale = 255. / 256.;"),r.push("const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );"),r.push("const vec4 unPackFactors = unpackDownScale / vec4( packFactors, 1. );"),r.push("float unpackRGBToFloat( const in vec4 v ) {"),r.push(" return dot( v, unPackFactors );"),r.push("}")),n){r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;");for(var i=0,a=t.sectionPlanes.length;i> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var s=0,o=t.sectionPlanes.length;s 0.0) { "),r.push(" discard;"),r.push(" }"),r.push("}")}return e.logarithmicDepthBufferEnabled&&r.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),this._withSAO?(r.push(" float viewportWidth = uSAOParams[0];"),r.push(" float viewportHeight = uSAOParams[1];"),r.push(" float blendCutoff = uSAOParams[2];"),r.push(" float blendFactor = uSAOParams[3];"),r.push(" vec2 uv = vec2(gl_FragCoord.x / viewportWidth, gl_FragCoord.y / viewportHeight);"),r.push(" float ambient = smoothstep(blendCutoff, 1.0, unpackRGBToFloat(texture(uOcclusionTexture, uv))) * blendFactor;"),r.push(" outColor = vec4(vColor.rgb * ambient, 1.0);")):r.push(" outColor = vColor;"),r.push("}"),r}}]),n}(),wl=function(e){I(n,po);var t=m(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_getHash",value:function(){var e=this._scene;return[e._lightsState.getHash(),e._sectionPlanesState.getHash(),this._withSAO?"sao":"nosao"].join(";")}},{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,n=[];return n.push("#version 300 es"),n.push("// Instancing geometry flat-shading drawing vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),n.push("in vec4 color;"),n.push("in float flags;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in vec4 modelMatrixCol0;"),n.push("in vec4 modelMatrixCol1;"),n.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(n),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("out float isPerspective;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out vec4 vViewPosition;"),n.push("out vec4 vColor;"),n.push("void main(void) {"),n.push("int colorFlag = int(flags) & 0xF;"),n.push("if (colorFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),n.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push("vec4 viewPosition = viewMatrix * worldPosition; "),n.push("vViewPosition = viewPosition;"),n.push("vColor = vec4(float(color.r) / 255.0, float(color.g) / 255.0, float(color.b) / 255.0, float(color.a) / 255.0);"),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),t&&(n.push("vWorldPosition = worldPosition;"),n.push("vFlags = flags;")),n.push("gl_Position = clipPos;"),n.push("}"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e,t,n=this._scene,r=n._sectionPlanesState,i=n._lightsState,a=r.sectionPlanes.length>0,s=[];if(s.push("#version 300 es"),s.push("// Instancing geometry flat-shading drawing fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),n.logarithmicDepthBufferEnabled&&(s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),this._withSAO&&(s.push("uniform sampler2D uOcclusionTexture;"),s.push("uniform vec4 uSAOParams;"),s.push("const float packUpscale = 256. / 255.;"),s.push("const float unpackDownScale = 255. / 256.;"),s.push("const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );"),s.push("const vec4 unPackFactors = unpackDownScale / vec4( packFactors, 1. );"),s.push("float unpackRGBToFloat( const in vec4 v ) {"),s.push(" return dot( v, unPackFactors );"),s.push("}")),a){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(var o=0,l=r.sectionPlanes.length;o> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(var c=0,f=r.sectionPlanes.length;c 0.0) { "),s.push(" discard;"),s.push(" }"),s.push("}")}for(s.push("vec3 reflectedColor = vec3(0.0, 0.0, 0.0);"),s.push("vec3 viewLightDir = vec3(0.0, 0.0, -1.0);"),s.push("float lambertian = 1.0;"),s.push("vec3 xTangent = dFdx( vViewPosition.xyz );"),s.push("vec3 yTangent = dFdy( vViewPosition.xyz );"),s.push("vec3 viewNormal = normalize( cross( xTangent, yTangent ) );"),e=0,t=i.lights.length;e0,n=[];return n.push("#version 300 es"),n.push("// Instancing silhouette vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),n.push("in vec4 color;"),n.push("in vec4 modelMatrixCol0;"),n.push("in vec4 modelMatrixCol1;"),n.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(n),n.push("uniform vec4 silhouetteColor;"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("out float isPerspective;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out vec4 vColor;"),n.push("void main(void) {"),n.push("int silhouetteFlag = int(flags) >> 4 & 0xF;"),n.push("if (silhouetteFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),n.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push("vWorldPosition = worldPosition;"),n.push("vFlags = flags;")),n.push("vColor = vec4(silhouetteColor.r, silhouetteColor.g, silhouetteColor.b, min(silhouetteColor.a, float(color.a) / 255.0));"),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),n.push("gl_Position = clipPos;"),n.push("}"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.sectionPlanes.length>0,r=[];if(r.push("#version 300 es"),r.push("// Instancing fill fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),n){r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;");for(var i=0,a=t.sectionPlanes.length;i> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var s=0,o=t.sectionPlanes.length;s 0.0) { discard; }"),r.push("}")}return e.logarithmicDepthBufferEnabled&&r.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push("outColor = vColor;"),r.push("}"),r}}]),n}(),Tl=function(e){I(n,Ao);var t=m(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"drawLayer",value:function(e,t,r){v(T(n.prototype),"drawLayer",this).call(this,e,t,r,{colorUniform:!0})}},{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,n=[];return n.push("#version 300 es"),n.push("// Triangles instancing edges vertex shader"),n.push("uniform int renderPass;"),n.push("uniform vec4 color;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),n.push("in vec4 modelMatrixCol0;"),n.push("in vec4 modelMatrixCol1;"),n.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(n),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("out float isPerspective;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out vec4 vColor;"),n.push("void main(void) {"),n.push("int edgeFlag = int(flags) >> 8 & 0xF;"),n.push("if (edgeFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),n.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push("vWorldPosition = worldPosition;"),n.push("vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),n.push("gl_Position = clipPos;"),n.push("vColor = vec4(color.r, color.g, color.b, color.a);"),n.push("}"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.sectionPlanes.length>0,r=[];if(r.push("#version 300 es"),r.push("// Batched geometry edges drawing fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),n){r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;");for(var i=0,a=t.sectionPlanes.length;i> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var s=0,o=t.sectionPlanes.length;s 0.0) { discard; }"),r.push("}")}return e.logarithmicDepthBufferEnabled&&r.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push("outColor = vColor;"),r.push("}"),r}}]),n}(),El=function(e){I(n,Ao);var t=m(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,n=[];return n.push("#version 300 es"),n.push("// Triangles instancing edges vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),n.push("in vec4 color;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),n.push("in vec4 modelMatrixCol0;"),n.push("in vec4 modelMatrixCol1;"),n.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(n),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("out float isPerspective;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out vec4 vColor;"),n.push("void main(void) {"),n.push("int edgeFlag = int(flags) >> 8 & 0xF;"),n.push("if (edgeFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),n.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push("vWorldPosition = worldPosition;"),n.push("vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),n.push("gl_Position = clipPos;"),n.push("vColor = vec4(float(color.r*0.5) / 255.0, float(color.g*0.5) / 255.0, float(color.b*0.5) / 255.0, float(color.a) / 255.0);"),n.push("}"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.sectionPlanes.length>0,r=[];if(r.push("#version 300 es"),r.push("// Batched geometry edges drawing fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),n){r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;");for(var i=0,a=t.sectionPlanes.length;i> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var s=0,o=t.sectionPlanes.length;s 0.0) { discard; }"),r.push("}")}return e.logarithmicDepthBufferEnabled&&r.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push("outColor = vColor;"),r.push("}"),r}}]),n}(),bl=function(e){I(n,po);var t=m(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,n=[];return n.push("#version 300 es"),n.push("// Instancing geometry picking vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),n.push("in vec4 pickColor;"),n.push("in vec4 modelMatrixCol0;"),n.push("in vec4 modelMatrixCol1;"),n.push("in vec4 modelMatrixCol2;"),n.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(n),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("out float isPerspective;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out vec4 vPickColor;"),n.push("void main(void) {"),n.push("int pickFlag = int(flags) >> 12 & 0xF;"),n.push("if (pickFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),n.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),n.push(" vPickColor = vec4(float(pickColor.r) / 255.0, float(pickColor.g) / 255.0, float(pickColor.b) / 255.0, float(pickColor.a) / 255.0);"),t&&(n.push(" vWorldPosition = worldPosition;"),n.push(" vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),n.push("gl_Position = clipPos;"),n.push("}"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.sectionPlanes.length>0,r=[];if(r.push("#version 300 es"),r.push("// Batched geometry picking fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),n){r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;");for(var i=0;i> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var a=0;a 0.0) { discard; }"),r.push("}")}return e.logarithmicDepthBufferEnabled&&r.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push("outColor = vPickColor; "),r.push("}"),r}}]),n}(),Dl=function(e){I(n,po);var t=m(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,n=[];return n.push("#version 300 es"),n.push("// Instancing geometry depth vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),n.push("in vec4 modelMatrixCol0;"),n.push("in vec4 modelMatrixCol1;"),n.push("in vec4 modelMatrixCol2;"),n.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(n),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("out float isPerspective;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out vec4 vViewPosition;"),n.push("void main(void) {"),n.push("int pickFlag = int(flags) >> 12 & 0xF;"),n.push("if (pickFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),n.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push(" vWorldPosition = worldPosition;"),n.push(" vFlags = flags;")),n.push(" vViewPosition = viewPosition;"),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),n.push("gl_Position = clipPos;"),n.push("}"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.sectionPlanes.length>0,r=[];if(r.push("#version 300 es"),r.push("// Batched geometry depth fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),r.push("uniform float pickZNear;"),r.push("uniform float pickZFar;"),n){r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;");for(var i=0;i> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var a=0;a 0.0) { discard; }"),r.push("}")}return e.logarithmicDepthBufferEnabled&&r.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push(" float zNormalizedDepth = abs((pickZNear + vViewPosition.z) / (pickZFar - pickZNear));"),r.push(" outColor = packDepth(zNormalizedDepth); "),r.push("}"),r}}]),n}(),Pl=function(e){I(n,po);var t=m(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,n=[];return n.push("#version 300 es"),n.push("// Instancing geometry normals vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in vec2 normal;"),n.push("in float flags;"),n.push("in vec4 modelMatrixCol0;"),n.push("in vec4 modelMatrixCol1;"),n.push("in vec4 modelMatrixCol2;"),n.push("in vec4 modelNormalMatrixCol0;"),n.push("in vec4 modelNormalMatrixCol1;"),n.push("in vec4 modelNormalMatrixCol2;"),n.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(n),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("out float isPerspective;")),n.push("vec3 octDecode(vec2 oct) {"),n.push(" vec3 v = vec3(oct.xy, 1.0 - abs(oct.x) - abs(oct.y));"),n.push(" if (v.z < 0.0) {"),n.push(" v.xy = (1.0 - abs(v.yx)) * vec2(v.x >= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),n.push(" }"),n.push(" return normalize(v);"),n.push("}"),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out vec3 vWorldNormal;"),n.push("void main(void) {"),n.push("int pickFlag = int(flags) >> 12 & 0xF;"),n.push("if (pickFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),n.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),n.push(" vec4 modelNormal = vec4(octDecode(normal.xy), 0.0); "),n.push(" vec3 worldNormal = vec3(dot(modelNormal, modelNormalMatrixCol0), dot(modelNormal, modelNormalMatrixCol1), dot(modelNormal, modelNormalMatrixCol2));"),n.push(" vWorldNormal = worldNormal;"),t&&(n.push(" vWorldPosition = worldPosition;"),n.push("vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),n.push("gl_Position = clipPos;"),n.push("}"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.sectionPlanes.length>0,r=[];if(r.push("#version 300 es"),r.push("// Batched geometry normals fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),n){r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;");for(var i=0;i> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var a=0;a 0.0) { discard; }"),r.push("}")}return e.logarithmicDepthBufferEnabled&&r.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push(" outColor = vec4((vWorldNormal * 0.5) + 0.5, 1.0);"),r.push("}"),r}}]),n}(),Rl=function(e){I(n,po);var t=m(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,n=[];return n.push("#version 300 es"),n.push("// TrianglesInstancingOcclusionRenderer vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in vec4 color;"),n.push("in float flags;"),n.push("in vec4 modelMatrixCol0;"),n.push("in vec4 modelMatrixCol1;"),n.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(n),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("void main(void) {"),n.push("int colorFlag = int(flags) & 0xF;"),n.push("if (colorFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),n.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push(" vWorldPosition = worldPosition;"),n.push("vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),n.push("gl_Position = clipPos;"),n.push("}"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene._sectionPlanesState,t=e.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// TrianglesInstancingOcclusionRenderer fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),t){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(var r=0;r> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(var i=0;i 0.0) { discard; }"),n.push("}")}return n.push(" outColor = vec4(0.0, 0.0, 1.0, 1.0); "),n.push("}"),n}}]),n}(),Cl=function(e){I(n,po);var t=m(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,n=[];return n.push("#version 300 es"),n.push("// Instancing geometry depth drawing vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),n.push("in vec4 modelMatrixCol0;"),n.push("in vec4 modelMatrixCol1;"),n.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(n),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("out float isPerspective;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out vec2 vHighPrecisionZW;"),n.push("void main(void) {"),n.push("int colorFlag = int(flags) & 0xF;"),n.push("if (colorFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),n.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push("vWorldPosition = worldPosition;"),n.push("vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),n.push("gl_Position = clipPos;"),n.push("vHighPrecisionZW = gl_Position.zw;"),n.push("}"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e,t,n=this._scene,r=n._sectionPlanesState,i=r.sectionPlanes.length>0,a=[];if(a.push("#version 300 es"),a.push("// Instancing geometry depth drawing fragment shader"),a.push("precision highp float;"),a.push("precision highp int;"),n.logarithmicDepthBufferEnabled&&(a.push("in float isPerspective;"),a.push("uniform float logDepthBufFC;"),a.push("in float vFragDepth;")),i)for(a.push("in vec4 vWorldPosition;"),a.push("in float vFlags;"),e=0,t=r.sectionPlanes.length;e> 16 & 0xF) == 1;"),a.push(" if (clippable) {"),a.push(" float dist = 0.0;"),e=0,t=r.sectionPlanes.length;e 0.0) { discard; }"),a.push("}")}return n.logarithmicDepthBufferEnabled&&a.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),a.push("float fragCoordZ = 0.5 * vHighPrecisionZW[0] / vHighPrecisionZW[1] + 0.5;"),a.push(" outColor = vec4(vec3(1.0 - fragCoordZ), 1.0); "),a.push("}"),a}}]),n}(),_l=function(e){I(n,po);var t=m(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,n=[];return n.push("#version 300 es"),n.push("// Instancing geometry normals drawing vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in vec3 normal;"),n.push("in vec4 color;"),n.push("in float flags;"),n.push("in vec4 modelMatrixCol0;"),n.push("in vec4 modelMatrixCol1;"),n.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(n,!0),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("out float isPerspective;")),n.push("vec3 octDecode(vec2 oct) {"),n.push(" vec3 v = vec3(oct.xy, 1.0 - abs(oct.x) - abs(oct.y));"),n.push(" if (v.z < 0.0) {"),n.push(" v.xy = (1.0 - abs(v.yx)) * vec2(v.x >= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),n.push(" }"),n.push(" return normalize(v);"),n.push("}"),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out vec3 vViewNormal;"),n.push("void main(void) {"),n.push("int colorFlag = int(flags) & 0xF;"),n.push("if (colorFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),n.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),n.push(" vec4 worldNormal = worldNormalMatrix * vec4(octDecode(normal.xy), 0.0); "),n.push(" vec3 viewNormal = normalize((viewNormalMatrix * worldNormal).xyz);"),t&&(n.push("vWorldPosition = worldPosition;"),n.push("vFlags = flags;")),n.push(" vViewNormal = viewNormal;"),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),n.push("gl_Position = clipPos;"),n.push("}"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.sectionPlanes.length>0,r=[];if(r.push("#version 300 es"),r.push("// Instancing geometry depth drawing fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),n){r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;");for(var i=0,a=t.sectionPlanes.length;i> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var s=0,o=t.sectionPlanes.length;s 0.0) { discard; }"),r.push("}")}return e.logarithmicDepthBufferEnabled&&r.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push(" outColor = vec4(packNormalToRGB(vViewNormal), 1.0); "),r.push("}"),r}}]),n}(),Bl=function(e){I(n,po);var t=m(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,n=[];return n.push("#version 300 es"),n.push("// Instancing geometry shadow drawing vertex shader"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in vec4 color;"),n.push("in float flags;"),n.push("in vec4 modelMatrixCol0;"),n.push("in vec4 modelMatrixCol1;"),n.push("in vec4 modelMatrixCol2;"),n.push("uniform mat4 shadowViewMatrix;"),n.push("uniform mat4 shadowProjMatrix;"),this._addMatricesUniformBlockLines(n),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("void main(void) {"),n.push("int colorFlag = int(flags) & 0xF;"),n.push("bool visible = (colorFlag > 0);"),n.push("bool transparent = ((float(color.a) / 255.0) < 1.0);"),n.push("if (!visible || transparent) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),n.push(" worldPosition = vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" vec4 viewPosition = shadowViewMatrix * worldPosition; "),t&&(n.push("vWorldPosition = worldPosition;"),n.push("vFlags = flags;")),n.push(" gl_Position = shadowProjMatrix * viewPosition;"),n.push("}"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.sectionPlanes.length>0,r=[];if(r.push("#version 300 es"),r.push("// Instancing geometry depth drawing fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),n){r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;");for(var i=0,a=t.sectionPlanes.length;i> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var s=0,o=t.sectionPlanes.length;s 0.0) { discard; }"),r.push("}")}return e.logarithmicDepthBufferEnabled&&r.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push(" outColor = vec4(packNormalToRGB(vViewNormal), 1.0); "),r.push("}"),r}}]),n}(),Ol={3e3:"linearToLinear",3001:"sRGBToLinear"},Sl=function(e){I(n,po);var t=m(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_getHash",value:function(){var e=this._scene;return[e.gammaOutput,e._lightsState.getHash(),e._sectionPlanesState.getHash(),this._withSAO?"sao":"nosao"].join(";")}},{key:"drawLayer",value:function(e,t,r){v(T(n.prototype),"drawLayer",this).call(this,e,t,r,{incrementDrawState:!0})}},{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=e._lightsState,r=t.sectionPlanes.length>0,i=t.clippingCaps,a=[];return a.push("#version 300 es"),a.push("// Instancing geometry quality drawing vertex shader"),a.push("uniform int renderPass;"),a.push("in vec3 position;"),a.push("in vec3 normal;"),a.push("in vec4 color;"),a.push("in vec2 uv;"),a.push("in vec2 metallicRoughness;"),a.push("in float flags;"),e.entityOffsetsEnabled&&a.push("in vec3 offset;"),a.push("in vec4 modelMatrixCol0;"),a.push("in vec4 modelMatrixCol1;"),a.push("in vec4 modelMatrixCol2;"),a.push("in vec4 modelNormalMatrixCol0;"),a.push("in vec4 modelNormalMatrixCol1;"),a.push("in vec4 modelNormalMatrixCol2;"),this._addMatricesUniformBlockLines(a,!0),a.push("uniform mat3 uvDecodeMatrix;"),e.logarithmicDepthBufferEnabled&&(a.push("uniform float logDepthBufFC;"),a.push("out float vFragDepth;"),a.push("bool isPerspectiveMatrix(mat4 m) {"),a.push(" return (m[2][3] == - 1.0);"),a.push("}"),a.push("out float isPerspective;")),a.push("vec3 octDecode(vec2 oct) {"),a.push(" vec3 v = vec3(oct.xy, 1.0 - abs(oct.x) - abs(oct.y));"),a.push(" if (v.z < 0.0) {"),a.push(" v.xy = (1.0 - abs(v.yx)) * vec2(v.x >= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),a.push(" }"),a.push(" return normalize(v);"),a.push("}"),a.push("out vec4 vViewPosition;"),a.push("out vec3 vViewNormal;"),a.push("out vec4 vColor;"),a.push("out vec2 vUV;"),a.push("out vec2 vMetallicRoughness;"),n.lightMaps.length>0&&a.push("out vec3 vWorldNormal;"),r&&(a.push("out vec4 vWorldPosition;"),a.push("out float vFlags;"),i&&a.push("out vec4 vClipPosition;")),a.push("void main(void) {"),a.push("int colorFlag = int(flags) & 0xF;"),a.push("if (colorFlag != renderPass) {"),a.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),a.push("} else {"),a.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),a.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&a.push(" worldPosition.xyz = worldPosition.xyz + offset;"),a.push("vec4 viewPosition = viewMatrix * worldPosition; "),a.push("vec4 modelNormal = vec4(octDecode(normal.xy), 0.0); "),a.push("vec4 worldNormal = worldNormalMatrix * vec4(dot(modelNormal, modelNormalMatrixCol0), dot(modelNormal, modelNormalMatrixCol1), dot(modelNormal, modelNormalMatrixCol2), 1.0);"),a.push("vec3 viewNormal = vec4(viewNormalMatrix * worldNormal).xyz;"),a.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(a.push("vFragDepth = 1.0 + clipPos.w;"),a.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),r&&(a.push("vWorldPosition = worldPosition;"),a.push("vFlags = flags;"),i&&a.push("vClipPosition = clipPos;")),a.push("vViewPosition = viewPosition;"),a.push("vViewNormal = viewNormal;"),a.push("vColor = color;"),a.push("vUV = (uvDecodeMatrix * vec3(uv, 1.0)).xy;"),a.push("vMetallicRoughness = metallicRoughness;"),n.lightMaps.length>0&&a.push("vWorldNormal = worldNormal.xyz;"),a.push("gl_Position = clipPos;"),a.push("}"),a.push("}"),a}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e.gammaOutput,n=e._sectionPlanesState,r=e._lightsState,i=n.sectionPlanes.length>0,a=n.clippingCaps,s=[];s.push("#version 300 es"),s.push("// Instancing geometry quality drawing fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),e.logarithmicDepthBufferEnabled&&(s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;")),s.push("uniform sampler2D uColorMap;"),s.push("uniform sampler2D uMetallicRoughMap;"),s.push("uniform sampler2D uEmissiveMap;"),s.push("uniform sampler2D uNormalMap;"),this._withSAO&&(s.push("uniform sampler2D uOcclusionTexture;"),s.push("uniform vec4 uSAOParams;"),s.push("const float packUpscale = 256. / 255.;"),s.push("const float unpackDownScale = 255. / 256.;"),s.push("const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );"),s.push("const vec4 unPackFactors = unpackDownScale / vec4( packFactors, 1. );"),s.push("float unpackRGBToFloat( const in vec4 v ) {"),s.push(" return dot( v, unPackFactors );"),s.push("}")),r.reflectionMaps.length>0&&s.push("uniform samplerCube reflectionMap;"),r.lightMaps.length>0&&s.push("uniform samplerCube lightMap;"),s.push("uniform vec4 lightAmbient;");for(var o=0,l=r.lights.length;o0&&s.push("in vec3 vWorldNormal;"),this._addMatricesUniformBlockLines(s,!0),s.push("#define PI 3.14159265359"),s.push("#define RECIPROCAL_PI 0.31830988618"),s.push("#define RECIPROCAL_PI2 0.15915494"),s.push("#define EPSILON 1e-6"),s.push("#define saturate(a) clamp( a, 0.0, 1.0 )"),s.push("vec3 perturbNormal2Arb( vec3 eye_pos, vec3 surf_norm, vec2 uv ) {"),s.push(" vec3 texel = texture( uNormalMap, uv ).xyz;"),s.push(" if (texel.r == 0.0 && texel.g == 0.0 && texel.b == 0.0) {"),s.push(" return normalize(surf_norm );"),s.push(" }"),s.push(" vec3 q0 = vec3( dFdx( eye_pos.x ), dFdx( eye_pos.y ), dFdx( eye_pos.z ) );"),s.push(" vec3 q1 = vec3( dFdy( eye_pos.x ), dFdy( eye_pos.y ), dFdy( eye_pos.z ) );"),s.push(" vec2 st0 = dFdx( uv.st );"),s.push(" vec2 st1 = dFdy( uv.st );"),s.push(" vec3 S = normalize( q0 * st1.t - q1 * st0.t );"),s.push(" vec3 T = normalize( -q0 * st1.s + q1 * st0.s );"),s.push(" vec3 N = normalize( surf_norm );"),s.push(" vec3 mapN = texel.xyz * 2.0 - 1.0;"),s.push(" mat3 tsn = mat3( S, T, N );"),s.push(" return normalize( tsn * mapN );"),s.push("}"),s.push("vec3 inverseTransformDirection(in vec3 dir, in mat4 matrix) {"),s.push(" return normalize( ( vec4( dir, 0.0 ) * matrix ).xyz );"),s.push("}"),s.push("struct IncidentLight {"),s.push(" vec3 color;"),s.push(" vec3 direction;"),s.push("};"),s.push("struct ReflectedLight {"),s.push(" vec3 diffuse;"),s.push(" vec3 specular;"),s.push("};"),s.push("struct Geometry {"),s.push(" vec3 position;"),s.push(" vec3 viewNormal;"),s.push(" vec3 worldNormal;"),s.push(" vec3 viewEyeDir;"),s.push("};"),s.push("struct Material {"),s.push(" vec3 diffuseColor;"),s.push(" float specularRoughness;"),s.push(" vec3 specularColor;"),s.push(" float shine;"),s.push("};"),s.push("float GGXRoughnessToBlinnExponent(const in float ggxRoughness) {"),s.push(" float r = ggxRoughness + 0.0001;"),s.push(" return (2.0 / (r * r) - 2.0);"),s.push("}"),s.push("float getSpecularMIPLevel(const in float blinnShininessExponent, const in int maxMIPLevel) {"),s.push(" float maxMIPLevelScalar = float( maxMIPLevel );"),s.push(" float desiredMIPLevel = maxMIPLevelScalar - 0.79248 - 0.5 * log2( ( blinnShininessExponent * blinnShininessExponent ) + 1.0 );"),s.push(" return clamp( desiredMIPLevel, 0.0, maxMIPLevelScalar );"),s.push("}"),r.reflectionMaps.length>0&&(s.push("vec3 getLightProbeIndirectRadiance(const in vec3 reflectVec, const in float blinnShininessExponent, const in int maxMIPLevel) {"),s.push(" float mipLevel = 0.5 * getSpecularMIPLevel(blinnShininessExponent, maxMIPLevel);"),s.push(" vec3 envMapColor = "+Ol[r.reflectionMaps[0].encoding]+"(texture(reflectionMap, reflectVec, mipLevel)).rgb;"),s.push(" return envMapColor;"),s.push("}")),s.push("vec3 F_Schlick(const in vec3 specularColor, const in float dotLH) {"),s.push(" float fresnel = exp2( ( -5.55473 * dotLH - 6.98316 ) * dotLH );"),s.push(" return ( 1.0 - specularColor ) * fresnel + specularColor;"),s.push("}"),s.push("float G_GGX_Smith(const in float alpha, const in float dotNL, const in float dotNV) {"),s.push(" float a2 = ( alpha * alpha );"),s.push(" float gl = dotNL + sqrt( a2 + ( 1.0 - a2 ) * ( dotNL * dotNL ) );"),s.push(" float gv = dotNV + sqrt( a2 + ( 1.0 - a2 ) * ( dotNV * dotNV ) );"),s.push(" return 1.0 / ( gl * gv );"),s.push("}"),s.push("float G_GGX_SmithCorrelated(const in float alpha, const in float dotNL, const in float dotNV) {"),s.push(" float a2 = ( alpha * alpha );"),s.push(" float gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * ( dotNV * dotNV ) );"),s.push(" float gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * ( dotNL * dotNL ) );"),s.push(" return 0.5 / max( gv + gl, EPSILON );"),s.push("}"),s.push("float D_GGX(const in float alpha, const in float dotNH) {"),s.push(" float a2 = ( alpha * alpha );"),s.push(" float denom = ( dotNH * dotNH) * ( a2 - 1.0 ) + 1.0;"),s.push(" return RECIPROCAL_PI * a2 / ( denom * denom);"),s.push("}"),s.push("vec3 BRDF_Specular_GGX(const in IncidentLight incidentLight, const in Geometry geometry, const in vec3 specularColor, const in float roughness) {"),s.push(" float alpha = ( roughness * roughness );"),s.push(" vec3 halfDir = normalize( incidentLight.direction + geometry.viewEyeDir );"),s.push(" float dotNL = saturate( dot( geometry.viewNormal, incidentLight.direction ) );"),s.push(" float dotNV = saturate( dot( geometry.viewNormal, geometry.viewEyeDir ) );"),s.push(" float dotNH = saturate( dot( geometry.viewNormal, halfDir ) );"),s.push(" float dotLH = saturate( dot( incidentLight.direction, halfDir ) );"),s.push(" vec3 F = F_Schlick( specularColor, dotLH );"),s.push(" float G = G_GGX_SmithCorrelated( alpha, dotNL, dotNV );"),s.push(" float D = D_GGX( alpha, dotNH );"),s.push(" return F * (G * D);"),s.push("}"),s.push("vec3 BRDF_Specular_GGX_Environment(const in Geometry geometry, const in vec3 specularColor, const in float roughness) {"),s.push(" float dotNV = saturate(dot(geometry.viewNormal, geometry.viewEyeDir));"),s.push(" const vec4 c0 = vec4( -1, -0.0275, -0.572, 0.022);"),s.push(" const vec4 c1 = vec4( 1, 0.0425, 1.04, -0.04);"),s.push(" vec4 r = roughness * c0 + c1;"),s.push(" float a004 = min(r.x * r.x, exp2(-9.28 * dotNV)) * r.x + r.y;"),s.push(" vec2 AB = vec2(-1.04, 1.04) * a004 + r.zw;"),s.push(" return specularColor * AB.x + AB.y;"),s.push("}"),(r.lightMaps.length>0||r.reflectionMaps.length>0)&&(s.push("void computePBRLightMapping(const in Geometry geometry, const in Material material, inout ReflectedLight reflectedLight) {"),r.lightMaps.length>0&&(s.push(" vec3 irradiance = "+Ol[r.lightMaps[0].encoding]+"(texture(lightMap, geometry.worldNormal)).rgb;"),s.push(" irradiance *= PI;"),s.push(" vec3 diffuseBRDFContrib = (RECIPROCAL_PI * material.diffuseColor);"),s.push(" reflectedLight.diffuse += irradiance * diffuseBRDFContrib;")),r.reflectionMaps.length>0&&(s.push(" vec3 reflectVec = reflect(geometry.viewEyeDir, geometry.viewNormal);"),s.push(" reflectVec = inverseTransformDirection(reflectVec, viewMatrix);"),s.push(" float blinnExpFromRoughness = GGXRoughnessToBlinnExponent(material.specularRoughness);"),s.push(" vec3 radiance = getLightProbeIndirectRadiance(reflectVec, blinnExpFromRoughness, 8);"),s.push(" vec3 specularBRDFContrib = BRDF_Specular_GGX_Environment(geometry, material.specularColor, material.specularRoughness);"),s.push(" reflectedLight.specular += radiance * specularBRDFContrib;")),s.push("}")),s.push("void computePBRLighting(const in IncidentLight incidentLight, const in Geometry geometry, const in Material material, inout ReflectedLight reflectedLight) {"),s.push(" float dotNL = saturate(dot(geometry.viewNormal, incidentLight.direction));"),s.push(" vec3 irradiance = dotNL * incidentLight.color * PI;"),s.push(" reflectedLight.diffuse += irradiance * (RECIPROCAL_PI * material.diffuseColor);"),s.push(" reflectedLight.specular += irradiance * BRDF_Specular_GGX(incidentLight, geometry, material.specularColor, material.specularRoughness);"),s.push("}"),s.push("out vec4 outColor;"),s.push("void main(void) {"),i){s.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(var p=0,A=n.sectionPlanes.length;p (0.002 * vClipPosition.w)) {"),s.push(" discard;"),s.push(" }"),s.push(" if (dist > 0.0) { "),s.push(" outColor=vec4(1.0, 0.0, 0.0, 1.0);"),e.logarithmicDepthBufferEnabled&&s.push(" gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push(" return;"),s.push("}")):(s.push(" if (dist > 0.0) { "),s.push(" discard;"),s.push(" }")),s.push("}")}s.push("IncidentLight light;"),s.push("Material material;"),s.push("Geometry geometry;"),s.push("ReflectedLight reflectedLight = ReflectedLight(vec3(0.0,0.0,0.0), vec3(0.0,0.0,0.0));"),s.push("vec3 rgb = (vec3(float(vColor.r) / 255.0, float(vColor.g) / 255.0, float(vColor.b) / 255.0));"),s.push("float opacity = float(vColor.a) / 255.0;"),s.push("vec3 baseColor = rgb;"),s.push("float specularF0 = 1.0;"),s.push("float metallic = float(vMetallicRoughness.r) / 255.0;"),s.push("float roughness = float(vMetallicRoughness.g) / 255.0;"),s.push("float dielectricSpecular = 0.16 * specularF0 * specularF0;"),s.push("vec4 colorTexel = sRGBToLinear(texture(uColorMap, vUV));"),s.push("baseColor *= colorTexel.rgb;"),s.push("vec3 metalRoughTexel = texture(uMetallicRoughMap, vUV).rgb;"),s.push("metallic *= metalRoughTexel.b;"),s.push("roughness *= metalRoughTexel.g;"),s.push("vec3 viewNormal = perturbNormal2Arb( vViewPosition.xyz, normalize(vViewNormal), vUV );"),s.push("material.diffuseColor = baseColor * (1.0 - dielectricSpecular) * (1.0 - metallic);"),s.push("material.specularRoughness = clamp(roughness, 0.04, 1.0);"),s.push("material.specularColor = mix(vec3(dielectricSpecular), baseColor, metallic);"),s.push("geometry.position = vViewPosition.xyz;"),s.push("geometry.viewNormal = -normalize(viewNormal);"),s.push("geometry.viewEyeDir = normalize(vViewPosition.xyz);"),r.lightMaps.length>0&&s.push("geometry.worldNormal = normalize(vWorldNormal);"),(r.lightMaps.length>0||r.reflectionMaps.length>0)&&s.push("computePBRLightMapping(geometry, material, reflectedLight);");for(var d=0,v=r.lights.length;d0,n=[];return n.push("#version 300 es"),n.push("// Instancing geometry normals vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),n.push("in vec4 modelMatrixCol0;"),n.push("in vec4 modelMatrixCol1;"),n.push("in vec4 modelMatrixCol2;"),n.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(n),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("out float isPerspective;")),t&&n.push("out float vFlags;"),n.push("out vec4 vWorldPosition;"),n.push("void main(void) {"),n.push("int pickFlag = int(flags) >> 12 & 0xF;"),n.push("if (pickFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),n.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),n.push(" vWorldPosition = worldPosition;"),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),t&&n.push("vFlags = flags;"),n.push("gl_Position = clipPos;"),n.push("}"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.sectionPlanes.length>0,r=[];if(r.push("#version 300 es"),r.push("// Batched geometry normals fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),r.push("in vec4 vWorldPosition;"),n){r.push("in float vFlags;");for(var i=0;i> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var a=0;a 0.0) { discard; }"),r.push("}")}return e.logarithmicDepthBufferEnabled&&r.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push(" vec3 xTangent = dFdx( vWorldPosition.xyz );"),r.push(" vec3 yTangent = dFdy( vWorldPosition.xyz );"),r.push(" vec3 worldNormal = normalize( cross( xTangent, yTangent ) );"),r.push(" outColor = vec4((worldNormal * 0.5) + 0.5, 1.0);"),r.push("}"),r}}]),n}(),Ll=function(e){I(n,po);var t=m(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_getHash",value:function(){var e=this._scene;return[e.gammaOutput,e._lightsState.getHash(),e._sectionPlanesState.getHash(),this._withSAO?"sao":"nosao"].join(";")}},{key:"drawLayer",value:function(e,t,r){v(T(n.prototype),"drawLayer",this).call(this,e,t,r,{incrementDrawState:!0})}},{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,n=[];return n.push("#version 300 es"),n.push("// Instancing geometry drawing vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),n.push("in vec4 color;"),n.push("in vec2 uv;"),n.push("in float flags;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in vec4 modelMatrixCol0;"),n.push("in vec4 modelMatrixCol1;"),n.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(n),n.push("uniform mat3 uvDecodeMatrix;"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("out float isPerspective;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out vec4 vViewPosition;"),n.push("out vec4 vColor;"),n.push("out vec2 vUV;"),n.push("void main(void) {"),n.push("int colorFlag = int(flags) & 0xF;"),n.push("if (colorFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),n.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push("vec4 viewPosition = viewMatrix * worldPosition; "),n.push("vViewPosition = viewPosition;"),n.push("vColor = vec4(float(color.r) / 255.0, float(color.g) / 255.0, float(color.b) / 255.0, float(color.a) / 255.0);"),n.push("vUV = (uvDecodeMatrix * vec3(uv, 1.0)).xy;"),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),t&&(n.push("vWorldPosition = worldPosition;"),n.push("vFlags = flags;")),n.push("gl_Position = clipPos;"),n.push("}"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e,t,n=this._scene,r=n.gammaOutput,i=n._sectionPlanesState,a=n._lightsState,s=i.sectionPlanes.length>0,o=[];if(o.push("#version 300 es"),o.push("// Instancing geometry drawing fragment shader"),o.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),o.push("precision highp float;"),o.push("precision highp int;"),o.push("#else"),o.push("precision mediump float;"),o.push("precision mediump int;"),o.push("#endif"),n.logarithmicDepthBufferEnabled&&(o.push("in float isPerspective;"),o.push("uniform float logDepthBufFC;"),o.push("in float vFragDepth;")),o.push("uniform sampler2D uColorMap;"),this._withSAO&&(o.push("uniform sampler2D uOcclusionTexture;"),o.push("uniform vec4 uSAOParams;"),o.push("const float packUpscale = 256. / 255.;"),o.push("const float unpackDownScale = 255. / 256.;"),o.push("const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );"),o.push("const vec4 unPackFactors = unpackDownScale / vec4( packFactors, 1. );"),o.push("float unpackRGBToFloat( const in vec4 v ) {"),o.push(" return dot( v, unPackFactors );"),o.push("}")),o.push("uniform float gammaFactor;"),o.push("vec4 linearToLinear( in vec4 value ) {"),o.push(" return value;"),o.push("}"),o.push("vec4 sRGBToLinear( in vec4 value ) {"),o.push(" 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.w );"),o.push("}"),o.push("vec4 gammaToLinear( in vec4 value) {"),o.push(" return vec4( pow( value.xyz, vec3( gammaFactor ) ), value.w );"),o.push("}"),r&&(o.push("vec4 linearToGamma( in vec4 value, in float gammaFactor ) {"),o.push(" return vec4( pow( value.xyz, vec3( 1.0 / gammaFactor ) ), value.w );"),o.push("}")),s){o.push("in vec4 vWorldPosition;"),o.push("in float vFlags;");for(var l=0,u=i.sectionPlanes.length;l> 16 & 0xF) == 1;"),o.push(" if (clippable) {"),o.push(" float dist = 0.0;");for(var f=0,p=i.sectionPlanes.length;f 0.0) { "),o.push(" discard;"),o.push(" }"),o.push("}")}for(o.push("vec3 reflectedColor = vec3(0.0, 0.0, 0.0);"),o.push("vec3 viewLightDir = vec3(0.0, 0.0, -1.0);"),o.push("float lambertian = 1.0;"),o.push("vec3 xTangent = dFdx( vViewPosition.xyz );"),o.push("vec3 yTangent = dFdy( vViewPosition.xyz );"),o.push("vec3 viewNormal = normalize( cross( xTangent, yTangent ) );"),e=0,t=a.lights.length;e0)for(var g=s._sectionPlanesState.sectionPlanes,T=t.layerIndex*w,E=a.renderFlags,b=0;b0,n=[];return n.push("#version 300 es"),n.push("// SnapInstancingDepthBufInitRenderer vertex shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("precision highp usampler2D;"),n.push("precision highp isampler2D;"),n.push("precision highp sampler2D;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("precision mediump usampler2D;"),n.push("precision mediump isampler2D;"),n.push("precision mediump sampler2D;"),n.push("#endif"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),n.push("in vec4 modelMatrixCol0;"),n.push("in vec4 modelMatrixCol1;"),n.push("in vec4 modelMatrixCol2;"),n.push("uniform bool pickInvisible;"),n.push("uniform mat4 worldMatrix;"),n.push("uniform mat4 viewMatrix;"),n.push("uniform mat4 projMatrix;"),n.push("uniform mat4 positionsDecodeMatrix;"),n.push("uniform vec3 uCameraEyeRtc;"),n.push("uniform vec2 snapVectorA;"),n.push("uniform vec2 snapInvVectorAB;"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("out float isPerspective;")),n.push("vec2 remapClipPos(vec2 clipPos) {"),n.push(" float x = (clipPos.x - snapVectorA.x) * snapInvVectorAB.x;"),n.push(" float y = (clipPos.y - snapVectorA.y) * snapInvVectorAB.y;"),n.push(" return vec2(x, y);"),n.push("}"),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out highp vec3 relativeToOriginPosition;"),n.push("void main(void) {"),n.push("int pickFlag = int(flags) >> 12 & 0xF;"),n.push("if (pickFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),n.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push("relativeToOriginPosition = worldPosition.xyz;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push(" vWorldPosition = worldPosition;"),n.push(" vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),n.push("float tmp = clipPos.w;"),n.push("clipPos.xyzw /= tmp;"),n.push("clipPos.xy = remapClipPos(clipPos.xy);"),n.push("clipPos.z += 0.0001;"),n.push("clipPos.xyzw *= tmp;"),e.logarithmicDepthBufferEnabled&&(n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),n.push("gl_Position = clipPos;"),n.push("}"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.sectionPlanes.length>0,r=[];if(r.push("#version 300 es"),r.push("// Points instancing pick depth fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),r.push("uniform int layerNumber;"),r.push("uniform vec3 coordinateScaler;"),n){r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;");for(var i=0;i> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var a=0;a 0.0) { discard; }"),r.push("}")}return e.logarithmicDepthBufferEnabled&&r.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push("outCoords = ivec4(relativeToOriginPosition.xyz*coordinateScaler.xyz, -layerNumber);"),r.push("}"),r}},{key:"webglContextRestored",value:function(){this._program=null}},{key:"destroy",value:function(){this._program&&this._program.destroy(),this._program=null}}]),e}(),Ql=Z.vec3(),Wl=Z.vec3(),zl=Z.vec3(),Kl=Z.vec3(),Yl=Z.vec3(),Xl=Z.mat4(),ql=function(){function e(t){b(this,e),this._scene=t,this._hash=this._getHash(),this._allocate()}return P(e,[{key:"getValid",value:function(){return this._hash===this._getHash()}},{key:"_getHash",value:function(){return this._scene._sectionPlanesState.getHash()}},{key:"drawLayer",value:function(e,t,n){if(this._program||(this._allocate(t),!this.errors)){e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram());var r,i,a=t.model,s=a.scene,o=s.camera,l=s.canvas.gl,u=t._state,c=t._state.origin,f=a.position,p=a.rotationMatrix,A=a.rotationMatrixConjugate,d=t.aabb,v=e.pickViewMatrix||o.viewMatrix,h=Ql;if(h[0]=Z.safeInv(d[3]-d[0])*Z.MAX_INT,h[1]=Z.safeInv(d[4]-d[1])*Z.MAX_INT,h[2]=Z.safeInv(d[5]-d[2])*Z.MAX_INT,e.snapPickCoordinateScale[0]=Z.safeInv(h[0]),e.snapPickCoordinateScale[1]=Z.safeInv(h[1]),e.snapPickCoordinateScale[2]=Z.safeInv(h[2]),c||0!==f[0]||0!==f[1]||0!==f[2]){var I=Wl;if(c){var y=Z.transformPoint3(p,c,zl);I[0]=y[0],I[1]=y[1],I[2]=y[2]}else I[0]=0,I[1]=0,I[2]=0;I[0]+=f[0],I[1]+=f[1],I[2]+=f[2],r=Ie(v,I,Xl),(i=Kl)[0]=o.eye[0]-I[0],i[1]=o.eye[1]-I[1],i[2]=o.eye[2]-I[2],e.snapPickOrigin[0]=I[0],e.snapPickOrigin[1]=I[1],e.snapPickOrigin[2]=I[2]}else r=v,i=o.eye,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;if(l.uniform3fv(this._uCameraEyeRtc,i),l.uniform2fv(this.uVectorA,e.snapVectorA),l.uniform2fv(this.uInverseVectorAB,e.snapInvVectorAB),l.uniform1i(this._uLayerNumber,e.snapPickLayerNumber),l.uniform3fv(this._uCoordinateScaler,h),l.uniform1i(this._uRenderPass,n),l.uniform1i(this._uPickInvisible,e.pickInvisible),l.uniformMatrix4fv(this._uViewMatrix,!1,r),l.uniformMatrix4fv(this._uWorldMatrix,!1,A),l.uniformMatrix4fv(this._uProjMatrix,!1,o.projMatrix),s.logarithmicDepthBufferEnabled){var m=2/(Math.log(e.pickZFar+1)/Math.LN2);l.uniform1f(this._uLogDepthBufFC,m)}var w=s._sectionPlanesState.sectionPlanes.length;if(w>0)for(var g=s._sectionPlanesState.sectionPlanes,T=t.layerIndex*w,E=a.renderFlags,b=0;b0,n=[];return n.push("#version 300 es"),n.push("// SnapInstancingDepthRenderer vertex shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("precision highp usampler2D;"),n.push("precision highp isampler2D;"),n.push("precision highp sampler2D;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("precision mediump usampler2D;"),n.push("precision mediump isampler2D;"),n.push("precision mediump sampler2D;"),n.push("#endif"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),n.push("in vec4 modelMatrixCol0;"),n.push("in vec4 modelMatrixCol1;"),n.push("in vec4 modelMatrixCol2;"),n.push("uniform bool pickInvisible;"),n.push("uniform mat4 worldMatrix;"),n.push("uniform mat4 viewMatrix;"),n.push("uniform mat4 projMatrix;"),n.push("uniform mat4 positionsDecodeMatrix;"),n.push("uniform vec3 uCameraEyeRtc;"),n.push("uniform vec2 snapVectorA;"),n.push("uniform vec2 snapInvVectorAB;"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("out float isPerspective;")),n.push("vec2 remapClipPos(vec2 clipPos) {"),n.push(" float x = (clipPos.x - snapVectorA.x) * snapInvVectorAB.x;"),n.push(" float y = (clipPos.y - snapVectorA.y) * snapInvVectorAB.y;"),n.push(" return vec2(x, y);"),n.push("}"),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out highp vec3 relativeToOriginPosition;"),n.push("void main(void) {"),n.push("int pickFlag = int(flags) >> 12 & 0xF;"),n.push("if (pickFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),n.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push("relativeToOriginPosition = worldPosition.xyz;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push(" vWorldPosition = worldPosition;"),n.push(" vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),n.push("float tmp = clipPos.w;"),n.push("clipPos.xyzw /= tmp;"),n.push("clipPos.xy = remapClipPos(clipPos.xy);"),n.push("clipPos.xyzw *= tmp;"),e.logarithmicDepthBufferEnabled&&(n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),n.push("gl_Position = clipPos;"),n.push("gl_PointSize = 1.0;"),n.push("}"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.sectionPlanes.length>0,r=[];if(r.push("#version 300 es"),r.push("// SnapInstancingDepthRenderer fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),r.push("uniform int layerNumber;"),r.push("uniform vec3 coordinateScaler;"),n){r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;");for(var i=0;i> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var a=0;a 0.0) { discard; }"),r.push("}")}return e.logarithmicDepthBufferEnabled&&r.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push("outCoords = ivec4(relativeToOriginPosition.xyz*coordinateScaler.xyz, layerNumber);"),r.push("}"),r}},{key:"webglContextRestored",value:function(){this._program=null}},{key:"destroy",value:function(){this._program&&this._program.destroy(),this._program=null}}]),e}(),Jl=function(){function e(t){b(this,e),this._scene=t}return P(e,[{key:"_compile",value:function(){this._snapDepthBufInitRenderer&&!this._snapDepthBufInitRenderer.getValid()&&(this._snapDepthBufInitRenderer.destroy(),this._snapDepthBufInitRenderer=null),this._snapDepthRenderer&&!this._snapDepthRenderer.getValid()&&(this._snapDepthRenderer.destroy(),this._snapDepthRenderer=null)}},{key:"snapDepthBufInitRenderer",get:function(){return this._snapDepthBufInitRenderer||(this._snapDepthBufInitRenderer=new Vl(this._scene,!1)),this._snapDepthBufInitRenderer}},{key:"snapDepthRenderer",get:function(){return this._snapDepthRenderer||(this._snapDepthRenderer=new ql(this._scene)),this._snapDepthRenderer}},{key:"_destroy",value:function(){this._snapDepthBufInitRenderer&&this._snapDepthBufInitRenderer.destroy(),this._snapDepthRenderer&&this._snapDepthRenderer.destroy()}}]),e}(),Zl={};var $l=new Uint8Array(4),eu=new Float32Array(1),tu=Z.vec4([0,0,0,1]),nu=Z.vec4([0,0,0,1]),ru=Z.vec4([0,0,0,1]),iu=new Float32Array(3),au=Z.vec3(),su=Z.vec3(),ou=Z.vec3(),lu=Z.vec3(),uu=Z.vec3(),cu=Z.vec3(),fu=Z.vec3(),pu=function(){function e(t){var n,r,i;b(this,e),console.log("Creating TrianglesInstancingLayer"),this.model=t.model,this.sortId="TrianglesInstancingLayer"+(t.solid?"-solid":"-surface")+(t.normals?"-normals":"-autoNormals"),this.layerIndex=t.layerIndex,this._instancingRenderers=(n=t.model.scene,r=n.id,(i=Ml[r])||(i=new xl(n),Ml[r]=i,i._compile(),n.on("compile",(function(){i._compile()})),n.on("destroyed",(function(){delete Ml[r],i._destroy()}))),i),this._snapInstancingRenderers=function(e){var t=e.id,n=Zl[t];return n||(n=new Jl(e),Zl[t]=n,n._compile(),e.on("compile",(function(){n._compile()})),e.on("destroyed",(function(){delete Zl[t],n._destroy()}))),n}(t.model.scene),this._aabb=Z.collapseAABB3(),this._state=new Nt({numInstances:0,obb:Z.OBB3(),origin:Z.vec3(),geometry:t.geometry,textureSet:t.textureSet,pbrSupported:!1,positionsDecodeMatrix:t.geometry.positionsDecodeMatrix,colorsBuf:null,metallicRoughnessBuf:null,flagsBuf:null,offsetsBuf:null,modelMatrixCol0Buf:null,modelMatrixCol1Buf:null,modelMatrixCol2Buf:null,modelNormalMatrixCol0Buf:null,modelNormalMatrixCol1Buf:null,modelNormalMatrixCol2Buf:null,pickColorsBuf:null}),this._numPortions=0,this._numVisibleLayerPortions=0,this._numTransparentLayerPortions=0,this._numXRayedLayerPortions=0,this._numHighlightedLayerPortions=0,this._numSelectedLayerPortions=0,this._numClippableLayerPortions=0,this._numEdgesLayerPortions=0,this._numPickableLayerPortions=0,this._numCulledLayerPortions=0,this.numIndices=t.geometry.numIndices,this._colors=[],this._metallicRoughness=[],this._pickColors=[],this._offsets=[],this._modelMatrixCol0=[],this._modelMatrixCol1=[],this._modelMatrixCol2=[],this._modelNormalMatrixCol0=[],this._modelNormalMatrixCol1=[],this._modelNormalMatrixCol2=[],this._portions=[],t.origin&&this._state.origin.set(t.origin),this._finalized=!1,this.aabb=Z.collapseAABB3(),this.solid=!!t.solid,this.numIndices=t.geometry.numIndices}return P(e,[{key:"createPortion",value:function(e){var t=e.color,n=e.metallic,r=e.roughness,i=null!==e.opacity&&void 0!==e.opacity?e.opacity:255,a=e.meshMatrix,s=e.sceneModelMatrix,o=e.aabb,l=e.pickColor;if(this._finalized)throw"Already finalized";var u=t[0],c=t[1],f=t[2];if(this._colors.push(u),this._colors.push(c),this._colors.push(f),this._colors.push(i),this._metallicRoughness.push(null!=n?n:0),this._metallicRoughness.push(null!=r?r:255),this.model.scene.entityOffsetsEnabled&&(this._offsets.push(0),this._offsets.push(0),this._offsets.push(0)),this._modelMatrixCol0.push(a[0]),this._modelMatrixCol0.push(a[4]),this._modelMatrixCol0.push(a[8]),this._modelMatrixCol0.push(a[12]),this._modelMatrixCol1.push(a[1]),this._modelMatrixCol1.push(a[5]),this._modelMatrixCol1.push(a[9]),this._modelMatrixCol1.push(a[13]),this._modelMatrixCol2.push(a[2]),this._modelMatrixCol2.push(a[6]),this._modelMatrixCol2.push(a[10]),this._modelMatrixCol2.push(a[14]),this._state.geometry.normals){var p=Z.transposeMat4(a,Z.mat4()),A=Z.inverseMat4(p);this._modelNormalMatrixCol0.push(A[0]),this._modelNormalMatrixCol0.push(A[4]),this._modelNormalMatrixCol0.push(A[8]),this._modelNormalMatrixCol0.push(A[12]),this._modelNormalMatrixCol1.push(A[1]),this._modelNormalMatrixCol1.push(A[5]),this._modelNormalMatrixCol1.push(A[9]),this._modelNormalMatrixCol1.push(A[13]),this._modelNormalMatrixCol2.push(A[2]),this._modelNormalMatrixCol2.push(A[6]),this._modelNormalMatrixCol2.push(A[10]),this._modelNormalMatrixCol2.push(A[14])}this._pickColors.push(l[0]),this._pickColors.push(l[1]),this._pickColors.push(l[2]),this._pickColors.push(l[3]);for(var d=this._state.geometry.positionsCompressed.length,v=this._state.geometry.positionsCompressed,h=this._state.geometry.positionsDecodeMatrix,I=0;I0){e.colorsBuf=new At(r,r.ARRAY_BUFFER,new Uint8Array(this._colors),this._colors.length,4,r.DYNAMIC_DRAW,!1),this._colors=[]}if(this._metallicRoughness.length>0){var s=new Uint8Array(this._metallicRoughness);e.metallicRoughnessBuf=new At(r,r.ARRAY_BUFFER,s,this._metallicRoughness.length,2,r.STATIC_DRAW,!1)}if(a>0){e.flagsBuf=new At(r,r.ARRAY_BUFFER,new Float32Array(a),a,1,r.DYNAMIC_DRAW,!1)}if(this.model.scene.entityOffsetsEnabled&&this._offsets.length>0){e.offsetsBuf=new At(r,r.ARRAY_BUFFER,new Float32Array(this._offsets),this._offsets.length,3,r.DYNAMIC_DRAW,!1),this._offsets=[]}if(t.positionsCompressed&&t.positionsCompressed.length>0){e.positionsBuf=new At(r,r.ARRAY_BUFFER,t.positionsCompressed,t.positionsCompressed.length,3,r.STATIC_DRAW,!1),e.positionsDecodeMatrix=Z.mat4(t.positionsDecodeMatrix)}if(t.colorsCompressed&&t.colorsCompressed.length>0){var o=new Uint8Array(t.colorsCompressed);e.colorsBuf=new At(r,r.ARRAY_BUFFER,o,o.length,4,r.STATIC_DRAW,!1)}if(t.uvCompressed&&t.uvCompressed.length>0){var l=t.uvCompressed;e.uvDecodeMatrix=t.uvDecodeMatrix,e.uvBuf=new At(r,r.ARRAY_BUFFER,l,l.length,2,r.STATIC_DRAW,!1)}if(t.indices&&t.indices.length>0&&(e.indicesBuf=new At(r,r.ELEMENT_ARRAY_BUFFER,new Uint32Array(t.indices),t.indices.length,1,r.STATIC_DRAW),e.numIndices=t.indices.length),"triangles"!==t.primitive&&"solid"!==t.primitive&&"surface"!==t.primitive||(e.edgeIndicesBuf=new At(r,r.ELEMENT_ARRAY_BUFFER,new Uint32Array(t.edgeIndices),t.edgeIndices.length,1,r.STATIC_DRAW)),this._modelMatrixCol0.length>0){var u=!1;e.modelMatrixCol0Buf=new At(r,r.ARRAY_BUFFER,new Float32Array(this._modelMatrixCol0),this._modelMatrixCol0.length,4,r.STATIC_DRAW,u),e.modelMatrixCol1Buf=new At(r,r.ARRAY_BUFFER,new Float32Array(this._modelMatrixCol1),this._modelMatrixCol1.length,4,r.STATIC_DRAW,u),e.modelMatrixCol2Buf=new At(r,r.ARRAY_BUFFER,new Float32Array(this._modelMatrixCol2),this._modelMatrixCol2.length,4,r.STATIC_DRAW,u),this._modelMatrixCol0=[],this._modelMatrixCol1=[],this._modelMatrixCol2=[],e.normalsBuf&&(e.modelNormalMatrixCol0Buf=new At(r,r.ARRAY_BUFFER,new Float32Array(this._modelNormalMatrixCol0),this._modelNormalMatrixCol0.length,4,r.STATIC_DRAW,u),e.modelNormalMatrixCol1Buf=new At(r,r.ARRAY_BUFFER,new Float32Array(this._modelNormalMatrixCol1),this._modelNormalMatrixCol1.length,4,r.STATIC_DRAW,u),e.modelNormalMatrixCol2Buf=new At(r,r.ARRAY_BUFFER,new Float32Array(this._modelNormalMatrixCol2),this._modelNormalMatrixCol2.length,4,r.STATIC_DRAW,u),this._modelNormalMatrixCol0=[],this._modelNormalMatrixCol1=[],this._modelNormalMatrixCol2=[])}if(this._pickColors.length>0){e.pickColorsBuf=new At(r,r.ARRAY_BUFFER,new Uint8Array(this._pickColors),this._pickColors.length,4,r.STATIC_DRAW,!1),this._pickColors=[]}e.pbrSupported=!!(e.metallicRoughnessBuf&&e.uvBuf&&e.normalsBuf&&n&&n.colorTexture&&n.metallicRoughnessTexture),e.colorTextureSupported=!!e.uvBuf&&!!n&&!!n.colorTexture,this._state.geometry=null,this._finalized=!0}}},{key:"initFlags",value:function(e,t,n){t&Te&&(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++),t&Ce&&(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++),t&Re&&(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++),t&_e&&(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++),t&De&&(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++),t&Be&&(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++),t&be&&(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++),t&Ee&&(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++),n&&(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++),this._setFlags(e,t,n)}},{key:"setVisible",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&Te?(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++):(this._numVisibleLayerPortions--,this.model.numVisibleLayerPortions--),this._setFlags(e,t,n)}},{key:"setHighlighted",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&Ce?(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++):(this._numHighlightedLayerPortions--,this.model.numHighlightedLayerPortions--),this._setFlags(e,t,n)}},{key:"setXRayed",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&Re?(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++):(this._numXRayedLayerPortions--,this.model.numXRayedLayerPortions--),this._setFlags(e,t,n)}},{key:"setSelected",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&_e?(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++):(this._numSelectedLayerPortions--,this.model.numSelectedLayerPortions--),this._setFlags(e,t,n)}},{key:"setEdges",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&Be?(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++):(this._numEdgesLayerPortions--,this.model.numEdgesLayerPortions--),this._setFlags(e,t,n)}},{key:"setClippable",value:function(e,t){if(!this._finalized)throw"Not finalized";t&De?(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++):(this._numClippableLayerPortions--,this.model.numClippableLayerPortions--),this._setFlags(e,t)}},{key:"setCollidable",value:function(e,t){if(!this._finalized)throw"Not finalized"}},{key:"setPickable",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&be?(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++):(this._numPickableLayerPortions--,this.model.numPickableLayerPortions--),this._setFlags(e,t,n)}},{key:"setCulled",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&Ee?(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++):(this._numCulledLayerPortions--,this.model.numCulledLayerPortions--),this._setFlags(e,t,n)}},{key:"setColor",value:function(e,t){if(!this._finalized)throw"Not finalized";$l[0]=t[0],$l[1]=t[1],$l[2]=t[2],$l[3]=t[3],this._state.colorsBuf&&this._state.colorsBuf.setData($l,4*e)}},{key:"setTransparent",value:function(e,t,n){n?(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++):(this._numTransparentLayerPortions--,this.model.numTransparentLayerPortions--),this._setFlags(e,t,n)}},{key:"_setFlags",value:function(e,t,n){if(!this._finalized)throw"Not finalized";var r=!!(t&Te),i=!!(t&Re),a=!!(t&Ce),s=!!(t&_e),o=!!(t&Be),l=!!(t&be),u=!!(t&Ee),c=0;c|=!r||u||i||a&&!this.model.scene.highlightMaterial.glowThrough||s&&!this.model.scene.selectedMaterial.glowThrough?to.NOT_RENDERED:n?to.COLOR_TRANSPARENT:to.COLOR_OPAQUE,c|=(!r||u?to.NOT_RENDERED:s?to.SILHOUETTE_SELECTED:a?to.SILHOUETTE_HIGHLIGHTED:i?to.SILHOUETTE_XRAYED:to.NOT_RENDERED)<<4,c|=(!r||u?to.NOT_RENDERED:s?to.EDGES_SELECTED:a?to.EDGES_HIGHLIGHTED:i?to.EDGES_XRAYED:o?n?to.EDGES_COLOR_TRANSPARENT:to.EDGES_COLOR_OPAQUE:to.NOT_RENDERED)<<8,c|=(r&&!u&&l?to.PICK:to.NOT_RENDERED)<<12,c|=(t&De?1:0)<<16,eu[0]=c,this._state.flagsBuf&&this._state.flagsBuf.setData(eu,e)}},{key:"setOffset",value:function(e,t){if(!this._finalized)throw"Not finalized";this.model.scene.entityOffsetsEnabled?(iu[0]=t[0],iu[1]=t[1],iu[2]=t[2],this._state.offsetsBuf&&this._state.offsetsBuf.setData(iu,3*e)):this.model.error("Entity#offset not enabled for this Viewer")}},{key:"getEachVertex",value:function(e,t){if(!this.model.scene.pickSurfacePrecisionEnabled)return!1;var n=this._state,r=n.geometry,i=this._portions[e];if(i)for(var a=r.quantizedPositions,s=n.origin,o=i.offset,l=s[0]+o[0],u=s[1]+o[1],c=s[2]+o[2],f=tu,p=i.matrix,A=this.model.sceneModelMatrix,d=n.positionsDecodeMatrix,v=0,h=a.length;vy)&&(y=P,r.set(m),i&&Z.triangleNormal(d,v,h,i),I=!0)}}return I&&i&&(Z.transformVec3(o.normalMatrix,i,i),Z.transformVec3(this.model.worldNormalMatrix,i,i),Z.normalizeVec3(i)),I}},{key:"destroy",value:function(){var e=this._state;e.colorsBuf&&(e.colorsBuf.destroy(),e.colorsBuf=null),e.metallicRoughnessBuf&&(e.metallicRoughnessBuf.destroy(),e.metallicRoughnessBuf=null),e.flagsBuf&&(e.flagsBuf.destroy(),e.flagsBuf=null),e.offsetsBuf&&(e.offsetsBuf.destroy(),e.offsetsBuf=null),e.modelMatrixCol0Buf&&(e.modelMatrixCol0Buf.destroy(),e.modelMatrixCol0Buf=null),e.modelMatrixCol1Buf&&(e.modelMatrixCol1Buf.destroy(),e.modelMatrixCol1Buf=null),e.modelMatrixCol2Buf&&(e.modelMatrixCol2Buf.destroy(),e.modelMatrixCol2Buf=null),e.modelNormalMatrixCol0Buf&&(e.modelNormalMatrixCol0Buf.destroy(),e.modelNormalMatrixCol0Buf=null),e.modelNormalMatrixCol1Buf&&(e.modelNormalMatrixCol1Buf.destroy(),e.modelNormalMatrixCol1Buf=null),e.modelNormalMatrixCol2Buf&&(e.modelNormalMatrixCol2Buf.destroy(),e.modelNormalMatrixCol2Buf=null),e.pickColorsBuf&&(e.pickColorsBuf.destroy(),e.pickColorsBuf=null),e.destroy(),this._state=null}}]),e}(),Au=function(e){I(n,Io);var t=m(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"drawLayer",value:function(e,t,r){v(T(n.prototype),"drawLayer",this).call(this,e,t,r,{incrementDrawState:!0})}},{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,n=[];return n.push("#version 300 es"),n.push("// Lines batching color vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),n.push("in vec4 color;"),n.push("in float flags;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),this._addMatricesUniformBlockLines(n),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out vec4 vColor;"),n.push("void main(void) {"),n.push("int colorFlag = int(flags) & 0xF;"),n.push("if (colorFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&n.push("worldPosition.xyz = worldPosition.xyz + offset;"),n.push("vec4 viewPosition = viewMatrix * worldPosition; "),n.push("vColor = vec4(float(color.r) / 255.0, float(color.g) / 255.0, float(color.b) / 255.0, float(color.a) / 255.0);"),t&&(n.push("vWorldPosition = worldPosition;"),n.push("vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("gl_Position = clipPos;"),n.push("}"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.sectionPlanes.length>0,r=[];if(r.push("#version 300 es"),r.push("// Lines batching color fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),n){r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;");for(var i=0,a=t.sectionPlanes.length;i> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var s=0,o=t.sectionPlanes.length;s 0.0) { discard; }"),r.push("}")}return r.push(" outColor = vColor;"),e.logarithmicDepthBufferEnabled&&r.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push("}"),r}}]),n}(),du=function(e){I(n,Io);var t=m(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"drawLayer",value:function(e,t,r){v(T(n.prototype),"drawLayer",this).call(this,e,t,r,{colorUniform:!0})}},{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,n=[];return n.push("#version 300 es"),n.push("// Lines batching silhouette vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),this._addMatricesUniformBlockLines(n),n.push("uniform vec4 color;"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("void main(void) {"),n.push("int silhouetteFlag = int(flags) >> 4 & 0xF;"),n.push("if (silhouetteFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push("vWorldPosition = worldPosition;"),n.push("vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("gl_Position = clipPos;"),n.push("}"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.sectionPlanes.length>0,r=[];if(r.push("#version 300 es"),r.push("// Lines batching silhouette fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),n){r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;");for(var i=0,a=t.sectionPlanes.length;i> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var s=0,o=t.sectionPlanes.length;s 0.0) { discard; }"),r.push("}")}return e.logarithmicDepthBufferEnabled&&r.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push("outColor = color;"),r.push("}"),r}}]),n}(),vu=function(){function e(t){b(this,e),this._scene=t}return P(e,[{key:"_compile",value:function(){this._colorRenderer&&!this._colorRenderer.getValid()&&(this._colorRenderer.destroy(),this._colorRenderer=null),this._silhouetteRenderer&&!this._silhouetteRenderer.getValid()&&(this._silhouetteRenderer.destroy(),this._silhouetteRenderer=null)}},{key:"colorRenderer",get:function(){return this._colorRenderer||(this._colorRenderer=new Au(this._scene,!1)),this._colorRenderer}},{key:"silhouetteRenderer",get:function(){return this._silhouetteRenderer||(this._silhouetteRenderer=new du(this._scene)),this._silhouetteRenderer}},{key:"_destroy",value:function(){this._colorRenderer&&this._colorRenderer.destroy(),this._silhouetteRenderer&&this._silhouetteRenderer.destroy()}}]),e}(),hu={};var Iu=P((function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:5e6;b(this,e),t>5e6&&(t=5e6),this.maxVerts=t,this.maxIndices=3*t,this.positions=[],this.colors=[],this.offsets=[],this.indices=[]})),yu=Z.vec4([0,0,0,1]),mu=Z.vec4([0,0,0,1]),wu=Z.vec4([0,0,0,1]),gu=Z.OBB3(),Tu=function(){function e(t){var n,r,i;b(this,e),this.layerIndex=t.layerIndex,this._batchingRenderers=(n=t.model.scene,r=n.id,(i=hu[r])||(i=new vu(n),hu[r]=i,i._compile(),n.on("compile",(function(){i._compile()})),n.on("destroyed",(function(){delete hu[r],i._destroy()}))),i),this.model=t.model,this._buffer=new Iu(t.maxGeometryBatchSize),this._scratchMemory=t.scratchMemory,this._state=new Nt({positionsBuf:null,offsetsBuf:null,colorsBuf:null,flagsBuf:null,indicesBuf:null,positionsDecodeMatrix:Z.mat4(),origin:null}),this._numPortions=0,this._numVisibleLayerPortions=0,this._numTransparentLayerPortions=0,this._numXRayedLayerPortions=0,this._numSelectedLayerPortions=0,this._numHighlightedLayerPortions=0,this._numClippableLayerPortions=0,this._numEdgesLayerPortions=0,this._numPickableLayerPortions=0,this._numCulledLayerPortions=0,this._modelAABB=Z.collapseAABB3(),this._portions=[],this._numVerts=0,this._finalized=!1,t.positionsDecodeMatrix?(this._state.positionsDecodeMatrix.set(t.positionsDecodeMatrix),this._preCompressedPositionsExpected=!0):this._preCompressedPositionsExpected=!1,t.origin&&(this._state.origin=Z.vec3(t.origin)),this.aabb=Z.collapseAABB3()}return P(e,[{key:"canCreatePortion",value:function(e,t){if(this._finalized)throw"Already finalized";return this._buffer.positions.length+e<3*this._buffer.maxVerts&&this._buffer.indices.length+t0)if(this._preCompressedPositionsExpected){var r=new Uint16Array(n.positions);e.positionsBuf=new At(t,t.ARRAY_BUFFER,r,n.positions.length,3,t.STATIC_DRAW)}else{var i=Uo(new Float32Array(n.positions),this._modelAABB,e.positionsDecodeMatrix);e.positionsBuf=new At(t,t.ARRAY_BUFFER,i,n.positions.length,3,t.STATIC_DRAW)}if(n.colors.length>0){var a=new Uint8Array(n.colors);e.colorsBuf=new At(t,t.ARRAY_BUFFER,a,n.colors.length,4,t.DYNAMIC_DRAW,!1)}if(n.colors.length>0){var s=n.colors.length/4,o=new Float32Array(s);e.flagsBuf=new At(t,t.ARRAY_BUFFER,o,o.length,1,t.DYNAMIC_DRAW,!1)}if(this.model.scene.entityOffsetsEnabled&&n.offsets.length>0){var l=new Float32Array(n.offsets);e.offsetsBuf=new At(t,t.ARRAY_BUFFER,l,n.offsets.length,3,t.DYNAMIC_DRAW)}if(n.indices.length>0){var u=new Uint32Array(n.indices);e.indicesBuf=new At(t,t.ELEMENT_ARRAY_BUFFER,u,n.indices.length,1,t.STATIC_DRAW)}this._buffer=null,this._finalized=!0}}},{key:"initFlags",value:function(e,t,n){t&Te&&(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++),t&Ce&&(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++),t&Re&&(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++),t&_e&&(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++),t&De&&(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++),t&Be&&(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++),t&be&&(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++),t&Ee&&(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++),n&&(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++);this._setFlags(e,t,n,!0)}},{key:"flushInitFlags",value:function(){this._setDeferredFlags()}},{key:"setVisible",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&Te?(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++):(this._numVisibleLayerPortions--,this.model.numVisibleLayerPortions--),this._setFlags(e,t,n)}},{key:"setHighlighted",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&Ce?(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++):(this._numHighlightedLayerPortions--,this.model.numHighlightedLayerPortions--),this._setFlags(e,t,n)}},{key:"setXRayed",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&Re?(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++):(this._numXRayedLayerPortions--,this.model.numXRayedLayerPortions--),this._setFlags(e,t,n)}},{key:"setSelected",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&_e?(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++):(this._numSelectedLayerPortions--,this.model.numSelectedLayerPortions--),this._setFlags(e,t,n)}},{key:"setEdges",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&Be?(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++):(this._numEdgesLayerPortions--,this.model.numEdgesLayerPortions--),this._setFlags(e,t,n)}},{key:"setClippable",value:function(e,t){if(!this._finalized)throw"Not finalized";t&De?(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++):(this._numClippableLayerPortions--,this.model.numClippableLayerPortions--),this._setFlags(e,t)}},{key:"setCulled",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&Ee?(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++):(this._numCulledLayerPortions--,this.model.numCulledLayerPortions--),this._setFlags(e,t,n)}},{key:"setCollidable",value:function(e,t){if(!this._finalized)throw"Not finalized"}},{key:"setPickable",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&be?(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++):(this._numPickableLayerPortions--,this.model.numPickableLayerPortions--),this._setFlags(e,t,n)}},{key:"setColor",value:function(e,t){if(!this._finalized)throw"Not finalized";for(var n=2*e,r=4*this._portions[n],i=4*this._portions[n+1],a=this._scratchMemory.getUInt8Array(i),s=t[0],o=t[1],l=t[2],u=t[3],c=0;c3&&void 0!==arguments[3]&&arguments[3];if(!this._finalized)throw"Not finalized";var i,a,s=2*e,o=this._portions[s],l=this._portions[s+1],u=o,c=l,f=!!(t&Te),p=!!(t&Re),A=!!(t&Ce),d=!!(t&_e),v=!!(t&be),h=!!(t&Ee);i=!f||h||p||A&&!this.model.scene.highlightMaterial.glowThrough||d&&!this.model.scene.selectedMaterial.glowThrough?to.NOT_RENDERED:n?to.COLOR_TRANSPARENT:to.COLOR_OPAQUE,a=!f||h?to.NOT_RENDERED:d?to.SILHOUETTE_SELECTED:A?to.SILHOUETTE_HIGHLIGHTED:p?to.SILHOUETTE_XRAYED:to.NOT_RENDERED;var I=f&&!h&&v?to.PICK:to.NOT_RENDERED,y=t&De?1:0;if(r){this._deferredFlagValues||(this._deferredFlagValues=new Float32Array(this._numVerts));for(var m=u,w=u+c;m0,n=[];return n.push("#version 300 es"),n.push("// Lines instancing color vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),n.push("in vec4 color;"),n.push("in float flags;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in vec4 modelMatrixCol0;"),n.push("in vec4 modelMatrixCol1;"),n.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(n),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;")),n.push("uniform vec4 lightAmbient;"),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out vec4 vColor;"),n.push("void main(void) {"),n.push("int colorFlag = int(flags) & 0xF;"),n.push("if (colorFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),n.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push("vec4 viewPosition = viewMatrix * worldPosition; "),n.push("vColor = vec4(float(color.r) / 255.0, float(color.g) / 255.0, float(color.b) / 255.0, float(color.a) / 255.0);"),t&&(n.push("vWorldPosition = worldPosition;"),n.push("vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("gl_Position = clipPos;"),n.push("}"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e,t,n=this._scene,r=n._sectionPlanesState,i=r.sectionPlanes.length>0,a=[];if(a.push("#version 300 es"),a.push("// Lines instancing color fragment shader"),a.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),a.push("precision highp float;"),a.push("precision highp int;"),a.push("#else"),a.push("precision mediump float;"),a.push("precision mediump int;"),a.push("#endif"),n.logarithmicDepthBufferEnabled&&(a.push("uniform float logDepthBufFC;"),a.push("in float vFragDepth;")),i)for(a.push("in vec4 vWorldPosition;"),a.push("in float vFlags;"),e=0,t=r.sectionPlanes.length;e> 16 & 0xF) == 1;"),a.push(" if (clippable) {"),a.push(" float dist = 0.0;"),e=0,t=r.sectionPlanes.length;e 0.0) { discard; }"),a.push("}")}return this._withSAO?(a.push(" float viewportWidth = uSAOParams[0];"),a.push(" float viewportHeight = uSAOParams[1];"),a.push(" float blendCutoff = uSAOParams[2];"),a.push(" float blendFactor = uSAOParams[3];"),a.push(" vec2 uv = vec2(gl_FragCoord.x / viewportWidth, gl_FragCoord.y / viewportHeight);"),a.push(" float ambient = smoothstep(blendCutoff, 1.0, unpackRGBAToDepth(texture(uOcclusionTexture, uv))) * blendFactor;"),a.push(" outColor = vec4(vColor.rgb * ambient, vColor.a);")):a.push(" outColor = vColor;"),n.logarithmicDepthBufferEnabled&&a.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),a.push("}"),a}}]),n}(),bu=function(e){I(n,yo);var t=m(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"drawLayer",value:function(e,t,r){v(T(n.prototype),"drawLayer",this).call(this,e,t,r,{colorUniform:!0})}},{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,n=[];return n.push("#version 300 es"),n.push("// Lines instancing silhouette vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),n.push("in vec4 modelMatrixCol0;"),n.push("in vec4 modelMatrixCol1;"),n.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(n),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;")),n.push("uniform vec4 color;"),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("void main(void) {"),n.push("int silhouetteFlag = int(flags) >> 4 & 0xF;"),n.push("if (silhouetteFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),n.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push("vWorldPosition = worldPosition;"),n.push("vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("gl_Position = clipPos;"),n.push("}"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.sectionPlanes.length>0,r=[];if(r.push("#version 300 es"),r.push("// Lines instancing silhouette fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),n){r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;");for(var i=0,a=t.sectionPlanes.length;i> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var s=0,o=t.sectionPlanes.length;s 0.0) { discard; }"),r.push("}")}return e.logarithmicDepthBufferEnabled&&r.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push("outColor = color;"),r.push("}"),r}}]),n}(),Du=function(){function e(t){b(this,e),this._scene=t}return P(e,[{key:"_compile",value:function(){this._colorRenderer&&!this._colorRenderer.getValid()&&(this._colorRenderer.destroy(),this._colorRenderer=null),this._silhouetteRenderer&&!this._silhouetteRenderer.getValid()&&(this._silhouetteRenderer.destroy(),this._silhouetteRenderer=null)}},{key:"colorRenderer",get:function(){return this._colorRenderer||(this._colorRenderer=new Eu(this._scene)),this._colorRenderer}},{key:"silhouetteRenderer",get:function(){return this._silhouetteRenderer||(this._silhouetteRenderer=new bu(this._scene)),this._silhouetteRenderer}},{key:"_destroy",value:function(){this._colorRenderer&&this._colorRenderer.destroy(),this._silhouetteRenderer&&this._silhouetteRenderer.destroy()}}]),e}(),Pu={};var Ru=new Uint8Array(4),Cu=new Float32Array(1),_u=Z.vec4([0,0,0,1]),Bu=Z.vec4([0,0,0,1]),Ou=Z.vec4([0,0,0,1]),Su=new Float32Array(3),Nu=function(){function e(t){var n,r,i;b(this,e),this.model=t.model,this.material=t.material,this.sortId="LinesInstancingLayer",this.layerIndex=t.layerIndex,this._linesInstancingRenderers=(n=t.model.scene,r=n.id,(i=Pu[r])||(i=new Du(n),Pu[r]=i,i._compile(),n.on("compile",(function(){i._compile()})),n.on("destroyed",(function(){delete Pu[r],i._destroy()}))),i),this._aabb=Z.collapseAABB3(),this._state=new Nt({obb:Z.OBB3(),numInstances:0,origin:null,geometry:t.geometry,positionsDecodeMatrix:t.geometry.positionsDecodeMatrix,positionsBuf:null,colorsBuf:null,flagsBuf:null,offsetsBuf:null,modelMatrixCol0Buf:null,modelMatrixCol1Buf:null,modelMatrixCol2Buf:null}),this._numPortions=0,this._numVisibleLayerPortions=0,this._numTransparentLayerPortions=0,this._numXRayedLayerPortions=0,this._numHighlightedLayerPortions=0,this._numSelectedLayerPortions=0,this._numClippableLayerPortions=0,this._numEdgesLayerPortions=0,this._numPickableLayerPortions=0,this._numCulledLayerPortions=0,this.numIndices=t.geometry.numIndices,this._colors=[],this._offsets=[],this._modelMatrixCol0=[],this._modelMatrixCol1=[],this._modelMatrixCol2=[],this._portions=[],t.origin&&(this._state.origin=Z.vec3(t.origin)),this._finalized=!1,this.aabb=Z.collapseAABB3()}return P(e,[{key:"createPortion",value:function(e){var t=e.color,n=e.opacity,r=e.meshMatrix,i=e.worldMatrix,a=e.aabb;if(this._finalized)throw"Already finalized";var s=t[0],o=t[1],l=t[2];t[3],this._colors.push(s),this._colors.push(o),this._colors.push(l),this._colors.push(n),this.model.scene.entityOffsetsEnabled&&(this._offsets.push(0),this._offsets.push(0),this._offsets.push(0)),this._modelMatrixCol0.push(r[0]),this._modelMatrixCol0.push(r[4]),this._modelMatrixCol0.push(r[8]),this._modelMatrixCol0.push(r[12]),this._modelMatrixCol1.push(r[1]),this._modelMatrixCol1.push(r[5]),this._modelMatrixCol1.push(r[9]),this._modelMatrixCol1.push(r[13]),this._modelMatrixCol2.push(r[2]),this._modelMatrixCol2.push(r[6]),this._modelMatrixCol2.push(r[10]),this._modelMatrixCol2.push(r[14]),Z.collapseAABB3(a);for(var u=this._state.obb,c=u.length,f=0;f0){this._state.colorsBuf=new At(e,e.ARRAY_BUFFER,new Uint8Array(this._colors),this._colors.length,4,e.DYNAMIC_DRAW,!1),this._colors=[]}if(n>0){this._state.flagsBuf=new At(e,e.ARRAY_BUFFER,new Float32Array(n),n,1,e.DYNAMIC_DRAW,!1)}if(this.model.scene.entityOffsetsEnabled&&this._offsets.length>0){this._state.offsetsBuf=new At(e,e.ARRAY_BUFFER,new Float32Array(this._offsets),this._offsets.length,3,e.DYNAMIC_DRAW,!1),this._offsets=[]}if(this._modelMatrixCol0.length>0){var r=!1;this._state.modelMatrixCol0Buf=new At(e,e.ARRAY_BUFFER,new Float32Array(this._modelMatrixCol0),this._modelMatrixCol0.length,4,e.STATIC_DRAW,r),this._state.modelMatrixCol1Buf=new At(e,e.ARRAY_BUFFER,new Float32Array(this._modelMatrixCol1),this._modelMatrixCol1.length,4,e.STATIC_DRAW,r),this._state.modelMatrixCol2Buf=new At(e,e.ARRAY_BUFFER,new Float32Array(this._modelMatrixCol2),this._modelMatrixCol2.length,4,e.STATIC_DRAW,r),this._modelMatrixCol0=[],this._modelMatrixCol1=[],this._modelMatrixCol2=[]}this._state.geometry=null,this._finalized=!0}},{key:"initFlags",value:function(e,t,n){t&Te&&(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++),t&Ce&&(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++),t&Re&&(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++),t&_e&&(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++),t&De&&(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++),t&Be&&(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++),t&be&&(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++),t&Ee&&(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++),n&&(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++),this._setFlags(e,t,n)}},{key:"setVisible",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&Te?(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++):(this._numVisibleLayerPortions--,this.model.numVisibleLayerPortions--),this._setFlags(e,t,n)}},{key:"setHighlighted",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&Ce?(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++):(this._numHighlightedLayerPortions--,this.model.numHighlightedLayerPortions--),this._setFlags(e,t,n)}},{key:"setXRayed",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&Re?(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++):(this._numXRayedLayerPortions--,this.model.numXRayedLayerPortions--),this._setFlags(e,t,n)}},{key:"setSelected",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&_e?(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++):(this._numSelectedLayerPortions--,this.model.numSelectedLayerPortions--),this._setFlags(e,t,n)}},{key:"setEdges",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&Be?(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++):(this._numEdgesLayerPortions--,this.model.numEdgesLayerPortions--),this._setFlags(e,t,n)}},{key:"setClippable",value:function(e,t){if(!this._finalized)throw"Not finalized";t&De?(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++):(this._numClippableLayerPortions--,this.model.numClippableLayerPortions--),this._setFlags(e,t)}},{key:"setCollidable",value:function(e,t){if(!this._finalized)throw"Not finalized"}},{key:"setPickable",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&be?(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++):(this._numPickableLayerPortions--,this.model.numPickableLayerPortions--),this._setFlags(e,t,n)}},{key:"setCulled",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&Ee?(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++):(this._numCulledLayerPortions--,this.model.numCulledLayerPortions--),this._setFlags(e,t,n)}},{key:"setColor",value:function(e,t){if(!this._finalized)throw"Not finalized";Ru[0]=t[0],Ru[1]=t[1],Ru[2]=t[2],Ru[3]=t[3],this._state.colorsBuf.setData(Ru,4*e,4)}},{key:"setTransparent",value:function(e,t,n){n?(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++):(this._numTransparentLayerPortions--,this.model.numTransparentLayerPortions--),this._setFlags(e,t,n)}},{key:"_setFlags",value:function(e,t,n){if(!this._finalized)throw"Not finalized";var r=!!(t&Te),i=!!(t&Re),a=!!(t&Ce),s=!!(t&_e),o=!!(t&Be),l=!!(t&be),u=!!(t&Ee),c=0;c|=!r||u||i||a&&!this.model.scene.highlightMaterial.glowThrough||s&&!this.model.scene.selectedMaterial.glowThrough?to.NOT_RENDERED:n?to.COLOR_TRANSPARENT:to.COLOR_OPAQUE,c|=(!r||u?to.NOT_RENDERED:s?to.SILHOUETTE_SELECTED:a?to.SILHOUETTE_HIGHLIGHTED:i?to.SILHOUETTE_XRAYED:to.NOT_RENDERED)<<4,c|=(!r||u?to.NOT_RENDERED:s?to.EDGES_SELECTED:a?to.EDGES_HIGHLIGHTED:i?to.EDGES_XRAYED:o?n?to.EDGES_COLOR_TRANSPARENT:to.EDGES_COLOR_OPAQUE:to.NOT_RENDERED)<<8,c|=(r&&!u&&l?to.PICK:to.NOT_RENDERED)<<12,c|=(t&De?255:0)<<16,Cu[0]=c,this._state.flagsBuf.setData(Cu,e)}},{key:"setOffset",value:function(e,t){if(!this._finalized)throw"Not finalized";this.model.scene.entityOffsetsEnabled?(Su[0]=t[0],Su[1]=t[1],Su[2]=t[2],this._state.offsetsBuf.setData(Su,3*e,3)):this.model.error("Entity#offset not enabled for this Viewer")}},{key:"drawColorOpaque",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._numTransparentLayerPortions!==this._numPortions&&this._numXRayedLayerPortions!==this._numPortions&&this._linesInstancingRenderers.colorRenderer&&this._linesInstancingRenderers.colorRenderer.drawLayer(t,this,to.COLOR_OPAQUE)}},{key:"drawColorTransparent",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numTransparentLayerPortions&&this._numXRayedLayerPortions!==this._numPortions&&this._linesInstancingRenderers.colorRenderer&&this._linesInstancingRenderers.colorRenderer.drawLayer(t,this,to.COLOR_TRANSPARENT)}},{key:"drawDepth",value:function(e,t){}},{key:"drawNormals",value:function(e,t){}},{key:"drawSilhouetteXRayed",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numXRayedLayerPortions&&this._linesInstancingRenderers.silhouetteRenderer&&this._linesInstancingRenderers.silhouetteRenderer.drawLayer(t,this,to.SILHOUETTE_XRAYED)}},{key:"drawSilhouetteHighlighted",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numHighlightedLayerPortions&&this._linesInstancingRenderers.silhouetteRenderer&&this._linesInstancingRenderers.silhouetteRenderer.drawLayer(t,this,to.SILHOUETTE_HIGHLIGHTED)}},{key:"drawSilhouetteSelected",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numSelectedLayerPortions&&this._linesInstancingRenderers.silhouetteRenderer&&this._linesInstancingRenderers.silhouetteRenderer.drawLayer(t,this,to.SILHOUETTE_SELECTED)}},{key:"drawEdgesColorOpaque",value:function(e,t){}},{key:"drawEdgesColorTransparent",value:function(e,t){}},{key:"drawEdgesXRayed",value:function(e,t){}},{key:"drawEdgesHighlighted",value:function(e,t){}},{key:"drawEdgesSelected",value:function(e,t){}},{key:"drawOcclusion",value:function(e,t){}},{key:"drawShadow",value:function(e,t){}},{key:"drawPickMesh",value:function(e,t){}},{key:"drawPickDepths",value:function(e,t){}},{key:"drawPickNormals",value:function(e,t){}},{key:"destroy",value:function(){var e=this._state;e.positionsBuf&&(e.positionsBuf.destroy(),e.positionsBuf=null),e.colorsBuf&&(e.colorsBuf.destroy(),e.colorsBuf=null),e.flagsBuf&&(e.flagsBuf.destroy(),e.flagsBuf=null),e.offsetsBuf&&(e.offsetsBuf.destroy(),e.offsetsBuf=null),e.modelMatrixCol0Buf&&(e.modelMatrixCol0Buf.destroy(),e.modelMatrixCol0Buf=null),e.modelMatrixCol1Buf&&(e.modelMatrixCol1Buf.destroy(),e.modelMatrixCol1Buf=null),e.modelMatrixCol2Buf&&(e.modelMatrixCol2Buf.destroy(),e.modelMatrixCol2Buf=null),e.destroy()}}]),e}(),Lu=function(e){I(n,vo);var t=m(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_getHash",value:function(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}},{key:"drawLayer",value:function(e,t,r){v(T(n.prototype),"drawLayer",this).call(this,e,t,r,{incrementDrawState:!0})}},{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,n=e.pointsMaterial,r=[];return r.push("#version 300 es"),r.push("// Points batching color vertex shader"),r.push("uniform int renderPass;"),r.push("in vec3 position;"),r.push("in vec4 color;"),r.push("in float flags;"),e.entityOffsetsEnabled&&r.push("in vec3 offset;"),this._addMatricesUniformBlockLines(r),r.push("uniform float pointSize;"),n.perspectivePoints&&r.push("uniform float nearPlaneHeight;"),n.filterIntensity&&r.push("uniform vec2 intensityRange;"),e.logarithmicDepthBufferEnabled&&(r.push("uniform float logDepthBufFC;"),r.push("out float vFragDepth;")),t&&(r.push("out vec4 vWorldPosition;"),r.push("out float vFlags;")),r.push("out vec4 vColor;"),r.push("void main(void) {"),r.push("int colorFlag = int(flags) & 0xF;"),r.push("if (colorFlag != renderPass) {"),r.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),r.push("} else {"),n.filterIntensity&&(r.push("float intensity = float(color.a) / 255.0;"),r.push("if (intensity < intensityRange[0] || intensity > intensityRange[1]) {"),r.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),r.push("} else {")),r.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&r.push("worldPosition.xyz = worldPosition.xyz + offset;"),r.push("vec4 viewPosition = viewMatrix * worldPosition; "),r.push("vColor = vec4(float(color.r) / 255.0, float(color.g) / 255.0, float(color.b) / 255.0, 1.0);"),t&&(r.push("vWorldPosition = worldPosition;"),r.push("vFlags = flags;")),r.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&r.push("vFragDepth = 1.0 + clipPos.w;"),r.push("gl_Position = clipPos;"),n.perspectivePoints?(r.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),r.push("gl_PointSize = max(gl_PointSize, "+Math.floor(n.minPerspectivePointSize)+".0);"),r.push("gl_PointSize = min(gl_PointSize, "+Math.floor(n.maxPerspectivePointSize)+".0);")):r.push("gl_PointSize = pointSize;"),r.push("}"),n.filterIntensity&&r.push("}"),r.push("}"),r}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.sectionPlanes.length>0,r=[];if(r.push("#version 300 es"),r.push("// Points batching color fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),n){r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;");for(var i=0,a=t.sectionPlanes.length;i 1.0) {"),r.push(" discard;"),r.push(" }")),n){r.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var s=0,o=t.sectionPlanes.length;s 0.0) { discard; }"),r.push("}")}return r.push(" outColor = vColor;"),e.logarithmicDepthBufferEnabled&&r.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push("}"),r}}]),n}(),xu=function(e){I(n,vo);var t=m(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_getHash",value:function(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}},{key:"drawLayer",value:function(e,t,r){v(T(n.prototype),"drawLayer",this).call(this,e,t,r,{colorUniform:!0})}},{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,n=e.pointsMaterial._state,r=[];return r.push("#version 300 es"),r.push("// Points batching silhouette vertex shader"),r.push("uniform int renderPass;"),r.push("in vec3 position;"),e.entityOffsetsEnabled&&r.push("in vec3 offset;"),r.push("in float flags;"),this._addMatricesUniformBlockLines(r),r.push("uniform vec4 color;"),r.push("uniform float pointSize;"),n.perspectivePoints&&r.push("uniform float nearPlaneHeight;"),e.logarithmicDepthBufferEnabled&&(r.push("uniform float logDepthBufFC;"),r.push("out float vFragDepth;")),t&&(r.push("out vec4 vWorldPosition;"),r.push("out float vFlags;")),r.push("void main(void) {"),r.push("int silhouetteFlag = int(flags) >> 4 & 0xF;"),r.push("if (silhouetteFlag != renderPass) {"),r.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),r.push("} else {"),r.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&r.push(" worldPosition.xyz = worldPosition.xyz + offset;"),r.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(r.push("vWorldPosition = worldPosition;"),r.push("vFlags = flags;")),r.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&r.push("vFragDepth = 1.0 + clipPos.w;"),r.push("gl_Position = clipPos;"),n.perspectivePoints?(r.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),r.push("gl_PointSize = max(gl_PointSize, "+Math.floor(n.minPerspectivePointSize)+".0);"),r.push("gl_PointSize = min(gl_PointSize, "+Math.floor(n.maxPerspectivePointSize)+".0);")):r.push("gl_PointSize = pointSize;"),r.push("}"),r.push("}"),r}},{key:"_buildFragmentShader",value:function(){var e,t,n=this._scene,r=n._sectionPlanesState,i=r.sectionPlanes.length>0,a=[];if(a.push("#version 300 es"),a.push("// Points batching silhouette vertex shader"),a.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),a.push("precision highp float;"),a.push("precision highp int;"),a.push("#else"),a.push("precision mediump float;"),a.push("precision mediump int;"),a.push("#endif"),n.logarithmicDepthBufferEnabled&&(a.push("uniform float logDepthBufFC;"),a.push("in float vFragDepth;")),i)for(a.push("in vec4 vWorldPosition;"),a.push("in float vFlags;"),e=0,t=r.sectionPlanes.length;e 1.0) {"),a.push(" discard;"),a.push(" }")),i){for(a.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),a.push(" if (clippable) {"),a.push(" float dist = 0.0;"),e=0,t=r.sectionPlanes.length;e 0.0) { discard; }"),a.push("}")}return n.logarithmicDepthBufferEnabled&&a.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),a.push("outColor = color;"),a.push("}"),a}}]),n}(),Mu=function(e){I(n,vo);var t=m(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_getHash",value:function(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}},{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,n=e.pointsMaterial._state,r=[];return r.push("#version 300 es"),r.push("// Points batching pick mesh vertex shader"),r.push("uniform int renderPass;"),r.push("in vec3 position;"),e.entityOffsetsEnabled&&r.push("in vec3 offset;"),r.push("in float flags;"),r.push("in vec4 pickColor;"),r.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(r),r.push("uniform float pointSize;"),n.perspectivePoints&&r.push("uniform float nearPlaneHeight;"),e.logarithmicDepthBufferEnabled&&(r.push("uniform float logDepthBufFC;"),r.push("out float vFragDepth;")),t&&(r.push("out vec4 vWorldPosition;"),r.push("out float vFlags;")),r.push("out vec4 vPickColor;"),r.push("void main(void) {"),r.push("int pickFlag = int(flags) >> 12 & 0xF;"),r.push("if (pickFlag != renderPass) {"),r.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),r.push(" } else {"),r.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&r.push(" worldPosition.xyz = worldPosition.xyz + offset;"),r.push(" vec4 viewPosition = viewMatrix * worldPosition; "),r.push(" vPickColor = vec4(float(pickColor.r) / 255.0, float(pickColor.g) / 255.0, float(pickColor.b) / 255.0, float(pickColor.a) / 255.0);"),t&&(r.push(" vWorldPosition = worldPosition;"),r.push(" vFlags = flags;")),r.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&r.push("vFragDepth = 1.0 + clipPos.w;"),r.push("gl_Position = clipPos;"),n.perspectivePoints?(r.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),r.push("gl_PointSize = max(gl_PointSize, "+Math.floor(n.minPerspectivePointSize)+".0);"),r.push("gl_PointSize = min(gl_PointSize, "+Math.floor(n.maxPerspectivePointSize)+".0);")):r.push("gl_PointSize = pointSize;"),r.push("gl_PointSize += 10.0;"),r.push(" }"),r.push("}"),r}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.sectionPlanes.length>0,r=[];if(r.push("#version 300 es"),r.push("// Points batching pick mesh vertex shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),n){r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;");for(var i=0;i 1.0) {"),r.push(" discard;"),r.push(" }")),n){r.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var a=0;a 0.0) { discard; }"),r.push(" }")}return e.logarithmicDepthBufferEnabled&&r.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push(" outColor = vPickColor; "),r.push("}"),r}}]),n}(),Fu=function(e){I(n,vo);var t=m(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_getHash",value:function(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}},{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,n=e.pointsMaterial._state,r=[];return r.push("#version 300 es"),r.push("// Points batched pick depth vertex shader"),r.push("uniform int renderPass;"),r.push("in vec3 position;"),e.entityOffsetsEnabled&&r.push("in vec3 offset;"),r.push("in float flags;"),r.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(r),r.push("uniform float pointSize;"),n.perspectivePoints&&r.push("uniform float nearPlaneHeight;"),e.logarithmicDepthBufferEnabled&&(r.push("uniform float logDepthBufFC;"),r.push("out float vFragDepth;")),t&&(r.push("out vec4 vWorldPosition;"),r.push("out float vFlags;")),r.push("out vec4 vViewPosition;"),r.push("void main(void) {"),r.push("int pickFlag = int(flags) >> 12 & 0xF;"),r.push("if (pickFlag != renderPass) {"),r.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),r.push(" } else {"),r.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&r.push(" worldPosition.xyz = worldPosition.xyz + offset;"),r.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(r.push(" vWorldPosition = worldPosition;"),r.push(" vFlags = flags;")),r.push("vViewPosition = viewPosition;"),r.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&r.push("vFragDepth = 1.0 + clipPos.w;"),r.push("gl_Position = clipPos;"),n.perspectivePoints?(r.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),r.push("gl_PointSize = max(gl_PointSize, "+Math.floor(n.minPerspectivePointSize)+".0);"),r.push("gl_PointSize = min(gl_PointSize, "+Math.floor(n.maxPerspectivePointSize)+".0);")):r.push("gl_PointSize = pointSize;"),r.push("gl_PointSize += 10.0;"),r.push(" }"),r.push("}"),r}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.sectionPlanes.length>0,r=[];if(r.push("#version 300 es"),r.push("// Points batched pick depth fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),r.push("uniform float pickZNear;"),r.push("uniform float pickZFar;"),n){r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;");for(var i=0;i 1.0) {"),r.push(" discard;"),r.push(" }")),n){r.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var a=0;a 0.0) { discard; }"),r.push(" }")}return e.logarithmicDepthBufferEnabled&&r.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push(" float zNormalizedDepth = abs((pickZNear + vViewPosition.z) / (pickZFar - pickZNear));"),r.push(" outColor = packDepth(zNormalizedDepth); "),r.push("}"),r}}]),n}(),Hu=function(e){I(n,vo);var t=m(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_getHash",value:function(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}},{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,n=e.pointsMaterial._state,r=[];return r.push("#version 300 es"),r.push("// Points batching occlusion vertex shader"),r.push("uniform int renderPass;"),r.push("in vec3 position;"),e.entityOffsetsEnabled&&r.push("in vec3 offset;"),r.push("in float flags;"),this._addMatricesUniformBlockLines(r),r.push("uniform float pointSize;"),n.perspectivePoints&&r.push("uniform float nearPlaneHeight;"),e.logarithmicDepthBufferEnabled&&(r.push("uniform float logDepthBufFC;"),r.push("out float vFragDepth;")),t&&(r.push("out vec4 vWorldPosition;"),r.push("out float vFlags;")),r.push("void main(void) {"),r.push("int colorFlag = int(flags) & 0xF;"),r.push("if (colorFlag != renderPass) {"),r.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),r.push(" } else {"),r.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&r.push(" worldPosition.xyz = worldPosition.xyz + offset;"),r.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(r.push(" vWorldPosition = worldPosition;"),r.push(" vFlags = flags;")),r.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&r.push("vFragDepth = 1.0 + clipPos.w;"),r.push(" gl_Position = clipPos;"),n.perspectivePoints?(r.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),r.push("gl_PointSize = max(gl_PointSize, "+Math.floor(n.minPerspectivePointSize)+".0);"),r.push("gl_PointSize = min(gl_PointSize, "+Math.floor(n.maxPerspectivePointSize)+".0);")):r.push("gl_PointSize = pointSize;"),r.push(" }"),r.push("}"),r}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.sectionPlanes.length>0,r=[];if(r.push("#version 300 es"),r.push("// Points batching occlusion fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),n){r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;");for(var i=0;i 1.0) {"),r.push(" discard;"),r.push(" }")),n){r.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var a=0;a 0.0) { discard; }"),r.push(" }")}return e.logarithmicDepthBufferEnabled&&r.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push(" outColor = vec4(0.0, 0.0, 1.0, 1.0); "),r.push("}"),r}}]),n}(),Uu=function(){function e(t){b(this,e),this._scene=t}return P(e,[{key:"_compile",value:function(){this._colorRenderer&&!this._colorRenderer.getValid()&&(this._colorRenderer.destroy(),this._colorRenderer=null),this._silhouetteRenderer&&!this._silhouetteRenderer.getValid()&&(this._silhouetteRenderer.destroy(),this._silhouetteRenderer=null),this._pickMeshRenderer&&!this._pickMeshRenderer.getValid()&&(this._pickMeshRenderer.destroy(),this._pickMeshRenderer=null),this._pickDepthRenderer&&!this._pickDepthRenderer.getValid()&&(this._pickDepthRenderer.destroy(),this._pickDepthRenderer=null),this._occlusionRenderer&&!1===this._occlusionRenderer.getValid()&&(this._occlusionRenderer.destroy(),this._occlusionRenderer=null)}},{key:"colorRenderer",get:function(){return this._colorRenderer||(this._colorRenderer=new Lu(this._scene)),this._colorRenderer}},{key:"silhouetteRenderer",get:function(){return this._silhouetteRenderer||(this._silhouetteRenderer=new xu(this._scene)),this._silhouetteRenderer}},{key:"pickMeshRenderer",get:function(){return this._pickMeshRenderer||(this._pickMeshRenderer=new Mu(this._scene)),this._pickMeshRenderer}},{key:"pickDepthRenderer",get:function(){return this._pickDepthRenderer||(this._pickDepthRenderer=new Fu(this._scene)),this._pickDepthRenderer}},{key:"occlusionRenderer",get:function(){return this._occlusionRenderer||(this._occlusionRenderer=new Hu(this._scene)),this._occlusionRenderer}},{key:"_destroy",value:function(){this._colorRenderer&&this._colorRenderer.destroy(),this._silhouetteRenderer&&this._silhouetteRenderer.destroy(),this._pickMeshRenderer&&this._pickMeshRenderer.destroy(),this._pickDepthRenderer&&this._pickDepthRenderer.destroy(),this._occlusionRenderer&&this._occlusionRenderer.destroy()}}]),e}(),Gu={};var ku=P((function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:5e6;b(this,e),t>5e6&&(t=5e6),this.maxVerts=t,this.maxIndices=3*t,this.positions=[],this.colors=[],this.intensities=[],this.pickColors=[],this.offsets=[]})),ju=Z.vec4(),Vu=Z.vec4(),Qu=Z.vec4([0,0,0,1]),Wu=Z.vec4([0,0,0,1]),zu=Z.vec4([0,0,0,1]),Ku=Z.OBB3(),Yu=function(){function e(t){b(this,e),this.model=t.model,this.sortId="PointsBatchingLayer",this.layerIndex=t.layerIndex,this._pointsBatchingRenderers=function(e){var t=e.id,n=Gu[t];return n||(n=new Uu(e),Gu[t]=n,n._compile(),e.on("compile",(function(){n._compile()})),e.on("destroyed",(function(){delete Gu[t],n._destroy()}))),n}(t.model.scene),this._buffer=new ku(t.maxGeometryBatchSize),this._scratchMemory=t.scratchMemory,this._state=new Nt({positionsBuf:null,offsetsBuf:null,colorsBuf:null,flagsBuf:null,positionsDecodeMatrix:Z.mat4(),origin:null}),this._numPortions=0,this._numVisibleLayerPortions=0,this._numTransparentLayerPortions=0,this._numXRayedLayerPortions=0,this._numSelectedLayerPortions=0,this._numHighlightedLayerPortions=0,this._numClippableLayerPortions=0,this._numPickableLayerPortions=0,this._numCulledLayerPortions=0,this._modelAABB=Z.collapseAABB3(),this._portions=[],this._finalized=!1,t.positionsDecodeMatrix?(this._state.positionsDecodeMatrix.set(t.positionsDecodeMatrix),this._preCompressedPositionsExpected=!0):this._preCompressedPositionsExpected=!1,t.origin&&(this._state.origin=Z.vec3(t.origin)),this.aabb=Z.collapseAABB3()}return P(e,[{key:"canCreatePortion",value:function(e){if(this._finalized)throw"Already finalized";return this._buffer.positions.length+e<3*this._buffer.maxVerts}},{key:"createPortion",value:function(e){if(this._finalized)throw"Already finalized";var t,n=e.positions,r=e.positionsCompressed,i=e.color,a=e.colorsCompressed,s=e.colors,o=e.meshMatrix,l=e.worldMatrix,u=e.worldAABB,c=e.pickColor,f=this._buffer,p=f.positions.length/3;if(this._preCompressedPositionsExpected){if(!r)throw"positionsCompressed expected";for(var A=0,d=r.length;A0)if(this._preCompressedPositionsExpected){var r=new Uint16Array(n.positions);e.positionsBuf=new At(t,t.ARRAY_BUFFER,r,n.positions.length,3,t.STATIC_DRAW)}else{var i=Uo(new Float32Array(n.positions),this._modelAABB,e.positionsDecodeMatrix);e.positionsBuf=new At(t,t.ARRAY_BUFFER,i,n.positions.length,3,t.STATIC_DRAW)}if(n.colors.length>0){var a=new Uint8Array(n.colors);e.colorsBuf=new At(t,t.ARRAY_BUFFER,a,n.colors.length,4,t.STATIC_DRAW,!1)}if(n.positions.length>0){var s=n.positions.length/3,o=new Float32Array(s);e.flagsBuf=new At(t,t.ARRAY_BUFFER,o,o.length,1,t.DYNAMIC_DRAW,!1)}if(n.pickColors.length>0){var l=new Uint8Array(n.pickColors);e.pickColorsBuf=new At(t,t.ARRAY_BUFFER,l,n.pickColors.length,4,t.STATIC_DRAW,!1)}if(this.model.scene.entityOffsetsEnabled&&n.offsets.length>0){var u=new Float32Array(n.offsets);e.offsetsBuf=new At(t,t.ARRAY_BUFFER,u,n.offsets.length,3,t.DYNAMIC_DRAW)}this._buffer=null,this._finalized=!0}}},{key:"initFlags",value:function(e,t,n){t&Te&&(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++),t&Ce&&(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++),t&Re&&(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++),t&_e&&(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++),t&De&&(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++),t&be&&(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++),t&Ee&&(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++),n&&(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++),this._setFlags(e,t,n)}},{key:"setVisible",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&Te?(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++):(this._numVisibleLayerPortions--,this.model.numVisibleLayerPortions--),this._setFlags(e,t,n)}},{key:"setHighlighted",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&Ce?(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++):(this._numHighlightedLayerPortions--,this.model.numHighlightedLayerPortions--),this._setFlags(e,t,n)}},{key:"setXRayed",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&Re?(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++):(this._numXRayedLayerPortions--,this.model.numXRayedLayerPortions--),this._setFlags(e,t,n)}},{key:"setSelected",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&_e?(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++):(this._numSelectedLayerPortions--,this.model.numSelectedLayerPortions--),this._setFlags(e,t,n)}},{key:"setEdges",value:function(e,t,n){if(!this._finalized)throw"Not finalized"}},{key:"setClippable",value:function(e,t){if(!this._finalized)throw"Not finalized";t&De?(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++):(this._numClippableLayerPortions--,this.model.numClippableLayerPortions--),this._setFlags(e,t)}},{key:"setCulled",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&Ee?(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++):(this._numCulledLayerPortions--,this.model.numCulledLayerPortions--),this._setFlags(e,t,n)}},{key:"setCollidable",value:function(e,t){if(!this._finalized)throw"Not finalized"}},{key:"setPickable",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&be?(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++):(this._numPickableLayerPortions--,this.model.numPickableLayerPortions--),this._setFlags(e,t,n)}},{key:"setColor",value:function(e,t){if(!this._finalized)throw"Not finalized";for(var n=2*e,r=4*this._portions[n],i=4*this._portions[n+1],a=this._scratchMemory.getUInt8Array(i),s=t[0],o=t[1],l=t[2],u=0;u0,n=e.pointsMaterial._state,r=[];return r.push("#version 300 es"),r.push("// Points instancing color vertex shader"),r.push("uniform int renderPass;"),r.push("in vec3 position;"),r.push("in vec4 color;"),r.push("in float flags;"),e.entityOffsetsEnabled&&r.push("in vec3 offset;"),r.push("in vec4 modelMatrixCol0;"),r.push("in vec4 modelMatrixCol1;"),r.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(r),r.push("uniform float pointSize;"),n.perspectivePoints&&r.push("uniform float nearPlaneHeight;"),n.filterIntensity&&r.push("uniform vec2 intensityRange;"),e.logarithmicDepthBufferEnabled&&(r.push("uniform float logDepthBufFC;"),r.push("out float vFragDepth;")),t&&(r.push("out vec4 vWorldPosition;"),r.push("out float vFlags;")),r.push("out vec4 vColor;"),r.push("void main(void) {"),r.push("int colorFlag = int(flags) & 0xF;"),r.push("if (colorFlag != renderPass) {"),r.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),r.push("} else {"),n.filterIntensity&&(r.push("float intensity = float(color.a) / 255.0;"),r.push("if (intensity < intensityRange[0] || intensity > intensityRange[1]) {"),r.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),r.push("} else {")),r.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),r.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&r.push(" worldPosition.xyz = worldPosition.xyz + offset;"),r.push("vec4 viewPosition = viewMatrix * worldPosition; "),r.push("vColor = vec4(float(color.r) / 255.0, float(color.g) / 255.0, float(color.b) / 255.0, 1.0);"),t&&(r.push("vWorldPosition = worldPosition;"),r.push("vFlags = flags;")),r.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&r.push("vFragDepth = 1.0 + clipPos.w;"),r.push("gl_Position = clipPos;"),n.perspectivePoints?(r.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),r.push("gl_PointSize = max(gl_PointSize, "+Math.floor(n.minPerspectivePointSize)+".0);"),r.push("gl_PointSize = min(gl_PointSize, "+Math.floor(n.maxPerspectivePointSize)+".0);")):r.push("gl_PointSize = pointSize;"),r.push("}"),n.filterIntensity&&r.push("}"),r.push("}"),r}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.sectionPlanes.length>0,r=[];if(r.push("#version 300 es"),r.push("// Points instancing color fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),n){r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;");for(var i=0,a=t.sectionPlanes.length;i 1.0) {"),r.push(" discard;"),r.push(" }")),n){r.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var s=0,o=t.sectionPlanes.length;s 0.0) { discard; }"),r.push("}")}return r.push(" outColor = vColor;"),e.logarithmicDepthBufferEnabled&&r.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push("}"),r}}]),n}(),qu=function(e){I(n,ho);var t=m(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_getHash",value:function(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}},{key:"drawLayer",value:function(e,t,r){v(T(n.prototype),"drawLayer",this).call(this,e,t,r,{colorUniform:!0})}},{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,n=e.pointsMaterial._state,r=[];return r.push("#version 300 es"),r.push("// Points instancing silhouette vertex shader"),r.push("uniform int renderPass;"),r.push("in vec3 position;"),e.entityOffsetsEnabled&&r.push("in vec3 offset;"),r.push("in float flags;"),r.push("in vec4 color;"),r.push("in vec4 modelMatrixCol0;"),r.push("in vec4 modelMatrixCol1;"),r.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(r),r.push("uniform float pointSize;"),n.perspectivePoints&&r.push("uniform float nearPlaneHeight;"),e.logarithmicDepthBufferEnabled&&(r.push("uniform float logDepthBufFC;"),r.push("out float vFragDepth;")),r.push("uniform vec4 silhouetteColor;"),t&&(r.push("out vec4 vWorldPosition;"),r.push("out float vFlags;")),r.push("out vec4 vColor;"),r.push("void main(void) {"),r.push("int silhouetteFlag = int(flags) >> 4 & 0xF;"),r.push("if (silhouetteFlag != renderPass) {"),r.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),r.push("} else {"),r.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),r.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&r.push(" worldPosition.xyz = worldPosition.xyz + offset;"),r.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(r.push("vWorldPosition = worldPosition;"),r.push("vFlags = flags;")),r.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&r.push("vFragDepth = 1.0 + clipPos.w;"),r.push("vColor = vec4(float(silhouetteColor.r) / 255.0, float(silhouetteColor.g) / 255.0, float(silhouetteColor.b) / 255.0, float(color.a) / 255.0);"),r.push("gl_Position = clipPos;"),n.perspectivePoints?(r.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),r.push("gl_PointSize = max(gl_PointSize, "+Math.floor(n.minPerspectivePointSize)+".0);"),r.push("gl_PointSize = min(gl_PointSize, "+Math.floor(n.maxPerspectivePointSize)+".0);")):r.push("gl_PointSize = pointSize;"),r.push("}"),r.push("}"),r}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.sectionPlanes.length>0,r=[];if(r.push("#version 300 es"),r.push("// Points instancing silhouette fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),n){r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;");for(var i=0,a=t.sectionPlanes.length;i 1.0) {"),r.push(" discard;"),r.push(" }")),n){r.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var s=0,o=t.sectionPlanes.length;s 0.0) { discard; }"),r.push("}")}return e.logarithmicDepthBufferEnabled&&r.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push("outColor = vColor;"),r.push("}"),r}}]),n}(),Ju=function(e){I(n,ho);var t=m(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_getHash",value:function(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}},{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,n=e.pointsMaterial._state,r=[];return r.push("#version 300 es"),r.push("// Points instancing pick mesh vertex shader"),r.push("uniform int renderPass;"),r.push("in vec3 position;"),e.entityOffsetsEnabled&&r.push("in vec3 offset;"),r.push("in float flags;"),r.push("in vec4 pickColor;"),r.push("in vec4 modelMatrixCol0;"),r.push("in vec4 modelMatrixCol1;"),r.push("in vec4 modelMatrixCol2;"),r.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(r),r.push("uniform float pointSize;"),n.perspectivePoints&&r.push("uniform float nearPlaneHeight;"),e.logarithmicDepthBufferEnabled&&(r.push("uniform float logDepthBufFC;"),r.push("out float vFragDepth;")),t&&(r.push("out vec4 vWorldPosition;"),r.push("out float vFlags;")),r.push("out vec4 vPickColor;"),r.push("void main(void) {"),r.push("int pickFlag = int(flags) >> 12 & 0xF;"),r.push("if (pickFlag != renderPass) {"),r.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),r.push("} else {"),r.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),r.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&r.push(" worldPosition.xyz = worldPosition.xyz + offset;"),r.push(" vec4 viewPosition = viewMatrix * worldPosition; "),r.push(" vPickColor = vec4(float(pickColor.r) / 255.0, float(pickColor.g) / 255.0, float(pickColor.b) / 255.0, float(pickColor.a) / 255.0);"),t&&(r.push(" vWorldPosition = worldPosition;"),r.push(" vFlags = flags;")),r.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&r.push("vFragDepth = 1.0 + clipPos.w;"),n.perspectivePoints?(r.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),r.push("gl_PointSize = max(gl_PointSize, "+Math.floor(n.minPerspectivePointSize)+".0);"),r.push("gl_PointSize = min(gl_PointSize, "+Math.floor(n.maxPerspectivePointSize)+".0);")):r.push("gl_PointSize = pointSize;"),r.push("}"),r.push("}"),r}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.sectionPlanes.length>0,r=[];if(r.push("#version 300 es"),r.push("// Points instancing pick mesh fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),n){r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;");for(var i=0;i 1.0) {"),r.push(" discard;"),r.push(" }")),n){r.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var a=0;a 0.0) { discard; }"),r.push("}")}return e.logarithmicDepthBufferEnabled&&r.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push("outColor = vPickColor; "),r.push("}"),r}}]),n}(),Zu=function(e){I(n,ho);var t=m(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_getHash",value:function(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}},{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,n=e.pointsMaterial._state,r=[];return r.push("#version 300 es"),r.push("// Points instancing pick depth vertex shader"),r.push("uniform int renderPass;"),r.push("in vec3 position;"),e.entityOffsetsEnabled&&r.push("in vec3 offset;"),r.push("in float flags;"),r.push("in vec4 modelMatrixCol0;"),r.push("in vec4 modelMatrixCol1;"),r.push("in vec4 modelMatrixCol2;"),r.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(r),r.push("uniform float pointSize;"),n.perspectivePoints&&r.push("uniform float nearPlaneHeight;"),e.logarithmicDepthBufferEnabled&&(r.push("uniform float logDepthBufFC;"),r.push("out float vFragDepth;")),t&&(r.push("out vec4 vWorldPosition;"),r.push("out float vFlags;")),r.push("out vec4 vViewPosition;"),r.push("void main(void) {"),r.push("int pickFlag = int(flags) >> 12 & 0xF;"),r.push("if (pickFlag != renderPass) {"),r.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),r.push("} else {"),r.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),r.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&r.push(" worldPosition.xyz = worldPosition.xyz + offset;"),r.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(r.push(" vWorldPosition = worldPosition;"),r.push(" vFlags = flags;")),r.push(" vViewPosition = viewPosition;"),r.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&r.push("vFragDepth = 1.0 + clipPos.w;"),r.push("gl_Position = clipPos;"),n.perspectivePoints?(r.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),r.push("gl_PointSize = max(gl_PointSize, "+Math.floor(n.minPerspectivePointSize)+".0);"),r.push("gl_PointSize = min(gl_PointSize, "+Math.floor(n.maxPerspectivePointSize)+".0);")):r.push("gl_PointSize = pointSize;"),r.push("}"),r.push("}"),r}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.sectionPlanes.length>0,r=[];if(r.push("#version 300 es"),r.push("// Points instancing pick depth fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),r.push("uniform float pickZNear;"),r.push("uniform float pickZFar;"),n){r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;");for(var i=0;i 1.0) {"),r.push(" discard;"),r.push(" }")),n){r.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var a=0;a 0.0) { discard; }"),r.push("}")}return e.logarithmicDepthBufferEnabled&&r.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push(" float zNormalizedDepth = abs((pickZNear + vViewPosition.z) / (pickZFar - pickZNear));"),r.push(" outColor = packDepth(zNormalizedDepth); "),r.push("}"),r}}]),n}(),$u=function(e){I(n,ho);var t=m(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_getHash",value:function(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}},{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,n=e.pointsMaterial._state,r=[];return r.push("#version 300 es"),r.push("// Points instancing occlusion vertex shader"),r.push("uniform int renderPass;"),r.push("in vec3 position;"),e.entityOffsetsEnabled&&r.push("in vec3 offset;"),r.push("in vec4 color;"),r.push("in float flags;"),r.push("in vec4 modelMatrixCol0;"),r.push("in vec4 modelMatrixCol1;"),r.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(r),r.push("uniform float pointSize;"),n.perspectivePoints&&r.push("uniform float nearPlaneHeight;"),e.logarithmicDepthBufferEnabled&&(r.push("uniform float logDepthBufFC;"),r.push("out float vFragDepth;")),t&&(r.push("out vec4 vWorldPosition;"),r.push("out float vFlags;")),r.push("void main(void) {"),r.push("int colorFlag = int(flags) & 0xF;"),r.push("if (colorFlag != renderPass) {"),r.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),r.push("} else {"),r.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),r.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&r.push(" worldPosition.xyz = worldPosition.xyz + offset;"),r.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(r.push(" vWorldPosition = worldPosition;"),r.push("vFlags = flags;")),r.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&r.push("vFragDepth = 1.0 + clipPos.w;"),r.push("gl_Position = clipPos;"),n.perspectivePoints?(r.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),r.push("gl_PointSize = max(gl_PointSize, "+Math.floor(n.minPerspectivePointSize)+".0);"),r.push("gl_PointSize = min(gl_PointSize, "+Math.floor(n.maxPerspectivePointSize)+".0);")):r.push("gl_PointSize = pointSize;"),r.push("}"),r.push("}"),r}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.sectionPlanes.length>0,r=[];if(r.push("#version 300 es"),r.push("// Points instancing occlusion vertex shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),n){r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;");for(var i=0;i 1.0) {"),r.push(" discard;"),r.push(" }")),n){r.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var a=0;a 0.0) { discard; }"),r.push("}")}return r.push(" outColor = vec4(0.0, 0.0, 1.0, 1.0); "),e.logarithmicDepthBufferEnabled&&r.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push("}"),r}}]),n}(),ec=function(e){I(n,ho);var t=m(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_getHash",value:function(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}},{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,n=e.pointsMaterial._state,r=[];return r.push("#version 300 es"),r.push("// Points instancing depth vertex shader"),r.push("uniform int renderPass;"),r.push("in vec3 position;"),e.entityOffsetsEnabled&&r.push("in vec3 offset;"),r.push("in float flags;"),r.push("in vec4 modelMatrixCol0;"),r.push("in vec4 modelMatrixCol1;"),r.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(r),r.push("uniform float pointSize;"),n.perspectivePoints&&r.push("uniform float nearPlaneHeight;"),e.logarithmicDepthBufferEnabled&&(r.push("uniform float logDepthBufFC;"),r.push("out float vFragDepth;")),t&&(r.push("out vec4 vWorldPosition;"),r.push("out float vFlags;")),r.push("void main(void) {"),r.push("int colorFlag = int(flags) & 0xF;"),r.push("if (colorFlag != renderPass) {"),r.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),r.push("} else {"),r.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),r.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&r.push(" worldPosition.xyz = worldPosition.xyz + offset;"),r.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(r.push("vWorldPosition = worldPosition;"),r.push("vFlags = flags;")),r.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&r.push("vFragDepth = 1.0 + clipPos.w;"),r.push("gl_Position = clipPos;"),n.perspectivePoints?(r.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),r.push("gl_PointSize = max(gl_PointSize, "+Math.floor(n.minPerspectivePointSize)+".0);"),r.push("gl_PointSize = min(gl_PointSize, "+Math.floor(n.maxPerspectivePointSize)+".0);")):r.push("gl_PointSize = pointSize;"),r.push("}"),r.push("}"),r}},{key:"_buildFragmentShader",value:function(){var e,t,n=this._scene,r=n._sectionPlanesState,i=r.sectionPlanes.length>0,a=[];if(a.push("#version 300 es"),a.push("// Points instancing depth vertex shader"),a.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),a.push("precision highp float;"),a.push("precision highp int;"),a.push("#else"),a.push("precision mediump float;"),a.push("precision mediump int;"),a.push("#endif"),n.logarithmicDepthBufferEnabled&&(a.push("uniform float logDepthBufFC;"),a.push("in float vFragDepth;")),i)for(a.push("in vec4 vWorldPosition;"),a.push("in float vFlags;"),e=0,t=r.sectionPlanes.length;e 1.0) {"),a.push(" discard;"),a.push(" }")),i){for(a.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),a.push(" if (clippable) {"),a.push(" float dist = 0.0;"),e=0,t=r.sectionPlanes.length;e 0.0) { discard; }"),a.push("}")}return a.push(" outColor = packDepthToRGBA( gl_FragCoord.z); "),n.logarithmicDepthBufferEnabled&&a.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),a.push("}"),a}}]),n}(),tc=function(e){I(n,ho);var t=m(n);function n(){return b(this,n),t.apply(this,arguments)}return P(n,[{key:"_buildVertexShader",value:function(){var e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,n=[];return n.push("#version 300 es"),n.push("// Instancing geometry shadow drawing vertex shader"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in vec4 color;"),n.push("in float flags;"),n.push("in vec4 modelMatrixCol0;"),n.push("in vec4 modelMatrixCol1;"),n.push("in vec4 modelMatrixCol2;"),n.push("uniform mat4 shadowViewMatrix;"),n.push("uniform mat4 shadowProjMatrix;"),this._addMatricesUniformBlockLines(n),n.push("uniform float pointSize;"),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("void main(void) {"),n.push("int colorFlag = int(flags) & 0xF;"),n.push("bool visible = (colorFlag > 0);"),n.push("bool transparent = ((float(color.a) / 255.0) < 1.0);"),n.push("if (!visible || transparent) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),n.push(" worldPosition = vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" vec4 viewPosition = shadowViewMatrix * worldPosition; "),t&&(n.push("vWorldPosition = worldPosition;"),n.push("vFlags = flags;")),n.push(" gl_Position = shadowProjMatrix * viewPosition;"),n.push("}"),n.push("gl_PointSize = pointSize;"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.sectionPlanes.length>0,r=[];if(r.push("#version 300 es"),r.push("// Instancing geometry depth drawing fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),n){r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;");for(var i=0,a=t.sectionPlanes.length;i 1.0) {"),r.push(" discard;"),r.push(" }"),n){r.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var s=0,o=t.sectionPlanes.length;s 0.0) { discard; }"),r.push("}")}return e.logarithmicDepthBufferEnabled&&r.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push(" outColor = vec4(packNormalToRGB(vViewNormal), 1.0); "),r.push("}"),r}}]),n}(),nc=function(){function e(t){b(this,e),this._scene=t}return P(e,[{key:"_compile",value:function(){this._colorRenderer&&!this._colorRenderer.getValid()&&(this._colorRenderer.destroy(),this._colorRenderer=null),this._depthRenderer&&!this._depthRenderer.getValid()&&(this._depthRenderer.destroy(),this._depthRenderer=null),this._silhouetteRenderer&&!this._silhouetteRenderer.getValid()&&(this._silhouetteRenderer.destroy(),this._silhouetteRenderer=null),this._pickMeshRenderer&&!this._pickMeshRenderer.getValid()&&(this._pickMeshRenderer.destroy(),this._pickMeshRenderer=null),this._pickDepthRenderer&&!this._pickDepthRenderer.getValid()&&(this._pickDepthRenderer.destroy(),this._pickDepthRenderer=null),this._occlusionRenderer&&!1===this._occlusionRenderer.getValid()&&(this._occlusionRenderer.destroy(),this._occlusionRenderer=null),this._shadowRenderer&&!this._shadowRenderer.getValid()&&(this._shadowRenderer.destroy(),this._shadowRenderer=null)}},{key:"colorRenderer",get:function(){return this._colorRenderer||(this._colorRenderer=new Xu(this._scene,!1)),this._colorRenderer}},{key:"silhouetteRenderer",get:function(){return this._silhouetteRenderer||(this._silhouetteRenderer=new qu(this._scene)),this._silhouetteRenderer}},{key:"depthRenderer",get:function(){return this._depthRenderer||(this._depthRenderer=new ec(this._scene)),this._depthRenderer}},{key:"pickMeshRenderer",get:function(){return this._pickMeshRenderer||(this._pickMeshRenderer=new Ju(this._scene)),this._pickMeshRenderer}},{key:"pickDepthRenderer",get:function(){return this._pickDepthRenderer||(this._pickDepthRenderer=new Zu(this._scene)),this._pickDepthRenderer}},{key:"occlusionRenderer",get:function(){return this._occlusionRenderer||(this._occlusionRenderer=new $u(this._scene)),this._occlusionRenderer}},{key:"shadowRenderer",get:function(){return this._shadowRenderer||(this._shadowRenderer=new tc(this._scene)),this._shadowRenderer}},{key:"_destroy",value:function(){this._colorRenderer&&this._colorRenderer.destroy(),this._depthRenderer&&this._depthRenderer.destroy(),this._silhouetteRenderer&&this._silhouetteRenderer.destroy(),this._pickMeshRenderer&&this._pickMeshRenderer.destroy(),this._pickDepthRenderer&&this._pickDepthRenderer.destroy(),this._occlusionRenderer&&this._occlusionRenderer.destroy(),this._shadowRenderer&&this._shadowRenderer.destroy()}}]),e}(),rc={};var ic=new Uint8Array(4),ac=new Float32Array(1),sc=Z.vec4([0,0,0,1]),oc=Z.vec4([0,0,0,1]),lc=Z.vec4([0,0,0,1]),uc=new Float32Array(3),cc=function(){function e(t){var n,r,i;b(this,e),this.model=t.model,this.material=t.material,this.sortId="PointsInstancingLayer",this.layerIndex=t.layerIndex,this._pointsInstancingRenderers=(n=t.model.scene,r=n.id,(i=rc[r])||(i=new nc(n),rc[r]=i,i._compile(),n.on("compile",(function(){i._compile()})),n.on("destroyed",(function(){delete rc[r],i._destroy()}))),i),this._aabb=Z.collapseAABB3(),this._state=new Nt({obb:Z.OBB3(),numInstances:0,origin:t.origin?Z.vec3(t.origin):null,geometry:t.geometry,colorsBuf:null,flagsBuf:null,offsetsBuf:null,modelMatrixCol0Buf:null,modelMatrixCol1Buf:null,modelMatrixCol2Buf:null,pickColorsBuf:null}),this._numPortions=0,this._numVisibleLayerPortions=0,this._numTransparentLayerPortions=0,this._numXRayedLayerPortions=0,this._numHighlightedLayerPortions=0,this._numSelectedLayerPortions=0,this._numClippableLayerPortions=0,this._numEdgesLayerPortions=0,this._numPickableLayerPortions=0,this._numCulledLayerPortions=0,this.numIndices=t.geometry.numIndices,this._pickColors=[],this._offsets=[],this._modelMatrixCol0=[],this._modelMatrixCol1=[],this._modelMatrixCol2=[],this._portions=[],this._finalized=!1,this.aabb=Z.collapseAABB3()}return P(e,[{key:"createPortion",value:function(e){var t=e.meshMatrix,n=e.worldMatrix,r=e.aabb,i=e.pickColor;if(this._finalized)throw"Already finalized";this.model.scene.entityOffsetsEnabled&&(this._offsets.push(0),this._offsets.push(0),this._offsets.push(0)),this._modelMatrixCol0.push(t[0]),this._modelMatrixCol0.push(t[4]),this._modelMatrixCol0.push(t[8]),this._modelMatrixCol0.push(t[12]),this._modelMatrixCol1.push(t[1]),this._modelMatrixCol1.push(t[5]),this._modelMatrixCol1.push(t[9]),this._modelMatrixCol1.push(t[13]),this._modelMatrixCol2.push(t[2]),this._modelMatrixCol2.push(t[6]),this._modelMatrixCol2.push(t[10]),this._modelMatrixCol2.push(t[14]),this._pickColors.push(i[0]),this._pickColors.push(i[1]),this._pickColors.push(i[2]),this._pickColors.push(i[3]),Z.collapseAABB3(r);for(var a=this._state.obb,s=a.length,o=0;o0){this._state.flagsBuf=new At(e,e.ARRAY_BUFFER,new Float32Array(t),t,1,e.DYNAMIC_DRAW,!1)}if(this.model.scene.entityOffsetsEnabled&&this._offsets.length>0){this._state.offsetsBuf=new At(e,e.ARRAY_BUFFER,new Float32Array(this._offsets),this._offsets.length,3,e.DYNAMIC_DRAW,!1),this._offsets=[]}if(this._modelMatrixCol0.length>0){var n=!1;this._state.modelMatrixCol0Buf=new At(e,e.ARRAY_BUFFER,new Float32Array(this._modelMatrixCol0),this._modelMatrixCol0.length,4,e.STATIC_DRAW,n),this._state.modelMatrixCol1Buf=new At(e,e.ARRAY_BUFFER,new Float32Array(this._modelMatrixCol1),this._modelMatrixCol1.length,4,e.STATIC_DRAW,n),this._state.modelMatrixCol2Buf=new At(e,e.ARRAY_BUFFER,new Float32Array(this._modelMatrixCol2),this._modelMatrixCol2.length,4,e.STATIC_DRAW,n),this._modelMatrixCol0=[],this._modelMatrixCol1=[],this._modelMatrixCol2=[]}if(this._pickColors.length>0){this._state.pickColorsBuf=new At(e,e.ARRAY_BUFFER,new Uint8Array(this._pickColors),this._pickColors.length,4,e.STATIC_DRAW,!1),this._pickColors=[]}this._state.geometry=null,this._finalized=!0}},{key:"initFlags",value:function(e,t,n){t&Te&&(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++),t&Ce&&(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++),t&Re&&(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++),t&_e&&(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++),t&De&&(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++),t&Be&&(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++),t&be&&(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++),t&Ee&&(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++),n&&(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++),this._setFlags(e,t,n)}},{key:"setVisible",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&Te?(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++):(this._numVisibleLayerPortions--,this.model.numVisibleLayerPortions--),this._setFlags(e,t,n)}},{key:"setHighlighted",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&Ce?(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++):(this._numHighlightedLayerPortions--,this.model.numHighlightedLayerPortions--),this._setFlags(e,t,n)}},{key:"setXRayed",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&Re?(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++):(this._numXRayedLayerPortions--,this.model.numXRayedLayerPortions--),this._setFlags(e,t,n)}},{key:"setSelected",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&_e?(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++):(this._numSelectedLayerPortions--,this.model.numSelectedLayerPortions--),this._setFlags(e,t,n)}},{key:"setEdges",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&Be?(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++):(this._numEdgesLayerPortions--,this.model.numEdgesLayerPortions--),this._setFlags(e,t,n)}},{key:"setClippable",value:function(e,t){if(!this._finalized)throw"Not finalized";t&De?(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++):(this._numClippableLayerPortions--,this.model.numClippableLayerPortions--),this._setFlags(e,t)}},{key:"setCollidable",value:function(e,t){if(!this._finalized)throw"Not finalized"}},{key:"setPickable",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&be?(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++):(this._numPickableLayerPortions--,this.model.numPickableLayerPortions--),this._setFlags(e,t,n)}},{key:"setCulled",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&Ee?(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++):(this._numCulledLayerPortions--,this.model.numCulledLayerPortions--),this._setFlags(e,t,n)}},{key:"setColor",value:function(e,t){if(!this._finalized)throw"Not finalized";ic[0]=t[0],ic[1]=t[1],ic[2]=t[2],this._state.colorsBuf.setData(ic,3*e)}},{key:"setTransparent",value:function(e,t,n){n?(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++):(this._numTransparentLayerPortions--,this.model.numTransparentLayerPortions--),this._setFlags(e,t,n)}},{key:"_setFlags",value:function(e,t,n){if(!this._finalized)throw"Not finalized";var r=!!(t&Te),i=!!(t&Re),a=!!(t&Ce),s=!!(t&_e),o=!!(t&Be),l=!!(t&be),u=!!(t&Ee),c=0;c|=!r||u||i||a&&!this.model.scene.highlightMaterial.glowThrough||s&&!this.model.scene.selectedMaterial.glowThrough?to.NOT_RENDERED:n?to.COLOR_TRANSPARENT:to.COLOR_OPAQUE,c|=(!r||u?to.NOT_RENDERED:s?to.SILHOUETTE_SELECTED:a?to.SILHOUETTE_HIGHLIGHTED:i?to.SILHOUETTE_XRAYED:to.NOT_RENDERED)<<4,c|=(!r||u?to.NOT_RENDERED:s?to.EDGES_SELECTED:a?to.EDGES_HIGHLIGHTED:i?to.EDGES_XRAYED:o?n?to.EDGES_COLOR_TRANSPARENT:to.EDGES_COLOR_OPAQUE:to.NOT_RENDERED)<<8,c|=(r&&!u&&l?to.PICK:to.NOT_RENDERED)<<12,c|=(t&De?255:0)<<16,ac[0]=c,this._state.flagsBuf.setData(ac,e)}},{key:"setOffset",value:function(e,t){if(!this._finalized)throw"Not finalized";this.model.scene.entityOffsetsEnabled?(uc[0]=t[0],uc[1]=t[1],uc[2]=t[2],this._state.offsetsBuf.setData(uc,3*e)):this.model.error("Entity#offset not enabled for this Viewer")}},{key:"drawColorOpaque",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._numTransparentLayerPortions!==this._numPortions&&this._numXRayedLayerPortions!==this._numPortions&&this._pointsInstancingRenderers.colorRenderer&&this._pointsInstancingRenderers.colorRenderer.drawLayer(t,this,to.COLOR_OPAQUE)}},{key:"drawColorTransparent",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numTransparentLayerPortions&&this._numXRayedLayerPortions!==this._numPortions&&this._pointsInstancingRenderers.colorRenderer&&this._pointsInstancingRenderers.colorRenderer.drawLayer(t,this,to.COLOR_TRANSPARENT)}},{key:"drawDepth",value:function(e,t){}},{key:"drawNormals",value:function(e,t){}},{key:"drawSilhouetteXRayed",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numXRayedLayerPortions&&this._pointsInstancingRenderers.silhouetteRenderer&&this._pointsInstancingRenderers.silhouetteRenderer.drawLayer(t,this,to.SILHOUETTE_XRAYED)}},{key:"drawSilhouetteHighlighted",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numHighlightedLayerPortions&&this._pointsInstancingRenderers.silhouetteRenderer&&this._pointsInstancingRenderers.silhouetteRenderer.drawLayer(t,this,to.SILHOUETTE_HIGHLIGHTED)}},{key:"drawSilhouetteSelected",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numSelectedLayerPortions&&this._pointsInstancingRenderers.silhouetteRenderer&&this._pointsInstancingRenderers.silhouetteRenderer.drawLayer(t,this,to.SILHOUETTE_SELECTED)}},{key:"drawEdgesColorOpaque",value:function(e,t){}},{key:"drawEdgesColorTransparent",value:function(e,t){}},{key:"drawEdgesHighlighted",value:function(e,t){}},{key:"drawEdgesSelected",value:function(e,t){}},{key:"drawEdgesXRayed",value:function(e,t){}},{key:"drawOcclusion",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._pointsInstancingRenderers.occlusionRenderer&&this._pointsInstancingRenderers.occlusionRenderer.drawLayer(t,this,to.COLOR_OPAQUE)}},{key:"drawShadow",value:function(e,t){}},{key:"drawPickMesh",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._pointsInstancingRenderers.pickMeshRenderer&&this._pointsInstancingRenderers.pickMeshRenderer.drawLayer(t,this,to.PICK)}},{key:"drawPickDepths",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._pointsInstancingRenderers.pickDepthRenderer&&this._pointsInstancingRenderers.pickDepthRenderer.drawLayer(t,this,to.PICK)}},{key:"drawPickNormals",value:function(e,t){}},{key:"destroy",value:function(){var e=this._state;e.colorsBuf&&(e.colorsBuf.destroy(),e.colorsBuf=null),e.flagsBuf&&(e.flagsBuf.destroy(),e.flagsBuf=null),e.offsetsBuf&&(e.offsetsBuf.destroy(),e.offsetsBuf=null),e.modelMatrixCol0Buf&&(e.modelMatrixCol0Buf.destroy(),e.modelMatrixCol0Buf=null),e.modelMatrixCol1Buf&&(e.modelMatrixCol1Buf.destroy(),e.modelMatrixCol1Buf=null),e.modelMatrixCol2Buf&&(e.modelMatrixCol2Buf.destroy(),e.modelMatrixCol2Buf=null),e.pickColorsBuf&&(e.pickColorsBuf.destroy(),e.pickColorsBuf=null),e.destroy()}}]),e}(),fc=function(){function e(t){b(this,e),this.id=t.id,this.colorTexture=t.colorTexture,this.metallicRoughnessTexture=t.metallicRoughnessTexture,this.normalsTexture=t.normalsTexture,this.emissiveTexture=t.emissiveTexture,this.occlusionTexture=t.occlusionTexture}return P(e,[{key:"destroy",value:function(){}}]),e}(),pc=function(){function e(t){b(this,e),this.id=t.id,this.texture=t.texture}return P(e,[{key:"destroy",value:function(){this.texture&&(this.texture.destroy(),this.texture=null)}}]),e}(),Ac={enabled:!1,files:{},add:function(e,t){!1!==this.enabled&&(this.files[e]=t)},get:function(e){if(!1!==this.enabled)return this.files[e]},remove:function(e){delete this.files[e]},clear:function(){this.files={}}},dc=function(){function e(t,n,r){b(this,e),this.isLoading=!1,this.itemsLoaded=0,this.itemsTotal=0,this.urlModifier=void 0,this.handlers=[],this.onStart=void 0,this.onLoad=t,this.onProgress=n,this.onError=r}return P(e,[{key:"itemStart",value:function(e){this.itemsTotal++,!1===this.isLoading&&void 0!==this.onStart&&this.onStart(e,this.itemsLoaded,this.itemsTotal),this.isLoading=!0}},{key:"itemEnd",value:function(e){this.itemsLoaded++,void 0!==this.onProgress&&this.onProgress(e,this.itemsLoaded,this.itemsTotal),this.itemsLoaded===this.itemsTotal&&(this.isLoading=!1,void 0!==this.onLoad&&this.onLoad())}},{key:"itemError",value:function(e){void 0!==this.onError&&this.onError(e)}},{key:"resolveURL",value:function(e){return this.urlModifier?this.urlModifier(e):e}},{key:"setURLModifier",value:function(e){return this.urlModifier=e,this}},{key:"addHandler",value:function(e,t){return this.handlers.push(e,t),this}},{key:"removeHandler",value:function(e){var t=this.handlers.indexOf(e);return-1!==t&&this.handlers.splice(t,2),this}},{key:"getHandler",value:function(e){for(var t=0,n=this.handlers.length;t0&&void 0!==arguments[0]?arguments[0]:4;b(this,e),this.pool=t,this.queue=[],this.workers=[],this.workersResolve=[],this.workerStatus=0}return P(e,[{key:"_initWorker",value:function(e){if(!this.workers[e]){var t=this.workerCreator();t.addEventListener("message",this._onMessage.bind(this,e)),this.workers[e]=t}}},{key:"_getIdleWorker",value:function(){for(var e=0;e0&&console.warn("KTX2TextureTranscoder: Multiple active KTX2TextureTranscoder may cause performance issues. Use a single KTX2TextureTranscoder instance, or call .dispose() on old instances."),wc++}return this._transcoderPending}},{key:"transcode",value:function(e,t){var n=this,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return new Promise((function(i,a){var s=r;n._init().then((function(){return n._workerPool.postMessage({type:"transcode",buffers:e,taskConfig:s},e)})).then((function(e){var n=e.data,r=n.mipmaps,s=(n.width,n.height,n.format),o=n.type,l=n.error,u=n.dfdTransferFn,c=n.dfdFlags;if("error"===o)return a(l);t.setCompressedData({mipmaps:r,props:{format:s,minFilter:1===r.length?1006:1008,magFilter:1===r.length?1006:1008,encoding:2===u?3001:3e3,premultiplyAlpha:!!(1&c)}}),i()}))}))}},{key:"destroy",value:function(){URL.revokeObjectURL(this._workerSourceURL),this._workerPool.destroy(),wc--}}]),e}();gc.BasisFormat={ETC1S:0,UASTC_4x4:1},gc.TranscoderFormat={ETC1:0,ETC2:1,BC1:2,BC3:3,BC4:4,BC5:5,BC7_M6_OPAQUE_ONLY:6,BC7_M5:7,PVRTC1_4_RGB:8,PVRTC1_4_RGBA:9,ASTC_4x4:10,ATC_RGB:11,ATC_RGBA_INTERPOLATED_ALPHA:12,RGBA32:13,RGB565:14,BGR565:15,RGBA4444:16},gc.EngineFormat={RGBAFormat:1023,RGBA_ASTC_4x4_Format:37808,RGBA_BPTC_Format:36492,RGBA_ETC2_EAC_Format:37496,RGBA_PVRTC_4BPPV1_Format:35842,RGBA_S3TC_DXT5_Format:33779,RGB_ETC1_Format:36196,RGB_ETC2_Format:37492,RGB_PVRTC_4BPPV1_Format:35840,RGB_S3TC_DXT1_Format:33776},gc.BasisWorker=function(){var e,t,n,r=_EngineFormat,i=_TranscoderFormat,a=_BasisFormat;self.addEventListener("message",(function(s){var c,f=s.data;switch(f.type){case"init":e=f.config,c=f.transcoderBinary,t=new Promise((function(e){n={wasmBinary:c,onRuntimeInitialized:e},BASIS(n)})).then((function(){n.initializeBasis(),void 0===n.KTX2File&&console.warn("KTX2TextureTranscoder: Please update Basis Universal transcoder.")}));break;case"transcode":t.then((function(){try{for(var t=function(t){var s=new n.KTX2File(new Uint8Array(t));function c(){s.close(),s.delete()}if(!s.isValid())throw c(),new Error("KTX2TextureTranscoder: Invalid or unsupported .ktx2 file");var f=s.isUASTC()?a.UASTC_4x4:a.ETC1S,p=s.getWidth(),A=s.getHeight(),d=s.getLevels(),v=s.getHasAlpha(),h=s.getDFDTransferFunc(),I=s.getDFDFlags(),y=function(t,n,s,c){for(var f,p,A=t===a.ETC1S?o:l,d=0;d